lcr-create.sql 1.9 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273
  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. mt_tvalue VARCHAR2(128) 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. /
  65. INSERT INTO version (table_name, table_version) values ('lcr_rule','3');