refactor external orders

This commit is contained in:
Matthias Hochmeister
2026-03-25 14:26:41 +01:00
parent 561334791b
commit 5add6590e5
10 changed files with 740 additions and 259 deletions

View File

@@ -0,0 +1,14 @@
-- Add laufende_nummer (sequential number per year) to bestellungen
ALTER TABLE bestellungen ADD COLUMN laufende_nummer INTEGER;
-- Backfill existing rows with sequential numbers per year
WITH numbered AS (
SELECT id, ROW_NUMBER() OVER (
PARTITION BY EXTRACT(YEAR FROM erstellt_am) ORDER BY erstellt_am, id
) AS nr
FROM bestellungen
)
UPDATE bestellungen b SET laufende_nummer = n.nr FROM numbered n WHERE b.id = n.id;
-- Make NOT NULL after backfill
ALTER TABLE bestellungen ALTER COLUMN laufende_nummer SET NOT NULL;