|
@@ -1,6 +1,6 @@
|
|
-from sqlalchemy import Integer, String, Date, Time
|
|
|
|
-from sqlalchemy.orm import DeclarativeBase, Mapped, mapped_column
|
|
|
|
-from sqlalchemy.dialects.mysql.base import LONGTEXT
|
|
|
|
|
|
+from sqlalchemy import ForeignKey, Integer, String, Date, Time
|
|
|
|
+from sqlalchemy.orm import DeclarativeBase, Mapped, mapped_column, relationship
|
|
|
|
+from sqlalchemy.dialects.mysql.base import LONGTEXT, MEDIUMTEXT
|
|
from datetime import date, time
|
|
from datetime import date, time
|
|
|
|
|
|
|
|
|
|
@@ -11,7 +11,8 @@ class Base(DeclarativeBase):
|
|
class StatusMeldung(Base):
|
|
class StatusMeldung(Base):
|
|
__tablename__ = "status_meldung"
|
|
__tablename__ = "status_meldung"
|
|
datum: Mapped[date] = mapped_column(Date, primary_key=True)
|
|
datum: Mapped[date] = mapped_column(Date, primary_key=True)
|
|
- kunde: Mapped[str] = mapped_column(String(50), primary_key=True)
|
|
|
|
|
|
+ kunde: Mapped[str] = mapped_column(ForeignKey("kunden.kunde"))
|
|
|
|
+ kunde_ref: Mapped["Kunde"] = relationship()
|
|
aufgabe: Mapped[str] = mapped_column(String(30))
|
|
aufgabe: Mapped[str] = mapped_column(String(30))
|
|
start: Mapped[time] = mapped_column(Time, primary_key=True)
|
|
start: Mapped[time] = mapped_column(Time, primary_key=True)
|
|
ende: Mapped[time] = mapped_column(Time)
|
|
ende: Mapped[time] = mapped_column(Time)
|
|
@@ -20,3 +21,9 @@ class StatusMeldung(Base):
|
|
anzahl: Mapped[int] = mapped_column(Integer, default=0)
|
|
anzahl: Mapped[int] = mapped_column(Integer, default=0)
|
|
bearbeitet: Mapped[int] = mapped_column(Integer, default=0)
|
|
bearbeitet: Mapped[int] = mapped_column(Integer, default=0)
|
|
kommentar_id: Mapped[int] = mapped_column(Integer, default=0)
|
|
kommentar_id: Mapped[int] = mapped_column(Integer, default=0)
|
|
|
|
+
|
|
|
|
+
|
|
|
|
+class Kunde(Base):
|
|
|
|
+ __tablename__ = "kunden"
|
|
|
|
+ kunde: Mapped[str] = mapped_column(String(50), primary_key=True)
|
|
|
|
+ whitelist: Mapped[MEDIUMTEXT] = mapped_column(MEDIUMTEXT)
|