v2.1-enterprise

This commit is contained in:
2026-03-23 19:32:57 +01:00
parent b1500e5d87
commit 988a8b143f
35 changed files with 1304 additions and 0 deletions
@@ -0,0 +1,28 @@
import os
from flask import current_app
from ..models import User, db
def bootstrap_system(app):
admin_username = os.getenv('ADMIN_USERNAME', 'admin').strip()
admin_email = os.getenv('ADMIN_EMAIL', 'admin@example.com').strip()
admin_password = os.getenv('ADMIN_PASSWORD', 'change-me-admin').strip()
existing = User.query.filter_by(username=admin_username).first()
if existing:
return
admin = User(
username=admin_username,
email=admin_email,
display_name='Administrator',
role='admin',
active=True,
force_password_change=False,
)
admin.set_password(admin_password)
db.session.add(admin)
db.session.commit()
current_app.logger.info(f'Bootstrap admin created: {admin_username}')