feat: SQL-Views und Grafana-Provisionierung

Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
This commit is contained in:
2026-07-17 19:18:20 +02:00
parent df6615c8f7
commit 43e8e8e8f9
5 changed files with 233 additions and 1 deletions

View File

@@ -1,4 +1,5 @@
import hmac
from contextlib import asynccontextmanager
from fastapi import FastAPI, Form, Request
from fastapi.responses import HTMLResponse, RedirectResponse
@@ -6,11 +7,20 @@ from fastapi.staticfiles import StaticFiles
from app import auth
from app.config import get_settings
from app.db import get_engine
from app.models.views import create_views
from app.routers import (accounts, categories, gui, imports, planning,
scenarios, transactions)
from app.routers.gui import templates
app = FastAPI(title="Finanzberatungs-Tool")
@asynccontextmanager
async def lifespan(app: FastAPI):
create_views(get_engine())
yield
app = FastAPI(title="Finanzberatungs-Tool", lifespan=lifespan)
app.mount("/static", StaticFiles(directory="app/static"), name="static")