升级 install 能力, 支持sqlite

This commit is contained in:
2024-06-17 16:30:41 +08:00
parent da7c75526a
commit 24aa0d3f9b
7 changed files with 64 additions and 15 deletions

View File

@ -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")
}