Jelajahi Sumber

- added missing grp table

Jan Janak 20 tahun lalu
induk
melakukan
a6ba579ef7

+ 2 - 0
db/schema/ser.xml

@@ -52,6 +52,8 @@
     <xi:include href="gw_grp.xml"/>
     <xi:include href="lcr.xml"/>
 
+    <xi:include href="grp.xml"/>
+
     <!-- Instant Messages Scheduled for later delivery -->
     <xi:include href="silo.xml"/>
 

+ 4 - 0
db/schema/version.xml

@@ -119,4 +119,8 @@
 	<value col="tn"><xi:include href="i18n.xml" xpointer="xpointer(table/name/text())"/></value>
 	<value col="tv"><xi:include href="i18n.xml" xpointer="xpointer(table/version/text())"/></value>
     </row>
+    <row>
+	<value col="tn"><xi:include href="gw.xml" xpointer="xpointer(table/name/text())"/></value>
+	<value col="tv"><xi:include href="gw.xml" xpointer="xpointer(table/version/text())"/></value>
+    </row>
 </table>

+ 1 - 0
scripts/dbtext/ser_db/grp

@@ -0,0 +1 @@
+username(str) domain(str) grp(str) last_modified(int) 

+ 1 - 0
scripts/dbtext/ser_db/version

@@ -23,3 +23,4 @@ presentity:1
 presentity_contact:1
 watcherinfo:1
 i18n:1
+gw:2

+ 9 - 0
scripts/mysql/my_create.sql

@@ -30,6 +30,7 @@ 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');
 INSERT INTO version (table_name, table_version) VALUES ('i18n', '1');
+INSERT INTO version (table_name, table_version) VALUES ('gw', '2');
 
 CREATE TABLE acc (
     id INT AUTO_INCREMENT NOT NULL,
@@ -238,6 +239,14 @@ CREATE TABLE lcr (
     KEY lcr_idx3 (grp_id)
 );
 
+CREATE TABLE grp (
+    username VARCHAR(64) NOT NULL DEFAULT '',
+    domain VARCHAR(128) NOT NULL DEFAULT '',
+    grp VARCHAR(64) NOT NULL DEFAULT '',
+    last_modified DATETIME NOT NULL DEFAULT '1970-01-01 00:00:00',
+    KEY grp_idx (username, domain, grp)
+);
+
 CREATE TABLE silo (
     mid INT AUTO_INCREMENT NOT NULL,
     src_addr VARCHAR(255) NOT NULL,

+ 8 - 0
scripts/oracle/or_create.sql

@@ -27,6 +27,7 @@ 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');
 INSERT INTO version (table_name, table_version) VALUES ('i18n', '1');
+INSERT INTO version (table_name, table_version) VALUES ('gw', '2');
 
 CREATE TABLE acc (
     id int NOT NULL,
@@ -227,6 +228,13 @@ CREATE TABLE lcr (
     priority int
 );
 
+CREATE TABLE grp (
+    username string(64) NOT NULL DEFAULT '',
+    domain string(128) NOT NULL DEFAULT '',
+    grp string(64) NOT NULL DEFAULT '',
+    last_modified datetime NOT NULL DEFAULT '1970-01-01 00:00:00'
+);
+
 CREATE TABLE silo (
     mid int NOT NULL,
     src_addr string(255) NOT NULL,

+ 10 - 0
scripts/postgres/pg_create.sql

@@ -27,6 +27,7 @@ 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');
 INSERT INTO version (table_name, table_version) VALUES ('i18n', '1');
+INSERT INTO version (table_name, table_version) VALUES ('gw', '2');
 
 CREATE TABLE acc (
     id SERIAL NOT NULL,
@@ -246,6 +247,15 @@ CREATE INDEX lcr_idx1 ON lcr (prefix);
 CREATE INDEX lcr_idx2 ON lcr (from_uri);
 CREATE INDEX lcr_idx3 ON lcr (grp_id);
 
+CREATE TABLE grp (
+    username VARCHAR(64) NOT NULL DEFAULT '',
+    domain VARCHAR(128) NOT NULL DEFAULT '',
+    grp VARCHAR(64) NOT NULL DEFAULT '',
+    last_modified TIMESTAMP NOT NULL DEFAULT '1970-01-01 00:00:00'
+);
+
+CREATE INDEX grp_idx ON grp (username, domain, grp);
+
 CREATE TABLE silo (
     mid SERIAL NOT NULL,
     src_addr VARCHAR(255) NOT NULL,