diff --git a/init_admin.py b/init_admin.py new file mode 100755 index 0000000..02c6f04 --- /dev/null +++ b/init_admin.py @@ -0,0 +1,41 @@ +#!/usr/bin/env python3 +"""Initialize admin user for Reklamator""" +import os +from app import create_app +from app.models.user import User + + +def init_admin(): + """Create initial admin user if it doesn't exist""" + app = create_app('development') + + with app.app_context(): + # Check if admin user already exists + existing_admin = User.get_by_username('admin') + + if existing_admin: + print("✓ Admin user already exists") + print(f" Username: admin") + print(f" Email: {existing_admin.email}") + return + + # Create admin user + admin = User.create( + username='admin', + email='admin@reklamator.local', + password='admin123', + role='administrator', + product_ids=[] + ) + + print("✓ Admin user created successfully!") + print(f" Username: admin") + print(f" Password: admin123") + print(f" Email: {admin.email}") + print(f" User ID: {admin.user_id}") + print("") + print("⚠️ IMPORTANT: Change the password in production!") + + +if __name__ == '__main__': + init_admin()