Documentation
¶
Overview ¶
Package model 定义扫表得到的元数据结构,对应 Java 版 ColumnMetadata/FieldMetadata/TableMetadata。
Index ¶
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type ColumnMetadata ¶
type ColumnMetadata struct {
ColumnName string
ColumnType string
ColumnComment string
IsPrimaryKey bool
}
ColumnMetadata 是扫表直接得到的列信息(数据库视角)。
type FieldMetadata ¶
type FieldMetadata struct {
JavaType string
JdbcType string
Name string // 小驼峰字段名
TableField string // 原始列名
Comment string
AutoFill string // "" / insert / update / insertUpdate
IsPrimaryKey bool
}
FieldMetadata 是经类型映射 + 命名转换后的字段(Java 视角)。 字段首字母大写 = 导出,模板(text/template)只能访问导出字段。
func FindSinglePrimaryKey ¶
func FindSinglePrimaryKey(fields []FieldMetadata, tableName string) (FieldMetadata, error)
FindSinglePrimaryKey 定位唯一主键;无主键或复合主键时快速失败。 Go 小白知识点:Go 没有异常,错误通过返回值 error 显式传播(对应 Java 的 throw IllegalStateException)。
type TableMetadata ¶
type TableMetadata struct {
TableName string
TableComment string
Columns []ColumnMetadata
}
TableMetadata 是一张表的完整元数据。
Click to show internal directories.
Click to hide internal directories.