Fix checkDefault

This commit is contained in:
1ilit 2024-06-16 01:49:26 +03:00
parent 490cb738de
commit 4ba0e5af8b
2 changed files with 20 additions and 25 deletions

View File

@ -27,7 +27,7 @@ export default function FieldDetails({ data, tid, index }) {
className="my-2"
placeholder={t("default_value")}
value={data.default}
disabled={dbToTypes[database][data.type].hasDefault || data.increment}
disabled={dbToTypes[database][data.type].noDefault || data.increment}
onChange={(value) => updateField(tid, index, { default: value })}
onFocus={(e) => setEditField({ default: e.target.value })}
onBlur={(e) => {

View File

@ -111,7 +111,7 @@ export const defaultTypes = {
},
TEXT: {
type: "TEXT",
checkDefault: (field) => false,
checkDefault: (field) => true,
hasCheck: false,
isSized: true,
hasPrecision: false,
@ -214,7 +214,7 @@ export const defaultTypes = {
},
BLOB: {
type: "BLOB",
checkDefault: (field) => false,
checkDefault: (field) => true,
isSized: false,
hasCheck: false,
hasPrecision: false,
@ -222,7 +222,7 @@ export const defaultTypes = {
},
JSON: {
type: "JSON",
checkDefault: (field) => false,
checkDefault: (field) => true,
isSized: false,
hasCheck: false,
hasPrecision: false,
@ -230,7 +230,7 @@ export const defaultTypes = {
},
UUID: {
type: "UUID",
checkDefault: (field) => false,
checkDefault: (field) => true,
isSized: false,
hasCheck: false,
hasPrecision: false,
@ -491,7 +491,7 @@ export const mysqlTypes = {
},
TINYBLOB: {
type: "TINYBLOB",
checkDefault: (field) => false,
checkDefault: (field) => true,
isSized: false,
hasCheck: false,
hasPrecision: false,
@ -499,7 +499,7 @@ export const mysqlTypes = {
},
BLOB: {
type: "BLOB",
checkDefault: (field) => false,
checkDefault: (field) => true,
isSized: false,
hasCheck: false,
hasPrecision: false,
@ -507,7 +507,7 @@ export const mysqlTypes = {
},
MEDIUMBLOB: {
type: "MEDIUMBLOB",
checkDefault: (field) => false,
checkDefault: (field) => true,
isSized: false,
hasCheck: false,
hasPrecision: false,
@ -515,7 +515,7 @@ export const mysqlTypes = {
},
LONGBLOB: {
type: "LONGBLOB",
checkDefault: (field) => false,
checkDefault: (field) => true,
isSized: false,
hasCheck: false,
hasPrecision: false,
@ -603,7 +603,7 @@ export const mysqlTypes = {
},
GEOMETRY: {
type: "GEOMETRY",
checkDefault: (field) => false,
checkDefault: (field) => true,
isSized: false,
hasCheck: false,
hasPrecision: false,
@ -611,7 +611,7 @@ export const mysqlTypes = {
},
POINT: {
type: "POINT",
checkDefault: (field) => false,
checkDefault: (field) => true,
isSized: false,
hasCheck: false,
hasPrecision: false,
@ -619,7 +619,7 @@ export const mysqlTypes = {
},
LINESTRING: {
type: "LINESTRING",
checkDefault: (field) => false,
checkDefault: (field) => true,
isSized: false,
hasCheck: false,
hasPrecision: false,
@ -627,7 +627,7 @@ export const mysqlTypes = {
},
POLYGON: {
type: "POLYGON",
checkDefault: (field) => false,
checkDefault: (field) => true,
isSized: false,
hasCheck: false,
hasPrecision: false,
@ -635,7 +635,7 @@ export const mysqlTypes = {
},
MULTIPOINT: {
type: "MULTIPOINT",
checkDefault: (field) => false,
checkDefault: (field) => true,
isSized: false,
hasCheck: false,
hasPrecision: false,
@ -643,7 +643,7 @@ export const mysqlTypes = {
},
MULTILINESTRING: {
type: "MULTILINESTRING",
checkDefault: (field) => false,
checkDefault: (field) => true,
isSized: false,
hasCheck: false,
hasPrecision: false,
@ -651,7 +651,7 @@ export const mysqlTypes = {
},
MULTIPOLYGON: {
type: "MULTIPOLYGON",
checkDefault: (field) => false,
checkDefault: (field) => true,
isSized: false,
hasCheck: false,
hasPrecision: false,
@ -659,7 +659,7 @@ export const mysqlTypes = {
},
GEOMETRYCOLLECTION: {
type: "GEOMETRYCOLLECTION",
checkDefault: (field) => false,
checkDefault: (field) => true,
isSized: false,
hasCheck: false,
hasPrecision: false,
@ -667,7 +667,7 @@ export const mysqlTypes = {
},
JSON: {
type: "JSON",
checkDefault: (field) => false,
checkDefault: (field) => true,
isSized: false,
hasCheck: false,
hasPrecision: false,
@ -778,12 +778,7 @@ export const sqliteTypes = {
},
TEXT: {
type: "TEXT",
checkDefault: (field) => {
if (strHasQuotes(field.default)) {
return field.default.length - 2 <= field.size;
}
return field.default.length <= field.size;
},
checkDefault: (field) => true,
hasCheck: true,
isSized: true,
hasPrecision: false,
@ -792,7 +787,7 @@ export const sqliteTypes = {
},
BLOB: {
type: "BLOB",
checkDefault: (field) => false,
checkDefault: (field) => true,
isSized: false,
hasCheck: false,
hasPrecision: false,