database: Add juridical_pers to member
This commit is contained in:
@ -73,11 +73,12 @@ 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,
|
||||||
@ -89,6 +90,7 @@ 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,
|
||||||
|
juridical_pers INTEGER NOT NULL CHECK (juridical_pers IN (TRUE, FALSE)) DEFAULT FALSE,
|
||||||
volllieferant INTEGER NOT NULL CHECK (volllieferant 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,
|
buchführend INTEGER NOT NULL CHECK (buchführend IN (TRUE, FALSE)) DEFAULT FALSE,
|
||||||
organic INTEGER NOT NULL CHECK (organic IN (TRUE, FALSE)) DEFAULT FALSE,
|
organic INTEGER NOT NULL CHECK (organic IN (TRUE, FALSE)) DEFAULT FALSE,
|
||||||
|
@ -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