lcr-create.sql 1.9 KB

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