Adding a new column should be simple. In reality, it can break production if you choose the wrong approach. Schema changes touch every layer: database, application code, and deployment pipeline. The safest path starts with defining the column in your migration scripts. Keep changes backward-compatible until all consumers are ready.
In SQL, a new column can be appended with ALTER TABLE, but be aware of locks. On large tables, this can block writes and cause downtime. Use online schema change tools or your database’s native ADD COLUMN features that avoid full table rewrites.
If defaults are involved, set them without triggering expensive updates. In MySQL, adding a nullable column with no default is faster than one with a computed default. For Postgres, remember that constant defaults are metadata-only in newer versions, but expressions may still rewrite the table.