feat: add analytics env vars, DB schema columns, instance ID generation

This commit is contained in:
ashim-hq
2026-04-22 19:00:15 +08:00
parent 03df555e10
commit 4904e8d140
5 changed files with 36 additions and 0 deletions
+15
View File
@@ -1,7 +1,9 @@
import { randomUUID } from "node:crypto";
import { isGpuAvailable } from "@ashim/ai";
import { APP_VERSION } from "@ashim/shared";
import cors from "@fastify/cors";
import rateLimit from "@fastify/rate-limit";
import { eq } from "drizzle-orm";
import Fastify from "fastify";
import { env } from "./config.js";
import { db, schema } from "./db/index.js";
@@ -35,6 +37,19 @@ console.log("Database initialized");
// Create default admin user if no users exist
await ensureDefaultAdmin();
function ensureInstanceId() {
const existing = db
.select()
.from(schema.settings)
.where(eq(schema.settings.key, "instance_id"))
.get();
if (!existing) {
db.insert(schema.settings).values({ key: "instance_id", value: randomUUID() }).run();
}
}
ensureInstanceId();
// Mark any jobs left in processing/queued from a previous unclean shutdown
recoverStaleJobs();