@ibnumardini/wilayah-indonesia
Version:
Wilayah Indonesia - A CLI tool to manage and transform Indonesian administrative data.
18 lines (15 loc) • 555 B
JavaScript
exports.ObjectsToSQLInsert = (table, data) => {
const sqlStatements = data.map((row) => {
const keys = Object.keys(row).join(", ");
const values = Object.values(row)
.map((value) => {
if (value === null || value === undefined) return "NULL";
if (typeof value === "number" || typeof value === "boolean")
return value;
return `'${String(value).replace(/'/g, "''")}'`;
})
.join(", ");
return `INSERT INTO ${table} (${keys}) VALUES (${values});`;
});
return sqlStatements.join("\n");
};