فهرست منبع

scripts/mysql: updated 'gw' and 'lcr' table definitions

- Updated 'gw' and 'lcr' MySQL table definitions.
- No idea if a schema exists somewhere where sr tables are
  auto-generated.
- The tables are assumed to have versions 10 and 3, respectively
  although there is no 'version' table in sr database.
Juha Heinanen 16 سال پیش
والد
کامیت
2d14c2a6cf
1فایلهای تغییر یافته به همراه19 افزوده شده و 19 حذف شده
  1. 19 19
      scripts/mysql/my_create.sql

+ 19 - 19
scripts/mysql/my_create.sql

@@ -204,31 +204,31 @@ CREATE TABLE phonebook (
 );
 
 CREATE TABLE gw (
+    id INT(10) UNSIGNED AUTO_INCREMENT PRIMARY KEY NOT NULL,
+    lcr_id SMALLINT UNSIGNED NOT NULL DEFAULT 1,
     gw_name VARCHAR(128) NOT NULL,
-    ip_addr INT UNSIGNED NOT NULL,
+    grp_id INT UNSIGNED NOT NULL,
+    ip_addr VARCHAR(15) NOT NULL,
+    hostname VARCHAR(64),
     port SMALLINT UNSIGNED,
     uri_scheme TINYINT UNSIGNED,
-    transport SMALLINT UNSIGNED,
-    prefix VARCHAR(16) NOT NULL,
-    grp_id INT NOT NULL,
-    UNIQUE KEY gw_idx1 (gw_name),
-    KEY gw_idx2 (grp_id)
-);
-
-CREATE TABLE gw_grp (
-    grp_id INT AUTO_INCREMENT NOT NULL,
-    grp_name VARCHAR(64) NOT NULL,
-    UNIQUE KEY gwgrp_idx (grp_id)
+    transport TINYINT UNSIGNED,
+    strip TINYINT UNSIGNED,
+    tag VARCHAR(16) DEFAULT NULL,
+    weight INT UNSIGNED,
+    flags INT UNSIGNED DEFAULT 0 NOT NULL,
+    defunct INT UNSIGNED DEFAULT NULL,
+    CONSTRAINT lcr_id_gw_name_idx UNIQUE (lcr_id, gw_name)
 );
 
 CREATE TABLE lcr (
-    prefix VARCHAR(16) NOT NULL,
-    from_uri VARCHAR(255) NOT NULL DEFAULT '%',
-    grp_id INT,
-    priority INT,
-    KEY lcr_idx1 (prefix),
-    KEY lcr_idx2 (from_uri),
-    KEY lcr_idx3 (grp_id)
+    id INT(10) UNSIGNED AUTO_INCREMENT PRIMARY KEY NOT NULL,
+    lcr_id SMALLINT UNSIGNED NOT NULL DEFAULT 1,
+    prefix VARCHAR(16) DEFAULT NULL,
+    from_uri VARCHAR(64) DEFAULT NULL,
+    grp_id INT UNSIGNED NOT NULL,
+    priority TINYINT UNSIGNED NOT NULL,
+    INDEX lcr_id_idx (lcr_id)
 );
 
 CREATE TABLE grp (