uid_uri_db-create.sql 1.1 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344
  1. CREATE TABLE uid_uri (
  2. id NUMBER(10) PRIMARY KEY,
  3. uuid VARCHAR2(64),
  4. did VARCHAR2(64),
  5. username VARCHAR2(64),
  6. flags NUMBER(10) DEFAULT 0 NOT NULL,
  7. scheme VARCHAR2(8) DEFAULT 'sip'
  8. );
  9. CREATE OR REPLACE TRIGGER uid_uri_tr
  10. before insert on uid_uri FOR EACH ROW
  11. BEGIN
  12. auto_id(:NEW.id);
  13. END uid_uri_tr;
  14. /
  15. BEGIN map2users('uid_uri'); END;
  16. /
  17. CREATE INDEX uid_uri_uri_idx1 ON uid_uri (username, did, scheme);
  18. CREATE INDEX uid_uri_uri_uid ON uid_uri (uuid);
  19. INSERT INTO version (table_name, table_version) values ('uid_uri','3');
  20. CREATE TABLE uid_uri_attrs (
  21. id NUMBER(10) PRIMARY KEY,
  22. username VARCHAR2(64),
  23. did VARCHAR2(64),
  24. name VARCHAR2(32),
  25. value VARCHAR2(128),
  26. type NUMBER(10) DEFAULT 0 NOT NULL,
  27. flags NUMBER(10) DEFAULT 0 NOT NULL,
  28. scheme VARCHAR2(8) DEFAULT 'sip',
  29. CONSTRAINT uid_uri_attrs_uriattrs_idx UNIQUE (username, did, name, value, scheme)
  30. );
  31. CREATE OR REPLACE TRIGGER uid_uri_attrs_tr
  32. before insert on uid_uri_attrs FOR EACH ROW
  33. BEGIN
  34. auto_id(:NEW.id);
  35. END uid_uri_attrs_tr;
  36. /
  37. BEGIN map2users('uid_uri_attrs'); END;
  38. /
  39. INSERT INTO version (table_name, table_version) values ('uid_uri_attrs','2');