Comment

Comment by sweatybridge

> it doesn’t tell you the consequences of changing an attribute (database restart or other downtime-inducing stuff)

Modern diff tools are designed to provide better guardrails in these situations. For eg, pg-schema-diff [0] tries to generate zero downtime migrations by using lock-free migrations and warns you about potentially hazardous migrations.

I think it's good direction to bake these best practices into the tooling itself, rather than relying purely on the experiences of engineers.

[0] https://github.com/stripe/pg-schema-diff

Discussion

Live from the official Hacker News API

A modern reader for Hacker News · SvelteKit + Skeleton