A new column is more than a field. It changes queries, constraints, indexes, and every place data flows. When you add one, you update schema definitions, migration scripts, tests, and deployments. If you skip a step, you risk breaking production.
Start with the schema. Define the new column in the safest way possible. Choose the right data type. Set nullability rules. Add defaults when needed to avoid broken inserts.
Next, write a precise migration. In relational databases, migrations must run atomically when possible. Use transactions to protect against partial writes. For large tables, adding a column can lock the table. Plan off-peak execution or use phased-rollout patterns.
Update application code to handle the new field. This includes ORM models, API endpoints, serializers, and validation logic. Ensure backward compatibility if other services still expect the old schema.