MA
Size: a a a
MA
P
M
M
M
M
P
M
M
P
YV
ONDELETE=CASCADE для sqlalchemy на уровне БД (а не адаптера).class InterestMeta(Base):
__tablename__ = "interests_meta"
id = Column(Integer, primary_key=True, index=True)
resource_created_datetime = Column(DateTime, server_server_default=func.now())
interests_data = relationship(
"InterestData", uselist=False,
back_populates="interests_meta",
cascade="all, delete",
passive_deletes=True)
users_meta = relationship("UserMeta", back_populates="interests_meta")
class InterestData(Base):
__tablename__ = "interests_data"
id = Column(Integer, primary_key=True, index=True)
content_type = Column(String, nullable=False)
interests_meta_id = Column(Integer,
ForeignKey('interests_meta.id',
ondelete='CASCADE'))
interests_meta = relationship("InterestMeta", back_populates="interests_data")
DS
YV
YV
MA
DS
sqlalchemy. sqlalchemy скажу, что инструмент нифига не интуитивно понятный. Доки тоже ситуацию не сильно улучшают, они есть, но порог входа очень высокий (из-за обилия доков, которые надо читать, иначе трындец).YV
sqlalchemy. sqlalchemy скажу, что инструмент нифига не интуитивно понятный. Доки тоже ситуацию не сильно улучшают, они есть, но порог входа очень высокий (из-за обилия доков, которые надо читать, иначе трындец).YV