From 28ec12b80a6e1bfc8d7e3e08a8912e865228753f Mon Sep 17 00:00:00 2001 From: 1ilit <1ilit@proton.me> Date: Sun, 3 Nov 2024 07:58:46 +0400 Subject: [PATCH] Parse default casting --- src/utils/importSQL/postgres.js | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/src/utils/importSQL/postgres.js b/src/utils/importSQL/postgres.js index 1cdb126..77ba39b 100644 --- a/src/utils/importSQL/postgres.js +++ b/src/utils/importSQL/postgres.js @@ -78,6 +78,8 @@ export function fromPostgres(ast, diagramDb = DB.GENERIC) { } } else if (d.default_val.value.type === "null") { defaultValue = "NULL"; + } else if (d.default_val.value.type === "cast") { + defaultValue = d.default_val.value.expr.value; } else { defaultValue = d.default_val.value.value.toString(); } @@ -278,7 +280,8 @@ export function fromPostgres(ast, diagramDb = DB.GENERIC) { e.expr.forEach((expr) => { if ( expr.action === "add" && - expr.create_definitions.constraint_type.toLowerCase() === "foreign key" + expr.create_definitions.constraint_type.toLowerCase() === + "foreign key" ) { const relationship = {}; const startTable = e.table[0].table;