You need a new column. Not later, not in the next sprint. Now.
A new column changes the shape of your database. It can store calculated values, track timestamps, hold state flags, or link to new entities. Every added field has a cost: storage, index rebuilds, migration time, and code integration. But the gain is clear — more precision, more capability.
In SQL, adding a new column is direct:
ALTER TABLE users ADD COLUMN last_login TIMESTAMP;
This command runs fast on small tables, but at scale it can block writes or trigger long migrations. On MySQL, use ALGORITHM=INPLACE if supported. On PostgreSQL, adding a nullable column with a default is quick, but making it NOT NULL with a computed value will invoke a table rewrite. Test on staging with production-size data before deploying.
For systems expecting high uptime, consider background migrations. Backfill the new column in batches. Avoid full-table locks. Monitor slow queries after schema changes — new columns can affect indexing strategies and query plans.