ich benutze SQLAlchemy in Kombination mit einer SQLite-Datenbank. User sollen insb. über tkinter-Entrys selbst die Datenbank befüllen können, bspw. soll eine neue Kostenart angelegt werden können. Meine entsprechenden Klassen sehen ungefähr so aus:
Code: Alles auswählen
class Kostenart(Base):
__tablename__ = "Kostenarten"
rowid:int = Column(Integer, primary_key = True)
name:str = Column(String(255))
An anderer Stelle wurde ich dankenswerterweise darauf hingewiesen, dass die hier erwähnten Typen gar nicht erzwungen werden. Auch von Seiten der Datenbank passiert das nicht. Das ist dann problematisch, wenn ich nicht nur String-Felder habe, sondern auch andere Datentypen. Die User werden ja immer zunächst einen string in ein Entry eingeben.
Anders gefragt: Wie checke ich denn, ob die Dateneingaben der User zu meinen Type Hints passen und nehme entsprechende Konvertierungen vor, wenn es sein muss? Da gibt es bestimmt entsprechende Konzepte, aber mir fehlt der Einstieg in das Thema.
Danke euch und viele Grüße!