Ich bin auf der Suche nach einer Möglichkeit, SQLAlchemy ORM-Klassen/-Einträge zu untersuchen, um die Typen und andere Einschränkungen (wie maximale Längen) der Eigenschaften einer Entität zu bestimmen.SQLAlchemy Introspektion von ORM-Klassen/Objekte
Zum Beispiel, wenn ich eine deklarative Klasse:
class User(Base):
__tablename__ = "USER_TABLE"
id = sa.Column(sa.types.Integer, primary_key=True)
fullname = sa.Column(sa.types.String(100))
username = sa.Column(sa.types.String(20), nullable=False)
password = sa.Column(sa.types.String(20), nullable=False)
created_timestamp = sa.Column(sa.types.DateTime, nullable=False)
würde ich mag in der Lage sein, um herauszufinden, dass die ‚fullname
‘ Feld ein String mit einer maximalen Länge von 100 sein sollte, und ist auf NULL festlegbare . Und das 'created_timestamp
' Feld ist eine DateTime und ist nicht Nullable.
Ich habe so viel Zeit mit "deklarativen" verbracht, dass ich vergessen habe, die zugrunde liegenden Spalten zu betrachten. Vielen Dank! –