Adding a new column sounds trivial, but it can break production if done wrong. Schema changes touch code, migrations, indexes, and data flows. Downtime, lock contention, and performance hits happen when you run ALTER TABLE blindly. The safe path is deliberate.
First, define the change in precise terms. Pick the exact column name, data type, nullability, and default values. Align it with existing conventions. Mismatched types or inconsistent naming spread long-term technical debt.
Second, plan your migration. For large datasets, online schema changes are critical. Use tools like gh-ost or pt-online-schema-change to avoid locking writes. Stage the change in development and staging environments. Run tests that touch any feature reading or writing the table.