Implement Flask-Migrate for database migrations in app.py, disable CSRF protection, and update requirements.txt to include Flask-Migrate. Remove obsolete systades.db file and add migration configuration files for Alembic.

This commit is contained in:
2025-04-28 21:41:38 +02:00
parent 55f2553780
commit 7d74b5a7bf
20 changed files with 239 additions and 4 deletions

6
app.py
View File

@@ -18,7 +18,7 @@ from sqlalchemy.sql import func
from openai import OpenAI
from dotenv import load_dotenv
from flask_socketio import SocketIO, emit
from flask_wtf.csrf import CSRFProtect
from flask_migrate import Migrate
# Modelle importieren
from models import (
@@ -42,6 +42,7 @@ app.config['SQLALCHEMY_DATABASE_URI'] = f'sqlite:///{db_path}'
app.config['SQLALCHEMY_TRACK_MODIFICATIONS'] = False
app.config['PERMANENT_SESSION_LIFETIME'] = timedelta(days=365) # Langlebige Session für Dark Mode-Einstellung
app.config['UPLOAD_FOLDER'] = os.getenv('UPLOAD_FOLDER', os.path.join(os.getcwd(), 'uploads'))
app.config['WTF_CSRF_ENABLED'] = False
# OpenAI API-Konfiguration
api_key = os.environ.get("OPENAI_API_KEY")
@@ -94,8 +95,7 @@ from utils.db_check import check_db_connection, initialize_db_if_needed
# SocketIO initialisieren
socketio = SocketIO(app)
# Security
csrf = CSRFProtect(app)
migrate = Migrate(app, db)
def create_default_categories():
"""Erstellt die Standardkategorien für die Mindmap"""