diff --git a/src/utils/exportSQL/postgres.js b/src/utils/exportSQL/postgres.js index fcb5d3ce0..a2d7b5091 100644 --- a/src/utils/exportSQL/postgres.js +++ b/src/utils/exportSQL/postgres.js @@ -47,7 +47,7 @@ export function toPostgres(diagram) { }${field.isArray ? " ARRAY" : ""}${field.notNull ? " NOT NULL" : ""}${ field.unique ? " UNIQUE" : "" }${field.increment ? " GENERATED BY DEFAULT AS IDENTITY" : ""}${ - field.default?.trim() + String(field.default ?? "").trim() ? ` DEFAULT ${parseDefault(field, diagram.database)}` : "" }${ diff --git a/src/utils/exportSQL/shared.js b/src/utils/exportSQL/shared.js index f93850538..af367e9ca 100644 --- a/src/utils/exportSQL/shared.js +++ b/src/utils/exportSQL/shared.js @@ -15,10 +15,15 @@ export function getFkColumnNames(relationship, startTable, endTable) { } export function parseDefault(field, database = DB.GENERIC) { + if (typeof field.default !== "string") { + return field.default; + } + + const typeInfo = dbToTypes[database][field.type]; if ( isFunction(field.default) || isKeyword(field.default) || - !dbToTypes[database][field.type].hasQuotes + (typeInfo && !typeInfo.hasQuotes) ) { return field.default; }