CrudOptions runtime helpers (saastarter-parity Phase 1): pure value-builders for soft-delete, anonymize-on-delete,
and server-managed timestamps. The package projects CONTRACTS (it runs no SQL), so these produce the PATCH an
app's Drizzle handler applies — keeping the policy (which column is deletedAt, which columns to redact) in one
place. anonymizeValues is the row-level counterpart of @suluk/better-auth's GDPR erasure cascade (the keep-record,
FK-safe posture).
CrudOptions runtime helpers (saastarter-parity Phase 1): pure value-builders for soft-delete, anonymize-on-delete, and server-managed timestamps. The package projects CONTRACTS (it runs no SQL), so these produce the PATCH an app's Drizzle handler applies — keeping the policy (which column is
deletedAt, which columns to redact) in one place. anonymizeValues is the row-level counterpart of @suluk/better-auth's GDPR erasure cascade (the keep-record, FK-safe posture).