| True. Yet so many ORM's come with "soft-delete" built-in: - [Golang Bun](https://bun.uptrace.dev/guide/soft-deletes.html#introduction) Lightweight Golang ORM for PostgreSQL, MySQL, MSSQL, and SQLite - [Golang GORM](https://gorm.io/docs/delete.html#Soft-Delete) The fantastic ORM library for Golang - [Typescript DeepKit](https://docs.deepkit.io/english/database.html#_plugins) High performance typescript framework - [Java Spring](https://www.baeldung.com/spring-jpa-soft-delete) How to Implement a Soft Delete with Spring JPA - [Typescript TypeOrm](https://doug-martin.github.io/nestjs-query/docs/persistence/...) Easy CRUD for GraphQL - [Typescript Sequalize](https://sequelize.org/docs/v6/core-concepts/paranoid/) Sequelize is a modern TypeScript and Node.js ORM for Oracle, Postgres, MySQL, MariaDB, SQLite and SQL Server, and more. - [Typescript Prisma](https://www.prisma.io/docs/concepts/components/prisma-client...) Next-generation Node.js and TypeScript ORM - [Rust](https://docs.rs/diesel-softdelete/latest/diesel_softdelete/) Diesel query builder - [Python Django](https://github.com/scoursen/django-softdelete) Soft delete for Django ORM, with support for undelete GDPR is a good point. Also, do people really go back and delete? |