All 112 rules

Each one names the lock a statement takes, what that lock blocks, and the pattern to use instead. Rule names are what you put in .migrationpilotrc.yml, so they are generated from the engine rather than typed here.

34
critical
78
warning
20
fixed by --fix
15
need a database

112 rules

Lock safety

24

Types & schema style

19

Data safety

18

Constraints & keys

16

Extensions

9

Production context

8

Partitioning

7

Privileges & RLS

6

Backfills & DML

5

The 15 catalogue-aware rules read table sizes, write traffic, replication state and index definitions. Without --database-url they stay silent rather than guess. The handbook explains the twenty hazards these rules are built on.