Я хочу использовать поддержку on conflict
sqlalchemy для postgres на вставках. Теперь, вместо того, чтобы исследовать столбцы вставляемой таблицы, я хочу проверить, есть ли конфликты в связанных таблицах. То есть поле таблицы, которое имеет отношение внешнего ключа.
Например:
class User(db.Model):
__tablename__ = 'User'
class UserFirstName(db.Model):
__tablename__ = 'UserFirstName'
user_id = Column(Integer, ForeignKey('User.uid'))
user = relationship('User', backref="first_names")
first_name = Column(String)
Я хочу предпринять индивидуальные действия при попытке выполнить вставку в User
, когда уже есть User
со связанным UserFirstName
с полем first_name
, конфликтующим со значением в User.first_names[x].first_name
поля сущность, которую я пытаюсь вставить с формой.