Initial commit - copied workspace after database cleanup

This commit is contained in:
RobbStarkAustria
2025-10-10 15:20:14 +00:00
commit 1efe40a03b
142 changed files with 23625 additions and 0 deletions

39
CLEANUP_SUMMARY.md Normal file
View File

@@ -0,0 +1,39 @@
# 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.