* Trading bot Grain * Fix a bit more of the trading bot * Advance on the tradingbot grain * Fix build * Fix db script * Fix user login * Fix a bit backtest * Fix cooldown and backtest * start fixing bot start * Fix startup * Setup local db * Fix build and update candles and scenario * Add bot registry * Add reminder * Updateing the grains * fix bootstraping * Save stats on tick * Save bot data every tick * Fix serialization * fix save bot stats * Fix get candles * use dict instead of list for position * Switch hashset to dict * Fix a bit * Fix bot launch and bot view * add migrations * Remove the tolist * Add agent grain * Save agent summary * clean * Add save bot * Update get bots * Add get bots * Fix stop/restart * fix Update config * Update scanner table on new backtest saved * Fix backtestRowDetails.tsx * Fix agentIndex * Update agentIndex * Fix more things * Update user cache * Fix * Fix account load/start/restart/run
🚀 Safe Database Migration Script
A clean, focused script for safe database migrations with automatic backup and cleanup.
📋 Features
- ✅ Connectivity Check: Verifies database connection before proceeding
- ✅ Automatic Backup: Creates backup with retry logic (3 attempts)
- ✅ Safety First: Exits if backup fails - no migration without backup
- ✅ Smart PostgreSQL: Uses Docker PostgreSQL client if
psqlnot available - ✅ Migration: Runs Entity Framework migrations
- ✅ Verification: Checks migration success
- ✅ Cleanup: Keeps only last 5 backups per environment
🛠️ Usage
# Development environment
./safe-migrate.sh Development
# Sandbox environment
./safe-migrate.sh Sandbox
# Production environment
./safe-migrate.sh Production
🔄 Process Flow
- Environment Validation: Validates environment parameter
- Connectivity Check: Tests database connection
- Backup Creation: Creates backup with retry logic
- Migration: Runs pending migrations
- Verification: Checks migration success
- Cleanup: Removes old backups (keeps last 5)
🚨 Safety Features
- Mandatory Backup: Script exits if backup cannot be created
- Retry Logic: 3 backup attempts with 5-second delays
- Error Handling: Clear error messages and exit codes
- Logging: Detailed logs for troubleshooting
📊 Output
✅ Database connectivity test passed
✅ Database backup created: ./backups/managing_Development_backup_20250726_043047.sql
✅ Database migration completed successfully
✅ Database schema verification passed
✅ Kept last 5 backups for Development environment
🔧 Prerequisites
- Docker (for PostgreSQL client)
- .NET 8.0 SDK
- Access to target database
📁 Files
- Backups:
./backups/managing_[Environment]_backup_[Timestamp].sql - Logs:
./migration_[Environment]_[Timestamp].log