| import { drizzle } from "drizzle-orm/node-postgres"; | |
| import { loadDatabaseUrl } from "./database-url"; | |
| import { examType, sectionType } from "./schema"; | |
| const db = drizzle(loadDatabaseUrl()); | |
| const examTypes = [ | |
| { id: "CPNS", name: "Ujian CPNS", language: "Bahasa Indonesia", description: "Seleksi Calon Pegawai Negeri Sipil" }, | |
| ]; | |
| const sectionTypes = [ | |
| { id: "TWK", name: "Tes Wawasan Kebangsaan" }, | |
| { id: "TIU", name: "Tes Intelegensia Umum" }, | |
| { id: "TKP", name: "Tes Karakteristik Pribadi" }, | |
| ]; | |
| async function seed() { | |
| console.log("Seeding exam_type table..."); | |
| for (const et of examTypes) { | |
| await db.insert(examType).values(et).onConflictDoNothing(); | |
| } | |
| console.log("Seeding section_type table..."); | |
| for (const st of sectionTypes) { | |
| await db.insert(sectionType).values(st).onConflictDoNothing(); | |
| } | |
| console.log("Done."); | |
| } | |
| seed() | |
| .then(() => process.exit(0)) | |
| .catch((err) => { | |
| console.error(err); | |
| process.exit(1); | |
| }); | |