SuperAPI AI 工具集

go-create-gorm-model

通用与其它

查看项目

更新于 10-16 05:04

技能介绍

用途:在 Pingo 模块化架构的项目中按既有约定创建或更新 GORM 持久化模型,文件位于 internal/modules/<module>/model/。

主要能力:规定模型路径、包名、结构体命名与 TableName 方法写法;提供基础结构体模板;给出 ID、时间、可空字段、列标签等类型映射与命名约定;并附带检查清单。

必要用法:文件名使用 <entity>_model.go,包名 model,结构体名 <Entity>Model;ID 用 uint64 并标注 gorm:"primarykey";必填时间戳用 time.Time;可空列用 database/sql 的 NullString、NullInt32、NullBool、NullTime;列名与 Go 字段不一致时用 gorm:"column:...";必须实现 TableName() 返回真实表名;完成后运行 make test 和 make lint。

限制:模型仅负责持久化,业务逻辑放在 usecases;不要在 HTTP DTO 中直接暴露 GORM 模型;字段名与类型需与 SQL 迁移一致;未更新迁移不要改表名或列名;仅使用模块本地 model 包;GORM 模型不要加 json 标签。其余收费、价格、平台、效果等事实暂未提供。