database seed now integrates with supabase, python scripts replaced with node

This commit is contained in:
Mikayla Dobson
2022-10-02 10:03:32 -05:00
parent a1322ec0c6
commit 7b3063f43b
7 changed files with 51 additions and 111 deletions

View File

@@ -1,5 +1,5 @@
const { Client } = require('pg');
const insertAll = require('./util/insertAll');
const readCSV = require('./util/readCSV');
require('dotenv').config({ path: "../.env" });
async function main() {
@@ -72,10 +72,6 @@ async function main() {
);
`;
// const populateProductTable = `
// \copy products(name, regionid, categoryid, price, inventory, unit, description) FROM './data/products.csv' DELIMITER ',' CSV HEADER
// `;
// products_carts
const createProductsCarts = `
CREATE TABLE IF NOT EXISTS products_carts (
@@ -101,6 +97,14 @@ async function main() {
createProductsCarts, createProductsOrders
];
const categoryInsert = readCSV('./util/data/categories.csv', 'category');
const regionInsert = readCSV('./util/data/regions.csv', 'region');
const productInsert = readCSV('./util/data/products.csv', 'product');
const allInsertions = [
categoryInsert, regionInsert, productInsert
]
let status;
try {
@@ -110,6 +114,12 @@ async function main() {
await client.query(q);
}
for (let section of allInsertions) {
for (let s of section) {
await client.query(s);
}
}
await client.end();
status = "Database initialization successful.";
} catch(e) {