A new column changes the shape of your data. In one migration, the database gains a field to store values it never held before. This small shift can break queries, redefine indexes, and force a rethink of constraints. In SQL, ALTER TABLE ADD COLUMN is the most direct way to add a new column, but it is rarely the whole story.
When adding a new column in PostgreSQL, consider defaults and nullability. Backfilling millions of rows with a default value locks the table and blocks writes. Use a multi-step deployment: first add the column as nullable, then backfill data in batches, then set the NOT NULL constraint. In MySQL, adding a column can trigger a full table copy depending on the storage engine. With large datasets, this can cause hours of downtime if planned poorly.
A new column also impacts ORM models. After applying the migration, update corresponding class definitions and type hints. This keeps schema and application code in sync. API contracts may need to evolve too. If a client consumes data from that table, the new column should be documented and versioned to prevent breaking integrations.