diff --git a/sql/v01/10.create.sql b/sql/v01/10.create.sql index 9cb4cc4..1a4b5af 100644 --- a/sql/v01/10.create.sql +++ b/sql/v01/10.create.sql @@ -623,7 +623,8 @@ CREATE TABLE payment_variant ( avnr INTEGER NOT NULL, name TEXT NOT NULL, - date TEXT NOT NULL CHECK (date REGEXP '^[1-9][0-9]{3}-(0[1-9]|1[012])-(0[1-9]|[12][0-9]|3[01])$') DEFAULT CURRENT_DATE, + date TEXT NOT NULL CHECK (date REGEXP '^[1-9][0-9]{3}-(0[1-9]|1[012])-(0[1-9]|[12][0-9]|3[01])$') DEFAULT CURRENT_DATE, + transfer_date TEXT CHECK (transfer_date REGEXP '^[1-9][0-9]{3}-(0[1-9]|1[012])-(0[1-9]|[12][0-9]|3[01])$'), test_variant INTEGER NOT NULL CHECK (test_variant IN (TRUE, FALSE)), calc_time INTEGER, @@ -715,8 +716,10 @@ CREATE TABLE payment_member ( mgnr INTEGER NOT NULL, amount INTEGER NOT NULL, + tgnr INTEGER DEFAULT NULL, CONSTRAINT pk_payment_member PRIMARY KEY (year, avnr, mgnr), + CONSTRAINT sk_payment_member_tgnr UNIQUE (year, tgnr), CONSTRAINT fk_payment_member_payment_variant FOREIGN KEY (year, avnr) REFERENCES payment_variant (year, avnr) ON UPDATE CASCADE ON DELETE CASCADE,