add guard to initialization
This commit is contained in:
@@ -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) => ({
|
||||||
|
|||||||
Reference in New Issue
Block a user