- Move src/core/ → src/server/
- Split SerieList.py (531 lines) and series.py (414 lines) into src/server/database/
- Add database/models.py for SQLAlchemy models
- Update all test imports to reflect new structure
- Remove deprecated test files (test_serie_class.py, test_serie_folder_with_year.py)
- Add migration_legacy_files_completed flag to SystemSettings model
- Create legacy_file_migration service to migrate series from key/data files
- Integrate legacy migration into initialization_service startup flow
- Add integration tests for legacy file migration
- Update DATABASE.md documentation with migration details
- Fix various test and service issues (nfo_repair, tmdb_client, download_service)
- Add test_database_schema unit tests
- Created tests/performance/test_nfo_batch_performance.py with 11 comprehensive tests
- Test classes: Concurrent NFO creation, TMDB API batching optimization, media download concurrency, memory usage, scalability
- Coverage: 10/50/100 series concurrent creation, TMDB API call optimization, rate limit handling, media downloads, memory efficiency, linear scalability
- Performance targets: 10 series < 5s, 50 series < 20s, 100 series < 30s - all met
- 11/11 tests passing - excellent performance coverage for batch operations
- Validates concurrent operations, API optimization, memory usage < 100MB for 100 series