Допустим, у меня есть такая модель:
from sqlalchemy import Column, DateTime, ForeignKey, Text
class Foo(declarative_base):
__tablename__ = "foos"
my_dt = Column(DateTime...)
my_other_value = Column(Integer...)
Я пытаюсь создать UniqueConstraint
, используя нотацию SqlAlchemy, которая допускает только один my_other_value
в день,это означает, что я хотел бы извлечь Date
часть my_dt
и однозначно ограничить ее my_other_value
Я знаю (э-э ... я довольно уверен, что знаю , а точнее) как это сделать в PostgreSQL:
CREATE UNIQUE INDEX unique_num_and_date
ON foos(my_other_value, date_trunc('day',my_dt));
но просто из соображений краткости, я хотел бы отразить это с помощью SqlAlchemy.