You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
 
 

883 lines
34 KiB

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 presentity_sender ON presentity (sender, 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;