user либо workout, workoutmember тоже удалится из БД. А оно так не работает. А как сделать то что я хочу? Или я херню придумал?
class WorkoutMember(ModelBase):
__tablename__ = 'workout_members'
__table_args__ = (
UniqueConstraint('user_id', 'workout_id', name='_user_member_uc'),
)
user_id = Column(UUID(as_uuid=True), ForeignKey('users.id', ondelete='CASCADE'), primary_key=True)
workout_id = Column(Integer, ForeignKey('workout.id', ondelete='CASCADE'), primary_key=True)
user = relationship('User', back_populates='workout_member')
workout = relationship('Workout', back_populates='workout_invitation')
status = Column(Enum(MemberStatus), nullable=False)
is_skipped = Column(Boolean, nullable=False, default=False, server_default='false')
а в БД эти каскады есть? если ты менял модель, они сами не применятся
блин, есть, локально затестил все нормально работает 🫤 а с дева приходит такое AssertionError: Dependency rule tried to blank-out primary key column 'workout_members.workout_id' on instance '<WorkoutMember at 0x7f4590667710>'
Обсуждают сегодня