Add a seed script

This commit is contained in:
Jared Miller 2026-01-28 16:25:48 -05:00
parent 1a7e93d74d
commit 9fff95e786
Signed by: shmup
GPG key ID: 22B5C6D66A38B06C
2 changed files with 23 additions and 0 deletions

View file

@ -1,6 +1,9 @@
default:
@just --list
seed secret="dev" name="":
bun src/seed.ts "{{secret}}" "{{name}}"
dev:
bun run dev

20
src/seed.ts Normal file
View file

@ -0,0 +1,20 @@
#!/usr/bin/env bun
// Idempotent device seeding
import { createDevice, getDeviceBySecret, initDb } from "./db";
const args = process.argv.slice(2);
const secret = args[0] || "dev";
const name = args[1] || null;
initDb();
const existing = getDeviceBySecret(secret);
if (existing) {
console.log(`device already exists: id=${existing.id} secret=${existing.secret} name=${existing.name}`);
process.exit(0);
}
const device = createDevice(secret, name);
console.log(`created device: id=${device.id} secret=${device.secret} name=${device.name}`);