15 lines
541 B
JavaScript
15 lines
541 B
JavaScript
import { mkdirSync } from "node:fs";
|
|
import { readFile } from "node:fs/promises";
|
|
import { resolve } from "node:path";
|
|
import { DatabaseSync } from "node:sqlite";
|
|
|
|
const dataDirectory = resolve(process.env.DATA_DIR ?? "data");
|
|
mkdirSync(dataDirectory, { recursive: true });
|
|
|
|
const database = new DatabaseSync(resolve(dataDirectory, "game.db"));
|
|
const schema = await readFile(new URL("../db/schema.sql", import.meta.url), "utf8");
|
|
database.exec(schema);
|
|
database.close();
|
|
|
|
console.log(`Database ready: ${resolve(dataDirectory, "game.db")}`);
|