Adding a new column sounds simple. It is not. The wrong move breaks production. The right move makes your schema future-proof and keeps queries fast. This is the decision point.
A new column changes the shape of your data. You must define the type with care: integer, text, boolean, timestamp. The type controls storage, performance, and how your application interacts with the data.
Choose a name that matches your data model. Avoid vague or generic names. Consistency matters—your column name must align with the naming convention across the database. This prevents confusion in joins, indexes, and migrations.
Think about default values before you apply the change. A missing default can leave legacy rows null, breaking logic in your code. If the column will be indexed, create the index in the same migration to avoid locks or downtime later.