alembic downgrade -1 ran clean. No errors. Monitoring went green.
The users' phone numbers were gone. The column came back. The data didn't.
Why standard migration tests miss this
Most CI pipelines verify:
alembic upgrade head exits 0
alembic downgrade -1 ran clean. No errors. Monitoring went green. The users' phone numbers were...
alembic downgrade -1 ran clean. No errors. Monitoring went green.
The users' phone numbers were gone. The column came back. The data didn't.
Why standard migration tests miss this
Most CI pipelines verify:
alembic upgrade head exits 0

The concrete problem A desktop app, local-first client, or edge service can pass every...

Opinion: Your Tests Can't See What a Migration Destroys — Dry-Run It on a Clone A green...

My backup script told me the restore was verified. It restored ten tables with zero rows in every...

You've seen the headlines by now. An agent in Cursor wiped a company's production database, backups...

What those hex filenames mean, why migrations silently applied to the wrong database for two months,...

A migration passed every check — then I saw the path it took: DROP TABLE; CREATE TABLE. Randomness doesn't find bugs, oracles do.…