| from models.database import Database
|
| from passlib.hash import pbkdf2_sha256
|
| import os
|
|
|
| def init_database():
|
|
|
| os.makedirs("data", exist_ok=True)
|
|
|
|
|
| db = Database()
|
|
|
|
|
| admin_username = "admin"
|
| admin_password = "admin123"
|
| password_hash = pbkdf2_sha256.hash(admin_password)
|
|
|
|
|
| conn = db._get_connection()
|
| c = conn.cursor()
|
|
|
| try:
|
| c.execute("""
|
| INSERT INTO users (username, password_hash, is_admin)
|
| VALUES (?, ?, 1)
|
| """, (admin_username, password_hash))
|
| conn.commit()
|
| print(f"Created admin user: {admin_username}")
|
| print("Default password: admin123 (please change this in production)")
|
| except Exception as e:
|
| print(f"Error creating admin user: {str(e)}")
|
| finally:
|
| conn.close()
|
|
|
| if __name__ == "__main__":
|
| init_database() |