UNPKG

@opengis/bi

Version:

BI data visualization module

13 lines (10 loc) 680 B
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; }