35 lines
1.3 KiB
JavaScript
35 lines
1.3 KiB
JavaScript
"use strict";
|
|
Object.defineProperty(exports, "__esModule", { value: true });
|
|
require("dotenv/config");
|
|
var node_postgres_1 = require("drizzle-orm/node-postgres");
|
|
var pg_1 = require("pg");
|
|
var Client = pg_1.default.Client;
|
|
var schema = require("./schema.js");
|
|
var fs_1 = require("fs");
|
|
var connectionString = process.env.DATABASE_URL;
|
|
// const pool = new Pool({connectionString})
|
|
var client = new Client({ connectionString: connectionString });
|
|
var db = (0, node_postgres_1.drizzle)(client, { schema: schema, logger: true });
|
|
//Broker
|
|
var filePath = "./data/broker.json";
|
|
var data = (0, fs_1.readFileSync)(filePath, 'utf8');
|
|
var jsonData = JSON.parse(data); // Erwartet ein Array von Objekten
|
|
await db.delete(schema.users);
|
|
console.log(jsonData.length);
|
|
for (var _i = 0, jsonData_1 = jsonData; _i < jsonData_1.length; _i++) {
|
|
var user = jsonData_1[_i];
|
|
delete user.id;
|
|
await db.insert(schema.users).values(user);
|
|
}
|
|
//Business Listings
|
|
// filePath = `./data/businesses.json`
|
|
// data = readFileSync(filePath, 'utf8');
|
|
// jsonData = JSON.parse(data); // Erwartet ein Array von Objekten
|
|
// db.delete(schema.businesses);
|
|
// for (const business of jsonData) {
|
|
// delete business.id
|
|
// await db.insert(schema.businesses).values(business);
|
|
// }
|
|
//End
|
|
//await client.end()
|