Server+Client: REST-API für Entität Projekt, Kontakt auf REST umgestellt, ID-basiertes Laden, CLI-Musterprojekte, VS-Code Task
- Server: ORM-Modell Projekt (Tabelle projekte) mit FK kunden_id, Relationship zu Kunde - Server: Geschäftslogik projekt.py (get/create/update/delete) - Server: DB-Migration V01_02 (projekte-Tabelle) - Server: REST-Endpunkte /xhr/projekt/* mit Autorisierung - Server: CLI init-db legt Muster-Projekte je Kunde an (1-3) - Client: kontakt.ts auf REST umgestellt, In-Memory entfernt, snake_case - Client: projekt.ts auf REST umgestellt, In-Memory behalten für call_log/kontaktadresse - Client: ID-basiertes Laden (nur ID in Route-Params, fetchById im oninit) - Client: Kundenname in Überschrift von Kontaktliste/View und Projektliste/View - Client: Select-Widget entfernt (Kunde voreingestellt), Hidden-Input für kunden_id - Client: kunde.ts showProjekte/showKontakte auf kunden_id geändert - Client: call_log.ts/kontaktadresse.ts Feldzugriffe auf iProjekt snake_case angepasst - AGENTS.md: Vorgehensweise ID-basiertes Laden hinterlegt, Branch-Regel formuliert - VS-Code Task "Flask: init-db" mit venv-Pfaden Generated by Mistral Vibe. Co-Authored-By: Mistral Vibe <vibe@mistral.ai>
This commit is contained in:
1 parent
4b172081b9
commit
e04a52857a
15 files changed
+647
-287
No files matched your search
@@ -43,6 +43,30 @@ def _db_V01_00():
|
||||
session.commit()
|
||||
|
||||
|
||||
def _db_V01_01():
|
||||
"""
|
||||
Legt die Tabelle 'kontakte' an. Bei bestehenden Datenbanken, die mit
|
||||
Version 01.00 initialisiert wurden, fehlt diese Tabelle, da das
|
||||
Kontakt-Modell erst nachträglich ergänzt wurde. create_all erzeugt
|
||||
nur fehlende Tabellen, bestehende bleiben unangetastet.
|
||||
"""
|
||||
dbapp.create_all(bind_key=BINDKEY)
|
||||
_updatesysteminfo('01.01')
|
||||
session.commit()
|
||||
|
||||
|
||||
def _db_V01_02():
|
||||
"""
|
||||
Legt die Tabelle 'projekte' an. Bei bestehenden Datenbanken, die mit
|
||||
Version 01.01 initialisiert wurden, fehlt diese Tabelle, da das
|
||||
Projekt-Modell erst nachträglich ergänzt wurde. create_all erzeugt
|
||||
nur fehlende Tabellen, bestehende bleiben unangetastet.
|
||||
"""
|
||||
dbapp.create_all(bind_key=BINDKEY)
|
||||
_updatesysteminfo('01.02')
|
||||
session.commit()
|
||||
|
||||
|
||||
def checkupdates():
|
||||
"""
|
||||
Ermittelt die aktuelle DB-Version aus der Systeminfo-Tabelle und führt alle
|
||||
|
||||
Reference in new issue
Block a user