← All docs
All Rules
80 safety rules across 4 categories. 77 free, 3 Pro-only.
Lock Safety — Critical
Production Context — Pro
| ID | Name | Severity | Fix |
|---|---|---|---|
| MP013 | high-traffic-table-ddlPRO | critical | |
| MP014 | large-table-ddlPRO | critical | |
| MP019 | no-exclusive-lock-high-connectionsPRO | critical |
Data Safety
| ID | Name | Severity | Fix |
|---|---|---|---|
| MP017 | no-drop-column | warning | |
| MP022 | no-drop-cascade | warning | |
| MP024 | no-enum-value-removal | warning | |
| MP034 | ban-drop-database | critical | |
| MP035 | ban-drop-schema | critical | |
| MP036 | ban-truncate-cascade | critical | |
| MP044 | no-data-loss-type-narrowing | warning | |
| MP067 | warn-backfill-no-batching | warning | |
| MP071 | ban-rename-in-use-column | warning | |
| MP080 | ban-data-in-migration | warning |
Best Practices
| ID | Name | Severity | Fix |
|---|---|---|---|
| MP016 | require-index-on-fk | warning | |
| MP020 | require-statement-timeout | warning | auto |
| MP023 | require-if-not-exists | warning | auto |
| MP037 | prefer-text-over-varchar | warning | auto |
| MP038 | prefer-bigint-over-int | warning | |
| MP039 | prefer-identity-over-serial | warning | |
| MP040 | prefer-timestamptz | warning | auto |
| MP041 | ban-char-field | warning | auto |
| MP042 | require-index-name | warning | |
| MP043 | ban-domain-constraint | warning | |
| MP045 | require-primary-key | warning | |
| MP048 | ban-alter-default-volatile | warning | |
| MP050 | prefer-hnsw-over-ivfflat | warning | |
| MP051 | require-spatial-index | warning | |
| MP061 | suboptimal-column-order | warning | |
| MP063 | warn-do-block-ddl | warning | |
| MP066 | warn-autovacuum-disabled | warning | |
| MP068 | warn-integer-pk-capacity | warning | |
| MP070 | warn-concurrent-index-invalid | warning | |
| MP074 | require-deferrable-fk | warning | |
| MP075 | warn-toast-bloat-risk | warning | |
| MP076 | warn-xid-consuming-retry | warning | |
| MP077 | prefer-lz4-toast-compression | warning | |
| MP078 | warn-extension-version-pin | warning | |
| MP079 | warn-rls-policy-completeness | warning |