mirror of
https://github.com/drawdb-io/drawdb.git
synced 2025-09-01 10:25:13 +00:00
Fix enum import from postgres (#551)
This commit is contained in:
@@ -173,13 +173,11 @@ export default function Modal({
|
|||||||
if (importSource.overwrite) {
|
if (importSource.overwrite) {
|
||||||
setTables(diagramData.tables);
|
setTables(diagramData.tables);
|
||||||
setRelationships(diagramData.relationships);
|
setRelationships(diagramData.relationships);
|
||||||
|
if (databases[database].hasTypes) setTypes(diagramData.types ?? []);
|
||||||
|
if (databases[database].hasEnums) setEnums(diagramData.enums ?? []);
|
||||||
setTransform((prev) => ({ ...prev, pan: { x: 0, y: 0 } }));
|
setTransform((prev) => ({ ...prev, pan: { x: 0, y: 0 } }));
|
||||||
setNotes([]);
|
setNotes([]);
|
||||||
setAreas([]);
|
setAreas([]);
|
||||||
if (databases[database].hasTypes) setTypes(diagramData.types ?? []);
|
|
||||||
if (databases[database].hasEnums) setEnums(diagramData.enums ?? []);
|
|
||||||
setUndoStack([]);
|
|
||||||
setRedoStack([]);
|
|
||||||
} else {
|
} else {
|
||||||
setTables((prev) => [...prev, ...diagramData.tables]);
|
setTables((prev) => [...prev, ...diagramData.tables]);
|
||||||
setRelationships((prev) =>
|
setRelationships((prev) =>
|
||||||
@@ -188,11 +186,17 @@ export default function Modal({
|
|||||||
id: i,
|
id: i,
|
||||||
})),
|
})),
|
||||||
);
|
);
|
||||||
|
if (databases[database].hasTypes && diagramData.types.length)
|
||||||
|
setTypes((prev) => [...prev, ...diagramData.types]);
|
||||||
|
if (databases[database].hasEnums && diagramData.enums.length)
|
||||||
|
setEnums((prev) => [...prev, ...diagramData.enums]);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
setUndoStack([]);
|
||||||
|
setRedoStack([]);
|
||||||
|
|
||||||
setModal(MODAL.NONE);
|
setModal(MODAL.NONE);
|
||||||
} catch (e) {
|
} catch (e) {
|
||||||
console.log(e)
|
|
||||||
setError({
|
setError({
|
||||||
type: STATUS.ERROR,
|
type: STATUS.ERROR,
|
||||||
message: `Please check for syntax errors or let us know about the error.`,
|
message: `Please check for syntax errors or let us know about the error.`,
|
||||||
|
Reference in New Issue
Block a user