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
307 просмотровAFK Offer AI
Как работает setTimeout в Node.js с задержкой 0?