Skip to content

Commit ae7667b

Browse files
Add "IF NOT EXISTS" clause in MySQL and PostgreSQL export (#622)
1 parent 97691fd commit ae7667b

File tree

3 files changed

+4
-4
lines changed

3 files changed

+4
-4
lines changed

src/utils/exportSQL/generic.js

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -187,7 +187,7 @@ export function jsonToMySQL(obj) {
187187
return `${obj.tables
188188
.map(
189189
(table) =>
190-
`CREATE TABLE \`${table.name}\` (\n${table.fields
190+
`CREATE TABLE IF NOT EXISTS \`${table.name}\` (\n${table.fields
191191
.map(
192192
(field) =>
193193
`\t\`${
@@ -294,7 +294,7 @@ export function jsonToPostgreSQL(obj) {
294294
)
295295
.join("\n")}\n`
296296
: ""
297-
}CREATE TABLE "${table.name}" (\n${table.fields
297+
}CREATE TABLE IF NOT EXISTS "${table.name}" (\n${table.fields
298298
.map(
299299
(field) =>
300300
`${field.comment === "" ? "" : `\t-- ${field.comment}\n`}\t"${

src/utils/exportSQL/mysql.js

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -24,7 +24,7 @@ export function toMySQL(diagram) {
2424
return `${diagram.tables
2525
.map(
2626
(table) =>
27-
`CREATE TABLE \`${table.name}\` (\n${table.fields
27+
`CREATE TABLE IF NOT EXISTS \`${table.name}\` (\n${table.fields
2828
.map(
2929
(field) =>
3030
`\t\`${field.name}\` ${parseType(field)}${

src/utils/exportSQL/postgres.js

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -81,7 +81,7 @@ export function toPostgres(diagram) {
8181
)
8282
.join("\n");
8383

84-
return `CREATE TABLE "${table.name}" (\n${fieldDefinitions}${primaryKeyClause}${inheritsClause};\n\n${commentStatements}\n${indexStatements}`;
84+
return `CREATE TABLE IF NOT EXISTS "${table.name}" (\n${fieldDefinitions}${primaryKeyClause}${inheritsClause};\n\n${commentStatements}\n${indexStatements}`;
8585
})
8686
.join("\n\n");
8787

0 commit comments

Comments
 (0)