@joktec/mysql
Version:
JokTec - MySql Service
26 lines • 871 B
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
exports.printSql = printSql;
exports.exportSql = exportSql;
const utils_1 = require("@joktec/utils");
function printSql(query, parameters = []) {
let sql = query;
(0, utils_1.toArray)(parameters).forEach((param) => {
sql = sql.replace('?', () => {
if (typeof param === 'string')
return `'${param}'`;
else if (param instanceof Date)
return `'${param.toISOString()}'`;
else if (param === null || param === undefined)
return 'NULL';
else
return param.toString();
});
});
return sql;
}
function exportSql(builder) {
const [query, params] = builder.getQueryAndParameters();
return printSql(query, params);
}
//# sourceMappingURL=mysql.utils.js.map