Migrate deliveries
This commit is contained in:
@ -249,8 +249,8 @@ CREATE TABLE branch (
|
||||
);
|
||||
|
||||
CREATE TABLE wine_attribute (
|
||||
attrid TEXT NOT NULL CHECK (attrid REGEXP '^[A-Z]+$'),
|
||||
name TEXT NOT NULL,
|
||||
attrid TEXT NOT NULL CHECK (attrid REGEXP '^[A-Z]+$'),
|
||||
name TEXT NOT NULL,
|
||||
|
||||
kg_per_ha INTEGER NOT NULL DEFAULT 10000,
|
||||
|
||||
@ -444,7 +444,7 @@ CREATE TABLE delivery (
|
||||
|
||||
CREATE TRIGGER t_delivery_i
|
||||
AFTER INSERT ON delivery FOR EACH ROW
|
||||
WHEN NEW.lsnr = 'UNSET'
|
||||
WHEN NEW.lsnr = 'UNSET'
|
||||
BEGIN
|
||||
UPDATE delivery
|
||||
SET lsnr = format('%04s%02s%02s%1s%03i', substr(NEW.date, 1, 4), substr(NEW.date, 6, 2), substr(NEW.date, 9, 2), zwstid, lnr)
|
||||
@ -452,29 +452,35 @@ BEGIN
|
||||
END;
|
||||
|
||||
CREATE TABLE delivery_part (
|
||||
year INTEGER NOT NULL,
|
||||
did INTEGER NOT NULL,
|
||||
dpnr INTEGER NOT NULL,
|
||||
year INTEGER NOT NULL,
|
||||
did INTEGER NOT NULL,
|
||||
dpnr INTEGER NOT NULL,
|
||||
|
||||
sortid TEXT NOT NULL,
|
||||
attrid TEXT DEFAULT NULL,
|
||||
sortid TEXT NOT NULL,
|
||||
attrid TEXT DEFAULT NULL,
|
||||
|
||||
weight INTEGER NOT NULL,
|
||||
kmw REAL NOT NULL,
|
||||
qualid TEXT NOT NULL,
|
||||
weight INTEGER NOT NULL,
|
||||
kmw REAL NOT NULL,
|
||||
qualid TEXT NOT NULL,
|
||||
|
||||
hkid TEXT NOT NULL,
|
||||
kgnr INTEGER DEFAULT NULL,
|
||||
rdnr INTEGER DEFAULT NULL,
|
||||
hkid TEXT NOT NULL,
|
||||
kgnr INTEGER DEFAULT NULL,
|
||||
rdnr INTEGER DEFAULT NULL,
|
||||
|
||||
gerebelt INTEGER NOT NULL CHECK (gerebelt IN (TRUE, FALSE)),
|
||||
handwiegung INTEGER NOT NULL CHECK (handwiegung IN (TRUE, FALSE)),
|
||||
spätleseüberprüfung INTEGER NOT NULL CHECK (spätleseüberprüfung IN (TRUE, FALSE)) DEFAULT FALSE,
|
||||
gerebelt INTEGER NOT NULL CHECK (gerebelt IN (TRUE, FALSE)),
|
||||
manual_weighing INTEGER NOT NULL CHECK (manual_weighing IN (TRUE, FALSE)),
|
||||
spl_check INTEGER NOT NULL CHECK (spl_check IN (TRUE, FALSE)) DEFAULT FALSE,
|
||||
|
||||
temperature REAL DEFAULT NULL,
|
||||
acid REAL DEFAULT NULL,
|
||||
comment TEXT DEFAULT NULL,
|
||||
waagentext TEXT,
|
||||
hand_picked INTEGER CHECK (hand_picked IN (TRUE, FALSE)) DEFAULT NULL,
|
||||
lesemaschine INTEGER CHECK (lesemaschine IN (True, FALSE)) DEFAULT NULL,
|
||||
|
||||
temperature REAL DEFAULT NULL,
|
||||
acid REAL DEFAULT NULL,
|
||||
|
||||
scale_id TEXT,
|
||||
weighing_id TEXT,
|
||||
|
||||
comment TEXT DEFAULT NULL,
|
||||
|
||||
CONSTRAINT pk_delivery_part PRIMARY KEY (year, did, dpnr),
|
||||
CONSTRAINT fk_delivery_part_delivery FOREIGN KEY (year, did) REFERENCES delivery (year, did)
|
||||
@ -502,7 +508,7 @@ CREATE TABLE delivery_part (
|
||||
|
||||
CREATE TRIGGER t_delivery_part_i
|
||||
AFTER INSERT ON delivery_part FOR EACH ROW
|
||||
WHEN NEW.kgnr IS NOT NULL
|
||||
WHEN NEW.kgnr IS NOT NULL
|
||||
BEGIN
|
||||
UPDATE delivery_part SET hkid = (
|
||||
SELECT hkid
|
||||
@ -515,7 +521,7 @@ END;
|
||||
|
||||
CREATE TRIGGER t_delivery_part_u
|
||||
AFTER UPDATE OF kgnr ON delivery_part FOR EACH ROW
|
||||
WHEN NEW.kgnr IS NOT NULL
|
||||
WHEN NEW.kgnr IS NOT NULL
|
||||
BEGIN
|
||||
UPDATE delivery_part SET hkid = (
|
||||
SELECT hkid
|
||||
|
Reference in New Issue
Block a user