feat(v0.1.0): project foundation with logging and config
This commit is contained in:
40
config/database.yaml
Normal file
40
config/database.yaml
Normal file
@@ -0,0 +1,40 @@
|
||||
# Database Configuration
|
||||
|
||||
# Database URL (can be overridden by DATABASE_URL environment variable)
|
||||
database_url: "${DATABASE_URL:-sqlite:///data/ict_trading.db}"
|
||||
|
||||
# Connection pool settings
|
||||
pool_size: 10
|
||||
max_overflow: 20
|
||||
pool_timeout: 30
|
||||
pool_recycle: 3600 # Recycle connections after 1 hour
|
||||
|
||||
# SQLAlchemy settings
|
||||
echo: false # Set to true for SQL query logging
|
||||
echo_pool: false
|
||||
|
||||
# Database-specific settings
|
||||
sqlite:
|
||||
# SQLite-specific settings
|
||||
check_same_thread: false
|
||||
timeout: 20
|
||||
|
||||
postgresql:
|
||||
# PostgreSQL-specific settings
|
||||
connect_args:
|
||||
connect_timeout: 10
|
||||
application_name: "ict_ml_trading"
|
||||
|
||||
# Migration settings
|
||||
alembic:
|
||||
script_location: "alembic"
|
||||
version_path_separator: "os"
|
||||
sqlalchemy.url: "${DATABASE_URL:-sqlite:///data/ict_trading.db}"
|
||||
|
||||
# Backup settings
|
||||
backup:
|
||||
enabled: true
|
||||
frequency: "daily" # daily, weekly
|
||||
retention_days: 30
|
||||
backup_path: "backups/database"
|
||||
|
||||
Reference in New Issue
Block a user