Browse Source

srdb1: new column reg_id to location and aliases tables

- stores the value of reg-id Contact parameter defined by RFC5626
Daniel-Constantin Mierla 13 years ago
parent
commit
6927fcf7bb

+ 9 - 0
lib/srdb1/schema/aliases.xml

@@ -171,6 +171,15 @@
         <description>The value of SIP instance parameter for GRUU.</description>
     </column>
 
+    <column>
+        <name>reg_id</name>
+        <type>int</type>
+        <size>11</size>
+        <default>0</default>
+        <description>The value of reg-id contact parameter</description>
+    </column>
+
+
 	<index>
         <name>alias_idx</name>
         <colref linkend="username"/>

+ 8 - 0
lib/srdb1/schema/location.xml

@@ -171,6 +171,14 @@
         <description>The value of SIP instance parameter for GRUU.</description>
     </column>
 
+    <column>
+        <name>reg_id</name>
+        <type>int</type>
+        <size>11</size>
+        <default>0</default>
+        <description>The value of reg-id contact parameter</description>
+    </column>
+
 
     <index>
         <name>account_contact_idx</name>

+ 2 - 2
utils/kamctl/db_berkeley/kamailio/aliases

@@ -1,5 +1,5 @@
 METADATA_COLUMNS
-id(int) ruid(str) username(str) domain(str) contact(str) received(str) path(str) expires(datetime) q(double) callid(str) cseq(int) last_modified(datetime) flags(int) cflags(int) user_agent(str) socket(str) methods(int) instance(str)
+id(int) ruid(str) username(str) domain(str) contact(str) received(str) path(str) expires(datetime) q(double) callid(str) cseq(int) last_modified(datetime) flags(int) cflags(int) user_agent(str) socket(str) methods(int) instance(str) reg_id(int)
 METADATA_KEY
 1 2 3 
 METADATA_READONLY
@@ -7,4 +7,4 @@ METADATA_READONLY
 METADATA_LOGFLAGS
 0
 METADATA_DEFAULTS
-NIL|''|''|NULL|''|NULL|NULL|'2020-05-28 21:32:15'|1.0|'Default-Call-ID'|1|'1900-01-01 00:00:01'|0|0|''|NULL|NULL|NULL
+NIL|''|''|NULL|''|NULL|NULL|'2020-05-28 21:32:15'|1.0|'Default-Call-ID'|1|'1900-01-01 00:00:01'|0|0|''|NULL|NULL|NULL|0

+ 2 - 2
utils/kamctl/db_berkeley/kamailio/location

@@ -1,5 +1,5 @@
 METADATA_COLUMNS
-id(int) ruid(str) username(str) domain(str) contact(str) received(str) path(str) expires(datetime) q(double) callid(str) cseq(int) last_modified(datetime) flags(int) cflags(int) user_agent(str) socket(str) methods(int) instance(str)
+id(int) ruid(str) username(str) domain(str) contact(str) received(str) path(str) expires(datetime) q(double) callid(str) cseq(int) last_modified(datetime) flags(int) cflags(int) user_agent(str) socket(str) methods(int) instance(str) reg_id(int)
 METADATA_KEY
 1 2 3 
 METADATA_READONLY
@@ -7,4 +7,4 @@ METADATA_READONLY
 METADATA_LOGFLAGS
 0
 METADATA_DEFAULTS
-NIL|''|''|NULL|''|NULL|NULL|'2020-05-28 21:32:15'|1.0|'Default-Call-ID'|1|'1900-01-01 00:00:01'|0|0|''|NULL|NULL|NULL
+NIL|''|''|NULL|''|NULL|NULL|'2020-05-28 21:32:15'|1.0|'Default-Call-ID'|1|'1900-01-01 00:00:01'|0|0|''|NULL|NULL|NULL|0

+ 2 - 1
utils/kamctl/db_sqlite/registrar-create.sql

@@ -17,7 +17,8 @@ CREATE TABLE aliases (
     user_agent VARCHAR(255) DEFAULT '' NOT NULL,
     socket VARCHAR(64) DEFAULT NULL,
     methods INTEGER DEFAULT NULL,
-    instance VARCHAR(255) DEFAULT NULL
+    instance VARCHAR(255) DEFAULT NULL,
+    reg_id INTEGER DEFAULT 0 NOT NULL
 );
 
 CREATE INDEX aliases_alias_idx ON aliases (username, domain, contact);

+ 2 - 1
utils/kamctl/db_sqlite/usrloc-create.sql

@@ -17,7 +17,8 @@ CREATE TABLE location (
     user_agent VARCHAR(255) DEFAULT '' NOT NULL,
     socket VARCHAR(64) DEFAULT NULL,
     methods INTEGER DEFAULT NULL,
-    instance VARCHAR(255) DEFAULT NULL
+    instance VARCHAR(255) DEFAULT NULL,
+    reg_id INTEGER DEFAULT 0 NOT NULL
 );
 
 CREATE INDEX location_account_contact_idx ON location (username, domain, contact);

