lcr-create.sql 1.9 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172
  1. CREATE TABLE lcr_gw (
  2. id NUMBER(10) PRIMARY KEY,
  3. lcr_id NUMBER(5),
  4. gw_name VARCHAR2(128),
  5. ip_addr VARCHAR2(50),
  6. hostname VARCHAR2(64),
  7. port NUMBER(5),
  8. params VARCHAR2(64),
  9. uri_scheme NUMBER(5),
  10. transport NUMBER(5),
  11. strip NUMBER(5),
  12. prefix VARCHAR2(16) DEFAULT NULL,
  13. tag VARCHAR2(64) DEFAULT NULL,
  14. flags NUMBER(10) DEFAULT 0 NOT NULL,
  15. defunct NUMBER(10) DEFAULT NULL
  16. );
  17. CREATE OR REPLACE TRIGGER lcr_gw_tr
  18. before insert on lcr_gw FOR EACH ROW
  19. BEGIN
  20. auto_id(:NEW.id);
  21. END lcr_gw_tr;
  22. /
  23. BEGIN map2users('lcr_gw'); END;
  24. /
  25. CREATE INDEX lcr_gw_lcr_id_idx ON lcr_gw (lcr_id);
  26. INSERT INTO version (table_name, table_version) values ('lcr_gw','3');
  27. CREATE TABLE lcr_rule_target (
  28. id NUMBER(10) PRIMARY KEY,
  29. lcr_id NUMBER(5),
  30. rule_id NUMBER(10),
  31. gw_id NUMBER(10),
  32. priority NUMBER(5),
  33. weight NUMBER(10) DEFAULT 1 NOT NULL,
  34. CONSTRAINT ORA_rule_id_gw_id_idx UNIQUE (rule_id, gw_id)
  35. );
  36. CREATE OR REPLACE TRIGGER lcr_rule_target_tr
  37. before insert on lcr_rule_target FOR EACH ROW
  38. BEGIN
  39. auto_id(:NEW.id);
  40. END lcr_rule_target_tr;
  41. /
  42. BEGIN map2users('lcr_rule_target'); END;
  43. /
  44. CREATE INDEX lcr_rule_target_lcr_id_idx ON lcr_rule_target (lcr_id);
  45. INSERT INTO version (table_name, table_version) values ('lcr_rule_target','1');
  46. CREATE TABLE lcr_rule (
  47. id NUMBER(10) PRIMARY KEY,
  48. lcr_id NUMBER(5),
  49. prefix VARCHAR2(16) DEFAULT NULL,
  50. from_uri VARCHAR2(64) DEFAULT NULL,
  51. request_uri VARCHAR2(64) DEFAULT NULL,
  52. stopper NUMBER(10) DEFAULT 0 NOT NULL,
  53. enabled NUMBER(10) DEFAULT 1 NOT NULL,
  54. CONSTRAINT ORA_lcr_id_prefix_from_uri_idx UNIQUE (lcr_id, prefix, from_uri)
  55. );
  56. CREATE OR REPLACE TRIGGER lcr_rule_tr
  57. before insert on lcr_rule FOR EACH ROW
  58. BEGIN
  59. auto_id(:NEW.id);
  60. END lcr_rule_tr;
  61. /
  62. BEGIN map2users('lcr_rule'); END;
  63. /
  64. INSERT INTO version (table_name, table_version) values ('lcr_rule','2');