170 похожих чатов

Привет. Работаю с SQLAlchemy. Есть следующие модели: directories = Table(

'directories', metadata,

Column(name='id', type_=Integer, primary_key=True),
Column(name='name', type_=String(64)),
Column('parent_id', Integer, ForeignKey('directories.id', ondelete='CASCADE'), nullable=True),
)

files = Table(
'files', metadata,

Column(name='id', type_=Integer, primary_key=True),
Column(name='name', type_=String(255), nullable=False),
Column('directory_id', Integer, ForeignKey('directories.id', ondelete='CASCADE'), nullable=False),
)

Если я удаляю директорию, ID которой хранится как ForeignKey в каких-то файлах, то файлы будут удалены вместе с директорией (каскадное удаление).
У меня стоит задача внедрить в каскадное удаление некий if, то есть удаляя директорию, я удаляю все файлы, кроме, например, тех, у которых поле name=‘cats’.

Можете подсказать или дать референс, сам не могу найти?

1 ответов

13 просмотров

а что ты хочешь сделать с теми, у которых поле name='cats'?

Похожие вопросы

Обсуждают сегодня

Господа, а что сейчас вообще с рынком труда на делфи происходит? Какова ситуация?
Rꙮman Yankꙮvsky
29
А вообще, что может смущать в самой Julia - бы сказал, что нет единого стандартного подхода по многим моментам, поэтому многое выглядит как "хаки" и произвол. Короче говоря, с...
Viktor G.
2
30500 за редактор? )
Владимир
47
а через ESC-код ?
Alexey Kulakov
29
Чёт не понял, я ж правильной функцией воспользовался чтобы вывести отладочную информацию? но что-то она не ловится
notme
18
У меня есть функция где происходит это: write_bit(buffer, 1); write_bit(buffer, 0); write_bit(buffer, 1); write_bit(buffer, 1); write_bit(buffer, 1); w...
~
14
Добрый день! Скажите пожалуйста, а какие программы вы бы рекомендовали написать для того, чтобы научиться управлять памятью? Можно написать динамический массив, можно связный ...
Филипп
7
Недавно Google Project Zero нашёл багу в SQLite с помощью LLM, о чём достаточно было шумно в определённых интернетах, которые сопровождались рассказами, что скоро всех "ибешни...
Alex Sherbakov
5
Ребят в СИ можно реализовать ООП?
Николай
33
https://github.com/erlang/otp/blob/OTP-27.1/lib/kernel/src/logger_h_common.erl#L174 https://github.com/erlang/otp/blob/OTP-27.1/lib/kernel/src/logger_olp.erl#L76 15 лет назад...
Maksim Lapshin
20
Карта сайта