@opengis/bi
Version:
BI data visualization module
13 lines (10 loc) • 668 B
JavaScript
export default function insertDataQuery(columns, data, table) {
const columnList = columns?.map((el) => el.name)?.join(',');
const features = data?.features || [];
if (!features?.length) return null;
const insertData = `INSERT into ${table} (geom ${columns?.length ? ','.concat(columnList) : ''}) SELECT public.ST_GeomFromGeoJSON((features->>'geometry')::json) AS geom
${columns?.length ? ','.concat(columns?.map((el) => `features->'properties'->>'${el.title}'`)?.join(',')) : ''} FROM
(SELECT json_array_elements('${JSON.stringify(features).replace(/'/g, "''")}'::json) AS features)q`;
// console.log(insertData);
return insertData;
}