add guard to initialization

This commit is contained in:
2024-04-19 19:39:17 +07:00
parent 8ac2815618
commit 406f433984

View File

@@ -3,6 +3,13 @@ import { group, opinion, zone, province } from "./src/schema.ts";
import { Groups, Opinions, Provinces, Districts } from "./initialData.ts"; import { Groups, Opinions, Provinces, Districts } from "./initialData.ts";
async function main() { async function main() {
const isInitialized = await db.query.group
.findMany()
.then((groups) => groups.length > 0);
if (isInitialized) {
console.log("Already initialized");
return;
}
let groupValues = Groups.map((group) => ({ name: group })); let groupValues = Groups.map((group) => ({ name: group }));
await db.insert(group).values(groupValues); await db.insert(group).values(groupValues);
let opinionValues = Opinions.map((opinion) => ({ let opinionValues = Opinions.map((opinion) => ({