16 lines
428 B
TypeScript
16 lines
428 B
TypeScript
import { DatabaseSync } from "node:sqlite";
|
|
|
|
const DB_FILE = "api/sql/gerbeur.db";
|
|
|
|
try {
|
|
await Deno.stat(DB_FILE);
|
|
console.log("Database already exists, skipping initialization.");
|
|
} catch {
|
|
console.log("Initializing database from schema...");
|
|
const schema = Deno.readTextFileSync("api/sql/schema.sql");
|
|
const db = new DatabaseSync(DB_FILE);
|
|
db.exec(schema);
|
|
db.close();
|
|
console.log("Database initialized.");
|
|
}
|