chkit status
Reports the current migration state by comparing migration files on disk against the migration journal stored in ClickHouse. Requires a ClickHouse connection.
Synopsis
Section titled “Synopsis”chkit status [flags]No command-specific flags. See global flags.
Behavior
Section titled “Behavior”chkit status reads the migrations directory and the _chkit_migrations journal table in ClickHouse to compute:
- Total migration files (
.sqlfiles inmigrationsDir, sorted alphabetically) - Applied migrations (entries recorded in the journal table)
- Pending migrations (on disk but not yet applied)
- Checksum mismatches (applied migrations whose SHA-256 checksum no longer matches the file on disk)
This command is read-only, but it requires a ClickHouse connection to read the journal table. It fails if no clickhouse connection is configured.
Examples
Section titled “Examples”chkit statusMigrations: 5 total, 3 applied, 2 pendingChecksum mismatches: 0chkit status --jsonExit codes
Section titled “Exit codes”| Code | Meaning |
|---|---|
| 0 | Success |
| 1 | Error (e.g. no ClickHouse connection configured) |
JSON output
Section titled “JSON output”{ "command": "status", "schemaVersion": 1, "migrationsDir": "/absolute/path/to/migrations", "total": 5, "applied": 3, "pending": 2, "pendingMigrations": ["20260604104251_add_column.sql", "20260604105133_create_index.sql"], "checksumMismatchCount": 0, "checksumMismatches": []}When checksum mismatches are detected, each entry includes the migration name, expected checksum (from the journal), and actual checksum (from the file on disk).
Related commands
Section titled “Related commands”chkit migrate— apply pending migrationschkit check— CI gate that evaluates pending migrations and checksums