SuperAPI AI 工具集

go-gorm-model

数据与分析

查看项目

更新于 10-16 05:04

技能介绍

用途:在创建基于 GORM 的数据库模型时,按既定目录与命名约定生成持久化模型文件。

主要能力:将 SQL 迁移中的表与列映射为 Go 结构体;使用可空指针类型(*string、*int64、*uint64、*bool、*time.Time);声明主键、唯一索引、普通索引、JSONB 与列默认值等 GORM 标签;支持联结表复合唯一索引。

使用方式:文件置于 internal/modules/<module>/model/<entity>_model.go,包名为 model,结构体命名 <Entity>Model,并提供返回真实表名的 TableName() 方法。ID 用 uint64 并标 gorm:"primarykey";时间列用 time.Time;可空列用指针类型,不用 database/sql 类型;不添加 gorm:"column:..." 标签,仅在需要特定特性时添加标签;模型不得使用 json 标签;模型只做持久化,业务逻辑放在用例层,不直接在 HTTP DTO 中暴露 GORM 模型。生成前应阅读迁移 SQL 确认表名与列定义。

适用场景:为模块新增或补齐 GORM 模型、把迁移映射为结构体、维护模型与迁移一致性。

限制:资料未提供收费、平台或价格信息;所有规则均为该技能的项目约定,具体以所在代码库的迁移为准。