Переглянути джерело

- presence related tables added

Jan Janak 20 роки тому
батько
коміт
734b617556

+ 1 - 0
scripts/dbtext/ser_db/presentity

@@ -0,0 +1 @@
+presid(int,auto) uri(str) pdomain(str) 

+ 1 - 0
scripts/dbtext/ser_db/presentity_contact

@@ -0,0 +1 @@
+contactid(int,auto) presid(int) basic(str) status(str) location(str) expires(int) placeid(int,null) priority(double) contact(str,null) tupleid(str) prescaps(int) 

+ 3 - 0
scripts/dbtext/ser_db/version

@@ -19,3 +19,6 @@ sd_attrs:1
 gw:2
 gw:2
 gw_grp:2
 gw_grp:2
 lcr:1
 lcr:1
+presentity:1
+presentity_contact:1
+watcherinfo:1

+ 1 - 0
scripts/dbtext/ser_db/watcherinfo

@@ -0,0 +1 @@
+r_uri(str) w_uri(str) display_name(str) s_id(str) package(str) status(str) event(str) expires(int) accepts(int) presid(int) server_contact(str) dialog(str) doc_index(int) 

+ 48 - 0
scripts/mysql/my_create.sql

@@ -26,6 +26,9 @@ INSERT INTO version (table_name, table_version) VALUES ('sd_attrs', '1');
 INSERT INTO version (table_name, table_version) VALUES ('gw', '2');
 INSERT INTO version (table_name, table_version) VALUES ('gw', '2');
 INSERT INTO version (table_name, table_version) VALUES ('gw_grp', '2');
 INSERT INTO version (table_name, table_version) VALUES ('gw_grp', '2');
 INSERT INTO version (table_name, table_version) VALUES ('lcr', '1');
 INSERT INTO version (table_name, table_version) VALUES ('lcr', '1');
+INSERT INTO version (table_name, table_version) VALUES ('presentity', '1');
+INSERT INTO version (table_name, table_version) VALUES ('presentity_contact', '1');
+INSERT INTO version (table_name, table_version) VALUES ('watcherinfo', '1');
 
 
 CREATE TABLE acc (
 CREATE TABLE acc (
     id INT AUTO_INCREMENT NOT NULL,
     id INT AUTO_INCREMENT NOT NULL,
@@ -266,6 +269,51 @@ CREATE TABLE sd_attrs (
     UNIQUE KEY userattrs_idx (id, name, value)
     UNIQUE KEY userattrs_idx (id, name, value)
 );
 );
 
 
+CREATE TABLE presentity (
+    presid INT(10) UNSIGNED AUTO_INCREMENT NOT NULL,
+    uri VARCHAR(255) NOT NULL,
+    pdomain VARCHAR(128) NOT NULL,
+    UNIQUE KEY presentity_key (presid),
+    KEY presentity_key2 (uri)
+);
+
+CREATE TABLE presentity_contact (
+    contactid INT(10) UNSIGNED AUTO_INCREMENT NOT NULL,
+    presid INT(10) UNSIGNED NOT NULL,
+    basic VARCHAR(32) NOT NULL DEFAULT 'offline',
+    status VARCHAR(32) NOT NULL,
+    location VARCHAR(128) NOT NULL,
+    expires DATETIME NOT NULL DEFAULT '2020-05-28 21:32:15',
+    placeid INT(10),
+    priority FLOAT NOT NULL DEFAULT '0.5',
+    contact VARCHAR(255),
+    tupleid VARCHAR(64) NOT NULL,
+    prescaps INT(10) NOT NULL,
+    UNIQUE KEY pc_idx1 (contactid),
+    KEY presid_index (presid),
+    KEY location_index (location),
+    KEY placeid_index (placeid)
+);
+
+CREATE TABLE watcherinfo (
+    r_uri VARCHAR(255) NOT NULL,
+    w_uri VARCHAR(255) NOT NULL,
+    display_name VARCHAR(128) NOT NULL,
+    s_id VARCHAR(64) NOT NULL,
+    package VARCHAR(32) NOT NULL DEFAULT 'presence',
+    status VARCHAR(32) NOT NULL DEFAULT 'pending',
+    event VARCHAR(32) NOT NULL,
+    expires INT NOT NULL,
+    accepts INT NOT NULL,
+    presid INT(10) UNSIGNED NOT NULL,
+    server_contact VARCHAR(255) NOT NULL,
+    dialog BLOB NOT NULL,
+    doc_index INT NOT NULL,
+    UNIQUE KEY wi_idx1 (s_id),
+    KEY wi_ruri_idx (r_uri),
+    KEY wi_wuri_idx (w_uri)
+);
+
 GRANT ALL ON ser.* TO 'ser'@'%' IDENTIFIED BY 'heslo';
 GRANT ALL ON ser.* TO 'ser'@'%' IDENTIFIED BY 'heslo';
 GRANT ALL ON ser.* TO 'ser'@'localhost' IDENTIFIED BY 'heslo';
 GRANT ALL ON ser.* TO 'ser'@'localhost' IDENTIFIED BY 'heslo';
 FLUSH PRIVILEGES;
 FLUSH PRIVILEGES;