From 3a89a98ea5e172648c1a5d4c63bf31dac522b0d2 Mon Sep 17 00:00:00 2001 From: git Date: Thu, 19 Jun 2025 13:28:02 +0100 Subject: [PATCH] Add countries/install/tables.sql --- countries/install/tables.sql | 26 ++++++++++++++++++++++++++ 1 file changed, 26 insertions(+) create mode 100644 countries/install/tables.sql diff --git a/countries/install/tables.sql b/countries/install/tables.sql new file mode 100644 index 0000000..d0acdfa --- /dev/null +++ b/countries/install/tables.sql @@ -0,0 +1,26 @@ +-- Table: country_codes +CREATE TABLE `country_codes` ( + `iso_3166_alpha2` CHAR(2) NOT NULL, + PRIMARY KEY (`iso_3166_alpha2`) +) ENGINE=InnoDB + DEFAULT CHARSET=utf8mb4 + COLLATE=utf8mb4_unicode_ci; + +-- Table: country_networks +CREATE TABLE `country_networks` ( + `ip_country` CHAR(2) NOT NULL, + `ip_network` VARCHAR(15) NOT NULL, + `ip_network_bitmask` TINYINT UNSIGNED NOT NULL, + PRIMARY KEY ( + `ip_country`, + `ip_network`, + `ip_network_bitmask` + ), + CONSTRAINT `fk_country_networks_country_codes` + FOREIGN KEY (`ip_country`) + REFERENCES `country_codes` (`iso_3166_alpha2`) + ON UPDATE CASCADE + ON DELETE CASCADE +) ENGINE=InnoDB + DEFAULT CHARSET=utf8mb4 + COLLATE=utf8mb4_unicode_ci; \ No newline at end of file