uid_uri_db-create.sql 1.1 KB

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