Files
dbx/apps/desktop/src/lib/export/ddlExport.ts
T

16 lines
572 B
TypeScript

export function ensureSqlStatementTerminator(sql: string): string {
const trimmed = sql.trim();
if (!trimmed) return "";
return trimmed.endsWith(";") ? trimmed : `${trimmed};`;
}
export function buildSingleDdlExportFileContent(sql: string): string {
const statement = ensureSqlStatementTerminator(sql);
return statement ? `${statement}\n` : "";
}
export function joinExportedDdls(ddls: readonly string[]): string {
const statements = ddls.map(ensureSqlStatementTerminator).filter(Boolean);
return statements.length ? `${statements.join("\n\n")}\n` : "";
}