Schema drift detection
Where the migration log and the running catalog stop agreeing, why "we have migrations" does not close the gap, and how a rename-aware diff produces a change history the team can trust after the fiftieth scan.
Read the pieceEvery scan is compared to the previous one. Added, removed, modified, and renamed objects are tagged with a severity. The result keeps your documentation accurate and the change history readable.
What it does
Most diff engines read a column rename as a drop plus an add, which gives you two false positives and no idea that the two are related. Taavik pre-filters by data type, nullability, ordinal position and name similarity, then emits a single rename event with a match score, so the documentation and the audit trail both describe what actually happened.
Comment changes, default expression rephrasing, harmless metadata.
Renames, collation changes, index rebuilds, view body edits.
Column drops, type changes, foreign key removals, table drops.
Documentation updates absorb every change. Alerts subscribe to a severity threshold of your choice.
The idea behind the engine
Two longer pieces on the reasoning: the first on the gap that opens between the migration folder and the running database, the second on why watching that gap deserves a place next to query performance monitoring. The first is closer to what this page describes; the second reframes it inside the broader observability picture teams already run.
Where the migration log and the running catalog stop agreeing, why "we have migrations" does not close the gap, and how a rename-aware diff produces a change history the team can trust after the fiftieth scan.
Read the pieceRuntime observability watches queries; structural observability watches the catalog. Both are needed. This piece is on why the second one deserves to be a first-class signal instead of a downstream consequence.
Read the pieceWhat is detected
FAQ
Yes. Create alert rules with a severity threshold and an object-type filter, route them to Slack or email. The rules are off by default so your inbox stays calm. See /schema-change-alerts.
Free keeps thirty days, Pro keeps twelve months, Enterprise unlimited. The Markdown documentation always shows the recent change history regardless of the retention plan.
Yes. There is a markdown export of the changes for a given range and database. Useful for audits and consulting deliverables.
Run a scan, change something on the database, run another scan. The documentation reflects it and the history keeps the date.