|
|
@ -0,0 +1,882 @@ |
|
|
|
|
|
PRAGMA foreign_keys=OFF; |
|
|
|
|
|
PRAGMA wal=on; |
|
|
|
|
|
BEGIN TRANSACTION; |
|
|
|
|
|
CREATE TABLE version ( |
|
|
|
|
|
table_name VARCHAR(32) NOT NULL, |
|
|
|
|
|
table_version INTEGER DEFAULT 0 NOT NULL, |
|
|
|
|
|
CONSTRAINT version_table_name_idx UNIQUE (table_name) |
|
|
|
|
|
); |
|
|
|
|
|
INSERT INTO version VALUES('version',1); |
|
|
|
|
|
INSERT INTO version VALUES('acc',5); |
|
|
|
|
|
INSERT INTO version VALUES('acc_cdrs',2); |
|
|
|
|
|
INSERT INTO version VALUES('missed_calls',4); |
|
|
|
|
|
INSERT INTO version VALUES('lcr_gw',3); |
|
|
|
|
|
INSERT INTO version VALUES('lcr_rule_target',1); |
|
|
|
|
|
INSERT INTO version VALUES('lcr_rule',2); |
|
|
|
|
|
INSERT INTO version VALUES('domain',2); |
|
|
|
|
|
INSERT INTO version VALUES('domain_attrs',1); |
|
|
|
|
|
INSERT INTO version VALUES('grp',2); |
|
|
|
|
|
INSERT INTO version VALUES('re_grp',1); |
|
|
|
|
|
INSERT INTO version VALUES('trusted',6); |
|
|
|
|
|
INSERT INTO version VALUES('address',6); |
|
|
|
|
|
INSERT INTO version VALUES('aliases',8); |
|
|
|
|
|
INSERT INTO version VALUES('location',8); |
|
|
|
|
|
INSERT INTO version VALUES('location_attrs',1); |
|
|
|
|
|
INSERT INTO version VALUES('silo',8); |
|
|
|
|
|
INSERT INTO version VALUES('dbaliases',1); |
|
|
|
|
|
INSERT INTO version VALUES('uri',1); |
|
|
|
|
|
INSERT INTO version VALUES('speed_dial',2); |
|
|
|
|
|
INSERT INTO version VALUES('usr_preferences',2); |
|
|
|
|
|
INSERT INTO version VALUES('subscriber',7); |
|
|
|
|
|
INSERT INTO version VALUES('pdt',1); |
|
|
|
|
|
INSERT INTO version VALUES('dialog',7); |
|
|
|
|
|
INSERT INTO version VALUES('dialog_vars',1); |
|
|
|
|
|
INSERT INTO version VALUES('dispatcher',4); |
|
|
|
|
|
INSERT INTO version VALUES('dialplan',2); |
|
|
|
|
|
INSERT INTO version VALUES('topos_d',1); |
|
|
|
|
|
INSERT INTO version VALUES('topos_t',1); |
|
|
|
|
|
INSERT INTO version VALUES('presentity',4); |
|
|
|
|
|
INSERT INTO version VALUES('active_watchers',12); |
|
|
|
|
|
INSERT INTO version VALUES('watchers',3); |
|
|
|
|
|
INSERT INTO version VALUES('xcap',4); |
|
|
|
|
|
INSERT INTO version VALUES('pua',7); |
|
|
|
|
|
INSERT INTO version VALUES('rls_presentity',1); |
|
|
|
|
|
INSERT INTO version VALUES('rls_watchers',3); |
|
|
|
|
|
INSERT INTO version VALUES('imc_rooms',1); |
|
|
|
|
|
INSERT INTO version VALUES('imc_members',1); |
|
|
|
|
|
INSERT INTO version VALUES('cpl',1); |
|
|
|
|
|
INSERT INTO version VALUES('sip_trace',4); |
|
|
|
|
|
INSERT INTO version VALUES('domainpolicy',2); |
|
|
|
|
|
INSERT INTO version VALUES('carrierroute',3); |
|
|
|
|
|
INSERT INTO version VALUES('carrierfailureroute',2); |
|
|
|
|
|
INSERT INTO version VALUES('carrier_name',1); |
|
|
|
|
|
INSERT INTO version VALUES('domain_name',1); |
|
|
|
|
|
INSERT INTO version VALUES('userblacklist',1); |
|
|
|
|
|
INSERT INTO version VALUES('globalblacklist',1); |
|
|
|
|
|
INSERT INTO version VALUES('htable',2); |
|
|
|
|
|
INSERT INTO version VALUES('purplemap',1); |
|
|
|
|
|
INSERT INTO version VALUES('uacreg',3); |
|
|
|
|
|
INSERT INTO version VALUES('pl_pipes',1); |
|
|
|
|
|
INSERT INTO version VALUES('mtree',1); |
|
|
|
|
|
INSERT INTO version VALUES('mtrees',2); |
|
|
|
|
|
INSERT INTO version VALUES('sca_subscriptions',2); |
|
|
|
|
|
INSERT INTO version VALUES('mohqcalls',1); |
|
|
|
|
|
INSERT INTO version VALUES('mohqueues',1); |
|
|
|
|
|
INSERT INTO version VALUES('rtpproxy',1); |
|
|
|
|
|
INSERT INTO version VALUES('uid_credentials',7); |
|
|
|
|
|
INSERT INTO version VALUES('uid_user_attrs',3); |
|
|
|
|
|
INSERT INTO version VALUES('uid_domain',2); |
|
|
|
|
|
INSERT INTO version VALUES('uid_domain_attrs',1); |
|
|
|
|
|
INSERT INTO version VALUES('uid_global_attrs',1); |
|
|
|
|
|
INSERT INTO version VALUES('uid_uri',3); |
|
|
|
|
|
INSERT INTO version VALUES('uid_uri_attrs',2); |
|
|
|
|
|
CREATE TABLE acc ( |
|
|
|
|
|
id INTEGER PRIMARY KEY NOT NULL, |
|
|
|
|
|
method VARCHAR(16) DEFAULT '' NOT NULL, |
|
|
|
|
|
from_tag VARCHAR(64) DEFAULT '' NOT NULL, |
|
|
|
|
|
to_tag VARCHAR(64) DEFAULT '' NOT NULL, |
|
|
|
|
|
callid VARCHAR(255) DEFAULT '' NOT NULL, |
|
|
|
|
|
sip_code VARCHAR(3) DEFAULT '' NOT NULL, |
|
|
|
|
|
sip_reason VARCHAR(128) DEFAULT '' NOT NULL, |
|
|
|
|
|
time TIMESTAMP WITHOUT TIME ZONE NOT NULL |
|
|
|
|
|
); |
|
|
|
|
|
CREATE TABLE acc_cdrs ( |
|
|
|
|
|
id INTEGER PRIMARY KEY NOT NULL, |
|
|
|
|
|
start_time TIMESTAMP WITHOUT TIME ZONE DEFAULT '2000-01-01 00:00:00' NOT NULL, |
|
|
|
|
|
end_time TIMESTAMP WITHOUT TIME ZONE DEFAULT '2000-01-01 00:00:00' NOT NULL, |
|
|
|
|
|
duration REAL DEFAULT 0 NOT NULL |
|
|
|
|
|
); |
|
|
|
|
|
CREATE TABLE missed_calls ( |
|
|
|
|
|
id INTEGER PRIMARY KEY NOT NULL, |
|
|
|
|
|
method VARCHAR(16) DEFAULT '' NOT NULL, |
|
|
|
|
|
from_tag VARCHAR(64) DEFAULT '' NOT NULL, |
|
|
|
|
|
to_tag VARCHAR(64) DEFAULT '' NOT NULL, |
|
|
|
|
|
callid VARCHAR(255) DEFAULT '' NOT NULL, |
|
|
|
|
|
sip_code VARCHAR(3) DEFAULT '' NOT NULL, |
|
|
|
|
|
sip_reason VARCHAR(128) DEFAULT '' NOT NULL, |
|
|
|
|
|
time TIMESTAMP WITHOUT TIME ZONE NOT NULL |
|
|
|
|
|
); |
|
|
|
|
|
CREATE TABLE lcr_gw ( |
|
|
|
|
|
id INTEGER PRIMARY KEY NOT NULL, |
|
|
|
|
|
lcr_id SMALLINT NOT NULL, |
|
|
|
|
|
gw_name VARCHAR(128), |
|
|
|
|
|
ip_addr VARCHAR(50), |
|
|
|
|
|
hostname VARCHAR(64), |
|
|
|
|
|
port SMALLINT, |
|
|
|
|
|
params VARCHAR(64), |
|
|
|
|
|
uri_scheme SMALLINT, |
|
|
|
|
|
transport SMALLINT, |
|
|
|
|
|
strip SMALLINT, |
|
|
|
|
|
prefix VARCHAR(16) DEFAULT NULL, |
|
|
|
|
|
tag VARCHAR(64) DEFAULT NULL, |
|
|
|
|
|
flags INTEGER DEFAULT 0 NOT NULL, |
|
|
|
|
|
defunct INTEGER DEFAULT NULL |
|
|
|
|
|
); |
|
|
|
|
|
CREATE TABLE lcr_rule_target ( |
|
|
|
|
|
id INTEGER PRIMARY KEY NOT NULL, |
|
|
|
|
|
lcr_id SMALLINT NOT NULL, |
|
|
|
|
|
rule_id INTEGER NOT NULL, |
|
|
|
|
|
gw_id INTEGER NOT NULL, |
|
|
|
|
|
priority SMALLINT NOT NULL, |
|
|
|
|
|
weight INTEGER DEFAULT 1 NOT NULL, |
|
|
|
|
|
CONSTRAINT lcr_rule_target_rule_id_gw_id_idx UNIQUE (rule_id, gw_id) |
|
|
|
|
|
); |
|
|
|
|
|
CREATE TABLE lcr_rule ( |
|
|
|
|
|
id INTEGER PRIMARY KEY NOT NULL, |
|
|
|
|
|
lcr_id SMALLINT NOT NULL, |
|
|
|
|
|
prefix VARCHAR(16) DEFAULT NULL, |
|
|
|
|
|
from_uri VARCHAR(64) DEFAULT NULL, |
|
|
|
|
|
request_uri VARCHAR(64) DEFAULT NULL, |
|
|
|
|
|
stopper INTEGER DEFAULT 0 NOT NULL, |
|
|
|
|
|
enabled INTEGER DEFAULT 1 NOT NULL, |
|
|
|
|
|
CONSTRAINT lcr_rule_lcr_id_prefix_from_uri_idx UNIQUE (lcr_id, prefix, from_uri) |
|
|
|
|
|
); |
|
|
|
|
|
CREATE TABLE domain ( |
|
|
|
|
|
id INTEGER PRIMARY KEY NOT NULL, |
|
|
|
|
|
domain VARCHAR(64) NOT NULL COLLATE NOCASE, |
|
|
|
|
|
did VARCHAR(64) DEFAULT NULL COLLATE NOCASE, |
|
|
|
|
|
last_modified TIMESTAMP WITHOUT TIME ZONE DEFAULT '2000-01-01 00:00:01' NOT NULL, |
|
|
|
|
|
CONSTRAINT domain_domain_idx UNIQUE (domain) |
|
|
|
|
|
); |
|
|
|
|
|
CREATE TABLE domain_attrs ( |
|
|
|
|
|
id INTEGER PRIMARY KEY NOT NULL, |
|
|
|
|
|
did VARCHAR(64) NOT NULL COLLATE NOCASE, |
|
|
|
|
|
name VARCHAR(32) NOT NULL COLLATE NOCASE, |
|
|
|
|
|
type INTEGER NOT NULL, |
|
|
|
|
|
value VARCHAR(255) NOT NULL COLLATE NOCASE, |
|
|
|
|
|
last_modified TIMESTAMP WITHOUT TIME ZONE DEFAULT '2000-01-01 00:00:01' NOT NULL, |
|
|
|
|
|
CONSTRAINT domain_attrs_domain_attrs_idx UNIQUE (did, name, value) |
|
|
|
|
|
); |
|
|
|
|
|
CREATE TABLE grp ( |
|
|
|
|
|
id INTEGER PRIMARY KEY NOT NULL, |
|
|
|
|
|
username VARCHAR(64) DEFAULT '' NOT NULL COLLATE NOCASE, |
|
|
|
|
|
domain VARCHAR(64) DEFAULT '' NOT NULL COLLATE NOCASE, |
|
|
|
|
|
grp VARCHAR(64) DEFAULT '' NOT NULL COLLATE NOCASE, |
|
|
|
|
|
last_modified TIMESTAMP WITHOUT TIME ZONE DEFAULT '2000-01-01 00:00:01' NOT NULL, |
|
|
|
|
|
CONSTRAINT grp_account_group_idx UNIQUE (username, domain, grp) |
|
|
|
|
|
); |
|
|
|
|
|
CREATE TABLE re_grp ( |
|
|
|
|
|
id INTEGER PRIMARY KEY NOT NULL, |
|
|
|
|
|
reg_exp VARCHAR(128) DEFAULT '' NOT NULL, |
|
|
|
|
|
group_id INTEGER DEFAULT 0 NOT NULL |
|
|
|
|
|
); |
|
|
|
|
|
CREATE TABLE trusted ( |
|
|
|
|
|
id INTEGER PRIMARY KEY NOT NULL, |
|
|
|
|
|
src_ip VARCHAR(50) NOT NULL, |
|
|
|
|
|
proto VARCHAR(4) NOT NULL, |
|
|
|
|
|
from_pattern VARCHAR(64) DEFAULT NULL, |
|
|
|
|
|
ruri_pattern VARCHAR(64) DEFAULT NULL, |
|
|
|
|
|
tag VARCHAR(64), |
|
|
|
|
|
priority INTEGER DEFAULT 0 NOT NULL |
|
|
|
|
|
); |
|
|
|
|
|
CREATE TABLE address ( |
|
|
|
|
|
id INTEGER PRIMARY KEY NOT NULL, |
|
|
|
|
|
grp INTEGER DEFAULT 1 NOT NULL, |
|
|
|
|
|
ip_addr VARCHAR(50) NOT NULL, |
|
|
|
|
|
mask INTEGER DEFAULT 32 NOT NULL, |
|
|
|
|
|
port SMALLINT DEFAULT 0 NOT NULL, |
|
|
|
|
|
tag VARCHAR(64) |
|
|
|
|
|
); |
|
|
|
|
|
CREATE TABLE aliases ( |
|
|
|
|
|
id INTEGER PRIMARY KEY NOT NULL, |
|
|
|
|
|
ruid VARCHAR(64) DEFAULT '' NOT NULL, |
|
|
|
|
|
username VARCHAR(64) DEFAULT '' NOT NULL, |
|
|
|
|
|
domain VARCHAR(64) DEFAULT NULL, |
|
|
|
|
|
contact VARCHAR(255) DEFAULT '' NOT NULL, |
|
|
|
|
|
received VARCHAR(128) DEFAULT NULL, |
|
|
|
|
|
path VARCHAR(512) DEFAULT NULL, |
|
|
|
|
|
expires TIMESTAMP WITHOUT TIME ZONE DEFAULT '2030-05-28 21:32:15' NOT NULL, |
|
|
|
|
|
q REAL DEFAULT 1.0 NOT NULL, |
|
|
|
|
|
callid VARCHAR(255) DEFAULT 'Default-Call-ID' NOT NULL, |
|
|
|
|
|
cseq INTEGER DEFAULT 1 NOT NULL, |
|
|
|
|
|
last_modified TIMESTAMP WITHOUT TIME ZONE DEFAULT '2000-01-01 00:00:01' NOT NULL, |
|
|
|
|
|
flags INTEGER DEFAULT 0 NOT NULL, |
|
|
|
|
|
cflags INTEGER DEFAULT 0 NOT NULL, |
|
|
|
|
|
user_agent VARCHAR(255) DEFAULT '' NOT NULL, |
|
|
|
|
|
socket VARCHAR(64) DEFAULT NULL, |
|
|
|
|
|
methods INTEGER DEFAULT NULL, |
|
|
|
|
|
instance VARCHAR(255) DEFAULT NULL, |
|
|
|
|
|
reg_id INTEGER DEFAULT 0 NOT NULL, |
|
|
|
|
|
server_id INTEGER DEFAULT 0 NOT NULL, |
|
|
|
|
|
connection_id INTEGER DEFAULT 0 NOT NULL, |
|
|
|
|
|
keepalive INTEGER DEFAULT 0 NOT NULL, |
|
|
|
|
|
partition INTEGER DEFAULT 0 NOT NULL, |
|
|
|
|
|
CONSTRAINT aliases_ruid_idx UNIQUE (ruid) |
|
|
|
|
|
); |
|
|
|
|
|
CREATE TABLE location ( |
|
|
|
|
|
id INTEGER PRIMARY KEY NOT NULL, |
|
|
|
|
|
ruid VARCHAR(64) DEFAULT '' NOT NULL, |
|
|
|
|
|
username VARCHAR(64) DEFAULT '' NOT NULL COLLATE NOCASE, |
|
|
|
|
|
domain VARCHAR(64) DEFAULT NULL COLLATE NOCASE, |
|
|
|
|
|
contact VARCHAR(255) DEFAULT '' NOT NULL, |
|
|
|
|
|
received VARCHAR(128) DEFAULT NULL, |
|
|
|
|
|
path VARCHAR(512) DEFAULT NULL, |
|
|
|
|
|
expires TIMESTAMP WITHOUT TIME ZONE DEFAULT '2030-05-28 21:32:15' NOT NULL, |
|
|
|
|
|
q REAL DEFAULT 1.0 NOT NULL, |
|
|
|
|
|
callid VARCHAR(255) DEFAULT 'Default-Call-ID' NOT NULL, |
|
|
|
|
|
cseq INTEGER DEFAULT 1 NOT NULL, |
|
|
|
|
|
last_modified TIMESTAMP WITHOUT TIME ZONE DEFAULT '2000-01-01 00:00:01' NOT NULL, |
|
|
|
|
|
flags INTEGER DEFAULT 0 NOT NULL, |
|
|
|
|
|
cflags INTEGER DEFAULT 0 NOT NULL, |
|
|
|
|
|
user_agent VARCHAR(255) DEFAULT '' NOT NULL COLLATE NOCASE, |
|
|
|
|
|
socket VARCHAR(64) DEFAULT NULL, |
|
|
|
|
|
methods INTEGER DEFAULT NULL, |
|
|
|
|
|
instance VARCHAR(255) DEFAULT NULL, |
|
|
|
|
|
reg_id INTEGER DEFAULT 0 NOT NULL, |
|
|
|
|
|
server_id INTEGER DEFAULT 0 NOT NULL, |
|
|
|
|
|
connection_id INTEGER DEFAULT 0 NOT NULL, |
|
|
|
|
|
keepalive INTEGER DEFAULT 0 NOT NULL, |
|
|
|
|
|
partition INTEGER DEFAULT 0 NOT NULL, |
|
|
|
|
|
CONSTRAINT location_ruid_idx UNIQUE (ruid) |
|
|
|
|
|
); |
|
|
|
|
|
CREATE TABLE location_attrs ( |
|
|
|
|
|
id INTEGER PRIMARY KEY NOT NULL, |
|
|
|
|
|
ruid VARCHAR(64) DEFAULT '' NOT NULL, |
|
|
|
|
|
username VARCHAR(64) DEFAULT '' NOT NULL COLLATE NOCASE, |
|
|
|
|
|
domain VARCHAR(64) DEFAULT NULL COLLATE NOCASE, |
|
|
|
|
|
aname VARCHAR(64) DEFAULT '' NOT NULL COLLATE NOCASE, |
|
|
|
|
|
atype INTEGER DEFAULT 0 NOT NULL COLLATE NOCASE, |
|
|
|
|
|
avalue VARCHAR(255) DEFAULT '' NOT NULL COLLATE NOCASE, |
|
|
|
|
|
last_modified TIMESTAMP WITHOUT TIME ZONE DEFAULT '2000-01-01 00:00:01' NOT NULL |
|
|
|
|
|
); |
|
|
|
|
|
CREATE TABLE silo ( |
|
|
|
|
|
id INTEGER PRIMARY KEY NOT NULL, |
|
|
|
|
|
src_addr VARCHAR(128) DEFAULT '' NOT NULL, |
|
|
|
|
|
dst_addr VARCHAR(128) DEFAULT '' NOT NULL, |
|
|
|
|
|
username VARCHAR(64) DEFAULT '' NOT NULL, |
|
|
|
|
|
domain VARCHAR(64) DEFAULT '' NOT NULL, |
|
|
|
|
|
inc_time INTEGER DEFAULT 0 NOT NULL, |
|
|
|
|
|
exp_time INTEGER DEFAULT 0 NOT NULL, |
|
|
|
|
|
snd_time INTEGER DEFAULT 0 NOT NULL, |
|
|
|
|
|
ctype VARCHAR(32) DEFAULT 'text/plain' NOT NULL, |
|
|
|
|
|
body BLOB, |
|
|
|
|
|
extra_hdrs TEXT, |
|
|
|
|
|
callid VARCHAR(128) DEFAULT '' NOT NULL, |
|
|
|
|
|
status INTEGER DEFAULT 0 NOT NULL |
|
|
|
|
|
); |
|
|
|
|
|
CREATE TABLE dbaliases ( |
|
|
|
|
|
id INTEGER PRIMARY KEY NOT NULL, |
|
|
|
|
|
alias_username VARCHAR(64) DEFAULT '' NOT NULL, |
|
|
|
|
|
alias_domain VARCHAR(64) DEFAULT '' NOT NULL, |
|
|
|
|
|
username VARCHAR(64) DEFAULT '' NOT NULL, |
|
|
|
|
|
domain VARCHAR(64) DEFAULT '' NOT NULL |
|
|
|
|
|
); |
|
|
|
|
|
CREATE TABLE uri ( |
|
|
|
|
|
id INTEGER PRIMARY KEY NOT NULL, |
|
|
|
|
|
username VARCHAR(64) DEFAULT '' NOT NULL, |
|
|
|
|
|
domain VARCHAR(64) DEFAULT '' NOT NULL, |
|
|
|
|
|
uri_user VARCHAR(64) DEFAULT '' NOT NULL, |
|
|
|
|
|
last_modified TIMESTAMP WITHOUT TIME ZONE DEFAULT '2000-01-01 00:00:01' NOT NULL, |
|
|
|
|
|
CONSTRAINT uri_account_idx UNIQUE (username, domain, uri_user) |
|
|
|
|
|
); |
|
|
|
|
|
CREATE TABLE speed_dial ( |
|
|
|
|
|
id INTEGER PRIMARY KEY NOT NULL, |
|
|
|
|
|
username VARCHAR(64) DEFAULT '' NOT NULL, |
|
|
|
|
|
domain VARCHAR(64) DEFAULT '' NOT NULL, |
|
|
|
|
|
sd_username VARCHAR(64) DEFAULT '' NOT NULL, |
|
|
|
|
|
sd_domain VARCHAR(64) DEFAULT '' NOT NULL, |
|
|
|
|
|
new_uri VARCHAR(128) DEFAULT '' NOT NULL, |
|
|
|
|
|
fname VARCHAR(64) DEFAULT '' NOT NULL, |
|
|
|
|
|
lname VARCHAR(64) DEFAULT '' NOT NULL, |
|
|
|
|
|
description VARCHAR(64) DEFAULT '' NOT NULL, |
|
|
|
|
|
CONSTRAINT speed_dial_speed_dial_idx UNIQUE (username, domain, sd_domain, sd_username) |
|
|
|
|
|
); |
|
|
|
|
|
CREATE TABLE usr_preferences ( |
|
|
|
|
|
id INTEGER PRIMARY KEY NOT NULL, |
|
|
|
|
|
uuid VARCHAR(64) DEFAULT '' NOT NULL, |
|
|
|
|
|
username VARCHAR(128) DEFAULT 0 NOT NULL, |
|
|
|
|
|
domain VARCHAR(64) DEFAULT '' NOT NULL, |
|
|
|
|
|
attribute VARCHAR(32) DEFAULT '' NOT NULL, |
|
|
|
|
|
type INTEGER DEFAULT 0 NOT NULL, |
|
|
|
|
|
value VARCHAR(128) DEFAULT '' NOT NULL, |
|
|
|
|
|
last_modified TIMESTAMP WITHOUT TIME ZONE DEFAULT '2000-01-01 00:00:01' NOT NULL |
|
|
|
|
|
); |
|
|
|
|
|
CREATE TABLE subscriber ( |
|
|
|
|
|
id INTEGER PRIMARY KEY NOT NULL, |
|
|
|
|
|
username VARCHAR(64) DEFAULT '' NOT NULL, |
|
|
|
|
|
domain VARCHAR(64) DEFAULT '' NOT NULL, |
|
|
|
|
|
password VARCHAR(64) DEFAULT '' NOT NULL, |
|
|
|
|
|
ha1 VARCHAR(128) DEFAULT '' NOT NULL, |
|
|
|
|
|
ha1b VARCHAR(128) DEFAULT '' NOT NULL, |
|
|
|
|
|
email_address VARCHAR(128) DEFAULT NULL, |
|
|
|
|
|
rpid VARCHAR(128) DEFAULT NULL, |
|
|
|
|
|
CONSTRAINT subscriber_account_idx UNIQUE (username, domain) |
|
|
|
|
|
); |
|
|
|
|
|
CREATE TABLE pdt ( |
|
|
|
|
|
id INTEGER PRIMARY KEY NOT NULL, |
|
|
|
|
|
sdomain VARCHAR(128) NOT NULL, |
|
|
|
|
|
prefix VARCHAR(32) NOT NULL, |
|
|
|
|
|
domain VARCHAR(128) DEFAULT '' NOT NULL, |
|
|
|
|
|
CONSTRAINT pdt_sdomain_prefix_idx UNIQUE (sdomain, prefix) |
|
|
|
|
|
); |
|
|
|
|
|
CREATE TABLE dialog ( |
|
|
|
|
|
id INTEGER PRIMARY KEY NOT NULL, |
|
|
|
|
|
hash_entry INTEGER NOT NULL, |
|
|
|
|
|
hash_id INTEGER NOT NULL, |
|
|
|
|
|
callid VARCHAR(255) NOT NULL, |
|
|
|
|
|
from_uri VARCHAR(128) NOT NULL, |
|
|
|
|
|
from_tag VARCHAR(64) NOT NULL, |
|
|
|
|
|
to_uri VARCHAR(128) NOT NULL, |
|
|
|
|
|
to_tag VARCHAR(64) NOT NULL, |
|
|
|
|
|
caller_cseq VARCHAR(20) NOT NULL, |
|
|
|
|
|
callee_cseq VARCHAR(20) NOT NULL, |
|
|
|
|
|
caller_route_set VARCHAR(512), |
|
|
|
|
|
callee_route_set VARCHAR(512), |
|
|
|
|
|
caller_contact VARCHAR(128) NOT NULL, |
|
|
|
|
|
callee_contact VARCHAR(128) NOT NULL, |
|
|
|
|
|
caller_sock VARCHAR(64) NOT NULL, |
|
|
|
|
|
callee_sock VARCHAR(64) NOT NULL, |
|
|
|
|
|
state INTEGER NOT NULL, |
|
|
|
|
|
start_time INTEGER NOT NULL, |
|
|
|
|
|
timeout INTEGER DEFAULT 0 NOT NULL, |
|
|
|
|
|
sflags INTEGER DEFAULT 0 NOT NULL, |
|
|
|
|
|
iflags INTEGER DEFAULT 0 NOT NULL, |
|
|
|
|
|
toroute_name VARCHAR(32), |
|
|
|
|
|
req_uri VARCHAR(128) NOT NULL, |
|
|
|
|
|
xdata VARCHAR(512) |
|
|
|
|
|
); |
|
|
|
|
|
CREATE TABLE dialog_vars ( |
|
|
|
|
|
id INTEGER PRIMARY KEY NOT NULL, |
|
|
|
|
|
hash_entry INTEGER NOT NULL, |
|
|
|
|
|
hash_id INTEGER NOT NULL, |
|
|
|
|
|
dialog_key VARCHAR(128) NOT NULL, |
|
|
|
|
|
dialog_value VARCHAR(512) NOT NULL |
|
|
|
|
|
); |
|
|
|
|
|
CREATE TABLE dispatcher ( |
|
|
|
|
|
id INTEGER PRIMARY KEY NOT NULL, |
|
|
|
|
|
setid INTEGER DEFAULT 0 NOT NULL, |
|
|
|
|
|
destination VARCHAR(192) DEFAULT '' NOT NULL, |
|
|
|
|
|
flags INTEGER DEFAULT 0 NOT NULL, |
|
|
|
|
|
priority INTEGER DEFAULT 0 NOT NULL, |
|
|
|
|
|
attrs VARCHAR(128) DEFAULT '' NOT NULL, |
|
|
|
|
|
description VARCHAR(64) DEFAULT '' NOT NULL |
|
|
|
|
|
); |
|
|
|
|
|
CREATE TABLE dialplan ( |
|
|
|
|
|
id INTEGER PRIMARY KEY NOT NULL, |
|
|
|
|
|
dpid INTEGER NOT NULL, |
|
|
|
|
|
pr INTEGER NOT NULL, |
|
|
|
|
|
match_op INTEGER NOT NULL, |
|
|
|
|
|
match_exp VARCHAR(64) NOT NULL, |
|
|
|
|
|
match_len INTEGER NOT NULL, |
|
|
|
|
|
subst_exp VARCHAR(64) NOT NULL, |
|
|
|
|
|
repl_exp VARCHAR(256) NOT NULL, |
|
|
|
|
|
attrs VARCHAR(64) NOT NULL |
|
|
|
|
|
); |
|
|
|
|
|
CREATE TABLE topos_d ( |
|
|
|
|
|
id INTEGER PRIMARY KEY NOT NULL, |
|
|
|
|
|
rectime TIMESTAMP WITHOUT TIME ZONE NOT NULL, |
|
|
|
|
|
s_method VARCHAR(64) DEFAULT '' NOT NULL, |
|
|
|
|
|
s_cseq VARCHAR(64) DEFAULT '' NOT NULL, |
|
|
|
|
|
a_callid VARCHAR(255) DEFAULT '' NOT NULL, |
|
|
|
|
|
a_uuid VARCHAR(255) DEFAULT '' NOT NULL, |
|
|
|
|
|
b_uuid VARCHAR(255) DEFAULT '' NOT NULL, |
|
|
|
|
|
a_contact VARCHAR(128) DEFAULT '' NOT NULL, |
|
|
|
|
|
b_contact VARCHAR(128) DEFAULT '' NOT NULL, |
|
|
|
|
|
as_contact VARCHAR(128) DEFAULT '' NOT NULL, |
|
|
|
|
|
bs_contact VARCHAR(128) DEFAULT '' NOT NULL, |
|
|
|
|
|
a_tag VARCHAR(255) DEFAULT '' NOT NULL, |
|
|
|
|
|
b_tag VARCHAR(255) DEFAULT '' NOT NULL, |
|
|
|
|
|
a_rr TEXT, |
|
|
|
|
|
b_rr TEXT, |
|
|
|
|
|
s_rr TEXT, |
|
|
|
|
|
iflags INTEGER DEFAULT 0 NOT NULL, |
|
|
|
|
|
a_uri VARCHAR(128) DEFAULT '' NOT NULL, |
|
|
|
|
|
b_uri VARCHAR(128) DEFAULT '' NOT NULL, |
|
|
|
|
|
r_uri VARCHAR(128) DEFAULT '' NOT NULL, |
|
|
|
|
|
a_srcaddr VARCHAR(128) DEFAULT '' NOT NULL, |
|
|
|
|
|
b_srcaddr VARCHAR(128) DEFAULT '' NOT NULL, |
|
|
|
|
|
a_socket VARCHAR(128) DEFAULT '' NOT NULL, |
|
|
|
|
|
b_socket VARCHAR(128) DEFAULT '' NOT NULL |
|
|
|
|
|
); |
|
|
|
|
|
CREATE TABLE topos_t ( |
|
|
|
|
|
id INTEGER PRIMARY KEY NOT NULL, |
|
|
|
|
|
rectime TIMESTAMP WITHOUT TIME ZONE NOT NULL, |
|
|
|
|
|
s_method VARCHAR(64) DEFAULT '' NOT NULL, |
|
|
|
|
|
s_cseq VARCHAR(64) DEFAULT '' NOT NULL, |
|
|
|
|
|
a_callid VARCHAR(255) DEFAULT '' NOT NULL, |
|
|
|
|
|
a_uuid VARCHAR(255) DEFAULT '' NOT NULL, |
|
|
|
|
|
b_uuid VARCHAR(255) DEFAULT '' NOT NULL, |
|
|
|
|
|
direction INTEGER DEFAULT 0 NOT NULL, |
|
|
|
|
|
x_via TEXT, |
|
|
|
|
|
x_vbranch VARCHAR(255) DEFAULT '' NOT NULL, |
|
|
|
|
|
x_rr TEXT, |
|
|
|
|
|
y_rr TEXT, |
|
|
|
|
|
s_rr TEXT, |
|
|
|
|
|
x_uri VARCHAR(128) DEFAULT '' NOT NULL, |
|
|
|
|
|
a_contact VARCHAR(128) DEFAULT '' NOT NULL, |
|
|
|
|
|
b_contact VARCHAR(128) DEFAULT '' NOT NULL, |
|
|
|
|
|
as_contact VARCHAR(128) DEFAULT '' NOT NULL, |
|
|
|
|
|
bs_contact VARCHAR(128) DEFAULT '' NOT NULL, |
|
|
|
|
|
x_tag VARCHAR(255) DEFAULT '' NOT NULL, |
|
|
|
|
|
a_tag VARCHAR(255) DEFAULT '' NOT NULL, |
|
|
|
|
|
b_tag VARCHAR(255) DEFAULT '' NOT NULL, |
|
|
|
|
|
a_srcaddr VARCHAR(128) DEFAULT '' NOT NULL, |
|
|
|
|
|
b_srcaddr VARCHAR(128) DEFAULT '' NOT NULL, |
|
|
|
|
|
a_socket VARCHAR(128) DEFAULT '' NOT NULL, |
|
|
|
|
|
b_socket VARCHAR(128) DEFAULT '' NOT NULL |
|
|
|
|
|
); |
|
|
|
|
|
CREATE TABLE presentity ( |
|
|
|
|
|
id INTEGER PRIMARY KEY NOT NULL, |
|
|
|
|
|
username VARCHAR(64) NOT NULL COLLATE NOCASE, |
|
|
|
|
|
domain VARCHAR(64) NOT NULL COLLATE NOCASE, |
|
|
|
|
|
event VARCHAR(64) NOT NULL, |
|
|
|
|
|
etag VARCHAR(64) NOT NULL, |
|
|
|
|
|
expires INTEGER NOT NULL, |
|
|
|
|
|
received_time INTEGER NOT NULL, |
|
|
|
|
|
body BLOB NOT NULL, |
|
|
|
|
|
sender VARCHAR(128) NOT NULL, |
|
|
|
|
|
priority INTEGER DEFAULT 0 NOT NULL, |
|
|
|
|
|
CONSTRAINT presentity_presentity_idx UNIQUE (username, domain, event, etag) |
|
|
|
|
|
); |
|
|
|
|
|
CREATE TABLE active_watchers ( |
|
|
|
|
|
id INTEGER PRIMARY KEY NOT NULL, |
|
|
|
|
|
presentity_uri VARCHAR(128) NOT NULL COLLATE NOCASE, |
|
|
|
|
|
watcher_username VARCHAR(64) NOT NULL COLLATE NOCASE, |
|
|
|
|
|
watcher_domain VARCHAR(64) NOT NULL COLLATE NOCASE, |
|
|
|
|
|
to_user VARCHAR(64) NOT NULL COLLATE NOCASE, |
|
|
|
|
|
to_domain VARCHAR(64) NOT NULL COLLATE NOCASE, |
|
|
|
|
|
event VARCHAR(64) DEFAULT 'presence' NOT NULL, |
|
|
|
|
|
event_id VARCHAR(64), |
|
|
|
|
|
to_tag VARCHAR(64) NOT NULL, |
|
|
|
|
|
from_tag VARCHAR(64) NOT NULL, |
|
|
|
|
|
callid VARCHAR(255) NOT NULL, |
|
|
|
|
|
local_cseq INTEGER NOT NULL, |
|
|
|
|
|
remote_cseq INTEGER NOT NULL, |
|
|
|
|
|
contact VARCHAR(128) NOT NULL, |
|
|
|
|
|
record_route TEXT, |
|
|
|
|
|
expires INTEGER NOT NULL, |
|
|
|
|
|
status INTEGER DEFAULT 2 NOT NULL, |
|
|
|
|
|
reason VARCHAR(64), |
|
|
|
|
|
version INTEGER DEFAULT 0 NOT NULL, |
|
|
|
|
|
socket_info VARCHAR(64) NOT NULL, |
|
|
|
|
|
local_contact VARCHAR(128) NOT NULL, |
|
|
|
|
|
from_user VARCHAR(64) NOT NULL, |
|
|
|
|
|
from_domain VARCHAR(64) NOT NULL, |
|
|
|
|
|
updated INTEGER NOT NULL, |
|
|
|
|
|
updated_winfo INTEGER NOT NULL, |
|
|
|
|
|
flags INTEGER DEFAULT 0 NOT NULL, |
|
|
|
|
|
user_agent VARCHAR(255) DEFAULT '' NOT NULL, |
|
|
|
|
|
CONSTRAINT active_watchers_active_watchers_idx UNIQUE (callid, to_tag, from_tag) |
|
|
|
|
|
); |
|
|
|
|
|
CREATE TABLE watchers ( |
|
|
|
|
|
id INTEGER PRIMARY KEY NOT NULL, |
|
|
|
|
|
presentity_uri VARCHAR(128) NOT NULL COLLATE NOCASE, |
|
|
|
|
|
watcher_username VARCHAR(64) NOT NULL COLLATE NOCASE, |
|
|
|
|
|
watcher_domain VARCHAR(64) NOT NULL COLLATE NOCASE, |
|
|
|
|
|
event VARCHAR(64) DEFAULT 'presence' NOT NULL, |
|
|
|
|
|
status INTEGER NOT NULL, |
|
|
|
|
|
reason VARCHAR(64), |
|
|
|
|
|
inserted_time INTEGER NOT NULL, |
|
|
|
|
|
CONSTRAINT watchers_watcher_idx UNIQUE (presentity_uri, watcher_username, watcher_domain, event) |
|
|
|
|
|
); |
|
|
|
|
|
CREATE TABLE xcap ( |
|
|
|
|
|
id INTEGER PRIMARY KEY NOT NULL, |
|
|
|
|
|
username VARCHAR(64) NOT NULL COLLATE NOCASE, |
|
|
|
|
|
domain VARCHAR(64) NOT NULL COLLATE NOCASE, |
|
|
|
|
|
doc BLOB NOT NULL, |
|
|
|
|
|
doc_type INTEGER NOT NULL, |
|
|
|
|
|
etag VARCHAR(64) NOT NULL, |
|
|
|
|
|
source INTEGER NOT NULL, |
|
|
|
|
|
doc_uri VARCHAR(255) NOT NULL, |
|
|
|
|
|
port INTEGER NOT NULL, |
|
|
|
|
|
CONSTRAINT xcap_doc_uri_idx UNIQUE (doc_uri) |
|
|
|
|
|
); |
|
|
|
|
|
CREATE TABLE pua ( |
|
|
|
|
|
id INTEGER PRIMARY KEY NOT NULL, |
|
|
|
|
|
pres_uri VARCHAR(128) NOT NULL, |
|
|
|
|
|
pres_id VARCHAR(255) NOT NULL, |
|
|
|
|
|
event INTEGER NOT NULL, |
|
|
|
|
|
expires INTEGER NOT NULL, |
|
|
|
|
|
desired_expires INTEGER NOT NULL, |
|
|
|
|
|
flag INTEGER NOT NULL, |
|
|
|
|
|
etag VARCHAR(64) NOT NULL, |
|
|
|
|
|
tuple_id VARCHAR(64), |
|
|
|
|
|
watcher_uri VARCHAR(128) NOT NULL, |
|
|
|
|
|
call_id VARCHAR(255) NOT NULL, |
|
|
|
|
|
to_tag VARCHAR(64) NOT NULL, |
|
|
|
|
|
from_tag VARCHAR(64) NOT NULL, |
|
|
|
|
|
cseq INTEGER NOT NULL, |
|
|
|
|
|
record_route TEXT, |
|
|
|
|
|
contact VARCHAR(128) NOT NULL, |
|
|
|
|
|
remote_contact VARCHAR(128) NOT NULL, |
|
|
|
|
|
version INTEGER NOT NULL, |
|
|
|
|
|
extra_headers TEXT NOT NULL, |
|
|
|
|
|
CONSTRAINT pua_pua_idx UNIQUE (etag, tuple_id, call_id, from_tag) |
|
|
|
|
|
); |
|
|
|
|
|
CREATE TABLE rls_presentity ( |
|
|
|
|
|
id INTEGER PRIMARY KEY NOT NULL, |
|
|
|
|
|
rlsubs_did VARCHAR(255) NOT NULL, |
|
|
|
|
|
resource_uri VARCHAR(128) NOT NULL, |
|
|
|
|
|
content_type VARCHAR(255) NOT NULL, |
|
|
|
|
|
presence_state BLOB NOT NULL, |
|
|
|
|
|
expires INTEGER NOT NULL, |
|
|
|
|
|
updated INTEGER NOT NULL, |
|
|
|
|
|
auth_state INTEGER NOT NULL, |
|
|
|
|
|
reason VARCHAR(64) NOT NULL, |
|
|
|
|
|
CONSTRAINT rls_presentity_rls_presentity_idx UNIQUE (rlsubs_did, resource_uri) |
|
|
|
|
|
); |
|
|
|
|
|
CREATE TABLE rls_watchers ( |
|
|
|
|
|
id INTEGER PRIMARY KEY NOT NULL, |
|
|
|
|
|
presentity_uri VARCHAR(128) NOT NULL, |
|
|
|
|
|
to_user VARCHAR(64) NOT NULL, |
|
|
|
|
|
to_domain VARCHAR(64) NOT NULL, |
|
|
|
|
|
watcher_username VARCHAR(64) NOT NULL, |
|
|
|
|
|
watcher_domain VARCHAR(64) NOT NULL, |
|
|
|
|
|
event VARCHAR(64) DEFAULT 'presence' NOT NULL, |
|
|
|
|
|
event_id VARCHAR(64), |
|
|
|
|
|
to_tag VARCHAR(64) NOT NULL, |
|
|
|
|
|
from_tag VARCHAR(64) NOT NULL, |
|
|
|
|
|
callid VARCHAR(255) NOT NULL, |
|
|
|
|
|
local_cseq INTEGER NOT NULL, |
|
|
|
|
|
remote_cseq INTEGER NOT NULL, |
|
|
|
|
|
contact VARCHAR(128) NOT NULL, |
|
|
|
|
|
record_route TEXT, |
|
|
|
|
|
expires INTEGER NOT NULL, |
|
|
|
|
|
status INTEGER DEFAULT 2 NOT NULL, |
|
|
|
|
|
reason VARCHAR(64) NOT NULL, |
|
|
|
|
|
version INTEGER DEFAULT 0 NOT NULL, |
|
|
|
|
|
socket_info VARCHAR(64) NOT NULL, |
|
|
|
|
|
local_contact VARCHAR(128) NOT NULL, |
|
|
|
|
|
from_user VARCHAR(64) NOT NULL, |
|
|
|
|
|
from_domain VARCHAR(64) NOT NULL, |
|
|
|
|
|
updated INTEGER NOT NULL, |
|
|
|
|
|
CONSTRAINT rls_watchers_rls_watcher_idx UNIQUE (callid, to_tag, from_tag) |
|
|
|
|
|
); |
|
|
|
|
|
CREATE TABLE imc_rooms ( |
|
|
|
|
|
id INTEGER PRIMARY KEY NOT NULL, |
|
|
|
|
|
name VARCHAR(64) NOT NULL, |
|
|
|
|
|
domain VARCHAR(64) NOT NULL, |
|
|
|
|
|
flag INTEGER NOT NULL, |
|
|
|
|
|
CONSTRAINT imc_rooms_name_domain_idx UNIQUE (name, domain) |
|
|
|
|
|
); |
|
|
|
|
|
CREATE TABLE imc_members ( |
|
|
|
|
|
id INTEGER PRIMARY KEY NOT NULL, |
|
|
|
|
|
username VARCHAR(64) NOT NULL, |
|
|
|
|
|
domain VARCHAR(64) NOT NULL, |
|
|
|
|
|
room VARCHAR(64) NOT NULL, |
|
|
|
|
|
flag INTEGER NOT NULL, |
|
|
|
|
|
CONSTRAINT imc_members_account_room_idx UNIQUE (username, domain, room) |
|
|
|
|
|
); |
|
|
|
|
|
CREATE TABLE cpl ( |
|
|
|
|
|
id INTEGER PRIMARY KEY NOT NULL, |
|
|
|
|
|
username VARCHAR(64) NOT NULL, |
|
|
|
|
|
domain VARCHAR(64) DEFAULT '' NOT NULL, |
|
|
|
|
|
cpl_xml TEXT, |
|
|
|
|
|
cpl_bin TEXT, |
|
|
|
|
|
CONSTRAINT cpl_account_idx UNIQUE (username, domain) |
|
|
|
|
|
); |
|
|
|
|
|
CREATE TABLE sip_trace ( |
|
|
|
|
|
id INTEGER PRIMARY KEY NOT NULL, |
|
|
|
|
|
time_stamp TIMESTAMP WITHOUT TIME ZONE DEFAULT '2000-01-01 00:00:01' NOT NULL, |
|
|
|
|
|
time_us INTEGER DEFAULT 0 NOT NULL, |
|
|
|
|
|
callid VARCHAR(255) DEFAULT '' NOT NULL, |
|
|
|
|
|
traced_user VARCHAR(128) DEFAULT '' NOT NULL, |
|
|
|
|
|
msg TEXT NOT NULL, |
|
|
|
|
|
method VARCHAR(50) DEFAULT '' NOT NULL, |
|
|
|
|
|
status VARCHAR(128) DEFAULT '' NOT NULL, |
|
|
|
|
|
fromip VARCHAR(50) DEFAULT '' NOT NULL, |
|
|
|
|
|
toip VARCHAR(50) DEFAULT '' NOT NULL, |
|
|
|
|
|
fromtag VARCHAR(64) DEFAULT '' NOT NULL, |
|
|
|
|
|
totag VARCHAR(64) DEFAULT '' NOT NULL, |
|
|
|
|
|
direction VARCHAR(4) DEFAULT '' NOT NULL |
|
|
|
|
|
); |
|
|
|
|
|
CREATE TABLE domainpolicy ( |
|
|
|
|
|
id INTEGER PRIMARY KEY NOT NULL, |
|
|
|
|
|
rule VARCHAR(255) NOT NULL, |
|
|
|
|
|
type VARCHAR(255) NOT NULL, |
|
|
|
|
|
att VARCHAR(255), |
|
|
|
|
|
val VARCHAR(128), |
|
|
|
|
|
description VARCHAR(255) NOT NULL, |
|
|
|
|
|
CONSTRAINT domainpolicy_rav_idx UNIQUE (rule, att, val) |
|
|
|
|
|
); |
|
|
|
|
|
CREATE TABLE carrierroute ( |
|
|
|
|
|
id INTEGER PRIMARY KEY NOT NULL, |
|
|
|
|
|
carrier INTEGER DEFAULT 0 NOT NULL, |
|
|
|
|
|
domain INTEGER DEFAULT 0 NOT NULL, |
|
|
|
|
|
scan_prefix VARCHAR(64) DEFAULT '' NOT NULL, |
|
|
|
|
|
flags INTEGER DEFAULT 0 NOT NULL, |
|
|
|
|
|
mask INTEGER DEFAULT 0 NOT NULL, |
|
|
|
|
|
prob REAL DEFAULT 0 NOT NULL, |
|
|
|
|
|
strip INTEGER DEFAULT 0 NOT NULL, |
|
|
|
|
|
rewrite_host VARCHAR(128) DEFAULT '' NOT NULL, |
|
|
|
|
|
rewrite_prefix VARCHAR(64) DEFAULT '' NOT NULL, |
|
|
|
|
|
rewrite_suffix VARCHAR(64) DEFAULT '' NOT NULL, |
|
|
|
|
|
description VARCHAR(255) DEFAULT NULL |
|
|
|
|
|
); |
|
|
|
|
|
CREATE TABLE carrierfailureroute ( |
|
|
|
|
|
id INTEGER PRIMARY KEY NOT NULL, |
|
|
|
|
|
carrier INTEGER DEFAULT 0 NOT NULL, |
|
|
|
|
|
domain INTEGER DEFAULT 0 NOT NULL, |
|
|
|
|
|
scan_prefix VARCHAR(64) DEFAULT '' NOT NULL, |
|
|
|
|
|
host_name VARCHAR(128) DEFAULT '' NOT NULL, |
|
|
|
|
|
reply_code VARCHAR(3) DEFAULT '' NOT NULL, |
|
|
|
|
|
flags INTEGER DEFAULT 0 NOT NULL, |
|
|
|
|
|
mask INTEGER DEFAULT 0 NOT NULL, |
|
|
|
|
|
next_domain INTEGER DEFAULT 0 NOT NULL, |
|
|
|
|
|
description VARCHAR(255) DEFAULT NULL |
|
|
|
|
|
); |
|
|
|
|
|
CREATE TABLE carrier_name ( |
|
|
|
|
|
id INTEGER PRIMARY KEY NOT NULL, |
|
|
|
|
|
carrier VARCHAR(64) DEFAULT NULL |
|
|
|
|
|
); |
|
|
|
|
|
CREATE TABLE domain_name ( |
|
|
|
|
|
id INTEGER PRIMARY KEY NOT NULL, |
|
|
|
|
|
domain VARCHAR(64) DEFAULT NULL |
|
|
|
|
|
); |
|
|
|
|
|
CREATE TABLE userblacklist ( |
|
|
|
|
|
id INTEGER PRIMARY KEY NOT NULL, |
|
|
|
|
|
username VARCHAR(64) DEFAULT '' NOT NULL, |
|
|
|
|
|
domain VARCHAR(64) DEFAULT '' NOT NULL, |
|
|
|
|
|
prefix VARCHAR(64) DEFAULT '' NOT NULL, |
|
|
|
|
|
whitelist SMALLINT DEFAULT 0 NOT NULL |
|
|
|
|
|
); |
|
|
|
|
|
CREATE TABLE globalblacklist ( |
|
|
|
|
|
id INTEGER PRIMARY KEY NOT NULL, |
|
|
|
|
|
prefix VARCHAR(64) DEFAULT '' NOT NULL, |
|
|
|
|
|
whitelist SMALLINT DEFAULT 0 NOT NULL, |
|
|
|
|
|
description VARCHAR(255) DEFAULT NULL |
|
|
|
|
|
); |
|
|
|
|
|
CREATE TABLE htable ( |
|
|
|
|
|
id INTEGER PRIMARY KEY NOT NULL, |
|
|
|
|
|
key_name VARCHAR(64) DEFAULT '' NOT NULL, |
|
|
|
|
|
key_type INTEGER DEFAULT 0 NOT NULL, |
|
|
|
|
|
value_type INTEGER DEFAULT 0 NOT NULL, |
|
|
|
|
|
key_value VARCHAR(128) DEFAULT '' NOT NULL, |
|
|
|
|
|
expires INTEGER DEFAULT 0 NOT NULL |
|
|
|
|
|
); |
|
|
|
|
|
CREATE TABLE purplemap ( |
|
|
|
|
|
id INTEGER PRIMARY KEY NOT NULL, |
|
|
|
|
|
sip_user VARCHAR(128) NOT NULL, |
|
|
|
|
|
ext_user VARCHAR(128) NOT NULL, |
|
|
|
|
|
ext_prot VARCHAR(16) NOT NULL, |
|
|
|
|
|
ext_pass VARCHAR(64) |
|
|
|
|
|
); |
|
|
|
|
|
CREATE TABLE uacreg ( |
|
|
|
|
|
id INTEGER PRIMARY KEY NOT NULL, |
|
|
|
|
|
l_uuid VARCHAR(64) DEFAULT '' NOT NULL, |
|
|
|
|
|
l_username VARCHAR(64) DEFAULT '' NOT NULL, |
|
|
|
|
|
l_domain VARCHAR(64) DEFAULT '' NOT NULL, |
|
|
|
|
|
r_username VARCHAR(64) DEFAULT '' NOT NULL, |
|
|
|
|
|
r_domain VARCHAR(64) DEFAULT '' NOT NULL, |
|
|
|
|
|
realm VARCHAR(64) DEFAULT '' NOT NULL, |
|
|
|
|
|
auth_username VARCHAR(64) DEFAULT '' NOT NULL, |
|
|
|
|
|
auth_password VARCHAR(64) DEFAULT '' NOT NULL, |
|
|
|
|
|
auth_ha1 VARCHAR(128) DEFAULT '' NOT NULL, |
|
|
|
|
|
auth_proxy VARCHAR(128) DEFAULT '' NOT NULL, |
|
|
|
|
|
expires INTEGER DEFAULT 0 NOT NULL, |
|
|
|
|
|
flags INTEGER DEFAULT 0 NOT NULL, |
|
|
|
|
|
reg_delay INTEGER DEFAULT 0 NOT NULL, |
|
|
|
|
|
CONSTRAINT uacreg_l_uuid_idx UNIQUE (l_uuid) |
|
|
|
|
|
); |
|
|
|
|
|
CREATE TABLE pl_pipes ( |
|
|
|
|
|
id INTEGER PRIMARY KEY NOT NULL, |
|
|
|
|
|
pipeid VARCHAR(64) DEFAULT '' NOT NULL, |
|
|
|
|
|
algorithm VARCHAR(32) DEFAULT '' NOT NULL, |
|
|
|
|
|
plimit INTEGER DEFAULT 0 NOT NULL |
|
|
|
|
|
); |
|
|
|
|
|
CREATE TABLE mtree ( |
|
|
|
|
|
id INTEGER PRIMARY KEY NOT NULL, |
|
|
|
|
|
tprefix VARCHAR(32) DEFAULT '' NOT NULL, |
|
|
|
|
|
tvalue VARCHAR(128) DEFAULT '' NOT NULL, |
|
|
|
|
|
CONSTRAINT mtree_tprefix_idx UNIQUE (tprefix) |
|
|
|
|
|
); |
|
|
|
|
|
CREATE TABLE mtrees ( |
|
|
|
|
|
id INTEGER PRIMARY KEY NOT NULL, |
|
|
|
|
|
tname VARCHAR(128) DEFAULT '' NOT NULL, |
|
|
|
|
|
tprefix VARCHAR(32) DEFAULT '' NOT NULL, |
|
|
|
|
|
tvalue VARCHAR(128) DEFAULT '' NOT NULL, |
|
|
|
|
|
CONSTRAINT mtrees_tname_tprefix_tvalue_idx UNIQUE (tname, tprefix, tvalue) |
|
|
|
|
|
); |
|
|
|
|
|
CREATE TABLE sca_subscriptions ( |
|
|
|
|
|
id INTEGER PRIMARY KEY NOT NULL, |
|
|
|
|
|
subscriber VARCHAR(255) NOT NULL, |
|
|
|
|
|
aor VARCHAR(255) NOT NULL, |
|
|
|
|
|
event INTEGER DEFAULT 0 NOT NULL, |
|
|
|
|
|
expires INTEGER DEFAULT 0 NOT NULL, |
|
|
|
|
|
state INTEGER DEFAULT 0 NOT NULL, |
|
|
|
|
|
app_idx INTEGER DEFAULT 0 NOT NULL, |
|
|
|
|
|
call_id VARCHAR(255) NOT NULL, |
|
|
|
|
|
from_tag VARCHAR(64) NOT NULL, |
|
|
|
|
|
to_tag VARCHAR(64) NOT NULL, |
|
|
|
|
|
record_route TEXT, |
|
|
|
|
|
notify_cseq INTEGER NOT NULL, |
|
|
|
|
|
subscribe_cseq INTEGER NOT NULL, |
|
|
|
|
|
server_id INTEGER DEFAULT 0 NOT NULL, |
|
|
|
|
|
CONSTRAINT sca_subscriptions_sca_subscriptions_idx UNIQUE (subscriber, call_id, from_tag, to_tag) |
|
|
|
|
|
); |
|
|
|
|
|
CREATE TABLE mohqcalls ( |
|
|
|
|
|
id INTEGER PRIMARY KEY NOT NULL, |
|
|
|
|
|
mohq_id INTEGER NOT NULL, |
|
|
|
|
|
call_id VARCHAR(100) NOT NULL, |
|
|
|
|
|
call_status INTEGER NOT NULL, |
|
|
|
|
|
call_from VARCHAR(100) NOT NULL, |
|
|
|
|
|
call_contact VARCHAR(100), |
|
|
|
|
|
call_time TIMESTAMP WITHOUT TIME ZONE NOT NULL, |
|
|
|
|
|
CONSTRAINT mohqcalls_mohqcalls_idx UNIQUE (call_id) |
|
|
|
|
|
); |
|
|
|
|
|
CREATE TABLE mohqueues ( |
|
|
|
|
|
id INTEGER PRIMARY KEY NOT NULL, |
|
|
|
|
|
name VARCHAR(25) NOT NULL, |
|
|
|
|
|
uri VARCHAR(100) NOT NULL, |
|
|
|
|
|
mohdir VARCHAR(100), |
|
|
|
|
|
mohfile VARCHAR(100) NOT NULL, |
|
|
|
|
|
debug INTEGER NOT NULL, |
|
|
|
|
|
CONSTRAINT mohqueues_mohqueue_uri_idx UNIQUE (uri), |
|
|
|
|
|
CONSTRAINT mohqueues_mohqueue_name_idx UNIQUE (name) |
|
|
|
|
|
); |
|
|
|
|
|
CREATE TABLE rtpproxy ( |
|
|
|
|
|
id INTEGER PRIMARY KEY NOT NULL, |
|
|
|
|
|
setid VARCHAR(32) DEFAULT 00 NOT NULL, |
|
|
|
|
|
url VARCHAR(64) DEFAULT '' NOT NULL, |
|
|
|
|
|
flags INTEGER DEFAULT 0 NOT NULL, |
|
|
|
|
|
weight INTEGER DEFAULT 1 NOT NULL, |
|
|
|
|
|
description VARCHAR(64) DEFAULT '' NOT NULL |
|
|
|
|
|
); |
|
|
|
|
|
CREATE TABLE uid_credentials ( |
|
|
|
|
|
id INTEGER PRIMARY KEY NOT NULL, |
|
|
|
|
|
auth_username VARCHAR(64) NOT NULL, |
|
|
|
|
|
did VARCHAR(64) DEFAULT '_default' NOT NULL, |
|
|
|
|
|
realm VARCHAR(64) NOT NULL, |
|
|
|
|
|
password VARCHAR(28) DEFAULT '' NOT NULL, |
|
|
|
|
|
flags INTEGER DEFAULT 0 NOT NULL, |
|
|
|
|
|
ha1 VARCHAR(32) NOT NULL, |
|
|
|
|
|
ha1b VARCHAR(32) DEFAULT '' NOT NULL, |
|
|
|
|
|
uid VARCHAR(64) NOT NULL |
|
|
|
|
|
); |
|
|
|
|
|
CREATE TABLE uid_user_attrs ( |
|
|
|
|
|
id INTEGER PRIMARY KEY NOT NULL, |
|
|
|
|
|
uid VARCHAR(64) NOT NULL, |
|
|
|
|
|
name VARCHAR(32) NOT NULL, |
|
|
|
|
|
value VARCHAR(128), |
|
|
|
|
|
type INTEGER DEFAULT 0 NOT NULL, |
|
|
|
|
|
flags INTEGER DEFAULT 0 NOT NULL, |
|
|
|
|
|
CONSTRAINT uid_user_attrs_userattrs_idx UNIQUE (uid, name, value) |
|
|
|
|
|
); |
|
|
|
|
|
CREATE TABLE uid_domain ( |
|
|
|
|
|
id INTEGER PRIMARY KEY NOT NULL, |
|
|
|
|
|
did VARCHAR(64) NOT NULL, |
|
|
|
|
|
domain VARCHAR(64) NOT NULL, |
|
|
|
|
|
flags INTEGER DEFAULT 0 NOT NULL, |
|
|
|
|
|
CONSTRAINT uid_domain_domain_idx UNIQUE (domain) |
|
|
|
|
|
); |
|
|
|
|
|
CREATE TABLE uid_domain_attrs ( |
|
|
|
|
|
id INTEGER PRIMARY KEY NOT NULL, |
|
|
|
|
|
did VARCHAR(64), |
|
|
|
|
|
name VARCHAR(32) NOT NULL, |
|
|
|
|
|
type INTEGER DEFAULT 0 NOT NULL, |
|
|
|
|
|
value VARCHAR(128), |
|
|
|
|
|
flags INTEGER DEFAULT 0 NOT NULL, |
|
|
|
|
|
CONSTRAINT uid_domain_attrs_domain_attr_idx UNIQUE (did, name, value) |
|
|
|
|
|
); |
|
|
|
|
|
CREATE TABLE uid_global_attrs ( |
|
|
|
|
|
id INTEGER PRIMARY KEY NOT NULL, |
|
|
|
|
|
name VARCHAR(32) NOT NULL, |
|
|
|
|
|
type INTEGER DEFAULT 0 NOT NULL, |
|
|
|
|
|
value VARCHAR(128), |
|
|
|
|
|
flags INTEGER DEFAULT 0 NOT NULL, |
|
|
|
|
|
CONSTRAINT uid_global_attrs_global_attrs_idx UNIQUE (name, value) |
|
|
|
|
|
); |
|
|
|
|
|
CREATE TABLE uid_uri ( |
|
|
|
|
|
id INTEGER PRIMARY KEY NOT NULL, |
|
|
|
|
|
uid VARCHAR(64) NOT NULL, |
|
|
|
|
|
did VARCHAR(64) NOT NULL, |
|
|
|
|
|
username VARCHAR(64) NOT NULL, |
|
|
|
|
|
flags INTEGER DEFAULT 0 NOT NULL, |
|
|
|
|
|
scheme VARCHAR(8) DEFAULT 'sip' NOT NULL |
|
|
|
|
|
); |
|
|
|
|
|
CREATE TABLE uid_uri_attrs ( |
|
|
|
|
|
id INTEGER PRIMARY KEY NOT NULL, |
|
|
|
|
|
username VARCHAR(64) NOT NULL, |
|
|
|
|
|
did VARCHAR(64) NOT NULL, |
|
|
|
|
|
name VARCHAR(32) NOT NULL, |
|
|
|
|
|
value VARCHAR(128), |
|
|
|
|
|
type INTEGER DEFAULT 0 NOT NULL, |
|
|
|
|
|
flags INTEGER DEFAULT 0 NOT NULL, |
|
|
|
|
|
scheme VARCHAR(8) DEFAULT 'sip' NOT NULL, |
|
|
|
|
|
CONSTRAINT uid_uri_attrs_uriattrs_idx UNIQUE (username, did, name, value, scheme) |
|
|
|
|
|
); |
|
|
|
|
|
CREATE TABLE active_watchers_log ( |
|
|
|
|
|
id INTEGER PRIMARY KEY NOT NULL, |
|
|
|
|
|
presentity_uri VARCHAR(128) NOT NULL COLLATE NOCASE, |
|
|
|
|
|
watcher_username VARCHAR(64) NOT NULL COLLATE NOCASE, |
|
|
|
|
|
watcher_domain VARCHAR(64) NOT NULL COLLATE NOCASE, |
|
|
|
|
|
to_user VARCHAR(64) NOT NULL COLLATE NOCASE, |
|
|
|
|
|
to_domain VARCHAR(64) NOT NULL COLLATE NOCASE, |
|
|
|
|
|
event VARCHAR(64) DEFAULT 'presence' NOT NULL, |
|
|
|
|
|
callid VARCHAR(255) NOT NULL, |
|
|
|
|
|
time INTEGER NOT NULL, |
|
|
|
|
|
result INTEGER NOT NULL, |
|
|
|
|
|
sent_msg BLOB NOT NULL, |
|
|
|
|
|
received_msg BLOB NOT NULL, |
|
|
|
|
|
user_agent VARCHAR(255) DEFAULT '' NOT NULL COLLATE NOCASE, |
|
|
|
|
|
CONSTRAINT active_watchers_active_watchers_log_idx UNIQUE (presentity_uri, watcher_username, watcher_domain, event) |
|
|
|
|
|
|
|
|
|
|
|
); |
|
|
|
|
|
CREATE TABLE event_list ( event varchar(25) PRIMARY KEY NOT NULL); |
|
|
|
|
|
INSERT INTO event_list VALUES('dialog'); |
|
|
|
|
|
INSERT INTO event_list VALUES('presence'); |
|
|
|
|
|
INSERT INTO event_list VALUES('message-summary'); |
|
|
|
|
|
CREATE INDEX acc_callid_idx ON acc (callid); |
|
|
|
|
|
CREATE INDEX acc_cdrs_start_time_idx ON acc_cdrs (start_time); |
|
|
|
|
|
CREATE INDEX missed_calls_callid_idx ON missed_calls (callid); |
|
|
|
|
|
CREATE INDEX lcr_gw_lcr_id_idx ON lcr_gw (lcr_id); |
|
|
|
|
|
CREATE INDEX lcr_rule_target_lcr_id_idx ON lcr_rule_target (lcr_id); |
|
|
|
|
|
CREATE INDEX re_grp_group_idx ON re_grp (group_id); |
|
|
|
|
|
CREATE INDEX trusted_peer_idx ON trusted (src_ip); |
|
|
|
|
|
CREATE INDEX aliases_account_contact_idx ON aliases (username, domain, contact); |
|
|
|
|
|
CREATE INDEX aliases_expires_idx ON aliases (expires); |
|
|
|
|
|
CREATE INDEX location_account_contact_idx ON location (username, domain, contact); |
|
|
|
|
|
CREATE INDEX location_expires_idx ON location (expires); |
|
|
|
|
|
CREATE INDEX location_connection_idx ON location (server_id, connection_id); |
|
|
|
|
|
CREATE INDEX location_attrs_account_record_idx ON location_attrs (username, domain, ruid); |
|
|
|
|
|
CREATE INDEX location_attrs_last_modified_idx ON location_attrs (last_modified); |
|
|
|
|
|
CREATE INDEX silo_account_idx ON silo (username, domain); |
|
|
|
|
|
CREATE INDEX dbaliases_alias_user_idx ON dbaliases (alias_username); |
|
|
|
|
|
CREATE INDEX dbaliases_alias_idx ON dbaliases (alias_username, alias_domain); |
|
|
|
|
|
CREATE INDEX dbaliases_target_idx ON dbaliases (username, domain); |
|
|
|
|
|
CREATE INDEX usr_preferences_ua_idx ON usr_preferences (uuid, attribute); |
|
|
|
|
|
CREATE INDEX usr_preferences_uda_idx ON usr_preferences (username, domain, attribute); |
|
|
|
|
|
CREATE INDEX subscriber_username_idx ON subscriber (username); |
|
|
|
|
|
CREATE INDEX dialog_hash_idx ON dialog (hash_entry, hash_id); |
|
|
|
|
|
CREATE INDEX dialog_vars_hash_idx ON dialog_vars (hash_entry, hash_id); |
|
|
|
|
|
CREATE INDEX topos_d_rectime_idx ON topos_d (rectime); |
|
|
|
|
|
CREATE INDEX topos_d_a_callid_idx ON topos_d (a_callid); |
|
|
|
|
|
CREATE INDEX topos_t_rectime_idx ON topos_t (rectime); |
|
|
|
|
|
CREATE INDEX topos_t_a_callid_idx ON topos_t (a_callid); |
|
|
|
|
|
CREATE INDEX presentity_presentity_expires ON presentity (expires); |
|
|
|
|
|
CREATE INDEX presentity_account_idx ON presentity (username, domain, event); |
|
|
|
|
|
CREATE INDEX active_watchers_active_watchers_expires ON active_watchers (expires); |
|
|
|
|
|
CREATE INDEX active_watchers_active_watchers_pres ON active_watchers (presentity_uri, event); |
|
|
|
|
|
CREATE INDEX active_watchers_updated_idx ON active_watchers (updated); |
|
|
|
|
|
CREATE INDEX active_watchers_updated_winfo_idx ON active_watchers (updated_winfo, presentity_uri); |
|
|
|
|
|
CREATE INDEX xcap_account_doc_type_idx ON xcap (username, domain, doc_type); |
|
|
|
|
|
CREATE INDEX xcap_account_doc_type_uri_idx ON xcap (username, domain, doc_type, doc_uri); |
|
|
|
|
|
CREATE INDEX xcap_account_doc_uri_idx ON xcap (username, domain, doc_uri); |
|
|
|
|
|
CREATE INDEX pua_expires_idx ON pua (expires); |
|
|
|
|
|
CREATE INDEX pua_dialog1_idx ON pua (pres_id, pres_uri); |
|
|
|
|
|
CREATE INDEX pua_dialog2_idx ON pua (call_id, from_tag); |
|
|
|
|
|
CREATE INDEX pua_record_idx ON pua (pres_id); |
|
|
|
|
|
CREATE INDEX rls_presentity_rlsubs_idx ON rls_presentity (rlsubs_did); |
|
|
|
|
|
CREATE INDEX rls_presentity_updated_idx ON rls_presentity (updated); |
|
|
|
|
|
CREATE INDEX rls_presentity_expires_idx ON rls_presentity (expires); |
|
|
|
|
|
CREATE INDEX rls_watchers_rls_watchers_update ON rls_watchers (watcher_username, watcher_domain, event); |
|
|
|
|
|
CREATE INDEX rls_watchers_rls_watchers_expires ON rls_watchers (expires); |
|
|
|
|
|
CREATE INDEX rls_watchers_updated_idx ON rls_watchers (updated); |
|
|
|
|
|
CREATE INDEX sip_trace_traced_user_idx ON sip_trace (traced_user); |
|
|
|
|
|
CREATE INDEX sip_trace_date_idx ON sip_trace (time_stamp); |
|
|
|
|
|
CREATE INDEX sip_trace_fromip_idx ON sip_trace (fromip); |
|
|
|
|
|
CREATE INDEX sip_trace_callid_idx ON sip_trace (callid); |
|
|
|
|
|
CREATE INDEX domainpolicy_rule_idx ON domainpolicy (rule); |
|
|
|
|
|
CREATE INDEX userblacklist_userblacklist_idx ON userblacklist (username, domain, prefix); |
|
|
|
|
|
CREATE INDEX globalblacklist_globalblacklist_idx ON globalblacklist (prefix); |
|
|
|
|
|
CREATE INDEX sca_subscriptions_sca_expires_idx ON sca_subscriptions (server_id, expires); |
|
|
|
|
|
CREATE INDEX sca_subscriptions_sca_subscribers_idx ON sca_subscriptions (subscriber, event); |
|
|
|
|
|
CREATE INDEX uid_credentials_cred_idx ON uid_credentials (auth_username, did); |
|
|
|
|
|
CREATE INDEX uid_credentials_uid ON uid_credentials (uid); |
|
|
|
|
|
CREATE INDEX uid_credentials_did_idx ON uid_credentials (did); |
|
|
|
|
|
CREATE INDEX uid_credentials_realm_idx ON uid_credentials (realm); |
|
|
|
|
|
CREATE INDEX uid_domain_did_idx ON uid_domain (did); |
|
|
|
|
|
CREATE INDEX uid_domain_attrs_domain_did ON uid_domain_attrs (did, flags); |
|
|
|
|
|
CREATE INDEX uid_uri_uri_idx1 ON uid_uri (username, did, scheme); |
|
|
|
|
|
CREATE INDEX uid_uri_uri_uid ON uid_uri (uid); |
|
|
|
|
|
COMMIT; |