mirror of
https://github.com/R0m1k3/CollectFlow.git
synced 2026-10-12 17:57:09 +02:00
feat: Add database initialization script and default admin user seeding.
This commit is contained in:
1 parent
47872a994f
commit
086da9dfde
2 files changed
+12
-12
No files matched your search
@@ -10,18 +10,7 @@ import { count, eq, sql } from "drizzle-orm";
|
||||
*/
|
||||
export async function ensureAdminExists() {
|
||||
try {
|
||||
// 1. Auto-repair: Ensure table exists
|
||||
await db.execute(sql`
|
||||
CREATE TABLE IF NOT EXISTS users (
|
||||
id SERIAL PRIMARY KEY,
|
||||
username VARCHAR(50) NOT NULL UNIQUE,
|
||||
password_hash TEXT NOT NULL,
|
||||
role VARCHAR(20) NOT NULL DEFAULT 'user',
|
||||
created_at TIMESTAMP DEFAULT NOW()
|
||||
);
|
||||
`);
|
||||
|
||||
// 2. Check if admin specifically exists
|
||||
// 1. Check if admin specifically exists
|
||||
const adminUser = await db.select()
|
||||
.from(users)
|
||||
.where(eq(users.username, "admin"))
|
||||
|
||||
Reference in new issue
Block a user