Files
WRNexusJS/examples/basic-app/app/db/seed.ts
T
2026-07-12 15:55:18 +05:30

24 lines
815 B
TypeScript

// Re-runnable dev seed data. Run with: wrnexus db seed
// Every seeded user has the password "password123" for local testing.
import { hashPassword } from "@wrnexus/core";
import type { Db } from "@wrnexus/db";
export default async function seed(db: Db): Promise<void> {
const passwordHash = await hashPassword("password123");
await db.exec("DELETE FROM users");
const rows: [string, string, number][] = [
["ada@wire.dev", "Ada Lovelace", 1],
["grace@wire.dev", "Grace Hopper", 1],
["linus@wire.dev", "Linus Torvalds", 0],
["margaret@wire.dev", "Margaret Hamilton", 1],
];
for (const [email, name, active] of rows) {
await db.exec("INSERT INTO users (email, name, active, passwordHash) VALUES (?, ?, ?, ?)", [
email,
name,
active,
passwordHash,
]);
}
}