drouting-create.sql 1.8 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475
  1. CREATE TABLE dr_gateways (
  2. gwid NUMBER(10) PRIMARY KEY,
  3. type NUMBER(10) DEFAULT 0 NOT NULL,
  4. address VARCHAR2(128),
  5. strip NUMBER(10) DEFAULT 0 NOT NULL,
  6. pri_prefix VARCHAR2(64) DEFAULT NULL,
  7. attrs VARCHAR2(255) DEFAULT NULL,
  8. description VARCHAR2(128) DEFAULT ''
  9. );
  10. CREATE OR REPLACE TRIGGER dr_gateways_tr
  11. before insert on dr_gateways FOR EACH ROW
  12. BEGIN
  13. auto_id(:NEW.id);
  14. END dr_gateways_tr;
  15. /
  16. BEGIN map2users('dr_gateways'); END;
  17. /
  18. INSERT INTO version (table_name, table_version) values ('dr_gateways','3');
  19. CREATE TABLE dr_rules (
  20. ruleid NUMBER(10) PRIMARY KEY,
  21. groupid VARCHAR2(255),
  22. prefix VARCHAR2(64),
  23. timerec VARCHAR2(255),
  24. priority NUMBER(10) DEFAULT 0 NOT NULL,
  25. routeid VARCHAR2(64),
  26. gwlist VARCHAR2(255),
  27. description VARCHAR2(128) DEFAULT ''
  28. );
  29. CREATE OR REPLACE TRIGGER dr_rules_tr
  30. before insert on dr_rules FOR EACH ROW
  31. BEGIN
  32. auto_id(:NEW.id);
  33. END dr_rules_tr;
  34. /
  35. BEGIN map2users('dr_rules'); END;
  36. /
  37. INSERT INTO version (table_name, table_version) values ('dr_rules','3');
  38. CREATE TABLE dr_gw_lists (
  39. id NUMBER(10) PRIMARY KEY,
  40. gwlist VARCHAR2(255),
  41. description VARCHAR2(128) DEFAULT ''
  42. );
  43. CREATE OR REPLACE TRIGGER dr_gw_lists_tr
  44. before insert on dr_gw_lists FOR EACH ROW
  45. BEGIN
  46. auto_id(:NEW.id);
  47. END dr_gw_lists_tr;
  48. /
  49. BEGIN map2users('dr_gw_lists'); END;
  50. /
  51. INSERT INTO version (table_name, table_version) values ('dr_gw_lists','1');
  52. CREATE TABLE dr_groups (
  53. id NUMBER(10) PRIMARY KEY,
  54. username VARCHAR2(64),
  55. domain VARCHAR2(128) DEFAULT '',
  56. groupid NUMBER(10) DEFAULT 0 NOT NULL,
  57. description VARCHAR2(128) DEFAULT ''
  58. );
  59. CREATE OR REPLACE TRIGGER dr_groups_tr
  60. before insert on dr_groups FOR EACH ROW
  61. BEGIN
  62. auto_id(:NEW.id);
  63. END dr_groups_tr;
  64. /
  65. BEGIN map2users('dr_groups'); END;
  66. /
  67. INSERT INTO version (table_name, table_version) values ('dr_groups','2');