Fix extra comma being added after index on export (#141)

This commit is contained in:
1ilit 2024-06-19 19:22:07 +03:00
parent c43adae561
commit 0899b2c453

View File

@ -181,7 +181,7 @@ export function jsonToMySQL(obj) {
)}", \`${field.name}\`))` )}", \`${field.name}\`))`
: "" : ""
: ` CHECK(${field.check})` : ` CHECK(${field.check})`
}${field.comment ? ` COMMENT '${field.comment}'` : ''}`, }${field.comment ? ` COMMENT '${field.comment}'` : ""}`,
) )
.join(",\n")}${ .join(",\n")}${
table.fields.filter((f) => f.primary).length > 0 table.fields.filter((f) => f.primary).length > 0
@ -190,16 +190,16 @@ export function jsonToMySQL(obj) {
.map((f) => `\`${f.name}\``) .map((f) => `\`${f.name}\``)
.join(", ")})` .join(", ")})`
: "" : ""
}\n)${table.comment ? ` COMMENT='${table.comment}'` : ''};\n${ }\n)${table.comment ? ` COMMENT='${table.comment}'` : ""};\n${
table.indices.length > 0 table.indices.length > 0
? `\n${table.indices.map( ? `\n${table.indices
(i) => .map(
`\nCREATE ${i.unique ? "UNIQUE " : ""}INDEX \`${ (i) =>
i.name `CREATE ${i.unique ? "UNIQUE " : ""}INDEX \`${i.name}\`\nON \`${table.name}\` (${i.fields
}\`\nON \`${table.name}\` (${i.fields .map((f) => `\`${f}\``)
.map((f) => `\`${f}\``) .join(", ")});`,
.join(", ")});`, )
)}` .join("\n")}`
: "" : ""
}`, }`,
) )
@ -282,14 +282,16 @@ export function jsonToPostgreSQL(obj) {
: "" : ""
}\n);\n${ }\n);\n${
table.indices.length > 0 table.indices.length > 0
? `${table.indices.map( ? `${table.indices
(i) => .map(
`\nCREATE ${i.unique ? "UNIQUE " : ""}INDEX "${ (i) =>
i.name `CREATE ${i.unique ? "UNIQUE " : ""}INDEX "${
}"\nON "${table.name}" (${i.fields i.name
.map((f) => `"${f}"`) }"\nON "${table.name}" (${i.fields
.join(", ")});`, .map((f) => `"${f}"`)
)}` .join(", ")});`,
)
.join("\n")}`
: "" : ""
}`, }`,
) )
@ -433,14 +435,16 @@ export function jsonToMariaDB(obj) {
: "" : ""
}\n);${ }\n);${
table.indices.length > 0 table.indices.length > 0
? `\n${table.indices.map( ? `\n${table.indices
(i) => .map(
`\nCREATE ${i.unique ? "UNIQUE " : ""}INDEX \`${ (i) =>
i.name `CREATE ${i.unique ? "UNIQUE " : ""}INDEX \`${
}\`\nON \`${table.name}\` (${i.fields i.name
.map((f) => `\`${f}\``) }\`\nON \`${table.name}\` (${i.fields
.join(", ")});`, .map((f) => `\`${f}\``)
)}` .join(", ")});`,
)
.join("\n")}`
: "" : ""
}`, }`,
) )