实际项目中使用gorm-gen来生成实体类
水痕01:
[code=plain]
// 将非默认字段名的字段定义为自动时间戳和软删除字段;
// 自动时间戳默认字段名为:`updated_at`、`created_at, 表字段数据类型为: INT 或 DATETIME
// 软删除默认字段名为:`deleted_at`, 表字段数据类型为: DATETIME
autoUpdateTimeField := gen.FieldGORMTag("updated_at", func(tag field.GormTag) field.GormTag {
return map[string][]string{
"column": {"updated_at"},
"comment": {"更新时间"},
}
})
autoCreateTimeField := gen.FieldGORMTag("created_at", func(tag field.GormTag) field.GormTag {
return map[string][]string{
"column": {"created_at"},
"comment": {"创建时间"},
}
})
softDeleteField := gen.FieldType("deleted_at", "gorm.DeletedAt")
// 模型自定义选项组
fieldOpts := []gen.ModelOpt{jsonField, autoCreateTimeField, autoUpdateTimeField, softDeleteField}
//fieldOpts := []gen.ModelOpt{jsonField, softDeleteField}
[/code]
|