mirror of
https://github.com/drawdb-io/drawdb.git
synced 2025-05-24 10:23:37 +00:00
Fix field indexes
This commit is contained in:
parent
fe76229c99
commit
9c40ae31f0
@ -22,10 +22,12 @@ export default function EnumDetails({ data, i }) {
|
|||||||
validateStatus={data.name.trim() === "" ? "error" : "default"}
|
validateStatus={data.name.trim() === "" ? "error" : "default"}
|
||||||
onChange={(value) => {
|
onChange={(value) => {
|
||||||
updateEnum(i, { name: value });
|
updateEnum(i, { name: value });
|
||||||
tables.forEach((table, i) => {
|
tables.forEach((table) => {
|
||||||
table.fields.forEach((field, j) => {
|
table.fields.forEach((field) => {
|
||||||
if (field.type.toLowerCase() === data.name.toLowerCase()) {
|
if (field.type.toLowerCase() === data.name.toLowerCase()) {
|
||||||
updateField(i, j, { type: value.toUpperCase() });
|
updateField(table.id, field.id, {
|
||||||
|
type: value.toUpperCase(),
|
||||||
|
});
|
||||||
}
|
}
|
||||||
});
|
});
|
||||||
});
|
});
|
||||||
|
@ -30,7 +30,7 @@ export default function FieldDetails({ data, tid, index }) {
|
|||||||
placeholder={t("default_value")}
|
placeholder={t("default_value")}
|
||||||
value={data.default}
|
value={data.default}
|
||||||
disabled={dbToTypes[database][data.type].noDefault || data.increment}
|
disabled={dbToTypes[database][data.type].noDefault || data.increment}
|
||||||
onChange={(value) => updateField(tid, index, { default: value })}
|
onChange={(value) => updateField(tid, data.id, { default: value })}
|
||||||
onFocus={(e) => setEditField({ default: e.target.value })}
|
onFocus={(e) => setEditField({ default: e.target.value })}
|
||||||
onBlur={(e) => {
|
onBlur={(e) => {
|
||||||
if (e.target.value === editField.default) return;
|
if (e.target.value === editField.default) return;
|
||||||
@ -67,7 +67,7 @@ export default function FieldDetails({ data, tid, index }) {
|
|||||||
addOnBlur
|
addOnBlur
|
||||||
className="my-2"
|
className="my-2"
|
||||||
placeholder={t("use_for_batch_input")}
|
placeholder={t("use_for_batch_input")}
|
||||||
onChange={(v) => updateField(tid, index, { values: v })}
|
onChange={(v) => updateField(tid, data.id, { values: v })}
|
||||||
onFocus={() => setEditField({ values: data.values })}
|
onFocus={() => setEditField({ values: data.values })}
|
||||||
onBlur={() => {
|
onBlur={() => {
|
||||||
if (
|
if (
|
||||||
@ -102,7 +102,7 @@ export default function FieldDetails({ data, tid, index }) {
|
|||||||
className="my-2 w-full"
|
className="my-2 w-full"
|
||||||
placeholder={t("size")}
|
placeholder={t("size")}
|
||||||
value={data.size}
|
value={data.size}
|
||||||
onChange={(value) => updateField(tid, index, { size: value })}
|
onChange={(value) => updateField(tid, data.id, { size: value })}
|
||||||
onFocus={(e) => setEditField({ size: e.target.value })}
|
onFocus={(e) => setEditField({ size: e.target.value })}
|
||||||
onBlur={(e) => {
|
onBlur={(e) => {
|
||||||
if (e.target.value === editField.size) return;
|
if (e.target.value === editField.size) return;
|
||||||
@ -139,7 +139,7 @@ export default function FieldDetails({ data, tid, index }) {
|
|||||||
: "error"
|
: "error"
|
||||||
}
|
}
|
||||||
value={data.size}
|
value={data.size}
|
||||||
onChange={(value) => updateField(tid, index, { size: value })}
|
onChange={(value) => updateField(tid, data.id, { size: value })}
|
||||||
onFocus={(e) => setEditField({ size: e.target.value })}
|
onFocus={(e) => setEditField({ size: e.target.value })}
|
||||||
onBlur={(e) => {
|
onBlur={(e) => {
|
||||||
if (e.target.value === editField.size) return;
|
if (e.target.value === editField.size) return;
|
||||||
@ -172,7 +172,7 @@ export default function FieldDetails({ data, tid, index }) {
|
|||||||
placeholder={t("check")}
|
placeholder={t("check")}
|
||||||
value={data.check}
|
value={data.check}
|
||||||
disabled={data.increment}
|
disabled={data.increment}
|
||||||
onChange={(value) => updateField(tid, index, { check: value })}
|
onChange={(value) => updateField(tid, data.id, { check: value })}
|
||||||
onFocus={(e) => setEditField({ check: e.target.value })}
|
onFocus={(e) => setEditField({ check: e.target.value })}
|
||||||
onBlur={(e) => {
|
onBlur={(e) => {
|
||||||
if (e.target.value === editField.check) return;
|
if (e.target.value === editField.check) return;
|
||||||
@ -221,7 +221,7 @@ export default function FieldDetails({ data, tid, index }) {
|
|||||||
},
|
},
|
||||||
]);
|
]);
|
||||||
setRedoStack([]);
|
setRedoStack([]);
|
||||||
updateField(tid, index, {
|
updateField(tid, data.id, {
|
||||||
[checkedValues.target.value]: checkedValues.target.checked,
|
[checkedValues.target.value]: checkedValues.target.checked,
|
||||||
});
|
});
|
||||||
}}
|
}}
|
||||||
@ -257,7 +257,7 @@ export default function FieldDetails({ data, tid, index }) {
|
|||||||
},
|
},
|
||||||
]);
|
]);
|
||||||
setRedoStack([]);
|
setRedoStack([]);
|
||||||
updateField(tid, index, {
|
updateField(tid, data.id, {
|
||||||
increment: !data.increment,
|
increment: !data.increment,
|
||||||
check: data.increment ? data.check : "",
|
check: data.increment ? data.check : "",
|
||||||
});
|
});
|
||||||
@ -292,7 +292,7 @@ export default function FieldDetails({ data, tid, index }) {
|
|||||||
},
|
},
|
||||||
]);
|
]);
|
||||||
setRedoStack([]);
|
setRedoStack([]);
|
||||||
updateField(tid, index, {
|
updateField(tid, data.id, {
|
||||||
isArray: checkedValues.target.checked,
|
isArray: checkedValues.target.checked,
|
||||||
increment: data.isArray ? data.increment : false,
|
increment: data.isArray ? data.increment : false,
|
||||||
});
|
});
|
||||||
@ -331,7 +331,7 @@ export default function FieldDetails({ data, tid, index }) {
|
|||||||
},
|
},
|
||||||
]);
|
]);
|
||||||
setRedoStack([]);
|
setRedoStack([]);
|
||||||
updateField(tid, index, {
|
updateField(tid, data.id, {
|
||||||
unsigned: checkedValues.target.checked,
|
unsigned: checkedValues.target.checked,
|
||||||
});
|
});
|
||||||
}}
|
}}
|
||||||
@ -345,7 +345,7 @@ export default function FieldDetails({ data, tid, index }) {
|
|||||||
value={data.comment}
|
value={data.comment}
|
||||||
autosize
|
autosize
|
||||||
rows={2}
|
rows={2}
|
||||||
onChange={(value) => updateField(tid, index, { comment: value })}
|
onChange={(value) => updateField(tid, data.id, { comment: value })}
|
||||||
onFocus={(e) => setEditField({ comment: e.target.value })}
|
onFocus={(e) => setEditField({ comment: e.target.value })}
|
||||||
onBlur={(e) => {
|
onBlur={(e) => {
|
||||||
if (e.target.value === editField.comment) return;
|
if (e.target.value === editField.comment) return;
|
||||||
|
@ -95,7 +95,7 @@ export default function TableField({ data, tid, index }) {
|
|||||||
data.increment && !!dbToTypes[database][value].canIncrement;
|
data.increment && !!dbToTypes[database][value].canIncrement;
|
||||||
|
|
||||||
if (value === "ENUM" || value === "SET") {
|
if (value === "ENUM" || value === "SET") {
|
||||||
updateField(tid, index, {
|
updateField(tid, data.id, {
|
||||||
type: value,
|
type: value,
|
||||||
default: "",
|
default: "",
|
||||||
values: data.values ? [...data.values] : [],
|
values: data.values ? [...data.values] : [],
|
||||||
@ -105,13 +105,13 @@ export default function TableField({ data, tid, index }) {
|
|||||||
dbToTypes[database][value].isSized ||
|
dbToTypes[database][value].isSized ||
|
||||||
dbToTypes[database][value].hasPrecision
|
dbToTypes[database][value].hasPrecision
|
||||||
) {
|
) {
|
||||||
updateField(tid, index, {
|
updateField(tid, data.id, {
|
||||||
type: value,
|
type: value,
|
||||||
size: dbToTypes[database][value].defaultSize,
|
size: dbToTypes[database][value].defaultSize,
|
||||||
increment: incr,
|
increment: incr,
|
||||||
});
|
});
|
||||||
} else if (!dbToTypes[database][value].hasDefault || incr) {
|
} else if (!dbToTypes[database][value].hasDefault || incr) {
|
||||||
updateField(tid, index, {
|
updateField(tid, data.id, {
|
||||||
type: value,
|
type: value,
|
||||||
increment: incr,
|
increment: incr,
|
||||||
default: "",
|
default: "",
|
||||||
@ -119,13 +119,13 @@ export default function TableField({ data, tid, index }) {
|
|||||||
values: [],
|
values: [],
|
||||||
});
|
});
|
||||||
} else if (dbToTypes[database][value].hasCheck) {
|
} else if (dbToTypes[database][value].hasCheck) {
|
||||||
updateField(tid, index, {
|
updateField(tid, data.id, {
|
||||||
type: value,
|
type: value,
|
||||||
check: "",
|
check: "",
|
||||||
increment: incr,
|
increment: incr,
|
||||||
});
|
});
|
||||||
} else {
|
} else {
|
||||||
updateField(tid, index, {
|
updateField(tid, data.id, {
|
||||||
type: value,
|
type: value,
|
||||||
increment: incr,
|
increment: incr,
|
||||||
size: "",
|
size: "",
|
||||||
@ -158,7 +158,7 @@ export default function TableField({ data, tid, index }) {
|
|||||||
},
|
},
|
||||||
]);
|
]);
|
||||||
setRedoStack([]);
|
setRedoStack([]);
|
||||||
updateField(tid, index, { notNull: !data.notNull });
|
updateField(tid, data.id, { notNull: !data.notNull });
|
||||||
}}
|
}}
|
||||||
>
|
>
|
||||||
?
|
?
|
||||||
@ -187,7 +187,7 @@ export default function TableField({ data, tid, index }) {
|
|||||||
},
|
},
|
||||||
]);
|
]);
|
||||||
setRedoStack([]);
|
setRedoStack([]);
|
||||||
updateField(tid, index, { primary: !data.primary });
|
updateField(tid, data.id, { primary: !data.primary });
|
||||||
}}
|
}}
|
||||||
icon={<IconKeyStroked />}
|
icon={<IconKeyStroked />}
|
||||||
/>
|
/>
|
||||||
|
@ -40,10 +40,12 @@ export default function TypeInfo({ index, data }) {
|
|||||||
className="ms-2"
|
className="ms-2"
|
||||||
onChange={(value) => {
|
onChange={(value) => {
|
||||||
updateType(index, { name: value });
|
updateType(index, { name: value });
|
||||||
tables.forEach((table, i) => {
|
tables.forEach((table) => {
|
||||||
table.fields.forEach((field, j) => {
|
table.fields.forEach((field) => {
|
||||||
if (field.type.toLowerCase() === data.name.toLowerCase()) {
|
if (field.type.toLowerCase() === data.name.toLowerCase()) {
|
||||||
updateField(i, j, { type: value.toUpperCase() });
|
updateField(table.id, field.id, {
|
||||||
|
type: value.toUpperCase(),
|
||||||
|
});
|
||||||
}
|
}
|
||||||
});
|
});
|
||||||
});
|
});
|
||||||
|
Loading…
Reference in New Issue
Block a user