From 406f43398475d55add95b0d0240f53519673e49f Mon Sep 17 00:00:00 2001 From: Thanu Poptiphueng Date: Fri, 19 Apr 2024 19:39:17 +0700 Subject: [PATCH] add guard to initialization --- addMetadata.ts | 7 +++++++ 1 file changed, 7 insertions(+) diff --git a/addMetadata.ts b/addMetadata.ts index 7b5b0c9..85720d0 100644 --- a/addMetadata.ts +++ b/addMetadata.ts @@ -3,6 +3,13 @@ import { group, opinion, zone, province } from "./src/schema.ts"; import { Groups, Opinions, Provinces, Districts } from "./initialData.ts"; 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 })); await db.insert(group).values(groupValues); let opinionValues = Opinions.map((opinion) => ({