From 7c56474cfd934ace1d0da1ac8f8b9191ad1f68c8 Mon Sep 17 00:00:00 2001 From: Lorenz Stechauner Date: Sat, 29 Aug 2026 15:38:14 +0200 Subject: [PATCH] database: Add org_auth_code to member --- sql/sample/base.sql | 6 +++--- sql/v01/11.create.client.sql | 11 ++++++++--- sql/v01/12.create.season.sql | 1 + sql/v01/99.schema_version.sql | 2 +- 4 files changed, 13 insertions(+), 7 deletions(-) diff --git a/sql/sample/base.sql b/sql/sample/base.sql index 799a3fc..94bb653 100644 --- a/sql/sample/base.sql +++ b/sql/sample/base.sql @@ -16,9 +16,9 @@ INSERT INTO client_parameter (param, value) VALUES INSERT INTO branch (zwstid, name, country, postal_dest, address) VALUES ('X', 'Test', 40, 111017233, 'Winzerstraße 1'); -INSERT INTO wine_cultivation (cultid, name, description) VALUES -('K', 'KIP', 'Kontrollierte Integrierte Produktion'), -('B', 'Bio', NULL); +INSERT INTO wine_cultivation (cultid, name, description, organic) VALUES +('K', 'KIP', 'Kontrollierte Integrierte Produktion', FALSE), +('B', 'Bio', 'Biologische Produktion', TRUE); INSERT INTO wine_attribute (attrid, name, active, max_kg_per_ha, strict, fill_lower) VALUES ('D', 'DAC', TRUE, 7500, FALSE, 0), diff --git a/sql/v01/11.create.client.sql b/sql/v01/11.create.client.sql index 1c25e15..69347dc 100644 --- a/sql/v01/11.create.client.sql +++ b/sql/v01/11.create.client.sql @@ -61,8 +61,10 @@ CREATE TABLE area_commitment_type ( ) STRICT; CREATE TABLE wine_cultivation ( - cultid TEXT NOT NULL CHECK (cultid REGEXP '^[A-Z][A-Z0-9]*$'), - name TEXT NOT NULL, + cultid TEXT NOT NULL CHECK (cultid REGEXP '^[A-Z][A-Z0-9]*$'), + name TEXT NOT NULL, + organic INTEGER NOT NULL CHECK (organic IN (TRUE, FALSE)) DEFAULT FALSE, + description TEXT DEFAULT NULL, CONSTRAINT pk_wine_cultivation PRIMARY KEY (cultid), @@ -93,6 +95,8 @@ CREATE TABLE member ( lfbis_nr TEXT CHECK (lfbis_nr REGEXP '^[0-9]{7}$') DEFAULT NULL, ustid_nr TEXT CHECK (ustid_nr REGEXP '^[A-Z]{2}[A-Z0-9]{2,12}$') DEFAULT NULL, + ooc_id TEXT CHECK (ooc_id REGEXP '^[0-9]{3}-[0-9]{7}$') DEFAULT NULL, + org_auth_code TEXT CHECK (org_auth_code REGEXP '^[A-Z]{2}-[A-ZÖØ]{3}-[0-9]{2,3}(-[A-Z]{2})?$') DEFAULT NULL, juridical_pers INTEGER NOT NULL CHECK (juridical_pers IN (TRUE, FALSE)) DEFAULT FALSE, volllieferant INTEGER NOT NULL CHECK (volllieferant IN (TRUE, FALSE)) DEFAULT FALSE, buchführend INTEGER NOT NULL CHECK (buchführend IN (TRUE, FALSE)) DEFAULT FALSE, @@ -243,7 +247,8 @@ CREATE TABLE member_history ( source TEXT NOT NULL CHECK (source REGEXP '^[a-z_]+$'), shares INTEGER NOT NULL CHECK (shares > 0), - signed INTEGER NOT NULL CHECK (signed IN (TRUE, FALSE)) DEFAULT FALSE, + signed_company INTEGER NOT NULL CHECK (signed_company IN (TRUE, FALSE)) DEFAULT FALSE, + signed_member INTEGER NOT NULL CHECK (signed_member IN (TRUE, FALSE)) DEFAULT FALSE, value_per_share INTEGER DEFAULT NULL, currency TEXT DEFAULT NULL, deduct_year INTEGER DEFAULT NULL, diff --git a/sql/v01/12.create.season.sql b/sql/v01/12.create.season.sql index 21dcef2..25037dd 100644 --- a/sql/v01/12.create.season.sql +++ b/sql/v01/12.create.season.sql @@ -42,6 +42,7 @@ CREATE TABLE delivery_schedule ( cultid TEXT, max_weight INTEGER, cancelled INTEGER NOT NULL CHECK (cancelled IN (TRUE, FALSE)) DEFAULT FALSE, + organic INTEGER NOT NULL CHECK (organic IN (TRUE, FALSE)) DEFAULT FALSE, ancmt_from INTEGER, ancmt_to INTEGER, diff --git a/sql/v01/99.schema_version.sql b/sql/v01/99.schema_version.sql index 1df38e6..bece5ae 100644 --- a/sql/v01/99.schema_version.sql +++ b/sql/v01/99.schema_version.sql @@ -1,3 +1,3 @@ -- This value MUST NOT be changed while other connections are open! -PRAGMA schema_version = 4100; +PRAGMA schema_version = 4200;