这是我的专栏的样子
financial_day_of_month = Column('financial_day_of_month', Integer,
nullable=False, default=1)
我想针对本专栏强制执行这min=1
一点。max=31
我PostgreSQL
用作后端
虽然我可以在业务层强制执行这个逻辑,但我更喜欢在持久层强制执行它
有没有办法支持它?
这是我的专栏的样子
financial_day_of_month = Column('financial_day_of_month', Integer,
nullable=False, default=1)
我想针对本专栏强制执行这min=1
一点。max=31
我PostgreSQL
用作后端
虽然我可以在业务层强制执行这个逻辑,但我更喜欢在持久层强制执行它
有没有办法支持它?
听起来您正在寻找一个检查约束,例如:
class FooTable(DeclBase):
financial_day_of_month = Column('financial_day_of_month', Integer,
nullable=False, default=1)
__table_args__ = (
CheckConstraint('financial_day_of_month between 1 and 31', name='check1'),
{})