From 46f4a6f6eafe9b38f97456f26d2cac85c0f6993d Mon Sep 17 00:00:00 2001 From: npmrun <1549469775@qq.com> Date: Sun, 12 Apr 2026 21:26:27 +0800 Subject: [PATCH] fix(seed): insert users with password hash for new schema Made-with: Cursor --- packages/drizzle-pkg/seed.ts | 34 ++++++++++++++++------------------ 1 file changed, 16 insertions(+), 18 deletions(-) diff --git a/packages/drizzle-pkg/seed.ts b/packages/drizzle-pkg/seed.ts index 188e1cd..815df36 100644 --- a/packages/drizzle-pkg/seed.ts +++ b/packages/drizzle-pkg/seed.ts @@ -1,25 +1,23 @@ import './env'; -import { seed } from "drizzle-seed"; -import { usersTable } from "./lib/schema/schema"; import { dbGlobal } from "./lib/db"; +import { usersTable } from "./lib/schema/schema"; +import bcrypt from "bcryptjs"; async function main() { - await seed(dbGlobal, { usersTable }).refine((f) => ({ - usersTable: { - columns: { - name: f.fullName(), - age: f.int({ minValue: 18, maxValue: 60 }), - email: f.email(), - }, - count: 10, - }, - })); - console.log('Seed complete!'); - process.exit(0); + const passwordHash = bcrypt.hashSync("seed-password-123", 10); + await dbGlobal.insert(usersTable).values( + Array.from({ length: 5 }).map((_, i) => ({ + name: `Seed User ${i}`, + age: 20 + i, + email: `seed${i}@example.com`, + passwordHash, + })), + ); + console.log('Seed complete!'); + process.exit(0); } -main().catch(e => { - console.error(e); - process.exit(1); +main().catch((e) => { + console.error(e); + process.exit(1); }); -