database: Add juridical_pers to member
This commit is contained in:
		| @@ -73,15 +73,16 @@ CREATE TABLE member ( | |||||||
|     mgnr             INTEGER NOT NULL, |     mgnr             INTEGER NOT NULL, | ||||||
|     predecessor_mgnr INTEGER          DEFAULT NULL, |     predecessor_mgnr INTEGER          DEFAULT NULL, | ||||||
|  |  | ||||||
|  |     name             TEXT    NOT NULL, | ||||||
|     prefix           TEXT             DEFAULT NULL, |     prefix           TEXT             DEFAULT NULL, | ||||||
|     given_name       TEXT    NOT NULL, |     given_name       TEXT             DEFAULT NULL, | ||||||
|     middle_names     TEXT             DEFAULT NULL, |     middle_names     TEXT             DEFAULT NULL, | ||||||
|     family_name      TEXT    NOT NULL, |  | ||||||
|     suffix           TEXT             DEFAULT NULL, |     suffix           TEXT             DEFAULT NULL, | ||||||
|  |     attn             TEXT             DEFAULT NULL, | ||||||
|  |  | ||||||
|     birthday         TEXT          CHECK (birthday   REGEXP '^[1-9][0-9]{3}(-(0[1-9]|1[012])(-(0[1-9]|[12][0-9]|3[01]))?)?$') DEFAULT NULL, |     birthday         TEXT             CHECK (birthday   REGEXP '^[1-9][0-9]{3}(-(0[1-9]|1[012])(-(0[1-9]|[12][0-9]|3[01]))?)?$') DEFAULT NULL, | ||||||
|     entry_date       TEXT          CHECK (entry_date REGEXP '^[1-9][0-9]{3}-(0[1-9]|1[012])-(0[1-9]|[12][0-9]|3[01])$')       DEFAULT CURRENT_DATE, |     entry_date       TEXT             CHECK (entry_date REGEXP '^[1-9][0-9]{3}-(0[1-9]|1[012])-(0[1-9]|[12][0-9]|3[01])$')       DEFAULT CURRENT_DATE, | ||||||
|     exit_date        TEXT          CHECK (exit_date  REGEXP '^[1-9][0-9]{3}-(0[1-9]|1[012])-(0[1-9]|[12][0-9]|3[01])$')       DEFAULT NULL, |     exit_date        TEXT             CHECK (exit_date  REGEXP '^[1-9][0-9]{3}-(0[1-9]|1[012])-(0[1-9]|[12][0-9]|3[01])$')       DEFAULT NULL, | ||||||
|  |  | ||||||
|     business_shares  INTEGER NOT NULL DEFAULT 0, |     business_shares  INTEGER NOT NULL DEFAULT 0, | ||||||
|     accounting_nr    TEXT             DEFAULT NULL, |     accounting_nr    TEXT             DEFAULT NULL, | ||||||
| @@ -89,12 +90,13 @@ CREATE TABLE member ( | |||||||
|  |  | ||||||
|     lfbis_nr         TEXT             CHECK (lfbis_nr REGEXP '^[0-9]{7}$')               DEFAULT NULL, |     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, |     ustid_nr         TEXT             CHECK (ustid_nr REGEXP '^[A-Z]{2}[A-Z0-9]{2,12}$') DEFAULT NULL, | ||||||
|     volllieferant    INTEGER NOT NULL CHECK (volllieferant IN (TRUE, FALSE))             DEFAULT FALSE, |     juridical_pers   INTEGER NOT NULL CHECK (juridical_pers IN (TRUE, FALSE))            DEFAULT FALSE, | ||||||
|     buchführend      INTEGER NOT NULL CHECK (buchführend   IN (TRUE, FALSE))             DEFAULT FALSE, |     volllieferant    INTEGER NOT NULL CHECK (volllieferant  IN (TRUE, FALSE))            DEFAULT FALSE, | ||||||
|     organic          INTEGER NOT NULL CHECK (organic       IN (TRUE, FALSE))             DEFAULT FALSE, |     buchführend      INTEGER NOT NULL CHECK (buchführend    IN (TRUE, FALSE))            DEFAULT FALSE, | ||||||
|     funktionär       INTEGER NOT NULL CHECK (funktionär    IN (TRUE, FALSE))             DEFAULT FALSE, |     organic          INTEGER NOT NULL CHECK (organic        IN (TRUE, FALSE))            DEFAULT FALSE, | ||||||
|     active           INTEGER NOT NULL CHECK (active        IN (TRUE, FALSE))             DEFAULT TRUE, |     funktionär       INTEGER NOT NULL CHECK (funktionär     IN (TRUE, FALSE))            DEFAULT FALSE, | ||||||
|     deceased         INTEGER NOT NULL CHECK (deceased      IN (TRUE, FALSE))             DEFAULT FALSE, |     active           INTEGER NOT NULL CHECK (active         IN (TRUE, FALSE))            DEFAULT TRUE, | ||||||
|  |     deceased         INTEGER NOT NULL CHECK (deceased       IN (TRUE, FALSE))            DEFAULT FALSE, | ||||||
|  |  | ||||||
|     iban             TEXT CHECK (iban REGEXP '^[A-Z]{2}[0-9]{2}[A-Z0-9]{8,30}$')               DEFAULT NULL, |     iban             TEXT CHECK (iban REGEXP '^[A-Z]{2}[0-9]{2}[A-Z0-9]{8,30}$')               DEFAULT NULL, | ||||||
|     bic              TEXT CHECK (bic  REGEXP '^[A-Z0-9]{4}[A-Z]{2}[A-Z0-9]{2}([A-Z0-9]{3})?$') DEFAULT NULL, |     bic              TEXT CHECK (bic  REGEXP '^[A-Z0-9]{4}[A-Z]{2}[A-Z0-9]{2}([A-Z0-9]{3})?$') DEFAULT NULL, | ||||||
|   | |||||||
| @@ -21,7 +21,7 @@ GROUP BY a.attrid; | |||||||
| CREATE VIEW v_delivery AS | CREATE VIEW v_delivery AS | ||||||
| SELECT p.year, p.did, p.dpnr, | SELECT p.year, p.did, p.dpnr, | ||||||
|        d.date, d.time, d.zwstid, d.lnr, d.lsnr, |        d.date, d.time, d.zwstid, d.lnr, d.lsnr, | ||||||
|        m.mgnr, m.family_name, m.given_name, |        m.mgnr, m.name, m.given_name, | ||||||
|        p.sortid, a.attrid, p.cultid, |        p.sortid, a.attrid, p.cultid, | ||||||
|        p.weight, p.kmw, ROUND(p.kmw * (4.54 + 0.022 * p.kmw), 0) AS oe, p.qualid, |        p.weight, p.kmw, ROUND(p.kmw * (4.54 + 0.022 * p.kmw), 0) AS oe, p.qualid, | ||||||
|        p.hkid, p.kgnr, p.rdnr, |        p.hkid, p.kgnr, p.rdnr, | ||||||
| @@ -94,8 +94,8 @@ GROUP BY year, mgnr | |||||||
| ORDER BY year, mgnr; | ORDER BY year, mgnr; | ||||||
|  |  | ||||||
| CREATE VIEW v_bki_member AS | CREATE VIEW v_bki_member AS | ||||||
| SELECT s.year, m.mgnr, m.lfbis_nr, m.family_name, | SELECT s.year, m.mgnr, m.lfbis_nr, m.name, | ||||||
|        (COALESCE(m.prefix || ' ', '') || m.given_name || COALESCE(' ' || m.middle_names, '') || COALESCE(' ' || m.suffix, '')) AS name, |        (COALESCE(m.prefix || ' ', '') || m.given_name || COALESCE(' ' || m.middle_names, '') || COALESCE(' ' || m.suffix, '')) AS other_names, | ||||||
|        a.name AS billing_name, COALESCE(a.address, m.address) AS address, |        a.name AS billing_name, COALESCE(a.address, m.address) AS address, | ||||||
|        COALESCE(a.country, m.country) AS country, COALESCE(a.postal_dest, m.postal_dest) AS postal_dest, |        COALESCE(a.country, m.country) AS country, COALESCE(a.postal_dest, m.postal_dest) AS postal_dest, | ||||||
|        SUM(IIF(c.year_from <= s.year AND (c.year_to IS NULL OR c.year_to >= s.year), c.area, 0)) AS area |        SUM(IIF(c.year_from <= s.year AND (c.year_to IS NULL OR c.year_to >= s.year), c.area, 0)) AS area | ||||||
| @@ -105,7 +105,7 @@ FROM season s, member m | |||||||
| GROUP BY s.year, m.mgnr; | GROUP BY s.year, m.mgnr; | ||||||
|  |  | ||||||
| CREATE VIEW v_bki_delivery AS | CREATE VIEW v_bki_delivery AS | ||||||
| SELECT m.lfbis_nr, m.family_name, m.name, m.billing_name, | SELECT m.lfbis_nr, m.name, m.other_names, m.billing_name, | ||||||
|        m.address, plz.plz, IIF(INSTR(o.name, ',') = 0, o.name, SUBSTR(o.name, 1, INSTR(o.name, ',') - 1)) AS ort, |        m.address, plz.plz, IIF(INSTR(o.name, ',') = 0, o.name, SUBSTR(o.name, 1, INSTR(o.name, ',') - 1)) AS ort, | ||||||
|        d.date, d.weight, v.type, v.sortid, d.qualid, d.year, d.hkid, d.kmw, d.oe, |        d.date, d.weight, v.type, v.sortid, d.qualid, d.year, d.hkid, d.kmw, d.oe, | ||||||
|        m.area |        m.area | ||||||
|   | |||||||
| @@ -1,3 +1,3 @@ | |||||||
|  |  | ||||||
| -- This value MUST NOT be changed while other connections are open! | -- This value MUST NOT be changed while other connections are open! | ||||||
| PRAGMA schema_version = 2600; | PRAGMA schema_version = 2700; | ||||||
|   | |||||||
		Reference in New Issue
	
	Block a user