Size: a a a

2021 October 13

✨Basic_Instinct✨ in symfony
своего рода Мягкое удаление
источник

ПГ

Павел Г. in symfony
Не понял чем тут связи помешают.
источник

✨Basic_Instinct✨ in symfony
тем, что у тебя ругаться будет сервер бд
источник

✨Basic_Instinct✨ in symfony
ключа, на который будет ссылаться - не даст удалить
источник

ПГ

Павел Г. in symfony
Я просто не совсем понял кейс, что будет конфликт ключей
источник

✨Basic_Instinct✨ in symfony
смотри...
Имеем Рage
Имеем Text

имея связи - мы не удалим Page не удалив Text

не имея связи - му удаляем Page, при этом сохраняется Text, который просто хранит в себе id Page,
не имея соотвтетвующей сущности Page, на которую ссылается этот id - мы подразумеваем что Text - в корзине, откуда мы можем воссоздать Page
источник

✨Basic_Instinct✨ in symfony
это такой один из моих кейсов ))
источник

ПГ

Павел Г. in symfony
cascade set null
источник

ПГ

Павел Г. in symfony
или перенесение в одельную таблицу "корзина текстов"
источник

✨Basic_Instinct✨ in symfony
ну тогда у тебя нет id, он инкрементится у тебя новый
источник

ПГ

Павел Г. in symfony
Что даст тебе pageId на page который удален?
источник

ПГ

Павел Г. in symfony
В общем какое то переусложение. null и всё
источник

ПГ

Павел Г. in symfony
или в отдельную таблицу
источник

ПГ

Павел Г. in symfony
Зачем мне Id page?
источник

ПГ

Павел Г. in symfony
хотя кейс интересный, спасибо.
источник

ПГ

Павел Г. in symfony
типо восстановить с тем же id
источник

✨Basic_Instinct✨ in symfony
начну с того - у меня ulid
есть к примеру такой кейс - отдельно инфа просмотров, лайки/дизлайки - тут жестко закодирован на Page id, т.к. она не относится к событиям, обновляется всегда отдельными методами
вот чтобы воссоздать вместе со страницей и эту инфу - вот тебе id Page
источник

ПГ

Павел Г. in symfony
Проблема несколько надуманная "удалить, чтобы потом восстановить из другой сущности". Тут скорее изменение статуса (можно в разные таблицы) с сохранением id там где он должен быть.  Но кейс интересный
источник

✨Basic_Instinct✨ in symfony
ну я тебе просто накидываю, а ты уже сам решай какие у тебя задачи и требования
источник

ПГ

Павел Г. in symfony
Ну и опять таки, чисто по text мы не сможем восстановить page - мы потеряли привязку к книге
источник