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>
28 lines
279 B
Plaintext
28 lines
279 B
Plaintext
__pycache__/
|
|
.venv
|
|
build
|
|
dist
|
|
log
|
|
*.spec
|
|
temp
|
|
|
|
# Claude 临时文件
|
|
.claude/
|
|
tmpclaude-*
|
|
*.log
|
|
*workspace*
|
|
*.png
|
|
data/
|
|
orderID.txt
|
|
ProductionID.txt
|
|
|
|
# 测试脚本
|
|
tests/
|
|
|
|
# 用户配置文件(包含敏感信息)
|
|
config/user_settings.json
|
|
nul
|
|
|
|
# 环境变量
|
|
.env
|
|
.env.local |