Adding a new column should be fast. It should not break your migrations. It should not lock your database for minutes or hours. Done right, it becomes part of your schema without interrupting production traffic.
A new column can hold critical data. Flags, timestamps, metadata. It can be nullable or have a default value. It can be indexed for query speed. The key is to design it for scale and maintainability.
When you add a new column, first check the database engine’s behavior. In PostgreSQL, adding a nullable column without a default is nearly instant. Adding one with a default forces a rewrite unless you use ALTER TABLE ... ADD COLUMN ... DEFAULT ... with a separate UPDATE to fill values later. In MySQL, implementation details differ between versions, and large tables may require online DDL strategies.
Plan for migrations in stages.