All blocks

Operations

Audit log

Records inserts, updates and deletes with the actor and changed columns for tables you register, plus semantic events through audit_event(), with redaction, an append-only guard, a tenant read policy and per-tenant retention as options.

DocsModes:managedadopt
terminal
npx better-supabase sql add audit
better-supabase.config.ts
import { defineConfig } from "better-supabase/config";

export default defineConfig({
  sql: {
    modules: {
      // Modes: "managed", "adopt". The default is "managed".
      audit: { mode: "managed" },
    },
  },
});