You need a new column. Not next week. Not after the next sprint. Now.
Adding a new column to a production database is one of the most common schema changes, but it’s also one of the easiest places to cause downtime, slow queries, or break application logic. The operation is simple in theory, yet the execution depends on the size of your tables, the database engine, and how you handle migrations under load.
In PostgreSQL, adding a nullable column without a default is fast because it only updates metadata. If the column has a default, Postgres rewrites the table, which can lock rows and delay queries. In MySQL, adding a column might be an online DDL if using InnoDB, but large tables can still block reads or writes. In distributed SQL databases, schema changes propagate across nodes and require careful versioning of application code to handle forward and backward compatibility.