Как определить checkconstraint для 2 логических столбцов таблицы, используя только ядро ​​sqlalchemy - PullRequest
0 голосов
/ 04 февраля 2019

У меня есть модель:

    calendar = Table('calendar', metadata,
                      Column('id', Integer, primary_key=True),
                      Column('event_name', String),
                      Column('start_time', DateTime(timezone=True)),
                      Column('end_time', DateTime(timezone=True)),
                      Column("created_by_id", Integer, ForeignKey("users.id")),
                      Column('bool_applicable_to_all', Boolean),
                      Column('bool_leave', Boolean),
                 UniqueConstraint('event_name','start_time', name="uniq_event_nm_start_time"),
                CheckConstraint('bool_applicable_to_all' != 'bool_leave',                 name='bool_all_applicable_bool_leave_not_together'
)) 

Как обеспечить, чтобы 2 столбца, определенные в ограничении проверки, имели противоположные логические значения для строки в любой момент времени?Использование sqlalchemy 1.0, postgresql 9.5 +

...