Update country table pk

This commit is contained in:
2023-05-24 14:46:50 +02:00
parent ec899123b8
commit 5e14d93356
2 changed files with 16 additions and 16 deletions

View File

@ -19,16 +19,16 @@ CREATE TABLE client_parameter (
) STRICT; ) STRICT;
CREATE TABLE country ( CREATE TABLE country (
num INTEGER NOT NULL CHECK (num >= 0),
alpha2 TEXT NOT NULL CHECK (alpha2 REGEXP '^[A-Z]{2}$'), alpha2 TEXT NOT NULL CHECK (alpha2 REGEXP '^[A-Z]{2}$'),
alpha3 TEXT NOT NULL CHECK (alpha3 REGEXP '^[A-Z]{3}$'), alpha3 TEXT NOT NULL CHECK (alpha3 REGEXP '^[A-Z]{3}$'),
num INTEGER NOT NULL CHECK (num >= 0),
name TEXT NOT NULL, name TEXT NOT NULL,
is_visible INTEGER NOT NULL CHECK (is_visible = TRUE OR is_visible = FALSE) DEFAULT TRUE, is_visible INTEGER NOT NULL CHECK (is_visible IN (TRUE, FALSE)) DEFAULT TRUE,
CONSTRAINT pk_country PRIMARY KEY (alpha2), CONSTRAINT pk_country PRIMARY KEY (num),
CONSTRAINT sk_country_alpha2 UNIQUE (alpha2),
CONSTRAINT sk_country_alpha3 UNIQUE (alpha3), CONSTRAINT sk_country_alpha3 UNIQUE (alpha3),
CONSTRAINT sk_country_numeric UNIQUE (num),
CONSTRAINT sk_country_name UNIQUE (name) CONSTRAINT sk_country_name UNIQUE (name)
) STRICT; ) STRICT;

View File

@ -1,17 +1,17 @@
INSERT INTO country VALUES INSERT INTO country VALUES
('AT', 'AUT', 40, 'Österreich', TRUE), ( 40, 'AT', 'AUT', 'Österreich', TRUE),
('DE', 'DEU', 276, 'Deutschland', FALSE), (276, 'DE', 'DEU', 'Deutschland', FALSE),
('CZ', 'CZE', 203, 'Tschechien', FALSE), (203, 'CZ', 'CZE', 'Tschechien', FALSE),
('HU', 'HUN', 348, 'Ungarn', FALSE), (348, 'HU', 'HUN', 'Ungarn', FALSE),
('SK', 'SVK', 703, 'Slowakei', FALSE), (703, 'SK', 'SVK', 'Slowakei', FALSE),
('IT', 'ITA', 380, 'Italien', FALSE), (380, 'IT', 'ITA', 'Italien', FALSE),
('NL', 'NLD', 528, 'Niederlande', FALSE), (528, 'NL', 'NLD', 'Niederlande', FALSE),
('LU', 'LUX', 442, 'Luxemburg', FALSE), (442, 'LU', 'LUX', 'Luxemburg', FALSE),
('BE', 'BEL', 56, 'Belgien', FALSE), ( 56, 'BE', 'BEL', 'Belgien', FALSE),
('FR', 'FRA', 250, 'France', FALSE), (250, 'FR', 'FRA', 'France', FALSE),
('ES', 'ESP', 724, 'Spanien', FALSE), (724, 'ES', 'ESP', 'Spanien', FALSE),
('PT', 'PRT', 620, 'Portugal', FALSE); (620, 'PT', 'PRT', 'Portugal', FALSE);
INSERT INTO currency VALUES INSERT INTO currency VALUES
('EUR', 'Euro', '', 1000000), ('EUR', 'Euro', '', 1000000),