prisma-next db verify
Verify a database against the current Prisma Next contract.
prisma-next db verify checks whether the database marker and live schema match your emitted contract.
Use it in CI and deployment checks before application code that depends on a contract reaches users.
Usage
prisma-next db verify --db "$DATABASE_URL"Options
| Option | What it does |
|---|---|
--db <url> | Connects to the database. |
--config <path> | Reads a specific prisma-next.config.ts file. |
--marker-only | Checks only the database marker. |
--schema-only | Checks only whether the live schema satisfies the contract. |
--strict | Fails if the database includes schema elements not present in the contract. |
--json | Prints machine-readable output. |
Examples
prisma-next db verify --db "$DATABASE_URL"
prisma-next db verify --db "$DATABASE_URL" --strict
prisma-next db verify --db "$DATABASE_URL" --schema-only
prisma-next db verify --db "$DATABASE_URL" --marker-onlyUse JSON output in automation:
prisma-next db verify --db "$DATABASE_URL" --jsonWhat failures mean
| Failure | Meaning |
|---|---|
| Marker mismatch | The database was not signed for the emitted contract, or the contract changed after signing. |
| Schema mismatch | The live database does not satisfy the emitted contract. |
| Strict mismatch | The database has extra schema elements not present in the contract. |
| Extension mismatch | The contract requires an extension that is not wired in the config. |
Fix the database or contract, emit again if needed, then verify again.