Fix: Alle Timestamps einheitlich auf Europe/Berlin Zeitzone
Inkonsistenz behoben: Manche Timestamps wurden in UTC, andere in Berlin-Zeit gespeichert. Das fuehrte zu Fehlern beim Auto-Refresh und Faktencheck, da Zeitvergleiche falsche Ergebnisse lieferten. Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
Dieser Commit ist enthalten in:
@@ -101,7 +101,7 @@ async def check_auto_refresh():
|
||||
|
||||
# Nur letzten AUTO-Refresh prüfen (manuelle Refreshs ignorieren)
|
||||
cursor = await db.execute(
|
||||
"SELECT started_at FROM refresh_log WHERE incident_id = ? AND trigger_type = 'auto' ORDER BY started_at DESC LIMIT 1",
|
||||
"SELECT completed_at FROM refresh_log WHERE incident_id = ? AND trigger_type = 'auto' AND status = 'completed' ORDER BY completed_at DESC LIMIT 1",
|
||||
(incident_id,),
|
||||
)
|
||||
last_refresh = await cursor.fetchone()
|
||||
@@ -110,7 +110,7 @@ async def check_auto_refresh():
|
||||
if not last_refresh:
|
||||
should_refresh = True
|
||||
else:
|
||||
last_time = datetime.fromisoformat(last_refresh["started_at"])
|
||||
last_time = datetime.fromisoformat(last_refresh["completed_at"])
|
||||
if last_time.tzinfo is None:
|
||||
last_time = last_time.replace(tzinfo=TIMEZONE)
|
||||
elapsed = (now - last_time).total_seconds() / 60
|
||||
@@ -262,12 +262,14 @@ from routers.incidents import router as incidents_router
|
||||
from routers.sources import router as sources_router
|
||||
from routers.notifications import router as notifications_router
|
||||
from routers.feedback import router as feedback_router
|
||||
from routers.public_api import router as public_api_router
|
||||
|
||||
app.include_router(auth_router)
|
||||
app.include_router(incidents_router)
|
||||
app.include_router(sources_router)
|
||||
app.include_router(notifications_router)
|
||||
app.include_router(feedback_router)
|
||||
app.include_router(public_api_router)
|
||||
|
||||
|
||||
@app.websocket("/api/ws")
|
||||
|
||||
In neuem Issue referenzieren
Einen Benutzer sperren