Misaka
3b7c00377f
style: format all Python files with Black
...
Apply Black formatter to the entire codebase for consistent code style.
Co-Authored-By: Claude (glm-5) <noreply@anthropic.com >
2026-02-26 22:44:03 +08:00
Misaka
aaa46ef282
feat: migrate configuration to .env environment variables
...
This commit implements a complete migration from JSON-based configuration
to .env environment variables, providing better security and flexibility.
Key Changes:
- Add python-dotenv dependency for environment variable support
- Create config/env_loader.py with type conversion utilities
- Add from_env() class methods to all config dataclasses
- Update ConfigLoader to prioritize environment variables
- Add save_to_env() method for .env file management
- Implement database connection factory pattern
- Add base DAO and connection classes for better abstraction
- Support both SQL Server and MySQL with unified interface
- Create migration script (scripts/migrate_to_env.py)
- Update GUI to read/write .env files
- Add comprehensive migration documentation
New Files:
- config/env_loader.py - Environment variable loader
- db/base_connection.py - Base database connection interface
- db/base_dao.py - Base DAO with common utilities
- db/connection_factory.py - Factory for creating connections
- db/mysql_connection.py - MySQL-specific connection
- db/sqlserver_connection.py - SQL Server-specific connection
- db/table_name_converter.py - SQL dialect converter
- scripts/migrate_to_env.py - Configuration migration tool
- docs/ENV_MIGRATION.md - Complete migration guide
- .env.example - Environment variable template
Testing:
- Verified MySQL connection (8.0.44)
- Tested all DAO operations
- Confirmed 150 tables accessible
- Validated configuration loading
Co-Authored-By: Claude Sonnet 4.5 <noreply@anthropic.com >
2026-02-09 22:39:14 +08:00
Misaka_Company
2ca53f6a55
style: normalize code formatting across the codebase
...
- Standardize quote style (single to double quotes)
- Improve code formatting consistency
- Apply formatting to utilities, GUI components, and tools
- Update imports and docstrings for consistency
Co-Authored-By: Claude Sonnet 4.5 <noreply@anthropic.com >
2026-02-05 14:56:35 +08:00
Misaka_Company
13bc4520bf
refactor: centralize configuration management with type-safe schema
...
Major changes:
- Add dataclass-based configuration schema with validation (config/schema.py)
- Create centralized config loader and default values (config/defaults.py, config/loader.py)
- Remove duplicate database_config.py, merge into unified structure
- Consolidate browser settings into ERP config
- Add batch_size parameter support to extractor
Bug fixes:
- Fix settings save error by updating config paths (browser.* → erp.*)
- Fix batch_size not being applied in data extraction
Co-Authored-By: Claude Sonnet 4.5 <noreply@anthropic.com >
2026-02-05 14:27:28 +08:00
Misaka_Company
bbf84b7f8c
docs: update project structure and add database documentation
...
- Add tests/ directory to .gitignore
- Document database connectivity with pyodbc and config
- Add project structure and file organization guidelines
- Update installation steps to use requirements.txt
- Document new dependencies: pandas, openpyxl, pyodbc
2026-01-23 15:00:55 +08:00