The fix was a new column.
A new column in a data table is not just storage. It is a new dimension for queries, indexes, and relationships. The decision to add one should be deliberate. Schema changes shape performance, availability, and the cost of every request that follows.
When adding a new column, define its purpose first. Use a clear name that reflects meaning, not just format. Avoid nulls unless they are intentional. Decide on default values before deploying. Map out how this column affects constraints, foreign keys, and query execution plans.
Think about deployment strategy. In production, a new column on a large table can lock writes or trigger expensive rewrites. Online schema changes, feature flags, or shadow writes can reduce risk. Tools like pt-online-schema-change or native database migrations can control the rollout.