Files
haproxy-dashboard/database/__init__.py
Mateusz Gruszczyński bb3aa9f179 rewrite
2025-11-04 10:19:12 +01:00

27 lines
810 B
Python

"""Database module initialization"""
from flask_sqlalchemy import SQLAlchemy
from flask_migrate import Migrate
db = SQLAlchemy()
migrate = Migrate()
def init_db(app):
"""Initialize database - create tables"""
with app.app_context():
db.create_all()
print("[DB] All tables created successfully", flush=True)
from database.models import User
admin = User.query.filter_by(username='admin').first()
if not admin:
admin = User(username='admin', is_admin=True)
admin.set_password('admin123')
db.session.add(admin)
db.session.commit()
print("[DB] Default admin user created (admin/admin123)", flush=True)
else:
print("[DB] Admin user already exists", flush=True)