Files
infoscreen/CLEANUP_SUMMARY.md
2025-10-10 15:20:14 +00:00

1.6 KiB

Database Cleanup Summary

Files Removed

The following obsolete database initialization files have been removed:

Removed Files:

  • server/init_database.py - Manual table creation (superseded by Alembic migrations)
  • server/init_db.py - Alternative initialization (superseded by init_defaults.py)
  • server/init_mariadb.py - Database/user creation (handled by Docker Compose)
  • server/test_sql.py - Outdated connection test (used localhost instead of container)

Why These Were Safe to Remove:

  1. No references found in any Docker files, scripts, or code
  2. Functionality replaced by modern Alembic-based approach
  3. Hardcoded connection strings that don't match current Docker setup
  4. Manual processes now automated in production deployment

Current Database Management

Active Scripts:

  • server/initialize_database.py - Complete initialization (NEW)
  • server/init_defaults.py - Default data creation
  • server/init_academic_periods.py - Academic periods setup
  • alembic/ - Schema migrations (version control)

Development Scripts (Kept):

  • server/dummy_clients.py - Test client data generation
  • server/dummy_events.py - Test event data generation
  • server/sync_existing_clients.py - MQTT synchronization utility

Result

  • 4 obsolete files removed
  • Documentation updated to reflect current state
  • No breaking changes - all functionality preserved
  • Cleaner codebase with single initialization path

The database initialization process is now streamlined and uses only modern, maintained approaches.