fixed migrations
This commit is contained in:
16
app.py
16
app.py
@@ -3,7 +3,7 @@ from flask import Flask, send_from_directory, jsonify
|
||||
from flask_migrate import Migrate
|
||||
from dotenv import load_dotenv
|
||||
import os
|
||||
from models import User
|
||||
from models import User, SiteSettings
|
||||
from flask_wtf.csrf import generate_csrf
|
||||
from routes.room_files import room_files_bp
|
||||
from routes.user import user_bp
|
||||
@@ -45,7 +45,12 @@ def create_app():
|
||||
|
||||
@app.context_processor
|
||||
def inject_config():
|
||||
return dict(config=app.config)
|
||||
site_settings = SiteSettings.query.first()
|
||||
if not site_settings:
|
||||
site_settings = SiteSettings()
|
||||
db.session.add(site_settings)
|
||||
db.session.commit()
|
||||
return dict(config=app.config, site_settings=site_settings)
|
||||
|
||||
# User loader for Flask-Login
|
||||
@login_manager.user_loader
|
||||
@@ -111,7 +116,12 @@ def create_app():
|
||||
|
||||
# Create default email templates if they don't exist
|
||||
with app.app_context():
|
||||
create_default_templates()
|
||||
try:
|
||||
# Ensure database tables exist
|
||||
db.create_all()
|
||||
create_default_templates()
|
||||
except Exception as e:
|
||||
print(f"Warning: Could not create default templates: {e}")
|
||||
|
||||
return app
|
||||
|
||||
|
||||
Reference in New Issue
Block a user