Soft delete: вместо DELETE добавляем поле deletedAt: DateTime? (null — активный, дата — удалён). Prisma: нет встроенной поддержки, нужны middleware или extension. TypeORM: @DeleteDateColumn() + SoftRemove/SoftDelete. Mongoose: mongoose-delete плагин. Во всех запросах нужно добавлять WHERE deletedAt IS NULL. Проблема: уникальные constraints ломаются при повторном создании "удалённого" объекта — решается через partial unique index или включением deletedAt в уникальный constraint.
Как реализовать soft delete в ORM?
Middle
271 просмотровAFK Offer AI
Как реализовать Feature Flags в Node.js?