Commit Graph

6 Commits

Author SHA1 Message Date
Xiaoxia AI bfbaddbd9a style: normalize python formatting gates 2026-06-21 06:52:19 +08:00
Xiaoxia AI 788de9a245 refactor(adapters): deprecate postgres repository path 2026-06-21 02:15:56 +08:00
Xiaoxia AI 758c2c7e13 feat(phase7): align asset flow and scaffold generation pipeline 2026-06-18 19:59:37 +08:00
Xiaoxia AI 6fa343e54d feat(repository): add PostgreSQL Project repository
- Implement PostgresProjectRepository with full CRUD
- Support find_by_workspace, find_by_creator, count_by_workspace
- Complete all core PostgreSQL repository implementations
- All repositories now support both InMemory and PostgreSQL

Phase 4 Task 39/68 completed
2026-06-17 08:32:47 +08:00
Xiaoxia AI ab954991b9 feat(repository): add PostgreSQL WorkspaceInvitation repository
- Implement PostgresWorkspaceInvitationRepository with full CRUD
- Support find_by_token, find_by_email, find_pending_by_email
- Auto-select implementation based on USE_IN_MEMORY_DB config
- Update DependencyContainer to support both InMemory and PostgreSQL
- Complete all PostgreSQL repository implementations

Phase 4 Task 38/68 completed
2026-06-17 08:32:24 +08:00
Xiaoxia AI 78d5ac1ef6 feat(repository): add PostgreSQL repositories for Workspace and Member
- Implement PostgresWorkspaceRepository with full CRUD
- Implement PostgresWorkspaceMemberRepository with query methods
- Support find_by_user, find_by_workspace, count_by_workspace
- Use upsert pattern (INSERT ... ON CONFLICT DO UPDATE)
- Proper connection management and cleanup
- Add __init__.py to export all PostgreSQL repositories

Phase 4 Task 35/68 completed
2026-06-17 08:22:45 +08:00