* P5-7495: added more db data and more designer tests * P5-7496: rebuild for sql export, added better test control values * changed order rows - edge from int to string * added tests for designer order rows * remove sql inserts * Some cleanup and moving files * package * removed comments * added base sql files to pass tests on github CI
49 lines
1.2 KiB
JavaScript
49 lines
1.2 KiB
JavaScript
import _ from 'lodash';
|
|
import { io, randomLocaleObject, person, saveFromTemplate } from './common.js';
|
|
|
|
const keys = {
|
|
id: 'DEFAULT',
|
|
address1: null,
|
|
company_name: null,
|
|
country_code: null,
|
|
city: null,
|
|
zipcode: null,
|
|
first_name: null,
|
|
last_name: null,
|
|
address2: null,
|
|
state: null,
|
|
};
|
|
|
|
const inserts = [];
|
|
|
|
const N = 20;
|
|
for (const id of [...Array(N + 1).keys()].slice(1)) {
|
|
const fp = person();
|
|
const locale = randomLocaleObject();
|
|
|
|
const key = Object.assign({}, keys, {
|
|
address1: `'${fp.adress.streetAddress}'`,
|
|
company_name: `'${fp.job.company}'`,
|
|
country_code: locale.country,
|
|
city: `'${fp.adress.city}'`,
|
|
zipcode: `'${fp.adress.zip}'`,
|
|
first_name: `'${fp.firstName}'`,
|
|
last_name: `'${fp.lastName}'`,
|
|
address2: `'${io() === 1 ? fp.adress.street : ''}'`,
|
|
state: `'${fp.adress.state}'`,
|
|
});
|
|
|
|
const insertString = `INSERT INTO public.addresses (id, address1, company_name, country_code, city, zipcode, first_name, last_name, address2, state) VALUES (${Object.values(
|
|
key,
|
|
).join(', ')});`;
|
|
|
|
inserts.push(insertString);
|
|
}
|
|
|
|
saveFromTemplate(
|
|
'templates/addresses.sql',
|
|
'../db/data/addresses.sql',
|
|
'{x}',
|
|
inserts.join('\n'),
|
|
);
|