database: Add new BKI wine varieties

This commit is contained in:
2025-09-18 23:27:35 +02:00
parent 6aceebde0e
commit 92f08db458
4 changed files with 70 additions and 56 deletions

View File

@@ -136,15 +136,6 @@ BEGIN
DELETE FROM postal_dest WHERE (country, id) = (OLD.country, OLD.id);
END;
CREATE TABLE wine_variety (
sortid TEXT NOT NULL CHECK (sortid REGEXP '^[A-Z]{2}$'),
type TEXT NOT NULL CHECK (type IN ('R', 'W')),
name TEXT NOT NULL,
comment TEXT,
CONSTRAINT pk_wine_variety PRIMARY KEY (sortid)
) STRICT;
CREATE TABLE wine_quality_level (
qualid TEXT NOT NULL CHECK (qualid REGEXP '^[A-Z]{3}$'),
origin_level INTEGER NOT NULL,
@@ -155,6 +146,19 @@ CREATE TABLE wine_quality_level (
CONSTRAINT pk_wine_quality_level PRIMARY KEY (qualid)
) STRICT;
CREATE TABLE wine_variety (
sortid TEXT NOT NULL CHECK (sortid REGEXP '^[A-Z]{2}$'),
type TEXT NOT NULL CHECK (type IN ('R', 'W')),
max_qualid TEXT NOT NULL,
name TEXT NOT NULL,
comment TEXT,
CONSTRAINT pk_wine_variety PRIMARY KEY (sortid),
CONSTRAINT fk_wine_variety_wine_quality_level FOREIGN KEY (max_qualid) REFERENCES wine_quality_level (qualid)
ON UPDATE CASCADE
ON DELETE RESTRICT
) STRICT;
CREATE TABLE wine_origin (
hkid TEXT NOT NULL CHECK (hkid REGEXP '^[A-Z]{4}$'),
parent_hkid TEXT,