drawDB/src/utils/exportSQL/shared.js
2024-08-03 14:22:56 +03:00

29 lines
637 B
JavaScript

import { isFunction, isKeyword, strHasQuotes } from "../utils";
import { DB } from "../../data/constants";
import { dbToTypes } from "../../data/datatypes";
export function parseDefault(field, database = DB.GENERIC) {
if (
strHasQuotes(field.default) ||
isFunction(field.default) ||
isKeyword(field.default) ||
!dbToTypes[database][field.type].hasQuotes
) {
return field.default;
}
return `'${field.default}'`;
}
export function exportFieldComment(comment) {
if (comment === "") {
return "";
}
return comment
.split("\n")
.map((commentLine) => `\t-- ${commentLine}\n`)
.join("");
}