Я ищу способ изучить классы или сущности SQLAlchemy ORM для определения типов и других ограничений (например, максимальной длины) свойств объекта.SQLAlchemy introspection ORM классов/объектов
Например, если у меня есть декларативный класс:
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)
Я хочу, чтобы иметь возможность узнать, что «fullname
» поле должно быть строкой с максимальной длиной 100 и обнуляемое , И поле 'created_timestamp
' является DateTime и не может быть равно NULL.
Я проводил так много времени с 'declarative', что забыл все о том, как смотреть на столбцы. Благодаря! –