SuperAPI AI 工具集

database-table-creator

编程与开发

查看项目

更新于 10-15 17:30

技能介绍

用途:新增数据库表或实体时,按固定规范一次性生成从 SQL 迁移到 Kotlin 同步代码及测试的完整实现。

主要能力:生成 PostgreSQL 迁移(软删除、索引、触发器)、Kotlin Table 对象(扩展 UUIDTable)、实体数据类(实现 Entity)、Repository 接口与实现(含软删除的 CRUD)、仓储测试(7 个以上,必须包含软删除验证)、Factory Bean 依赖注入注册。

约束规则:SQL 禁止外键约束(不使用 REFERENCES 或 FOREIGN KEY);字符串用 TEXT 而非 VARCHAR;必须包含 id(UUID)、created_at、updated_at、deleted_at;所有索引必须带 WHERE deleted_at IS NULL;另需软删除索引 WHERE deleted_at IS NOT NULL 与 updated_at 更新触发器。Kotlin 侧 Table 必须扩展 UUIDTable,Entity 必须实现 Entity<Instant>,所有查询必须过滤 deletedAt.isNull(),禁止 !! 运算符,只做软删除。

使用方式:先按 database-migration/sql/{number}-{description}.sql 创建迁移,运行 ./gradlew :app:module-repository:flywayMigrate 并确认成功;再依次实现 Table 对象、Entity、常量/枚举、Repository 接口、实现(写用 db.primary,读用 db.replica)、Factory Bean 注册、测试,最后运行 ./gradlew test。

限制:上述规则与步骤来自技能资料;未提供具体框架版本、其他数据库支持或性能说明。