Point it at any Postgres or Supabase database.
Get beautiful interactive HTML maps and a plain-English audit with the exact SQL to fix every issue.
Every table, every foreign key, color-coded by group. Hover to isolate. Click to explore. All in a single HTML file — no server, no deps.
One card at a time. Accept the fix, skip it, or dismiss. Notes persist to localStorage. Each card links to a live diagram of the affected table.
What: client_information.client_name references clients.name as text instead of using clients.id.
Why it matters: If a client is ever renamed, this link silently breaks. Name-based joins are also slower and can't enforce referential integrity.
Fix: Add a client_id uuid column with a real FK constraint, backfill from the name match, then drop the old text column.
fixes.sql file. Run it when you're ready.Every rule ships with the exact SQL to fix the problem and plain-English explanations anyone can read.
clients_X vs client_Xname columns that collide across joins*_deprecated columns left in place after migration*_staging and temp_* tables with zero rowsFoo and foo both existing in the same schemaInstall globally via npm, connect to your database, and generate your first audit.