feat: 从 gorm 迁移到 ent (#92)
## 主要变更 - 将 ORM 从 GORM 迁移到 Ent - 使用 SQL 文件迁移替代 GORM AutoMigrate - 新增迁移运行器支持分布式锁和校验和验证 - 优化 Repository 层查询,新增轻量级存在性检查方法 - 新增完整的单元测试覆盖删除操作 ## 迁移优势 - 类型安全与编译期校验 - 关系建模更清晰(Edge/Through) - 查询一致性更好 - 迁移可控(SQL 文件作为唯一事实来源) - 可维护性提升 ## 新增迁移文件 - 005_schema_parity.sql: 字段对齐 - 006_fix_invalid_subscription_expires_at.sql: 修复过期时间 - 007_add_user_allowed_groups.sql: 用户允许分组表 - 008_seed_default_group.sql: 默认分组种子 - 009_fix_usage_logs_cache_columns.sql: 缓存列修复
This diff is collapsed.
This diff is collapsed.
backend/ent/setting_query.go
0 → 100644
This diff is collapsed.
This diff is collapsed.
backend/ent/tx.go
0 → 100644
This diff is collapsed.
backend/ent/user.go
0 → 100644
This diff is collapsed.
backend/ent/user/user.go
0 → 100644
This diff is collapsed.
backend/ent/user/where.go
0 → 100644
This diff is collapsed.
backend/ent/user_create.go
0 → 100644
This diff is collapsed.
backend/ent/user_delete.go
0 → 100644
This diff is collapsed.
backend/ent/user_query.go
0 → 100644
This diff is collapsed.
backend/ent/user_update.go
0 → 100644
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
Please register or sign in to comment