quartermaster/alembic
archeious 58faa9dfe9 feat(db): add Month, MonthEntry, and MonthDebtTarget models with migration
A month is a snapshot of the budget. MonthEntry holds the copied planned
amount plus applied and origin_name/origin_planned so the UI can mark
edited rows. source_entry_id links back to the budget but is nullable
with ON DELETE SET NULL, so deleting a budget row after snapshot leaves
the month intact. MonthDebtTarget is one row per month via CASCADE from
month.

Refs #3

Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com>
2026-04-17 11:57:30 -06:00
..
versions feat(db): add Month, MonthEntry, and MonthDebtTarget models with migration 2026-04-17 11:57:30 -06:00
env.py feat(ops): alembic env hook invokes backup-db.sh before migrations 2026-04-17 11:51:49 -06:00
README feat(db): add Entry and DebtTarget models with initial migration 2026-04-17 11:04:06 -06:00
script.py.mako feat(db): add Entry and DebtTarget models with initial migration 2026-04-17 11:04:06 -06:00

Generic single-database configuration.