升级 install 能力, 支持sqlite
This commit is contained in:
@ -7,7 +7,10 @@
|
||||
// Date : 2023-09-17 18:07
|
||||
package define
|
||||
|
||||
import "strings"
|
||||
import (
|
||||
"git.zhangdeman.cn/zhangdeman/consts"
|
||||
"strings"
|
||||
)
|
||||
|
||||
// Field 表字段结构
|
||||
//
|
||||
@ -111,7 +114,7 @@ func (f *Field) ToString() (string, error) {
|
||||
if err := f.Validate(); nil != err {
|
||||
return "", err
|
||||
}
|
||||
fieldTpl := MysqlFieldTpl
|
||||
fieldTpl := f.getFieldTpl()
|
||||
dataReplaceTable := map[string]string{
|
||||
FieldName: f.Name, // 字段名
|
||||
FieldType: f.Type, // 字段类型
|
||||
@ -178,3 +181,18 @@ func (f *Field) ToStringIgnoreError() string {
|
||||
sql, _ := f.ToString()
|
||||
return sql
|
||||
}
|
||||
|
||||
// getFieldTpl 表字段模板
|
||||
//
|
||||
// Author : go_developer@163.com<白茶清欢>
|
||||
//
|
||||
// Date : 15:14 2024/6/17
|
||||
func (f *Field) getFieldTpl() string {
|
||||
switch DatabaseDriver {
|
||||
case consts.DatabaseDriverMysql:
|
||||
return MysqlFieldTpl
|
||||
case consts.DatabaseDriverSqlite3:
|
||||
return SqliteFieldTpl
|
||||
}
|
||||
panic(DatabaseDriver + " : database driver is not support")
|
||||
}
|
||||
|
Reference in New Issue
Block a user