import { db } from "../src/db/client"; import { servers } from "../src/db/schema"; import { sql } from "../src/db/client"; // Phase 6 will add a real admin registration API/UI. Until then, Phase 1 needs at least one // server row to hand a token to the mod — run with MCMAPPER_SEED_SERVER_NAME/_TOKEN set. async function main() { const name = process.env.MCMAPPER_SEED_SERVER_NAME; const token = process.env.MCMAPPER_SEED_SERVER_TOKEN; const authMode = process.env.MCMAPPER_SEED_SERVER_AUTH_MODE ?? "offline"; if (!name || !token) { console.error("[seed] set MCMAPPER_SEED_SERVER_NAME and MCMAPPER_SEED_SERVER_TOKEN"); process.exit(1); } const [row] = await db .insert(servers) .values({ name, token, authMode }) .onConflictDoUpdate({ target: servers.token, set: { name, authMode } }) .returning(); console.log(`[seed] server ready: id=${row.id} name=${row.name}`); await sql.end(); } main().catch((err) => { console.error("[seed] failed:", err); process.exit(1); });