25 lines
683 B
TypeScript
25 lines
683 B
TypeScript
import { NodePgDatabase } from 'drizzle-orm/node-postgres';
|
|
import * as schema from '../index';
|
|
import { states } from '../schema/general';
|
|
|
|
|
|
export async function seedStates(db: NodePgDatabase<typeof schema>) {
|
|
console.log('Seeding public state...');
|
|
|
|
// Insert roles
|
|
const statesArray = ['estado1', 'estado2', 'estado3'];
|
|
|
|
for (const item of statesArray) {
|
|
try {
|
|
await db.insert(states).values({
|
|
name: item
|
|
}).onConflictDoNothing();
|
|
// console.log(`State '${item}' created or already exists`);
|
|
} catch (error) {
|
|
console.error(`Error creating state '${item}':`, error);
|
|
}
|
|
}
|
|
|
|
console.log('All states seeded successfully');
|
|
}
|