# Reisacher Forderungsmanagement 2.0 ## Installation Zunächst muss `uv`, der Python-Paketmanager, installiert werden: ```cmd powershell -ExecutionPolicy ByPass -c "irm https://astral.sh/uv/install.ps1 | iex" ``` Im Anschluss git-Repository klonen (am Beispiel von Ordner `C:\Projekte` - im Grunde beliebig): ```cmd cd C:\Projekte git clone https://git.global-cube.com/GlobalCube/Reisacher-Forderung.git ``` Git erstellt einen Unterordner `C:\Projekte\Reisacher-Forderung`, in dem das gesamte Projekt abgelegt ist. Jetzt müssen alle Requirements erfüllt werden: passende Python-Version, benötigte Module mit entsprechenden Abhängigkeiten. Das übernimmt `uv` ## Konfiguration ```cmd cd C:\Projekte\Reisacher-Forderung uv sync echo DATABASE_URL=mssql+pyodbc://user:pass@server:port/database?driver=SQL+Server+Native+Client+11.0 > .env ``` Dann muss noch die Datenbankanbindung definiert werden. Dazu muss die Datei `.env` bearbeitet werden und die Platzhalter mit der tatsächlichen Datenbank-Anmeldung eingetragen werden. Danach kann der Webserver gestartet werden: ```cmd .venv\Scripts\activate.bat uvicorn app.main:app --reload --host 0.0.0.0 ``` Die Konsole meldet dann Folgendes: ```txt (Reisacher-Forderung) PS C:\Projekte\Reisacher-Forderung> uvicorn app.main:app --reload --host 0.0.0.0 INFO: Will watch for changes in these directories: ['C:\\Projekte\\Reisacher-Forderung'] INFO: Uvicorn running on http://0.0.0.0:8000 (Press CTRL+C to quit) INFO: Started reloader process [41364] using WatchFiles INFO: Started server process [23216] INFO: Waiting for application startup. INFO: Application startup complete. ``` Das Repository ist nun bereit für die Nutzung. ## Nutzung Öffne im Browser. ## Deployment TODO