{
  "id": "api-backend-deactivation",
  "kind": "api",
  "summary": "The deactivation() schema mixin — adds deactivatedAt/deactivatedBy so a user can be locked out (your auth refuses a deactivated subject) while its row stays VISIBLE and queryable. The deliberate opposite of softDelete(), which hides + anonymises. Pure schema, zero infra.",
  "tags": ["api", "deactivation", "user-lifecycle", "schema-mixin", "soft-delete"]
}
