from docx import Document
from docx.shared import Pt


DOC_PATH = "/Users/azu/Desktop/VTubeAwards/VTuber Star Awards - Website V2.docx"


def add_paragraph(doc: Document, text: str, style: str | None = None):
    paragraph = doc.add_paragraph(style=style)
    paragraph.paragraph_format.space_after = Pt(5)
    paragraph.paragraph_format.line_spacing = 1.1
    paragraph.add_run(text)


def main():
    doc = Document(DOC_PATH)

    doc.add_heading("25. Laufzeitstand Application", level=1)
    add_paragraph(
        doc,
        "Der MVP steht nun als zusammenhaengende Application aus Frontend, Backend und PostgreSQL-Entwicklungsdatenbank. Die Public API laeuft gegen die lokale Dev-Datenbank, Frontend-Build und Backend-Build kompilieren erfolgreich, und die wichtigsten Produktfluesse wurden gegen die laufende API verifiziert.",
    )
    add_paragraph(doc, "Verifizierte Fluesse", style="Heading 2")
    add_paragraph(
        doc,
        "Public Overview, Kategorieauslieferung, Nominierungs-Submit und Voting-Submit wurden erfolgreich gegen die lokale API geprueft. Zusaetzlich wurden Admin-Dashboard, Seasons-Liste, Season-Detail sowie Season-Update und Category-Create gegen die laufende Dev-Datenbank verifiziert.",
    )
    add_paragraph(doc, "Admin-Umfang im aktuellen Stand", style="Heading 2")
    add_paragraph(
        doc,
        "Das Admin-Panel bildet aktuell Kennzahlen, Season-Auswahl, Phase/Current-Status sowie die Pflege der Award-Kategorien pro Jahr ab. Damit ist die in diesem Dokument festgelegte team-gesteuerte Season-/Category-Verwaltung fuer den MVP technisch umgesetzt.",
    )
    add_paragraph(doc, "Lokales Datenbank-Setup", style="Heading 2")
    add_paragraph(
        doc,
        "Das Projekt verwendet lokal eine eigene PostgreSQL-Entwicklungsinstanz auf Port 5433, um Kollisionen mit bereits laufenden lokalen Datenbanken zu vermeiden. Fuer die Erstinitialisierung existieren sowohl EF-Core-Migrationen als auch ein manuelles SQL-Bootstrap-Skript als Fallback.",
    )

    doc.save(DOC_PATH)


if __name__ == "__main__":
    main()
