mirror of
https://github.com/CherryHQ/cherry-studio.git
synced 2026-01-10 15:49:29 +08:00
BREAKING CHANGE: Major refactoring of agents service structure - Split monolithic db.ts into focused query modules (agent, session, sessionLog) - Implement comprehensive migration system with transaction support - Reorganize services into dedicated services/ subdirectory - Add production-ready schema versioning with rollback capability ### New Architecture: - database/migrations/: Version-controlled schema evolution - database/queries/: Entity-specific CRUD operations - database/schema/: Table and index definitions - services/: Business logic layer (AgentService, SessionService, SessionLogService) ### Key Features: - ✅ Migration system with atomic transactions and checksums - ✅ Modular query organization by entity type - ✅ Backward compatibility maintained for existing code - ✅ Production-ready rollback support - ✅ Comprehensive validation and testing ### Benefits: - Single responsibility: Each file handles one specific concern - Better maintainability: Easy to locate and modify entity-specific code - Team-friendly: Reduced merge conflicts with smaller focused files - Scalable: Simple to add new entities without cluttering existing code - Production-ready: Safe schema evolution with migration tracking All existing functionality preserved. Comprehensive testing completed (1420 tests pass).
8 lines
192 B
TypeScript
8 lines
192 B
TypeScript
/**
|
|
* Export all query modules
|
|
*/
|
|
|
|
export { AgentQueries } from './agent.queries'
|
|
export { SessionQueries } from './session.queries'
|
|
export { SessionLogQueries } from './sessionLog.queries'
|