ims_usrloc_scscf-create.sql 2.7 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105
  1. CREATE TABLE contact (
  2. id NUMBER(10) PRIMARY KEY,
  3. contact VARCHAR2(255),
  4. params VARCHAR2(255) DEFAULT NULL,
  5. path VARCHAR2(255) DEFAULT NULL,
  6. received VARCHAR2(255) DEFAULT NULL,
  7. user_agent VARCHAR2(255) DEFAULT NULL,
  8. expires DATE DEFAULT NULL,
  9. callid VARCHAR2(255) DEFAULT NULL,
  10. CONSTRAINT contact_contact UNIQUE (contact)
  11. );
  12. CREATE OR REPLACE TRIGGER contact_tr
  13. before insert on contact FOR EACH ROW
  14. BEGIN
  15. auto_id(:NEW.id);
  16. END contact_tr;
  17. /
  18. BEGIN map2users('contact'); END;
  19. /
  20. INSERT INTO version (table_name, table_version) values ('contact','6');
  21. CREATE TABLE impu (
  22. id NUMBER(10) PRIMARY KEY,
  23. impu VARCHAR2(64),
  24. barring NUMBER(10) DEFAULT 0,
  25. reg_state NUMBER(10) DEFAULT 0,
  26. ccf1 VARCHAR2(64) DEFAULT NULL,
  27. ccf2 VARCHAR2(64) DEFAULT NULL,
  28. ecf1 VARCHAR2(64) DEFAULT NULL,
  29. ecf2 VARCHAR2(64) DEFAULT NULL,
  30. ims_subscription_data BLOB,
  31. CONSTRAINT impu_impu UNIQUE (impu)
  32. );
  33. CREATE OR REPLACE TRIGGER impu_tr
  34. before insert on impu FOR EACH ROW
  35. BEGIN
  36. auto_id(:NEW.id);
  37. END impu_tr;
  38. /
  39. BEGIN map2users('impu'); END;
  40. /
  41. INSERT INTO version (table_name, table_version) values ('impu','6');
  42. CREATE TABLE impu_contact (
  43. id NUMBER(10) PRIMARY KEY,
  44. impu_id NUMBER(10),
  45. contact_id NUMBER(10),
  46. CONSTRAINT impu_contact_impu_id UNIQUE (impu_id, contact_id)
  47. );
  48. CREATE OR REPLACE TRIGGER impu_contact_tr
  49. before insert on impu_contact FOR EACH ROW
  50. BEGIN
  51. auto_id(:NEW.id);
  52. END impu_contact_tr;
  53. /
  54. BEGIN map2users('impu_contact'); END;
  55. /
  56. INSERT INTO version (table_name, table_version) values ('impu_contact','6');
  57. CREATE TABLE subscriber_scscf (
  58. id NUMBER(10) PRIMARY KEY,
  59. watcher_uri VARCHAR2(100),
  60. watcher_contact VARCHAR2(100),
  61. presentity_uri VARCHAR2(100),
  62. event NUMBER(10),
  63. expires DATE,
  64. version NUMBER(10),
  65. local_cseq NUMBER(10),
  66. call_id VARCHAR2(50),
  67. from_tag VARCHAR2(50),
  68. to_tag VARCHAR2(50),
  69. record_route CLOB,
  70. sockinfo_str VARCHAR2(50),
  71. CONSTRAINT subscriber_scscf_contact UNIQUE (event, watcher_contact, presentity_uri)
  72. );
  73. CREATE OR REPLACE TRIGGER subscriber_scscf_tr
  74. before insert on subscriber_scscf FOR EACH ROW
  75. BEGIN
  76. auto_id(:NEW.id);
  77. END subscriber_scscf_tr;
  78. /
  79. BEGIN map2users('subscriber_scscf'); END;
  80. /
  81. INSERT INTO version (table_name, table_version) values ('subscriber_scscf','6');
  82. CREATE TABLE impu_subscriber (
  83. id NUMBER(10) PRIMARY KEY,
  84. impu_id NUMBER(10),
  85. subscriber_id NUMBER(10),
  86. CONSTRAINT impu_subscriber_impu_id UNIQUE (impu_id, subscriber_id)
  87. );
  88. CREATE OR REPLACE TRIGGER impu_subscriber_tr
  89. before insert on impu_subscriber FOR EACH ROW
  90. BEGIN
  91. auto_id(:NEW.id);
  92. END impu_subscriber_tr;
  93. /
  94. BEGIN map2users('impu_subscriber'); END;
  95. /
  96. INSERT INTO version (table_name, table_version) values ('impu_subscriber','6');