Используя отношения sqlalchemy, как заставить ограничение базы данных иметь 1 или 1 или много.
Мы можем использовать этот пример из официальной документации sqlalchemy: https://docs.sqlalchemy.org/en/13/orm/basic_relationships.html#one -to-many
Словами: «У родителя может быть много детей, но должен быть хотя бы один ребенок».
class Parent(Base):
__tablename__ = 'parent'
id = Column(Integer, primary_key=True)
children = relationship("Child", back_populates="parent")
class Child(Base):
__tablename__ = 'child'
id = Column(Integer, primary_key=True)
parent_id = Column(Integer, ForeignKey('parent.id'))
parent = relationship("Parent", back_populates="children")