Admin-Plattform für die Tenants von Onyscribe: Editor mit Live-Vorschau (echter Core in Sandbox), Versionen, KI-Agent (Cortecs), OIDC-Abgleich über die Login-Developer-API, Deploy-Engine (Mittwald, gesperrt ohne DEPLOY_LIVE, Freigabe pro Tenant), Core-Vertrag (Schema/Manifest), Core-Releases mit Kompatibilitätsprüfung, Canary-Rollout und Rollback, Zustandsabgleich. Runbook: docs/RUNBOOK_PARALLELTEST.md Co-Authored-By: Claude Sonnet 5.5 <noreply@anthropic.com>
15 lines
520 B
Python
15 lines
520 B
Python
#!/usr/bin/env python3
|
|
"""Schreibt den aktuellen DB-Stand (Tenants, Versionen, Dateien; ohne Secret-Werte) nach seed/tenants.seed.json.gz."""
|
|
import sys
|
|
from pathlib import Path
|
|
|
|
sys.path.insert(0, str(Path(__file__).resolve().parent.parent))
|
|
|
|
from app.db import session # noqa: E402
|
|
from app.services import seed # noqa: E402
|
|
|
|
out = Path(__file__).resolve().parent.parent / "seed" / "tenants.seed.json.gz"
|
|
with session() as db:
|
|
seed.export(db, out)
|
|
print(f"geschrieben: {out} ({out.stat().st_size/1024:.0f} KB)")
|