diff --git a/mayfly_go_web/src/views/ops/db/DbList.vue b/mayfly_go_web/src/views/ops/db/DbList.vue index b654d1f4..a6d4a5da 100644 --- a/mayfly_go_web/src/views/ops/db/DbList.vue +++ b/mayfly_go_web/src/views/ops/db/DbList.vue @@ -97,8 +97,8 @@ - - + + diff --git a/mayfly_go_web/src/views/ops/db/component/table/DbTableOp.vue b/mayfly_go_web/src/views/ops/db/component/table/DbTableOp.vue index 801eff15..61a53b1f 100644 --- a/mayfly_go_web/src/views/ops/db/component/table/DbTableOp.vue +++ b/mayfly_go_web/src/views/ops/db/component/table/DbTableOp.vue @@ -518,7 +518,7 @@ watch( value: defaultValue, length: a.showLength, numScale: a.showScale, - notNull: a.nullable !== 'YES', + notNull: !a.nullable, pri: a.isPrimaryKey, auto_increment: a.isIdentity /*a.extra?.indexOf('auto_increment') > -1*/, remark: a.columnComment, diff --git a/mayfly_go_web/src/views/ops/db/component/table/DbTablesOp.vue b/mayfly_go_web/src/views/ops/db/component/table/DbTablesOp.vue index 0924fa41..422fdbb1 100644 --- a/mayfly_go_web/src/views/ops/db/component/table/DbTablesOp.vue +++ b/mayfly_go_web/src/views/ops/db/component/table/DbTablesOp.vue @@ -7,9 +7,9 @@ - 结构 - 数据 - 结构+数据 + 结构 + 数据 + 结构+数据 @@ -82,7 +82,7 @@ - + @@ -98,8 +98,8 @@ - - + + import('./DbTableOp.vue')); @@ -275,11 +278,13 @@ const dump = (db: string) => { const showColumns = async (row: any) => { state.chooseTableName = row.tableName; - state.columnDialog.columns = await dbApi.columnMetadata.request({ + const columns = await dbApi.columnMetadata.request({ id: props.dbId, db: props.db, tableName: row.tableName, }); + DbInst.initColumns(columns); + state.columnDialog.columns = columns; state.columnDialog.visible = true; }; @@ -302,7 +307,8 @@ const showCreateDdl = async (row: any) => { db: props.db, tableName: row.tableName, }); - state.ddlDialog.ddl = res; + + state.ddlDialog.ddl = sqlFormatter(res, { language: getDbDialect(props.dbType).getInfo().formatSqlDialect }); state.ddlDialog.visible = true; }; diff --git a/mayfly_go_web/src/views/ops/machine/file/MachineFile.vue b/mayfly_go_web/src/views/ops/machine/file/MachineFile.vue index 6867fe17..a7544551 100755 --- a/mayfly_go_web/src/views/ops/machine/file/MachineFile.vue +++ b/mayfly_go_web/src/views/ops/machine/file/MachineFile.vue @@ -251,8 +251,8 @@ - 文件夹 - 文件 + 文件夹 + 文件 diff --git a/server/internal/db/dbm/dbi/metadata.go b/server/internal/db/dbm/dbi/metadata.go index eeda61b5..d0417a0c 100644 --- a/server/internal/db/dbm/dbi/metadata.go +++ b/server/internal/db/dbm/dbi/metadata.go @@ -69,7 +69,7 @@ type Column struct { IsPrimaryKey bool `json:"isPrimaryKey"` // 是否为主键 IsIdentity bool `json:"isIdentity"` // 是否自增 ColumnDefault string `json:"columnDefault"` // 默认值 - Nullable string `json:"nullable"` // 是否可为null + Nullable bool `json:"nullable"` // 是否可为null CharMaxLength int `json:"charMaxLength"` // 字符最大长度 NumPrecision int `json:"numPrecision"` // 精度(总数字位数) NumScale int `json:"numScale"` // 小数点位数 diff --git a/server/internal/db/dbm/dm/metadata.go b/server/internal/db/dbm/dm/metadata.go index f00b6a7b..90e28e26 100644 --- a/server/internal/db/dbm/dm/metadata.go +++ b/server/internal/db/dbm/dm/metadata.go @@ -105,7 +105,7 @@ func (dd *DMMetaData) GetColumns(tableNames ...string) ([]dbi.Column, error) { DataType: dbi.ColumnDataType(anyx.ToString(re["DATA_TYPE"])), CharMaxLength: cast.ToInt(re["CHAR_MAX_LENGTH"]), ColumnComment: cast.ToString(re["COLUMN_COMMENT"]), - Nullable: cast.ToString(re["NULLABLE"]), + Nullable: cast.ToString(re["NULLABLE"]) == "YES", IsPrimaryKey: cast.ToInt(re["IS_PRIMARY_KEY"]) == 1, IsIdentity: cast.ToInt(re["IS_IDENTITY"]) == 1, ColumnDefault: cast.ToString(re["COLUMN_DEFAULT"]), @@ -182,7 +182,7 @@ func (dd *DMMetaData) genColumnBasicSql(column dbi.Column) string { } nullAble := "" - if column.Nullable == "NO" { + if !column.Nullable { nullAble = " NOT NULL" } diff --git a/server/internal/db/dbm/mssql/metadata.go b/server/internal/db/dbm/mssql/metadata.go index 1dfd160a..8cda438a 100644 --- a/server/internal/db/dbm/mssql/metadata.go +++ b/server/internal/db/dbm/mssql/metadata.go @@ -111,7 +111,7 @@ func (md *MssqlMetaData) GetColumns(tableNames ...string) ([]dbi.Column, error) DataType: dbi.ColumnDataType(anyx.ToString(re["DATA_TYPE"])), CharMaxLength: cast.ToInt(re["CHAR_MAX_LENGTH"]), ColumnComment: anyx.ToString(re["COLUMN_COMMENT"]), - Nullable: anyx.ToString(re["NULLABLE"]), + Nullable: anyx.ToString(re["NULLABLE"]) == "YES", IsPrimaryKey: cast.ToInt(re["IS_PRIMARY_KEY"]) == 1, IsIdentity: cast.ToInt(re["IS_IDENTITY"]) == 1, ColumnDefault: cast.ToString(re["COLUMN_DEFAULT"]), @@ -287,7 +287,7 @@ func (md *MssqlMetaData) genColumnBasicSql(column dbi.Column) string { } nullAble := "" - if column.Nullable == "NO" { + if !column.Nullable { nullAble = " NOT NULL" } diff --git a/server/internal/db/dbm/mysql/metadata.go b/server/internal/db/dbm/mysql/metadata.go index 3390b8f2..f315e465 100644 --- a/server/internal/db/dbm/mysql/metadata.go +++ b/server/internal/db/dbm/mysql/metadata.go @@ -108,7 +108,7 @@ func (md *MysqlMetaData) GetColumns(tableNames ...string) ([]dbi.Column, error) ColumnName: cast.ToString(re["columnName"]), DataType: dbi.ColumnDataType(cast.ToString(re["dataType"])), ColumnComment: cast.ToString(re["columnComment"]), - Nullable: cast.ToString(re["nullable"]), + Nullable: cast.ToString(re["nullable"]) == "YES", IsPrimaryKey: cast.ToInt(re["isPrimaryKey"]) == 1, IsIdentity: cast.ToInt(re["isIdentity"]) == 1, ColumnDefault: cast.ToString(re["columnDefault"]), @@ -212,7 +212,7 @@ func (md *MysqlMetaData) genColumnBasicSql(column dbi.Column) string { } nullAble := "" - if column.Nullable == "NO" { + if !column.Nullable { nullAble = " NOT NULL" } diff --git a/server/internal/db/dbm/oracle/metadata.go b/server/internal/db/dbm/oracle/metadata.go index 6c48f84a..d1ad0cd1 100644 --- a/server/internal/db/dbm/oracle/metadata.go +++ b/server/internal/db/dbm/oracle/metadata.go @@ -130,7 +130,7 @@ func (od *OracleMetaData) GetColumns(tableNames ...string) ([]dbi.Column, error) ColumnName: cast.ToString(re["COLUMN_NAME"]), DataType: dbi.ColumnDataType(cast.ToString(re["DATA_TYPE"])), ColumnComment: cast.ToString(re["COLUMN_COMMENT"]), - Nullable: cast.ToString(re["NULLABLE"]), + Nullable: cast.ToString(re["NULLABLE"]) == "YES", IsPrimaryKey: cast.ToInt(re["IS_PRIMARY_KEY"]) == 1, IsIdentity: cast.ToInt(re["IS_IDENTITY"]) == 1, ColumnDefault: defaultVal, @@ -245,7 +245,7 @@ func (od *OracleMetaData) genColumnBasicSql(column dbi.Column) string { } nullAble := "" - if column.Nullable == "NO" { + if !column.Nullable { nullAble = " NOT NULL" } diff --git a/server/internal/db/dbm/postgres/metadata.go b/server/internal/db/dbm/postgres/metadata.go index 37634375..7e0bc489 100644 --- a/server/internal/db/dbm/postgres/metadata.go +++ b/server/internal/db/dbm/postgres/metadata.go @@ -107,7 +107,7 @@ func (pd *PgsqlMetaData) GetColumns(tableNames ...string) ([]dbi.Column, error) DataType: dbi.ColumnDataType(cast.ToString(re["dataType"])), CharMaxLength: cast.ToInt(re["charMaxLength"]), ColumnComment: cast.ToString(re["columnComment"]), - Nullable: cast.ToString(re["nullable"]), + Nullable: cast.ToString(re["nullable"]) == "YES", IsPrimaryKey: cast.ToInt(re["isPrimaryKey"]) == 1, IsIdentity: cast.ToInt(re["isIdentity"]) == 1, ColumnDefault: cast.ToString(re["columnDefault"]), @@ -238,7 +238,7 @@ func (pd *PgsqlMetaData) genColumnBasicSql(column dbi.Column) string { } nullAble := "" - if column.Nullable == "NO" { + if !column.Nullable { nullAble = " NOT NULL" // 如果字段不能为空,则设置默认值 if column.ColumnDefault == "" { diff --git a/server/internal/db/dbm/sqlite/metadata.go b/server/internal/db/dbm/sqlite/metadata.go index 1a957b56..d334b69e 100644 --- a/server/internal/db/dbm/sqlite/metadata.go +++ b/server/internal/db/dbm/sqlite/metadata.go @@ -109,10 +109,6 @@ func (sd *SqliteMetaData) GetColumns(tableNames ...string) ([]dbi.Column, error) continue } for _, re := range res { - nullable := "YES" - if cast.ToInt(re["notnull"]) == 1 { - nullable = "NO" - } // 去掉默认值的引号 defaultValue := cast.ToString(re["dflt_value"]) if strings.Contains(defaultValue, "'") { @@ -123,7 +119,7 @@ func (sd *SqliteMetaData) GetColumns(tableNames ...string) ([]dbi.Column, error) TableName: tableName, ColumnName: cast.ToString(re["name"]), ColumnComment: "", - Nullable: nullable, + Nullable: cast.ToInt(re["notnull"]) != 1, IsPrimaryKey: cast.ToInt(re["pk"]) == 1, IsIdentity: cast.ToInt(re["pk"]) == 1, ColumnDefault: defaultValue, @@ -226,14 +222,13 @@ func (sd *SqliteMetaData) GenerateIndexDDL(indexs []dbi.Index, tableInfo dbi.Tab } func (sd *SqliteMetaData) genColumnBasicSql(column dbi.Column) string { - incr := "" if column.IsIdentity { incr = " AUTOINCREMENT" } nullAble := "" - if column.Nullable == "NO" { + if !column.Nullable { nullAble = " NOT NULL" } @@ -281,7 +276,7 @@ func (sd *SqliteMetaData) GenerateTableDDL(columns []dbi.Column, tableInfo dbi.T fields = append(fields, sd.genColumnBasicSql(column)) } createSql += strings.Join(fields, ",") - createSql += fmt.Sprintf(") ") + createSql += ") " sqlArr = append(sqlArr, createSql)