Kadak

Delete

Choose between soft delete and hard delete clearly.

Delete

Problem: teams delete rows and regret it later.

Solution: KadakORM uses soft delete when your table has a soft-delete column.

Default delete

await db.users.delete({ id: 1 })

If your table has deletedAt with .softDelete() or softDelete: true, KadakORM updates deleted_at instead of removing the row.

Permanent delete

await db.users.hardDelete({ id: 1 })

Use this only for irreversible cleanup.

Important: findMany() automatically hides soft-deleted rows.

On this page