Tôi đang tìm kiếm một cách để nhìn vào SQLAlchemy ORM lớp/thực thể để xác định các loại và các ràng buộc khác (như độ dài tối đa) của thuộc tính của một thực thể.SQLAlchemy introspection của ORM lớp/đối tượng
Ví dụ, nếu tôi có một lớp khai báo:
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)
tôi muốn để có thể tìm ra rằng 'fullname
' lĩnh vực phải là một chuỗi với chiều dài tối đa là 100, và là nullable . Và trường 'created_timestamp
' là một DateTime và không thể rỗng.
Tôi đã dành rất nhiều thời gian với 'khai báo' mà tôi quên tất cả về việc xem xét các cột bên dưới. Cảm ơn! –