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

BIN
bki/kuerzel-2025.pdf Normal file

Binary file not shown.

View File

@@ -136,15 +136,6 @@ BEGIN
DELETE FROM postal_dest WHERE (country, id) = (OLD.country, OLD.id); DELETE FROM postal_dest WHERE (country, id) = (OLD.country, OLD.id);
END; 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 ( CREATE TABLE wine_quality_level (
qualid TEXT NOT NULL CHECK (qualid REGEXP '^[A-Z]{3}$'), qualid TEXT NOT NULL CHECK (qualid REGEXP '^[A-Z]{3}$'),
origin_level INTEGER NOT NULL, origin_level INTEGER NOT NULL,
@@ -155,6 +146,19 @@ CREATE TABLE wine_quality_level (
CONSTRAINT pk_wine_quality_level PRIMARY KEY (qualid) CONSTRAINT pk_wine_quality_level PRIMARY KEY (qualid)
) STRICT; ) 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 ( CREATE TABLE wine_origin (
hkid TEXT NOT NULL CHECK (hkid REGEXP '^[A-Z]{4}$'), hkid TEXT NOT NULL CHECK (hkid REGEXP '^[A-Z]{4}$'),
parent_hkid TEXT, parent_hkid TEXT,

View File

@@ -37,7 +37,7 @@ INSERT INTO wine_quality_level VALUES
('QUW', 2, FALSE, 15.0, 'Qualitätswein'), ('QUW', 2, FALSE, 15.0, 'Qualitätswein'),
('KAB', 2, FALSE, 17.0, 'Kabinett'), ('KAB', 2, FALSE, 17.0, 'Kabinett'),
('SPL', 2, TRUE, 19.0, 'Spätlese'), ('SPL', 2, TRUE, 19.0, 'Spätlese'),
('AUL', 2, TRUE, 21.0, 'Auslese'), ('ALW', 2, TRUE, 21.0, 'Auslese'),
('BAL', 2, TRUE, 25.0, 'Beerenauslese'), ('BAL', 2, TRUE, 25.0, 'Beerenauslese'),
('TBA', 2, TRUE, 30.0, 'Trockenbeerenauslese'), ('TBA', 2, TRUE, 30.0, 'Trockenbeerenauslese'),
('DAC', 3, TRUE, 15.0, 'DAC'); ('DAC', 3, TRUE, 15.0, 'DAC');
@@ -85,48 +85,58 @@ INSERT INTO wine_origin VALUES
('WLEB', 'WLBL', 'Eisenberg', NULL); ('WLEB', 'WLBL', 'Eisenberg', NULL);
INSERT INTO wine_variety VALUES INSERT INTO wine_variety VALUES
('BL', 'R', 'Blauburger', NULL), ('BN', 'W', 'RSW', 'Bronner', NULL),
('BB', 'R', 'Blauer Burgunder', 'Blauer Spätburgunder, Blauburgunder, Pinot Noir'), ('CB', 'W', 'RSW', 'Cabernet Blanc', NULL),
('BP', 'R', 'Blauer Portugieser', NULL), ('CJ', 'R', 'RSW', 'Cabernet Jura', NULL),
('BW', 'R', 'Blauer Wildbacher', NULL), ('JO', 'W', 'RSW', 'Johanniter', NULL),
('BF', 'R', 'Blaufränkisch', 'Frankovka'), ('OR', 'W', 'RSW', 'Orangetraube', NULL),
('BM', 'W', 'Blütenmuskateller', NULL), ('PI', 'R', 'RSW', 'Pinot Nova', NULL),
('BO', 'W', 'Bouvier', NULL), ('RE', 'R', 'RSW', 'Regent', NULL),
('CF', 'R', 'Cabernet Franc', NULL), ('SI', 'W', 'RSW', 'Solaris', NULL),
('CS', 'R', 'Cabernet Sauvignon', NULL), ('BL', 'R', 'QUW', 'Blauburger', NULL),
('CH', 'W', 'Chardonnay', 'Morillon'), ('BB', 'R', 'QUW', 'Blauer Burgunder', 'Blauer Spätburgunder, Blauburgunder, Pinot Noir'),
('FV', 'W', 'Frühroter Veltliner', 'Malvasier'), ('BP', 'R', 'QUW', 'Blauer Portugieser', NULL),
('FU', 'W', 'Furmint', NULL), ('BW', 'R', 'QUW', 'Blauer Wildbacher', NULL),
('GW', 'W', 'Gemischter Satz weiß', NULL), ('BF', 'R', 'QUW', 'Blaufränkisch', 'Frankovka'),
('GB', 'W', 'Goldburger', NULL), ('BM', 'W', 'QUW', 'Blütenmuskateller', NULL),
('GL', 'W', 'Goldmuskateller', NULL), ('BO', 'W', 'QUW', 'Bouvier', NULL),
('GR', 'W', 'Grauer Burgunder', 'Grauburgunder, Pinot Gris, Ruländer'), ('CF', 'R', 'QUW', 'Cabernet Franc', NULL),
('GV', 'W', 'Grüner Veltliner', 'Weißgipfler'), ('CS', 'R', 'QUW', 'Cabernet Sauvignon', NULL),
('JU', 'W', 'Jubiläumsrebe', NULL), ('CH', 'W', 'QUW', 'Chardonnay', 'Morillon'),
('ME', 'R', 'Merlot', NULL), ('DR', 'W', 'QUW', 'Donauriesling', NULL),
('MT', 'W', 'Müller Thurgau', 'Rivaner'), ('DV', 'W', 'QUW', 'Donauveltliner', NULL),
('MC', 'W', 'Muscaris', NULL), ('FV', 'W', 'QUW', 'Frühroter Veltliner', 'Malvasier'),
('MO', 'W', 'Muskat Ottonel', NULL), ('FU', 'W', 'QUW', 'Furmint', NULL),
('MU', 'W', 'Muskateller', 'Gelber Muskateller, Roter Muskateller'), ('GW', 'W', 'QUW', 'Gemischter Satz weiß', NULL),
('NB', 'W', 'Neuburger', NULL), ('GB', 'W', 'QUW', 'Goldburger', NULL),
('RH', 'R', 'Rathay', NULL), ('GL', 'W', 'QUW', 'Goldmuskateller', NULL),
('RR', 'W', 'Riesling', 'Weißer Riesling, Rheinriesling, Roter Riesling'), ('GR', 'W', 'QUW', 'Grauer Burgunder', 'Grauburgunder, Pinot Gris, Ruländer'),
('RL', 'R', 'Roesler', NULL), ('GV', 'W', 'QUW', 'Grüner Veltliner', 'Weißgipfler'),
('RM', 'R', 'Rosenmuskateller', NULL), ('JU', 'W', 'QUW', 'Jubiläumsrebe', NULL),
('RV', 'W', 'Roter Veltliner', NULL), ('ME', 'R', 'QUW', 'Merlot', NULL),
('RG', 'W', 'Rotgipfler', NULL), ('MT', 'W', 'QUW', 'Müller Thurgau', 'Rivaner'),
('SB', 'W', 'Sauvignon Blanc', NULL), ('MC', 'W', 'QUW', 'Muscaris', NULL),
('SA', 'W', 'Scheurebe', 'Sämling 88'), ('MO', 'W', 'QUW', 'Muskat Ottonel', 'Muscato'),
-- ('SP', '', 'Sortenverschnitt gleichgepresst', NULL), ('MU', 'W', 'QUW', 'Muskateller', 'Gelber Muskateller, Roter Muskateller'),
('SR', 'R', 'Sortenverschnitt Rosé', NULL), ('NB', 'W', 'QUW', 'Neuburger', NULL),
('SO', 'R', 'Sortenverschnitt rot', NULL), ('RH', 'R', 'QUW', 'Rathay', NULL),
('SW', 'W', 'Sortenverschnitt weiß', NULL), ('RR', 'W', 'QUW', 'Riesling', 'Weißer Riesling, Rheinriesling, Roter Riesling'),
('SG', 'W', 'Souvignier Gris', NULL), ('RL', 'R', 'QUW', 'Roesler', NULL),
('SL', 'R', 'St. Laurent', NULL), ('RM', 'R', 'QUW', 'Rosenmuskateller', NULL),
('SY', 'W', 'Sylvaner', 'Grüner Sylvaner'), ('RV', 'W', 'QUW', 'Roter Veltliner', NULL),
('SH', 'R', 'Syrah', 'Shiraz'), ('RG', 'W', 'QUW', 'Rotgipfler', NULL),
('TR', 'W', 'Traminer', 'Gewürztraminer, Roter Traminer, Gelber Traminer'), ('SB', 'W', 'QUW', 'Sauvignon Blanc', NULL),
('WB', 'W', 'Weißer Burgunder', 'Weißburgunder, Pinot Blanc, Klevner'), ('SA', 'W', 'QUW', 'Scheurebe', 'Sämling 88'),
('WR', 'W', 'Welschriesling', NULL), -- ('SP', '', 'QUW', 'Sortenverschnitt gleichgepresst', NULL),
('ZF', 'W', 'Zierfandler', 'Spätrot'), ('SR', 'R', 'QUW', 'Sortenverschnitt Rosé', NULL),
('ZW', 'R', 'Zweigelt', 'Blauer Zweigelt, Rotburger'); ('SO', 'R', 'QUW', 'Sortenverschnitt rot', NULL),
('SW', 'W', 'QUW', 'Sortenverschnitt weiß', NULL),
('SG', 'W', 'QUW', 'Souvignier Gris', NULL),
('SL', 'R', 'QUW', 'St. Laurent', NULL),
('SY', 'W', 'QUW', 'Sylvaner', 'Grüner Sylvaner'),
('SH', 'R', 'QUW', 'Syrah', 'Shiraz'),
('TR', 'W', 'QUW', 'Traminer', 'Gewürztraminer, Roter Traminer, Gelber Traminer'),
('WB', 'W', 'QUW', 'Weißer Burgunder', 'Weißburgunder, Pinot Blanc, Klevner'),
('WR', 'W', 'QUW', 'Welschriesling', NULL),
('ZF', 'W', 'QUW', 'Zierfandler', 'Spätrot'),
('ZW', 'R', 'QUW', 'Zweigelt', 'Blauer Zweigelt, Rotburger');

View File

@@ -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 = 3200; PRAGMA schema_version = 3300;