boredgame/src/seed.ts

30 lines
793 B
TypeScript
Raw Normal View History

import 'dotenv/config';
import { drizzle } from "drizzle-orm/node-postgres";
import pg from 'pg';
import * as schema from './schema';
// create the connection
const pool = new pg.Pool({
user: process.env.DATABASE_USER,
password: process.env.DATABASE_PASSWORD,
host: process.env.DATABASE_HOST,
port: new Number(process.env.DATABASE_PORT).valueOf(),
database: process.env.DATABASE_DB
});
const db = drizzle(pool, { schema: schema });
const existingRoles = await db.query.roles.findMany();
console.log('Existing roles', existingRoles);
if (existingRoles.length === 0) {
console.log('Creating roles ...');
await db.insert(schema.roles).values([{
name: 'admin'
}, {
name: 'user'
}]);
console.log('Roles created.');
} else {
console.log('Roles already exist. No action taken.');
}