27 lines
810 B
Python
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)
|