소스 검색

kamctl: added new db table definitions

- sql to create drouting tables for mysql, postgres and oracle
Daniel-Constantin Mierla 15 년 전
부모
커밋
0292a4b5f2
3개의 변경된 파일82개의 추가작업 그리고 0개의 파일을 삭제
  1. 22 0
      utils/kamctl/mysql/drouting-create.sql
  2. 38 0
      utils/kamctl/oracle/drouting-create.sql
  3. 22 0
      utils/kamctl/postgres/drouting-create.sql

+ 22 - 0
utils/kamctl/mysql/drouting-create.sql

@@ -0,0 +1,22 @@
+INSERT INTO version (table_name, table_version) values ('dr_gateways','1');
+CREATE TABLE dr_gateways (
+    gwid INT(10) UNSIGNED AUTO_INCREMENT PRIMARY KEY NOT NULL,
+    type INT(11) UNSIGNED DEFAULT 0 NOT NULL,
+    address VARCHAR(128) NOT NULL,
+    strip INT(11) UNSIGNED DEFAULT 0 NOT NULL,
+    pri_prefix VARCHAR(64) DEFAULT NULL,
+    description VARCHAR(128) DEFAULT '' NOT NULL
+) ENGINE=MyISAM;
+
+INSERT INTO version (table_name, table_version) values ('dr_rules','1');
+CREATE TABLE dr_rules (
+    ruleid INT(10) UNSIGNED AUTO_INCREMENT PRIMARY KEY NOT NULL,
+    groupid VARCHAR(255) NOT NULL,
+    prefix VARCHAR(64) NOT NULL,
+    timerec VARCHAR(255) NOT NULL,
+    priority INT(11) DEFAULT 0 NOT NULL,
+    routeid VARCHAR(64) NOT NULL,
+    gwlist VARCHAR(255) NOT NULL,
+    description VARCHAR(128) DEFAULT '' NOT NULL
+) ENGINE=MyISAM;
+

+ 38 - 0
utils/kamctl/oracle/drouting-create.sql

@@ -0,0 +1,38 @@
+INSERT INTO version (table_name, table_version) values ('dr_gateways','1');
+CREATE TABLE dr_gateways (
+    gwid NUMBER(10) PRIMARY KEY,
+    type NUMBER(10) DEFAULT 0 NOT NULL,
+    address VARCHAR2(128),
+    strip NUMBER(10) DEFAULT 0 NOT NULL,
+    pri_prefix VARCHAR2(64) DEFAULT NULL,
+    description VARCHAR2(128) DEFAULT ''
+);
+
+CREATE OR REPLACE TRIGGER dr_gateways_tr
+before insert on dr_gateways FOR EACH ROW
+BEGIN
+  auto_id(:NEW.id);
+END dr_gateways_tr;
+/
+BEGIN map2users('dr_gateways'); END;
+/
+INSERT INTO version (table_name, table_version) values ('dr_rules','1');
+CREATE TABLE dr_rules (
+    ruleid NUMBER(10) PRIMARY KEY,
+    groupid VARCHAR2(255),
+    prefix VARCHAR2(64),
+    timerec VARCHAR2(255),
+    priority NUMBER(10) DEFAULT 0 NOT NULL,
+    routeid VARCHAR2(64),
+    gwlist VARCHAR2(255),
+    description VARCHAR2(128) DEFAULT ''
+);
+
+CREATE OR REPLACE TRIGGER dr_rules_tr
+before insert on dr_rules FOR EACH ROW
+BEGIN
+  auto_id(:NEW.id);
+END dr_rules_tr;
+/
+BEGIN map2users('dr_rules'); END;
+/

+ 22 - 0
utils/kamctl/postgres/drouting-create.sql

@@ -0,0 +1,22 @@
+INSERT INTO version (table_name, table_version) values ('dr_gateways','1');
+CREATE TABLE dr_gateways (
+    gwid SERIAL PRIMARY KEY NOT NULL,
+    type INTEGER DEFAULT 0 NOT NULL,
+    address VARCHAR(128) NOT NULL,
+    strip INTEGER DEFAULT 0 NOT NULL,
+    pri_prefix VARCHAR(64) DEFAULT NULL,
+    description VARCHAR(128) DEFAULT '' NOT NULL
+);
+
+INSERT INTO version (table_name, table_version) values ('dr_rules','1');
+CREATE TABLE dr_rules (
+    ruleid SERIAL PRIMARY KEY NOT NULL,
+    groupid VARCHAR(255) NOT NULL,
+    prefix VARCHAR(64) NOT NULL,
+    timerec VARCHAR(255) NOT NULL,
+    priority INTEGER DEFAULT 0 NOT NULL,
+    routeid VARCHAR(64) NOT NULL,
+    gwlist VARCHAR(255) NOT NULL,
+    description VARCHAR(128) DEFAULT '' NOT NULL
+);
+