refactor: dbm重构等

This commit is contained in:
meilin.huang
2024-03-26 21:46:03 +08:00
parent 2acc295259
commit fc166650b3
34 changed files with 1660 additions and 1477 deletions

View File

@@ -26,7 +26,7 @@ type MetaData interface {
GetColumns(tableNames ...string) ([]Column, error)
// 根据数据库类型修复字段长度、精度等
FixColumn(column *Column)
// FixColumn(column *Column)
// 获取表主键字段名,没有主键标识则默认第一个字段
GetPrimaryKey(tableName string) (string, error)
@@ -43,8 +43,8 @@ type MetaData interface {
GetSchemas() ([]string, error)
// 获取数据转换器用于解析格式化列数据等
GetDataConverter() DataConverter
// 获取数据处理助手 用于解析格式化列数据等
GetDataHelper() DataHelper
}
// GenerateSQLStepFunc 生成insert sql的step函数用于生成insert sql时每生成100条sql时调用
@@ -148,8 +148,8 @@ const (
DataTypeDateTime DataType = "datetime"
)
// 数据转换器
type DataConverter interface {
// 数据处理帮助方法
type DataHelper interface {
// 获取数据对应的类型
// @param dbColumnType 数据库原始列类型如varchar等
GetDataType(dbColumnType string) DataType