Using country_code as PK
This commit is contained in:
@ -43,11 +43,11 @@ CREATE TABLE currency (
|
||||
) STRICT;
|
||||
|
||||
CREATE TABLE postal_dest (
|
||||
country TEXT NOT NULL,
|
||||
id TEXT NOT NULL,
|
||||
country INTEGER NOT NULL,
|
||||
id TEXT NOT NULL,
|
||||
|
||||
CONSTRAINT pk_postal_dest PRIMARY KEY (country, id),
|
||||
CONSTRAINT fk_postal_dest_country FOREIGN KEY (country) REFERENCES country (alpha2)
|
||||
CONSTRAINT fk_postal_dest_country FOREIGN KEY (country) REFERENCES country (num)
|
||||
ON UPDATE CASCADE
|
||||
ON DELETE RESTRICT
|
||||
) STRICT;
|
||||
@ -122,7 +122,7 @@ CREATE TABLE AT_plz_dest (
|
||||
plz INTEGER NOT NULL CHECK (plz >= 1000 AND plz <= 9999),
|
||||
okz INTEGER NOT NULL,
|
||||
|
||||
country TEXT NOT NULL GENERATED ALWAYS AS ('AT') VIRTUAL,
|
||||
country INTEGER NOT NULL GENERATED ALWAYS AS (40) VIRTUAL,
|
||||
id TEXT NOT NULL GENERATED ALWAYS AS (plz * 100000 + okz) STORED,
|
||||
|
||||
dest TEXT NOT NULL,
|
||||
@ -245,12 +245,12 @@ CREATE TABLE wb_rd (
|
||||
|
||||
|
||||
CREATE TABLE branch (
|
||||
zwstid TEXT NOT NULL CHECK (zwstid REGEXP '^[A-Z]$'),
|
||||
name TEXT NOT NULL,
|
||||
zwstid TEXT NOT NULL CHECK (zwstid REGEXP '^[A-Z]$'),
|
||||
name TEXT NOT NULL,
|
||||
|
||||
country TEXT DEFAULT NULL,
|
||||
postal_dest TEXT DEFAULT NULL,
|
||||
address TEXT DEFAULT NULL,
|
||||
country INTEGER DEFAULT NULL,
|
||||
postal_dest TEXT DEFAULT NULL,
|
||||
address TEXT DEFAULT NULL,
|
||||
|
||||
phone_nr TEXT DEFAULT NULL CHECK (phone_nr REGEXP '^\+[0-9]{1,3}( [0-9]+)+(-[0-9]+)?$'),
|
||||
fax_nr TEXT DEFAULT NULL CHECK (fax_nr REGEXP '^\+[0-9]{1,3}( [0-9]+)+(-[0-9]+)?$'),
|
||||
@ -307,9 +307,9 @@ CREATE TABLE member (
|
||||
iban TEXT CHECK (iban REGEXP '^[A-Z]{2}[0-9]{2}[A-Z0-9]{8,30}$') DEFAULT NULL,
|
||||
bic TEXT CHECK (bic REGEXP '^[A-Z0-9]{4}[A-Z]{2}[A-Z0-9]{2}([A-Z0-9]{3})?$') DEFAULT NULL,
|
||||
|
||||
country TEXT NOT NULL,
|
||||
postal_dest TEXT NOT NULL,
|
||||
address TEXT NOT NULL,
|
||||
country INTEGER NOT NULL,
|
||||
postal_dest TEXT NOT NULL,
|
||||
address TEXT NOT NULL,
|
||||
|
||||
email TEXT CHECK (email REGEXP '^[^@ ]+@([a-z0-9_\x2Däöüß]+\.)+[a-z]{2,}$') DEFAULT NULL,
|
||||
|
||||
@ -340,7 +340,7 @@ CREATE TABLE member_billing_address (
|
||||
mgnr INTEGER NOT NULL,
|
||||
|
||||
name TEXT NOT NULL,
|
||||
country TEXT NOT NULL,
|
||||
country INTEGER NOT NULL,
|
||||
postal_dest TEXT NOT NULL,
|
||||
address TEXT NOT NULL,
|
||||
|
||||
|
Reference in New Issue
Block a user