feat(buchhaltung): add categories, recurring tx scheduling, sub-pot budget validation, and UX polish

This commit is contained in:
Matthias Hochmeister
2026-03-30 12:56:33 +02:00
parent 86cb175aeb
commit 13aa4be599
9 changed files with 674 additions and 149 deletions

View File

@@ -0,0 +1,14 @@
-- Categories for Buchhaltung Konten
CREATE TABLE IF NOT EXISTS buchhaltung_kategorien (
id SERIAL PRIMARY KEY,
haushaltsjahr_id INT NOT NULL REFERENCES buchhaltung_haushaltsjahre(id),
bezeichnung TEXT NOT NULL,
sortierung INT DEFAULT 0,
erstellt_am TIMESTAMPTZ DEFAULT NOW()
);
ALTER TABLE buchhaltung_konten ADD COLUMN IF NOT EXISTS kategorie_id INT REFERENCES buchhaltung_kategorien(id);
-- Recurring transaction execution day configuration
ALTER TABLE buchhaltung_wiederkehrend ADD COLUMN IF NOT EXISTS ausfuehrungstag TEXT DEFAULT 'erster' CHECK (ausfuehrungstag IN ('erster', 'mitte', 'letzter'));
ALTER TABLE buchhaltung_wiederkehrend ADD COLUMN IF NOT EXISTS ausfuehrungs_monat INT CHECK (ausfuehrungs_monat BETWEEN 1 AND 12);