drouting-create.sql 1.8 KB

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