ims_usrloc_scscf-create.sql 2.1 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465
  1. CREATE TABLE contact (
  2. id SERIAL PRIMARY KEY NOT NULL,
  3. contact VARCHAR(255) NOT NULL,
  4. params VARCHAR(255) DEFAULT NULL,
  5. path VARCHAR(255) DEFAULT NULL,
  6. received VARCHAR(255) DEFAULT NULL,
  7. user_agent VARCHAR(255) DEFAULT NULL,
  8. expires TIMESTAMP WITHOUT TIME ZONE DEFAULT NULL,
  9. callid VARCHAR(255) DEFAULT NULL,
  10. CONSTRAINT contact_contact UNIQUE (contact)
  11. );
  12. INSERT INTO version (table_name, table_version) values ('contact','6');
  13. CREATE TABLE impu (
  14. id SERIAL PRIMARY KEY NOT NULL,
  15. impu VARCHAR(64) NOT NULL,
  16. barring INTEGER DEFAULT 0,
  17. reg_state INTEGER DEFAULT 0,
  18. ccf1 VARCHAR(64) DEFAULT NULL,
  19. ccf2 VARCHAR(64) DEFAULT NULL,
  20. ecf1 VARCHAR(64) DEFAULT NULL,
  21. ecf2 VARCHAR(64) DEFAULT NULL,
  22. ims_subscription_data BYTEA,
  23. CONSTRAINT impu_impu UNIQUE (impu)
  24. );
  25. INSERT INTO version (table_name, table_version) values ('impu','6');
  26. CREATE TABLE impu_contact (
  27. id SERIAL PRIMARY KEY NOT NULL,
  28. impu_id INTEGER NOT NULL,
  29. contact_id INTEGER NOT NULL,
  30. CONSTRAINT impu_contact_impu_id UNIQUE (impu_id, contact_id)
  31. );
  32. INSERT INTO version (table_name, table_version) values ('impu_contact','6');
  33. CREATE TABLE subscriber_scscf (
  34. id SERIAL PRIMARY KEY NOT NULL,
  35. watcher_uri VARCHAR(100) NOT NULL,
  36. watcher_contact VARCHAR(100) NOT NULL,
  37. presentity_uri VARCHAR(100) NOT NULL,
  38. event INTEGER NOT NULL,
  39. expires TIMESTAMP WITHOUT TIME ZONE NOT NULL,
  40. version INTEGER NOT NULL,
  41. local_cseq INTEGER NOT NULL,
  42. call_id VARCHAR(50) NOT NULL,
  43. from_tag VARCHAR(50) NOT NULL,
  44. to_tag VARCHAR(50) NOT NULL,
  45. record_route TEXT NOT NULL,
  46. sockinfo_str VARCHAR(50) NOT NULL,
  47. CONSTRAINT subscriber_scscf_contact UNIQUE (event, watcher_contact, presentity_uri)
  48. );
  49. INSERT INTO version (table_name, table_version) values ('subscriber_scscf','6');
  50. CREATE TABLE impu_subscriber (
  51. id SERIAL PRIMARY KEY NOT NULL,
  52. impu_id INTEGER NOT NULL,
  53. subscriber_id INTEGER NOT NULL,
  54. CONSTRAINT impu_subscriber_impu_id UNIQUE (impu_id, subscriber_id)
  55. );
  56. INSERT INTO version (table_name, table_version) values ('impu_subscriber','6');