import _ from 'lodash'; import { io, saveFromTemplate, padNum } from './common.js'; // INSERT INTO public.invoices (id, inserted, order_id, invoice_date, invoice_sent) VALUES (DEFAULT, '2019-06-12T16:16:50.784Z', 4, '2019-06-12', 1); const keys = { id: 'DEFAULT', inserted: 'DEFAULT', order_id: null, invoice_date: '', invoice_sent: '', }; const inserts = []; const N = 10; for (const id of [...Array(N + 1).keys()].slice(1)) { const now = new Date(); const key = Object.assign({}, keys, { order_id: id, invoice_date: `'${now.getFullYear()}-${padNum(now.getMonth())}-${padNum( now.getDay(), )}'`, invoice_sent: io(), }); const insertString = `INSERT INTO public.invoices (id, inserted, order_id, invoice_date, invoice_sent) VALUES (${Object.values( key, ).join(', ')});`; inserts.push(insertString); } saveFromTemplate( 'templates/invoices.sql', '../db/data/invoices.sql', '{x}', inserts.join('\n'), );