+ 1 - 1
utils/kamctl/dbtext/kamailio/aliases

@@ -1 +1 @@
-id(int,auto) ruid(string) username(string) domain(string,null) contact(string) received(string,null) path(string,null) expires(int) q(double) callid(string) cseq(int) last_modified(int) flags(int) cflags(int) user_agent(string) socket(string,null) methods(int,null) instance(string,null) 
+id(int,auto) ruid(string) username(string) domain(string,null) contact(string) received(string,null) path(string,null) expires(int) q(double) callid(string) cseq(int) last_modified(int) flags(int) cflags(int) user_agent(string) socket(string,null) methods(int,null) instance(string,null) reg_id(int) 

+ 1 - 1
utils/kamctl/dbtext/kamailio/location

@@ -1 +1 @@
-id(int,auto) ruid(string) username(string) domain(string,null) contact(string) received(string,null) path(string,null) expires(int) q(double) callid(string) cseq(int) last_modified(int) flags(int) cflags(int) user_agent(string) socket(string,null) methods(int,null) instance(string,null) 
+id(int,auto) ruid(string) username(string) domain(string,null) contact(string) received(string,null) path(string,null) expires(int) q(double) callid(string) cseq(int) last_modified(int) flags(int) cflags(int) user_agent(string) socket(string,null) methods(int,null) instance(string,null) reg_id(int) 

+ 2 - 1
utils/kamctl/mysql/registrar-create.sql

@@ -17,7 +17,8 @@ CREATE TABLE aliases (
     user_agent VARCHAR(255) DEFAULT '' NOT NULL,
     socket VARCHAR(64) DEFAULT NULL,
     methods INT(11) DEFAULT NULL,
-    instance VARCHAR(255) DEFAULT NULL
+    instance VARCHAR(255) DEFAULT NULL,
+    reg_id INT(11) DEFAULT 0 NOT NULL
 ) ENGINE=MyISAM;
 
 CREATE INDEX alias_idx ON aliases (username, domain, contact);

+ 2 - 1
utils/kamctl/mysql/usrloc-create.sql

@@ -17,7 +17,8 @@ CREATE TABLE location (
     user_agent VARCHAR(255) DEFAULT '' NOT NULL,
     socket VARCHAR(64) DEFAULT NULL,
     methods INT(11) DEFAULT NULL,
-    instance VARCHAR(255) DEFAULT NULL
+    instance VARCHAR(255) DEFAULT NULL,
+    reg_id INT(11) DEFAULT 0 NOT NULL
 ) ENGINE=MyISAM;
 
 CREATE INDEX account_contact_idx ON location (username, domain, contact);

+ 2 - 1
utils/kamctl/oracle/registrar-create.sql

@@ -17,7 +17,8 @@ CREATE TABLE aliases (
     user_agent VARCHAR2(255) DEFAULT '',
     socket VARCHAR2(64) DEFAULT NULL,
     methods NUMBER(10) DEFAULT NULL,
-    instance VARCHAR2(255) DEFAULT NULL
+    instance VARCHAR2(255) DEFAULT NULL,
+    reg_id NUMBER(10) DEFAULT 0 NOT NULL
 );
 
 CREATE OR REPLACE TRIGGER aliases_tr

+ 2 - 1
utils/kamctl/oracle/usrloc-create.sql

@@ -17,7 +17,8 @@ CREATE TABLE location (
     user_agent VARCHAR2(255) DEFAULT '',
     socket VARCHAR2(64) DEFAULT NULL,
     methods NUMBER(10) DEFAULT NULL,
-    instance VARCHAR2(255) DEFAULT NULL
+    instance VARCHAR2(255) DEFAULT NULL,
+    reg_id NUMBER(10) DEFAULT 0 NOT NULL
 );
 
 CREATE OR REPLACE TRIGGER location_tr

+ 2 - 1
utils/kamctl/postgres/registrar-create.sql

@@ -17,7 +17,8 @@ CREATE TABLE aliases (
     user_agent VARCHAR(255) DEFAULT '' NOT NULL,
     socket VARCHAR(64) DEFAULT NULL,
     methods INTEGER DEFAULT NULL,
-    instance VARCHAR(255) DEFAULT NULL
+    instance VARCHAR(255) DEFAULT NULL,
+    reg_id INTEGER DEFAULT 0 NOT NULL
 );
 
 CREATE INDEX aliases_alias_idx ON aliases (username, domain, contact);

+ 2 - 1
utils/kamctl/postgres/usrloc-create.sql

@@ -17,7 +17,8 @@ CREATE TABLE location (
     user_agent VARCHAR(255) DEFAULT '' NOT NULL,
     socket VARCHAR(64) DEFAULT NULL,
     methods INTEGER DEFAULT NULL,
-    instance VARCHAR(255) DEFAULT NULL
+    instance VARCHAR(255) DEFAULT NULL,
+    reg_id INTEGER DEFAULT 0 NOT NULL
 );
 
 CREATE INDEX location_account_contact_idx ON location (username, domain, contact);