Add hasDefault and canIncrement to types

This commit is contained in:
1ilit
2024-06-14 23:32:58 +03:00
parent e61757f93d
commit 7953b7fdc0
4 changed files with 16 additions and 24 deletions

View File

@@ -27,13 +27,7 @@ export default function FieldDetails({ data, tid, index }) {
className="my-2"
placeholder={t("default_value")}
value={data.default}
disabled={
data.type === "BLOB" ||
data.type === "JSON" ||
data.type === "TEXT" ||
data.type === "UUID" ||
data.increment
}
disabled={dbToTypes[database][data.type].hasDefault || data.increment}
onChange={(value) => updateField(tid, index, { default: value })}
onFocus={(e) => setEditField({ default: e.target.value })}
onBlur={(e) => {
@@ -236,13 +230,7 @@ export default function FieldDetails({ data, tid, index }) {
<Checkbox
value="increment"
checked={data.increment}
disabled={
!(
data.type === "INT" ||
data.type === "BIGINT" ||
data.type === "SMALLINT"
)
}
disabled={!dbToTypes[database][data.type].canIncrement}
onChange={(checkedValues) => {
setUndoStack((prev) => [
...prev,

View File

@@ -83,8 +83,7 @@ export default function TableField({ data, tid, index }) {
]);
setRedoStack([]);
const incr =
data.increment &&
(value === "INT" || value === "BIGINT" || value === "SMALLINT");
data.increment && dbToTypes[database][value].canIncrement;
if (value === "ENUM" || value === "SET") {
updateField(tid, index, {
type: value,
@@ -101,13 +100,7 @@ export default function TableField({ data, tid, index }) {
size: dbToTypes[database][value].defaultSize,
increment: incr,
});
} else if (
value === "BLOB" ||
value === "JSON" ||
value === "UUID" ||
value === "TEXT" ||
incr
) {
} else if (!dbToTypes[database][value].hasDefault || incr) {
updateField(tid, index, {
type: value,
increment: incr,