Приветствую. Подскажите, пожалуйста. Является ли soft deleted мастхэв или это наоборот плохая практика и надо стараться избегать, где не надо?
Кейс: есть товар, категори товаров, юзеры, город, заказы. Так или иначе все переплетено идетификаторами в один большой клубок. Т.е. у пользователя должен быть город, у товара категория, у заказа товар и пользователь.
Например нужно удалить товар, но это сделать нельзя, так как придется удалять заказ, ведь заказ не может быть без товара. Либо заказ потеряет информацию, если мы обнулим у него товар.
Если удалим пользователя, то надо удалять заказ - тоже самое, потеря информации.
Чтобы удалить категорию товаров - надо или делать невалидным товар (без категории) или делать мягкое удаление товара, потом мягкое удаление категории.
И вот выходит soft delete должно быть везде в данном кейсе?