Je cherche un moyen d'introspecter les classes/entités SQLAlchemy ORM pour déterminer les types et autres contraintes (comme les longueurs maximales) des propriétés d'une entité.SQLAlchemy introspection des classes/objets ORM
Par exemple, si j'ai une classe déclarative:
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)
Je voudrais être en mesure de savoir que le champ « fullname
» doit être une chaîne avec une longueur maximale de 100, et est annulable . Et le champ 'created_timestamp
' est un DateTime et n'est pas Nullable.
J'ai passé tellement de temps avec 'declarative' que j'ai oublié de regarder les colonnes sous-jacentes. Merci! –