Your commit message here
This commit is contained in:
34
scripts/create-admin.js
Normal file
34
scripts/create-admin.js
Normal file
@@ -0,0 +1,34 @@
|
||||
import { createUser } from "../src/lib/userManagement.js"
|
||||
import initializeDatabase from "../src/lib/init-db.js"
|
||||
|
||||
async function createInitialAdmin() {
|
||||
try {
|
||||
// Initialize database first
|
||||
initializeDatabase()
|
||||
|
||||
console.log("Creating initial admin user...")
|
||||
|
||||
const adminUser = await createUser({
|
||||
name: "Administrator",
|
||||
email: "admin@localhost",
|
||||
password: "admin123456", // Change this in production!
|
||||
role: "admin"
|
||||
})
|
||||
|
||||
console.log("✅ Initial admin user created successfully!")
|
||||
console.log("📧 Email: admin@localhost")
|
||||
console.log("🔑 Password: admin123456")
|
||||
console.log("⚠️ Please change the password after first login!")
|
||||
console.log("👤 User ID:", adminUser.id)
|
||||
|
||||
} catch (error) {
|
||||
if (error.message.includes("already exists")) {
|
||||
console.log("ℹ️ Admin user already exists. Skipping creation.")
|
||||
} else {
|
||||
console.error("❌ Error creating admin user:", error.message)
|
||||
process.exit(1)
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
createInitialAdmin()
|
||||
Reference in New Issue
Block a user