quartermaster/alembic/versions
archeious eb7e47bcbe feat(db): add MonthState enum and lifecycle columns
state defaults to 'planning' (server default plus SQLAlchemy default).
activated_at and closed_at are nullable timestamps that record when
the month crossed each boundary. Alembic batch_alter_table handles
the SQLite rewrite. MonthState is a Python string enum mapped to a
non-native VARCHAR(16).

Refs #15

Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com>
2026-04-17 13:03:53 -06:00
..
03ebe3c07262_add_month_snapshot_tables.py feat(db): add Month, MonthEntry, and MonthDebtTarget models with migration 2026-04-17 11:57:30 -06:00
a4ec4f8f6e9f_add_month_lifecycle_state.py feat(db): add MonthState enum and lifecycle columns 2026-04-17 13:03:53 -06:00
ec804bdf366d_add_notes_column_to_entry_and_month_.py feat(db): add nullable notes column to entry and month_entry 2026-04-17 12:51:22 -06:00
f1ccdc4bc1bf_initial_schema.py feat(db): add Entry and DebtTarget models with initial migration 2026-04-17 11:04:06 -06:00