Adding a new column should be simple, but many systems turn it into a risk. Schema changes lock tables, block writes, and slow your release. Customers feel the lag. Your job is to make the change without the pain.
A new column in SQL is more than syntax. ALTER TABLE ... ADD COLUMN is the easy part. The hard part is doing it safely in production. Large datasets magnify the cost. On PostgreSQL, adding a nullable column with no default is instant. Adding one with a default value rewrites the table, which can lock it for minutes or hours. MySQL has similar traps.
Plan first. Add the column with no default and nullable. Backfill in small batches. Then set the default. Then enforce NOT NULL if needed. This avoids downtime. Combine it with rolling deployments so application code can read and write the new column step by step.