Compare commits

...

4 Commits

Author SHA1 Message Date
Asterisk Autobuilder
cf44c44ac3 Use autotagged externals
git-svn-id: https://origsvn.digium.com/svn/asterisk/tags/12.0.0-beta2@403155 65c4cc65-6c06-0410-ace0-fbb531ad65f3
2013-11-25 21:39:51 +00:00
Asterisk Autobuilder
a50e95d256 Importing release summary for 12.0.0-beta2 release.
git-svn-id: https://origsvn.digium.com/svn/asterisk/tags/12.0.0-beta2@403154 65c4cc65-6c06-0410-ace0-fbb531ad65f3
2013-11-25 21:39:41 +00:00
Asterisk Autobuilder
d77d55f29b Importing files for 12.0.0-beta2 release.
git-svn-id: https://origsvn.digium.com/svn/asterisk/tags/12.0.0-beta2@403153 65c4cc65-6c06-0410-ace0-fbb531ad65f3
2013-11-25 21:39:35 +00:00
Asterisk Autobuilder
12edd96048 Creating tag for the release of asterisk-12.0.0-beta2
git-svn-id: https://origsvn.digium.com/svn/asterisk/tags/12.0.0-beta2@403152 65c4cc65-6c06-0410-ace0-fbb531ad65f3
2013-11-25 21:26:00 +00:00
13 changed files with 39500 additions and 0 deletions

1
.lastclean Normal file
View File

@@ -0,0 +1 @@
40

1
.version Normal file
View File

@@ -0,0 +1 @@
12.0.0-beta2

21091
ChangeLog Normal file

File diff suppressed because it is too large Load Diff

File diff suppressed because it is too large Load Diff

File diff suppressed because it is too large Load Diff

View File

@@ -0,0 +1,391 @@
CREATE TABLE alembic_version (
version_num VARCHAR(32) NOT NULL
);
-- Running upgrade None -> 4da0c5f79a9c
CREATE TABLE sippeers (
id INTEGER NOT NULL AUTO_INCREMENT,
name VARCHAR(40) NOT NULL,
ipaddr VARCHAR(45),
port INTEGER,
regseconds INTEGER,
defaultuser VARCHAR(40),
fullcontact VARCHAR(80),
regserver VARCHAR(20),
useragent VARCHAR(20),
lastms INTEGER,
host VARCHAR(40),
type ENUM('friend','user','peer'),
context VARCHAR(40),
permit VARCHAR(95),
deny VARCHAR(95),
secret VARCHAR(40),
md5secret VARCHAR(40),
remotesecret VARCHAR(40),
transport ENUM('udp','tcp','tls','ws','wss','udp,tcp','tcp,udp'),
dtmfmode ENUM('rfc2833','info','shortinfo','inband','auto'),
directmedia ENUM('yes','no','nonat','update'),
nat VARCHAR(29),
callgroup VARCHAR(40),
pickupgroup VARCHAR(40),
language VARCHAR(40),
disallow VARCHAR(200),
allow VARCHAR(200),
insecure VARCHAR(40),
trustrpid ENUM('yes','no'),
progressinband ENUM('yes','no','never'),
promiscredir ENUM('yes','no'),
useclientcode ENUM('yes','no'),
accountcode VARCHAR(40),
setvar VARCHAR(200),
callerid VARCHAR(40),
amaflags VARCHAR(40),
callcounter ENUM('yes','no'),
busylevel INTEGER,
allowoverlap ENUM('yes','no'),
allowsubscribe ENUM('yes','no'),
videosupport ENUM('yes','no'),
maxcallbitrate INTEGER,
rfc2833compensate ENUM('yes','no'),
mailbox VARCHAR(40),
`session-timers` ENUM('accept','refuse','originate'),
`session-expires` INTEGER,
`session-minse` INTEGER,
`session-refresher` ENUM('uac','uas'),
t38pt_usertpsource VARCHAR(40),
regexten VARCHAR(40),
fromdomain VARCHAR(40),
fromuser VARCHAR(40),
qualify VARCHAR(40),
defaultip VARCHAR(45),
rtptimeout INTEGER,
rtpholdtimeout INTEGER,
sendrpid ENUM('yes','no'),
outboundproxy VARCHAR(40),
callbackextension VARCHAR(40),
timert1 INTEGER,
timerb INTEGER,
qualifyfreq INTEGER,
constantssrc ENUM('yes','no'),
contactpermit VARCHAR(95),
contactdeny VARCHAR(95),
usereqphone ENUM('yes','no'),
textsupport ENUM('yes','no'),
faxdetect ENUM('yes','no'),
buggymwi ENUM('yes','no'),
auth VARCHAR(40),
fullname VARCHAR(40),
trunkname VARCHAR(40),
cid_number VARCHAR(40),
callingpres ENUM('allowed_not_screened','allowed_passed_screen','allowed_failed_screen','allowed','prohib_not_screened','prohib_passed_screen','prohib_failed_screen','prohib'),
mohinterpret VARCHAR(40),
mohsuggest VARCHAR(40),
parkinglot VARCHAR(40),
hasvoicemail ENUM('yes','no'),
subscribemwi ENUM('yes','no'),
vmexten VARCHAR(40),
autoframing ENUM('yes','no'),
rtpkeepalive INTEGER,
`call-limit` INTEGER,
g726nonstandard ENUM('yes','no'),
ignoresdpversion ENUM('yes','no'),
allowtransfer ENUM('yes','no'),
dynamic ENUM('yes','no'),
path VARCHAR(256),
supportpath ENUM('yes','no'),
PRIMARY KEY (id),
UNIQUE (name)
);
CREATE INDEX sippeers_name ON sippeers (name);
CREATE INDEX sippeers_name_host ON sippeers (name, host);
CREATE INDEX sippeers_ipaddr_port ON sippeers (ipaddr, port);
CREATE INDEX sippeers_host_port ON sippeers (host, port);
CREATE TABLE iaxfriends (
id INTEGER NOT NULL AUTO_INCREMENT,
name VARCHAR(40) NOT NULL,
type ENUM('friend','user','peer'),
username VARCHAR(40),
mailbox VARCHAR(40),
secret VARCHAR(40),
dbsecret VARCHAR(40),
context VARCHAR(40),
regcontext VARCHAR(40),
host VARCHAR(40),
ipaddr VARCHAR(40),
port INTEGER,
defaultip VARCHAR(20),
sourceaddress VARCHAR(20),
mask VARCHAR(20),
regexten VARCHAR(40),
regseconds INTEGER,
accountcode VARCHAR(20),
mohinterpret VARCHAR(20),
mohsuggest VARCHAR(20),
inkeys VARCHAR(40),
outkeys VARCHAR(40),
language VARCHAR(10),
callerid VARCHAR(100),
cid_number VARCHAR(40),
sendani ENUM('yes','no'),
fullname VARCHAR(40),
trunk ENUM('yes','no'),
auth VARCHAR(20),
maxauthreq INTEGER,
requirecalltoken ENUM('yes','no','auto'),
encryption ENUM('yes','no','aes128'),
transfer ENUM('yes','no','mediaonly'),
jitterbuffer ENUM('yes','no'),
forcejitterbuffer ENUM('yes','no'),
disallow VARCHAR(200),
allow VARCHAR(200),
codecpriority VARCHAR(40),
qualify VARCHAR(10),
qualifysmoothing ENUM('yes','no'),
qualifyfreqok VARCHAR(10),
qualifyfreqnotok VARCHAR(10),
timezone VARCHAR(20),
adsi ENUM('yes','no'),
amaflags VARCHAR(20),
setvar VARCHAR(200),
PRIMARY KEY (id),
UNIQUE (name)
);
CREATE INDEX iaxfriends_name ON iaxfriends (name);
CREATE INDEX iaxfriends_name_host ON iaxfriends (name, host);
CREATE INDEX iaxfriends_name_ipaddr_port ON iaxfriends (name, ipaddr, port);
CREATE INDEX iaxfriends_ipaddr_port ON iaxfriends (ipaddr, port);
CREATE INDEX iaxfriends_host_port ON iaxfriends (host, port);
CREATE TABLE voicemail (
uniqueid INTEGER NOT NULL AUTO_INCREMENT,
context VARCHAR(80) NOT NULL,
mailbox VARCHAR(80) NOT NULL,
password VARCHAR(80) NOT NULL,
fullname VARCHAR(80),
alias VARCHAR(80),
email VARCHAR(80),
pager VARCHAR(80),
attach ENUM('yes','no'),
attachfmt VARCHAR(10),
serveremail VARCHAR(80),
language VARCHAR(20),
tz VARCHAR(30),
deletevoicemail ENUM('yes','no'),
saycid ENUM('yes','no'),
sendvoicemail ENUM('yes','no'),
review ENUM('yes','no'),
tempgreetwarn ENUM('yes','no'),
operator ENUM('yes','no'),
envelope ENUM('yes','no'),
sayduration INTEGER,
forcename ENUM('yes','no'),
forcegreetings ENUM('yes','no'),
callback VARCHAR(80),
dialout VARCHAR(80),
exitcontext VARCHAR(80),
maxmsg INTEGER,
volgain NUMERIC(5, 2),
imapuser VARCHAR(80),
imappassword VARCHAR(80),
imapserver VARCHAR(80),
imapport VARCHAR(8),
imapflags VARCHAR(80),
stamp DATETIME,
PRIMARY KEY (uniqueid)
);
CREATE INDEX voicemail_mailbox ON voicemail (mailbox);
CREATE INDEX voicemail_context ON voicemail (context);
CREATE INDEX voicemail_mailbox_context ON voicemail (mailbox, context);
CREATE INDEX voicemail_imapuser ON voicemail (imapuser);
CREATE TABLE meetme (
bookid INTEGER NOT NULL AUTO_INCREMENT,
confno VARCHAR(80) NOT NULL,
starttime DATETIME,
endtime DATETIME,
pin VARCHAR(20),
adminpin VARCHAR(20),
opts VARCHAR(20),
adminopts VARCHAR(20),
recordingfilename VARCHAR(80),
recordingformat VARCHAR(10),
maxusers INTEGER,
members INTEGER NOT NULL,
PRIMARY KEY (bookid)
);
CREATE INDEX meetme_confno_start_end ON meetme (confno, starttime, endtime);
CREATE TABLE musiconhold (
name VARCHAR(80) NOT NULL,
mode ENUM('custom','files','mp3nb','quietmp3nb','quietmp3'),
directory VARCHAR(255),
application VARCHAR(255),
digit VARCHAR(1),
sort VARCHAR(10),
format VARCHAR(10),
stamp DATETIME,
PRIMARY KEY (name)
);
INSERT INTO alembic_version (version_num) VALUES ('4da0c5f79a9c');
-- Running upgrade 4da0c5f79a9c -> 43956d550a44
CREATE TABLE ps_endpoints (
id VARCHAR(40) NOT NULL,
transport VARCHAR(40),
aors VARCHAR(200),
auth VARCHAR(40),
context VARCHAR(40),
disallow VARCHAR(200),
allow VARCHAR(200),
direct_media ENUM('yes','no'),
connected_line_method ENUM('invite','reinvite','update'),
direct_media_method ENUM('invite','reinvite','update'),
direct_media_glare_mitigation ENUM('none','outgoing','incoming'),
disable_direct_media_on_nat ENUM('yes','no'),
dtmf_mode ENUM('rfc4733','inband','info'),
external_media_address VARCHAR(40),
force_rport ENUM('yes','no'),
ice_support ENUM('yes','no'),
identify_by ENUM('username'),
mailboxes VARCHAR(40),
moh_suggest VARCHAR(40),
outbound_auth VARCHAR(40),
outbound_proxy VARCHAR(40),
rewrite_contact ENUM('yes','no'),
rtp_ipv6 ENUM('yes','no'),
rtp_symmetric ENUM('yes','no'),
send_diversion ENUM('yes','no'),
send_pai ENUM('yes','no'),
send_rpid ENUM('yes','no'),
timers_min_se INTEGER,
timers ENUM('forced','no','required','yes'),
timers_sess_expires INTEGER,
callerid VARCHAR(40),
callerid_privacy ENUM('allowed_not_screened','allowed_passed_screened','allowed_failed_screened','allowed','prohib_not_screened','prohib_passed_screened','prohib_failed_screened','prohib','unavailable'),
callerid_tag VARCHAR(40),
`100rel` ENUM('no','required','yes'),
aggregate_mwi ENUM('yes','no'),
trust_id_inbound ENUM('yes','no'),
trust_id_outbound ENUM('yes','no'),
use_ptime ENUM('yes','no'),
use_avpf ENUM('yes','no'),
media_encryption ENUM('no','sdes','dtls'),
inband_progress ENUM('yes','no'),
call_group VARCHAR(40),
pickup_group VARCHAR(40),
named_call_group VARCHAR(40),
named_pickup_group VARCHAR(40),
device_state_busy_at INTEGER,
fax_detect ENUM('yes','no'),
t38_udptl ENUM('yes','no'),
t38_udptl_ec ENUM('none','fec','redundancy'),
t38_udptl_maxdatagram INTEGER,
t38_udptl_nat ENUM('yes','no'),
t38_udptl_ipv6 ENUM('yes','no'),
tone_zone VARCHAR(40),
language VARCHAR(40),
one_touch_recording ENUM('yes','no'),
record_on_feature VARCHAR(40),
record_off_feature VARCHAR(40),
rtp_engine VARCHAR(40),
allow_transfer ENUM('yes','no'),
allow_subscribe ENUM('yes','no'),
sdp_owner VARCHAR(40),
sdp_session VARCHAR(40),
tos_audio INTEGER,
tos_video INTEGER,
cos_audio INTEGER,
cos_video INTEGER,
sub_min_expiry INTEGER,
from_domain VARCHAR(40),
from_user VARCHAR(40),
mwi_fromuser VARCHAR(40),
dtls_verify VARCHAR(40),
dtls_rekey VARCHAR(40),
dtls_cert_file VARCHAR(200),
dtls_private_key VARCHAR(200),
dtls_cipher VARCHAR(200),
dtls_ca_file VARCHAR(200),
dtls_ca_path VARCHAR(200),
dtls_setup ENUM('active','passive','actpass'),
srtp_tag_32 ENUM('yes','no'),
UNIQUE (id)
);
CREATE INDEX ps_endpoints_id ON ps_endpoints (id);
CREATE TABLE ps_auths (
id VARCHAR(40) NOT NULL,
auth_type ENUM('md5','userpass'),
nonce_lifetime INTEGER,
md5_cred VARCHAR(40),
password VARCHAR(80),
realm VARCHAR(40),
username VARCHAR(40),
UNIQUE (id)
);
CREATE INDEX ps_auths_id ON ps_auths (id);
CREATE TABLE ps_aors (
id VARCHAR(40) NOT NULL,
contact VARCHAR(40),
default_expiration INTEGER,
mailboxes VARCHAR(80),
max_contacts INTEGER,
minimum_expiration INTEGER,
remove_existing ENUM('yes','no'),
qualify_frequency INTEGER,
authenticate_qualify ENUM('yes','no'),
UNIQUE (id)
);
CREATE INDEX ps_aors_id ON ps_aors (id);
CREATE TABLE ps_contacts (
id VARCHAR(40) NOT NULL,
uri VARCHAR(40),
expiration_time VARCHAR(40),
qualify_frequency INTEGER,
UNIQUE (id)
);
CREATE INDEX ps_contacts_id ON ps_contacts (id);
CREATE TABLE ps_domain_aliases (
id VARCHAR(40) NOT NULL,
domain VARCHAR(80),
UNIQUE (id)
);
CREATE INDEX ps_domain_aliases_id ON ps_domain_aliases (id);
CREATE TABLE ps_endpoint_id_ips (
id VARCHAR(40) NOT NULL,
endpoint VARCHAR(40),
`match` VARCHAR(80),
UNIQUE (id)
);
CREATE INDEX ps_endpoint_id_ips_id ON ps_endpoint_id_ips (id);
UPDATE alembic_version SET version_num='43956d550a44';

View File

@@ -0,0 +1,28 @@
CREATE TABLE alembic_version (
version_num VARCHAR(32) NOT NULL
);
-- Running upgrade None -> a2e9769475e
CREATE TABLE voicemail_messages (
dir VARCHAR(255) NOT NULL,
msgnum INTEGER NOT NULL,
context VARCHAR(80),
macrocontext VARCHAR(80),
callerid VARCHAR(80),
origtime INTEGER,
duration INTEGER,
recording BLOB,
flag VARCHAR(30),
category VARCHAR(30),
mailboxuser VARCHAR(30),
mailboxcontext VARCHAR(30),
msg_id VARCHAR(40)
);
ALTER TABLE voicemail_messages ADD CONSTRAINT voicemail_messages_dir_msgnum PRIMARY KEY (dir, msgnum);
CREATE INDEX voicemail_messages_dir ON voicemail_messages (dir);
INSERT INTO alembic_version (version_num) VALUES ('a2e9769475e');

View File

@@ -0,0 +1,552 @@
SET TRANSACTION READ WRITE
/
CREATE TABLE alembic_version (
version_num VARCHAR2(32 CHAR) NOT NULL
)
/
-- Running upgrade None -> 4da0c5f79a9c
CREATE TABLE sippeers (
id INTEGER NOT NULL,
name VARCHAR2(40 CHAR) NOT NULL,
ipaddr VARCHAR2(45 CHAR),
port INTEGER,
regseconds INTEGER,
defaultuser VARCHAR2(40 CHAR),
fullcontact VARCHAR2(80 CHAR),
regserver VARCHAR2(20 CHAR),
useragent VARCHAR2(20 CHAR),
lastms INTEGER,
host VARCHAR2(40 CHAR),
type VARCHAR(6 CHAR),
context VARCHAR2(40 CHAR),
permit VARCHAR2(95 CHAR),
deny VARCHAR2(95 CHAR),
secret VARCHAR2(40 CHAR),
md5secret VARCHAR2(40 CHAR),
remotesecret VARCHAR2(40 CHAR),
transport VARCHAR(7 CHAR),
dtmfmode VARCHAR(9 CHAR),
directmedia VARCHAR(6 CHAR),
nat VARCHAR2(29 CHAR),
callgroup VARCHAR2(40 CHAR),
pickupgroup VARCHAR2(40 CHAR),
language VARCHAR2(40 CHAR),
disallow VARCHAR2(200 CHAR),
allow VARCHAR2(200 CHAR),
insecure VARCHAR2(40 CHAR),
trustrpid VARCHAR(3 CHAR),
progressinband VARCHAR(5 CHAR),
promiscredir VARCHAR(3 CHAR),
useclientcode VARCHAR(3 CHAR),
accountcode VARCHAR2(40 CHAR),
setvar VARCHAR2(200 CHAR),
callerid VARCHAR2(40 CHAR),
amaflags VARCHAR2(40 CHAR),
callcounter VARCHAR(3 CHAR),
busylevel INTEGER,
allowoverlap VARCHAR(3 CHAR),
allowsubscribe VARCHAR(3 CHAR),
videosupport VARCHAR(3 CHAR),
maxcallbitrate INTEGER,
rfc2833compensate VARCHAR(3 CHAR),
mailbox VARCHAR2(40 CHAR),
"session-timers" VARCHAR(9 CHAR),
"session-expires" INTEGER,
"session-minse" INTEGER,
"session-refresher" VARCHAR(3 CHAR),
t38pt_usertpsource VARCHAR2(40 CHAR),
regexten VARCHAR2(40 CHAR),
fromdomain VARCHAR2(40 CHAR),
fromuser VARCHAR2(40 CHAR),
qualify VARCHAR2(40 CHAR),
defaultip VARCHAR2(45 CHAR),
rtptimeout INTEGER,
rtpholdtimeout INTEGER,
sendrpid VARCHAR(3 CHAR),
outboundproxy VARCHAR2(40 CHAR),
callbackextension VARCHAR2(40 CHAR),
timert1 INTEGER,
timerb INTEGER,
qualifyfreq INTEGER,
constantssrc VARCHAR(3 CHAR),
contactpermit VARCHAR2(95 CHAR),
contactdeny VARCHAR2(95 CHAR),
usereqphone VARCHAR(3 CHAR),
textsupport VARCHAR(3 CHAR),
faxdetect VARCHAR(3 CHAR),
buggymwi VARCHAR(3 CHAR),
auth VARCHAR2(40 CHAR),
fullname VARCHAR2(40 CHAR),
trunkname VARCHAR2(40 CHAR),
cid_number VARCHAR2(40 CHAR),
callingpres VARCHAR(21 CHAR),
mohinterpret VARCHAR2(40 CHAR),
mohsuggest VARCHAR2(40 CHAR),
parkinglot VARCHAR2(40 CHAR),
hasvoicemail VARCHAR(3 CHAR),
subscribemwi VARCHAR(3 CHAR),
vmexten VARCHAR2(40 CHAR),
autoframing VARCHAR(3 CHAR),
rtpkeepalive INTEGER,
"call-limit" INTEGER,
g726nonstandard VARCHAR(3 CHAR),
ignoresdpversion VARCHAR(3 CHAR),
allowtransfer VARCHAR(3 CHAR),
dynamic VARCHAR(3 CHAR),
path VARCHAR2(256 CHAR),
supportpath VARCHAR(3 CHAR),
PRIMARY KEY (id),
UNIQUE (name),
CONSTRAINT type_values CHECK (type IN ('friend', 'user', 'peer')),
CONSTRAINT sip_transport_values CHECK (transport IN ('udp', 'tcp', 'tls', 'ws', 'wss', 'udp,tcp', 'tcp,udp')),
CONSTRAINT sip_dtmfmode_values CHECK (dtmfmode IN ('rfc2833', 'info', 'shortinfo', 'inband', 'auto')),
CONSTRAINT sip_directmedia_values CHECK (directmedia IN ('yes', 'no', 'nonat', 'update')),
CONSTRAINT yes_no_values CHECK (trustrpid IN ('yes', 'no')),
CONSTRAINT sip_progressinband_values CHECK (progressinband IN ('yes', 'no', 'never')),
CONSTRAINT yes_no_values CHECK (promiscredir IN ('yes', 'no')),
CONSTRAINT yes_no_values CHECK (useclientcode IN ('yes', 'no')),
CONSTRAINT yes_no_values CHECK (callcounter IN ('yes', 'no')),
CONSTRAINT yes_no_values CHECK (allowoverlap IN ('yes', 'no')),
CONSTRAINT yes_no_values CHECK (allowsubscribe IN ('yes', 'no')),
CONSTRAINT yes_no_values CHECK (videosupport IN ('yes', 'no')),
CONSTRAINT yes_no_values CHECK (rfc2833compensate IN ('yes', 'no')),
CONSTRAINT sip_session_timers_values CHECK ("session-timers" IN ('accept', 'refuse', 'originate')),
CONSTRAINT sip_session_refresher_values CHECK ("session-refresher" IN ('uac', 'uas')),
CONSTRAINT yes_no_values CHECK (sendrpid IN ('yes', 'no')),
CONSTRAINT yes_no_values CHECK (constantssrc IN ('yes', 'no')),
CONSTRAINT yes_no_values CHECK (usereqphone IN ('yes', 'no')),
CONSTRAINT yes_no_values CHECK (textsupport IN ('yes', 'no')),
CONSTRAINT yes_no_values CHECK (faxdetect IN ('yes', 'no')),
CONSTRAINT yes_no_values CHECK (buggymwi IN ('yes', 'no')),
CONSTRAINT sip_callingpres_values CHECK (callingpres IN ('allowed_not_screened', 'allowed_passed_screen', 'allowed_failed_screen', 'allowed', 'prohib_not_screened', 'prohib_passed_screen', 'prohib_failed_screen', 'prohib')),
CONSTRAINT yes_no_values CHECK (hasvoicemail IN ('yes', 'no')),
CONSTRAINT yes_no_values CHECK (subscribemwi IN ('yes', 'no')),
CONSTRAINT yes_no_values CHECK (autoframing IN ('yes', 'no')),
CONSTRAINT yes_no_values CHECK (g726nonstandard IN ('yes', 'no')),
CONSTRAINT yes_no_values CHECK (ignoresdpversion IN ('yes', 'no')),
CONSTRAINT yes_no_values CHECK (allowtransfer IN ('yes', 'no')),
CONSTRAINT yes_no_values CHECK (dynamic IN ('yes', 'no')),
CONSTRAINT yes_no_values CHECK (supportpath IN ('yes', 'no'))
)
/
CREATE INDEX sippeers_name ON sippeers (name)
/
CREATE INDEX sippeers_name_host ON sippeers (name, host)
/
CREATE INDEX sippeers_ipaddr_port ON sippeers (ipaddr, port)
/
CREATE INDEX sippeers_host_port ON sippeers (host, port)
/
CREATE TABLE iaxfriends (
id INTEGER NOT NULL,
name VARCHAR2(40 CHAR) NOT NULL,
type VARCHAR(6 CHAR),
username VARCHAR2(40 CHAR),
mailbox VARCHAR2(40 CHAR),
secret VARCHAR2(40 CHAR),
dbsecret VARCHAR2(40 CHAR),
context VARCHAR2(40 CHAR),
regcontext VARCHAR2(40 CHAR),
host VARCHAR2(40 CHAR),
ipaddr VARCHAR2(40 CHAR),
port INTEGER,
defaultip VARCHAR2(20 CHAR),
sourceaddress VARCHAR2(20 CHAR),
mask VARCHAR2(20 CHAR),
regexten VARCHAR2(40 CHAR),
regseconds INTEGER,
accountcode VARCHAR2(20 CHAR),
mohinterpret VARCHAR2(20 CHAR),
mohsuggest VARCHAR2(20 CHAR),
inkeys VARCHAR2(40 CHAR),
outkeys VARCHAR2(40 CHAR),
language VARCHAR2(10 CHAR),
callerid VARCHAR2(100 CHAR),
cid_number VARCHAR2(40 CHAR),
sendani VARCHAR(3 CHAR),
fullname VARCHAR2(40 CHAR),
trunk VARCHAR(3 CHAR),
auth VARCHAR2(20 CHAR),
maxauthreq INTEGER,
requirecalltoken VARCHAR(4 CHAR),
encryption VARCHAR(6 CHAR),
transfer VARCHAR(9 CHAR),
jitterbuffer VARCHAR(3 CHAR),
forcejitterbuffer VARCHAR(3 CHAR),
disallow VARCHAR2(200 CHAR),
allow VARCHAR2(200 CHAR),
codecpriority VARCHAR2(40 CHAR),
qualify VARCHAR2(10 CHAR),
qualifysmoothing VARCHAR(3 CHAR),
qualifyfreqok VARCHAR2(10 CHAR),
qualifyfreqnotok VARCHAR2(10 CHAR),
timezone VARCHAR2(20 CHAR),
adsi VARCHAR(3 CHAR),
amaflags VARCHAR2(20 CHAR),
setvar VARCHAR2(200 CHAR),
PRIMARY KEY (id),
UNIQUE (name),
CONSTRAINT type_values CHECK (type IN ('friend', 'user', 'peer')),
CONSTRAINT yes_no_values CHECK (sendani IN ('yes', 'no')),
CONSTRAINT yes_no_values CHECK (trunk IN ('yes', 'no')),
CONSTRAINT iax_requirecalltoken_values CHECK (requirecalltoken IN ('yes', 'no', 'auto')),
CONSTRAINT iax_encryption_values CHECK (encryption IN ('yes', 'no', 'aes128')),
CONSTRAINT iax_transfer_values CHECK (transfer IN ('yes', 'no', 'mediaonly')),
CONSTRAINT yes_no_values CHECK (jitterbuffer IN ('yes', 'no')),
CONSTRAINT yes_no_values CHECK (forcejitterbuffer IN ('yes', 'no')),
CONSTRAINT yes_no_values CHECK (qualifysmoothing IN ('yes', 'no')),
CONSTRAINT yes_no_values CHECK (adsi IN ('yes', 'no'))
)
/
CREATE INDEX iaxfriends_name ON iaxfriends (name)
/
CREATE INDEX iaxfriends_name_host ON iaxfriends (name, host)
/
CREATE INDEX iaxfriends_name_ipaddr_port ON iaxfriends (name, ipaddr, port)
/
CREATE INDEX iaxfriends_ipaddr_port ON iaxfriends (ipaddr, port)
/
CREATE INDEX iaxfriends_host_port ON iaxfriends (host, port)
/
CREATE TABLE voicemail (
uniqueid INTEGER NOT NULL,
context VARCHAR2(80 CHAR) NOT NULL,
mailbox VARCHAR2(80 CHAR) NOT NULL,
password VARCHAR2(80 CHAR) NOT NULL,
fullname VARCHAR2(80 CHAR),
alias VARCHAR2(80 CHAR),
email VARCHAR2(80 CHAR),
pager VARCHAR2(80 CHAR),
attach VARCHAR(3 CHAR),
attachfmt VARCHAR2(10 CHAR),
serveremail VARCHAR2(80 CHAR),
language VARCHAR2(20 CHAR),
tz VARCHAR2(30 CHAR),
deletevoicemail VARCHAR(3 CHAR),
saycid VARCHAR(3 CHAR),
sendvoicemail VARCHAR(3 CHAR),
review VARCHAR(3 CHAR),
tempgreetwarn VARCHAR(3 CHAR),
operator VARCHAR(3 CHAR),
envelope VARCHAR(3 CHAR),
sayduration INTEGER,
forcename VARCHAR(3 CHAR),
forcegreetings VARCHAR(3 CHAR),
callback VARCHAR2(80 CHAR),
dialout VARCHAR2(80 CHAR),
exitcontext VARCHAR2(80 CHAR),
maxmsg INTEGER,
volgain NUMERIC(5, 2),
imapuser VARCHAR2(80 CHAR),
imappassword VARCHAR2(80 CHAR),
imapserver VARCHAR2(80 CHAR),
imapport VARCHAR2(8 CHAR),
imapflags VARCHAR2(80 CHAR),
stamp DATE,
PRIMARY KEY (uniqueid),
CONSTRAINT yes_no_values CHECK (attach IN ('yes', 'no')),
CONSTRAINT yes_no_values CHECK (deletevoicemail IN ('yes', 'no')),
CONSTRAINT yes_no_values CHECK (saycid IN ('yes', 'no')),
CONSTRAINT yes_no_values CHECK (sendvoicemail IN ('yes', 'no')),
CONSTRAINT yes_no_values CHECK (review IN ('yes', 'no')),
CONSTRAINT yes_no_values CHECK (tempgreetwarn IN ('yes', 'no')),
CONSTRAINT yes_no_values CHECK (operator IN ('yes', 'no')),
CONSTRAINT yes_no_values CHECK (envelope IN ('yes', 'no')),
CONSTRAINT yes_no_values CHECK (forcename IN ('yes', 'no')),
CONSTRAINT yes_no_values CHECK (forcegreetings IN ('yes', 'no'))
)
/
CREATE INDEX voicemail_mailbox ON voicemail (mailbox)
/
CREATE INDEX voicemail_context ON voicemail (context)
/
CREATE INDEX voicemail_mailbox_context ON voicemail (mailbox, context)
/
CREATE INDEX voicemail_imapuser ON voicemail (imapuser)
/
CREATE TABLE meetme (
bookid INTEGER NOT NULL,
confno VARCHAR2(80 CHAR) NOT NULL,
starttime DATE,
endtime DATE,
pin VARCHAR2(20 CHAR),
adminpin VARCHAR2(20 CHAR),
opts VARCHAR2(20 CHAR),
adminopts VARCHAR2(20 CHAR),
recordingfilename VARCHAR2(80 CHAR),
recordingformat VARCHAR2(10 CHAR),
maxusers INTEGER,
members INTEGER NOT NULL,
PRIMARY KEY (bookid)
)
/
CREATE INDEX meetme_confno_start_end ON meetme (confno, starttime, endtime)
/
CREATE TABLE musiconhold (
name VARCHAR2(80 CHAR) NOT NULL,
"mode" VARCHAR(10 CHAR),
directory VARCHAR2(255 CHAR),
application VARCHAR2(255 CHAR),
digit VARCHAR2(1 CHAR),
sort VARCHAR2(10 CHAR),
format VARCHAR2(10 CHAR),
stamp DATE,
PRIMARY KEY (name),
CONSTRAINT moh_mode_values CHECK ("mode" IN ('custom', 'files', 'mp3nb', 'quietmp3nb', 'quietmp3'))
)
/
-- Running upgrade 4da0c5f79a9c -> 43956d550a44
CREATE TABLE ps_endpoints (
id VARCHAR2(40 CHAR) NOT NULL,
transport VARCHAR2(40 CHAR),
aors VARCHAR2(200 CHAR),
auth VARCHAR2(40 CHAR),
context VARCHAR2(40 CHAR),
disallow VARCHAR2(200 CHAR),
allow VARCHAR2(200 CHAR),
direct_media VARCHAR(3 CHAR),
connected_line_method VARCHAR(8 CHAR),
direct_media_method VARCHAR(8 CHAR),
direct_media_glare_mitigation VARCHAR(8 CHAR),
disable_direct_media_on_nat VARCHAR(3 CHAR),
dtmf_mode VARCHAR(7 CHAR),
external_media_address VARCHAR2(40 CHAR),
force_rport VARCHAR(3 CHAR),
ice_support VARCHAR(3 CHAR),
identify_by VARCHAR(8 CHAR),
mailboxes VARCHAR2(40 CHAR),
moh_suggest VARCHAR2(40 CHAR),
outbound_auth VARCHAR2(40 CHAR),
outbound_proxy VARCHAR2(40 CHAR),
rewrite_contact VARCHAR(3 CHAR),
rtp_ipv6 VARCHAR(3 CHAR),
rtp_symmetric VARCHAR(3 CHAR),
send_diversion VARCHAR(3 CHAR),
send_pai VARCHAR(3 CHAR),
send_rpid VARCHAR(3 CHAR),
timers_min_se INTEGER,
timers VARCHAR(8 CHAR),
timers_sess_expires INTEGER,
callerid VARCHAR2(40 CHAR),
callerid_privacy VARCHAR(23 CHAR),
callerid_tag VARCHAR2(40 CHAR),
100rel VARCHAR(8 CHAR),
aggregate_mwi VARCHAR(3 CHAR),
trust_id_inbound VARCHAR(3 CHAR),
trust_id_outbound VARCHAR(3 CHAR),
use_ptime VARCHAR(3 CHAR),
use_avpf VARCHAR(3 CHAR),
media_encryption VARCHAR(4 CHAR),
inband_progress VARCHAR(3 CHAR),
call_group VARCHAR2(40 CHAR),
pickup_group VARCHAR2(40 CHAR),
named_call_group VARCHAR2(40 CHAR),
named_pickup_group VARCHAR2(40 CHAR),
device_state_busy_at INTEGER,
fax_detect VARCHAR(3 CHAR),
t38_udptl VARCHAR(3 CHAR),
t38_udptl_ec VARCHAR(10 CHAR),
t38_udptl_maxdatagram INTEGER,
t38_udptl_nat VARCHAR(3 CHAR),
t38_udptl_ipv6 VARCHAR(3 CHAR),
tone_zone VARCHAR2(40 CHAR),
language VARCHAR2(40 CHAR),
one_touch_recording VARCHAR(3 CHAR),
record_on_feature VARCHAR2(40 CHAR),
record_off_feature VARCHAR2(40 CHAR),
rtp_engine VARCHAR2(40 CHAR),
allow_transfer VARCHAR(3 CHAR),
allow_subscribe VARCHAR(3 CHAR),
sdp_owner VARCHAR2(40 CHAR),
sdp_session VARCHAR2(40 CHAR),
tos_audio INTEGER,
tos_video INTEGER,
cos_audio INTEGER,
cos_video INTEGER,
sub_min_expiry INTEGER,
from_domain VARCHAR2(40 CHAR),
from_user VARCHAR2(40 CHAR),
mwi_fromuser VARCHAR2(40 CHAR),
dtls_verify VARCHAR2(40 CHAR),
dtls_rekey VARCHAR2(40 CHAR),
dtls_cert_file VARCHAR2(200 CHAR),
dtls_private_key VARCHAR2(200 CHAR),
dtls_cipher VARCHAR2(200 CHAR),
dtls_ca_file VARCHAR2(200 CHAR),
dtls_ca_path VARCHAR2(200 CHAR),
dtls_setup VARCHAR(7 CHAR),
srtp_tag_32 VARCHAR(3 CHAR),
UNIQUE (id),
CONSTRAINT yesno_values CHECK (direct_media IN ('yes', 'no')),
CONSTRAINT pjsip_connected_line_method_values CHECK (connected_line_method IN ('invite', 'reinvite', 'update')),
CONSTRAINT pjsip_connected_line_method_values CHECK (direct_media_method IN ('invite', 'reinvite', 'update')),
CONSTRAINT pjsip_direct_media_glare_mitigation_values CHECK (direct_media_glare_mitigation IN ('none', 'outgoing', 'incoming')),
CONSTRAINT yesno_values CHECK (disable_direct_media_on_nat IN ('yes', 'no')),
CONSTRAINT pjsip_dtmf_mode_values CHECK (dtmf_mode IN ('rfc4733', 'inband', 'info')),
CONSTRAINT yesno_values CHECK (force_rport IN ('yes', 'no')),
CONSTRAINT yesno_values CHECK (ice_support IN ('yes', 'no')),
CONSTRAINT pjsip_identify_by_values CHECK (identify_by IN ('username')),
CONSTRAINT yesno_values CHECK (rewrite_contact IN ('yes', 'no')),
CONSTRAINT yesno_values CHECK (rtp_ipv6 IN ('yes', 'no')),
CONSTRAINT yesno_values CHECK (rtp_symmetric IN ('yes', 'no')),
CONSTRAINT yesno_values CHECK (send_diversion IN ('yes', 'no')),
CONSTRAINT yesno_values CHECK (send_pai IN ('yes', 'no')),
CONSTRAINT yesno_values CHECK (send_rpid IN ('yes', 'no')),
CONSTRAINT pjsip_timer_values CHECK (timers IN ('forced', 'no', 'required', 'yes')),
CONSTRAINT pjsip_cid_privacy_values CHECK (callerid_privacy IN ('allowed_not_screened', 'allowed_passed_screened', 'allowed_failed_screened', 'allowed', 'prohib_not_screened', 'prohib_passed_screened', 'prohib_failed_screened', 'prohib', 'unavailable')),
CONSTRAINT pjsip_100rel_values CHECK (100rel IN ('no', 'required', 'yes')),
CONSTRAINT yesno_values CHECK (aggregate_mwi IN ('yes', 'no')),
CONSTRAINT yesno_values CHECK (trust_id_inbound IN ('yes', 'no')),
CONSTRAINT yesno_values CHECK (trust_id_outbound IN ('yes', 'no')),
CONSTRAINT yesno_values CHECK (use_ptime IN ('yes', 'no')),
CONSTRAINT yesno_values CHECK (use_avpf IN ('yes', 'no')),
CONSTRAINT pjsip_media_encryption_values CHECK (media_encryption IN ('no', 'sdes', 'dtls')),
CONSTRAINT yesno_values CHECK (inband_progress IN ('yes', 'no')),
CONSTRAINT yesno_values CHECK (fax_detect IN ('yes', 'no')),
CONSTRAINT yesno_values CHECK (t38_udptl IN ('yes', 'no')),
CONSTRAINT pjsip_t38udptl_ec_values CHECK (t38_udptl_ec IN ('none', 'fec', 'redundancy')),
CONSTRAINT yesno_values CHECK (t38_udptl_nat IN ('yes', 'no')),
CONSTRAINT yesno_values CHECK (t38_udptl_ipv6 IN ('yes', 'no')),
CONSTRAINT yesno_values CHECK (one_touch_recording IN ('yes', 'no')),
CONSTRAINT yesno_values CHECK (allow_transfer IN ('yes', 'no')),
CONSTRAINT yesno_values CHECK (allow_subscribe IN ('yes', 'no')),
CONSTRAINT pjsip_dtls_setup_values CHECK (dtls_setup IN ('active', 'passive', 'actpass')),
CONSTRAINT yesno_values CHECK (srtp_tag_32 IN ('yes', 'no'))
)
/
CREATE INDEX ps_endpoints_id ON ps_endpoints (id)
/
CREATE TABLE ps_auths (
id VARCHAR2(40 CHAR) NOT NULL,
auth_type VARCHAR(8 CHAR),
nonce_lifetime INTEGER,
md5_cred VARCHAR2(40 CHAR),
password VARCHAR2(80 CHAR),
realm VARCHAR2(40 CHAR),
username VARCHAR2(40 CHAR),
UNIQUE (id),
CONSTRAINT pjsip_auth_type_values CHECK (auth_type IN ('md5', 'userpass'))
)
/
CREATE INDEX ps_auths_id ON ps_auths (id)
/
CREATE TABLE ps_aors (
id VARCHAR2(40 CHAR) NOT NULL,
contact VARCHAR2(40 CHAR),
default_expiration INTEGER,
mailboxes VARCHAR2(80 CHAR),
max_contacts INTEGER,
minimum_expiration INTEGER,
remove_existing VARCHAR(3 CHAR),
qualify_frequency INTEGER,
authenticate_qualify VARCHAR(3 CHAR),
UNIQUE (id),
CONSTRAINT yesno_values CHECK (remove_existing IN ('yes', 'no')),
CONSTRAINT yesno_values CHECK (authenticate_qualify IN ('yes', 'no'))
)
/
CREATE INDEX ps_aors_id ON ps_aors (id)
/
CREATE TABLE ps_contacts (
id VARCHAR2(40 CHAR) NOT NULL,
uri VARCHAR2(40 CHAR),
expiration_time VARCHAR2(40 CHAR),
qualify_frequency INTEGER,
UNIQUE (id)
)
/
CREATE INDEX ps_contacts_id ON ps_contacts (id)
/
CREATE TABLE ps_domain_aliases (
id VARCHAR2(40 CHAR) NOT NULL,
domain VARCHAR2(80 CHAR),
UNIQUE (id)
)
/
CREATE INDEX ps_domain_aliases_id ON ps_domain_aliases (id)
/
CREATE TABLE ps_endpoint_id_ips (
id VARCHAR2(40 CHAR) NOT NULL,
endpoint VARCHAR2(40 CHAR),
match VARCHAR2(80 CHAR),
UNIQUE (id)
)
/
CREATE INDEX ps_endpoint_id_ips_id ON ps_endpoint_id_ips (id)
/
INSERT INTO alembic_version (version_num) VALUES ('43956d550a44')
/
COMMIT
/

View File

@@ -0,0 +1,46 @@
SET TRANSACTION READ WRITE
/
CREATE TABLE alembic_version (
version_num VARCHAR2(32 CHAR) NOT NULL
)
/
-- Running upgrade None -> a2e9769475e
CREATE TABLE voicemail_messages (
dir VARCHAR2(255 CHAR) NOT NULL,
msgnum INTEGER NOT NULL,
context VARCHAR2(80 CHAR),
macrocontext VARCHAR2(80 CHAR),
callerid VARCHAR2(80 CHAR),
origtime INTEGER,
duration INTEGER,
recording BLOB,
flag VARCHAR2(30 CHAR),
category VARCHAR2(30 CHAR),
mailboxuser VARCHAR2(30 CHAR),
mailboxcontext VARCHAR2(30 CHAR),
msg_id VARCHAR2(40 CHAR)
)
/
ALTER TABLE voicemail_messages ADD CONSTRAINT voicemail_messages_dir_msgnum PRIMARY KEY (dir, msgnum)
/
CREATE INDEX voicemail_messages_dir ON voicemail_messages (dir)
/
INSERT INTO alembic_version (version_num) VALUES ('a2e9769475e')
/
COMMIT
/

View File

@@ -0,0 +1,443 @@
BEGIN;
CREATE TABLE alembic_version (
version_num VARCHAR(32) NOT NULL
);
-- Running upgrade None -> 4da0c5f79a9c
CREATE TYPE type_values AS ENUM ('friend','user','peer');
CREATE TYPE sip_transport_values AS ENUM ('udp','tcp','tls','ws','wss','udp,tcp','tcp,udp');
CREATE TYPE sip_dtmfmode_values AS ENUM ('rfc2833','info','shortinfo','inband','auto');
CREATE TYPE sip_directmedia_values AS ENUM ('yes','no','nonat','update');
CREATE TYPE yes_no_values AS ENUM ('yes','no');
CREATE TYPE sip_progressinband_values AS ENUM ('yes','no','never');
CREATE TYPE sip_session_timers_values AS ENUM ('accept','refuse','originate');
CREATE TYPE sip_session_refresher_values AS ENUM ('uac','uas');
CREATE TYPE sip_callingpres_values AS ENUM ('allowed_not_screened','allowed_passed_screen','allowed_failed_screen','allowed','prohib_not_screened','prohib_passed_screen','prohib_failed_screen','prohib');
CREATE TABLE sippeers (
id SERIAL NOT NULL,
name VARCHAR(40) NOT NULL,
ipaddr VARCHAR(45),
port INTEGER,
regseconds INTEGER,
defaultuser VARCHAR(40),
fullcontact VARCHAR(80),
regserver VARCHAR(20),
useragent VARCHAR(20),
lastms INTEGER,
host VARCHAR(40),
type type_values,
context VARCHAR(40),
permit VARCHAR(95),
deny VARCHAR(95),
secret VARCHAR(40),
md5secret VARCHAR(40),
remotesecret VARCHAR(40),
transport sip_transport_values,
dtmfmode sip_dtmfmode_values,
directmedia sip_directmedia_values,
nat VARCHAR(29),
callgroup VARCHAR(40),
pickupgroup VARCHAR(40),
language VARCHAR(40),
disallow VARCHAR(200),
allow VARCHAR(200),
insecure VARCHAR(40),
trustrpid yes_no_values,
progressinband sip_progressinband_values,
promiscredir yes_no_values,
useclientcode yes_no_values,
accountcode VARCHAR(40),
setvar VARCHAR(200),
callerid VARCHAR(40),
amaflags VARCHAR(40),
callcounter yes_no_values,
busylevel INTEGER,
allowoverlap yes_no_values,
allowsubscribe yes_no_values,
videosupport yes_no_values,
maxcallbitrate INTEGER,
rfc2833compensate yes_no_values,
mailbox VARCHAR(40),
"session-timers" sip_session_timers_values,
"session-expires" INTEGER,
"session-minse" INTEGER,
"session-refresher" sip_session_refresher_values,
t38pt_usertpsource VARCHAR(40),
regexten VARCHAR(40),
fromdomain VARCHAR(40),
fromuser VARCHAR(40),
qualify VARCHAR(40),
defaultip VARCHAR(45),
rtptimeout INTEGER,
rtpholdtimeout INTEGER,
sendrpid yes_no_values,
outboundproxy VARCHAR(40),
callbackextension VARCHAR(40),
timert1 INTEGER,
timerb INTEGER,
qualifyfreq INTEGER,
constantssrc yes_no_values,
contactpermit VARCHAR(95),
contactdeny VARCHAR(95),
usereqphone yes_no_values,
textsupport yes_no_values,
faxdetect yes_no_values,
buggymwi yes_no_values,
auth VARCHAR(40),
fullname VARCHAR(40),
trunkname VARCHAR(40),
cid_number VARCHAR(40),
callingpres sip_callingpres_values,
mohinterpret VARCHAR(40),
mohsuggest VARCHAR(40),
parkinglot VARCHAR(40),
hasvoicemail yes_no_values,
subscribemwi yes_no_values,
vmexten VARCHAR(40),
autoframing yes_no_values,
rtpkeepalive INTEGER,
"call-limit" INTEGER,
g726nonstandard yes_no_values,
ignoresdpversion yes_no_values,
allowtransfer yes_no_values,
dynamic yes_no_values,
path VARCHAR(256),
supportpath yes_no_values,
PRIMARY KEY (id),
UNIQUE (name)
);
CREATE INDEX sippeers_name ON sippeers (name);
CREATE INDEX sippeers_name_host ON sippeers (name, host);
CREATE INDEX sippeers_ipaddr_port ON sippeers (ipaddr, port);
CREATE INDEX sippeers_host_port ON sippeers (host, port);
CREATE TYPE iax_requirecalltoken_values AS ENUM ('yes','no','auto');
CREATE TYPE iax_encryption_values AS ENUM ('yes','no','aes128');
CREATE TYPE iax_transfer_values AS ENUM ('yes','no','mediaonly');
CREATE TABLE iaxfriends (
id SERIAL NOT NULL,
name VARCHAR(40) NOT NULL,
type type_values,
username VARCHAR(40),
mailbox VARCHAR(40),
secret VARCHAR(40),
dbsecret VARCHAR(40),
context VARCHAR(40),
regcontext VARCHAR(40),
host VARCHAR(40),
ipaddr VARCHAR(40),
port INTEGER,
defaultip VARCHAR(20),
sourceaddress VARCHAR(20),
mask VARCHAR(20),
regexten VARCHAR(40),
regseconds INTEGER,
accountcode VARCHAR(20),
mohinterpret VARCHAR(20),
mohsuggest VARCHAR(20),
inkeys VARCHAR(40),
outkeys VARCHAR(40),
language VARCHAR(10),
callerid VARCHAR(100),
cid_number VARCHAR(40),
sendani yes_no_values,
fullname VARCHAR(40),
trunk yes_no_values,
auth VARCHAR(20),
maxauthreq INTEGER,
requirecalltoken iax_requirecalltoken_values,
encryption iax_encryption_values,
transfer iax_transfer_values,
jitterbuffer yes_no_values,
forcejitterbuffer yes_no_values,
disallow VARCHAR(200),
allow VARCHAR(200),
codecpriority VARCHAR(40),
qualify VARCHAR(10),
qualifysmoothing yes_no_values,
qualifyfreqok VARCHAR(10),
qualifyfreqnotok VARCHAR(10),
timezone VARCHAR(20),
adsi yes_no_values,
amaflags VARCHAR(20),
setvar VARCHAR(200),
PRIMARY KEY (id),
UNIQUE (name)
);
CREATE INDEX iaxfriends_name ON iaxfriends (name);
CREATE INDEX iaxfriends_name_host ON iaxfriends (name, host);
CREATE INDEX iaxfriends_name_ipaddr_port ON iaxfriends (name, ipaddr, port);
CREATE INDEX iaxfriends_ipaddr_port ON iaxfriends (ipaddr, port);
CREATE INDEX iaxfriends_host_port ON iaxfriends (host, port);
CREATE TABLE voicemail (
uniqueid SERIAL NOT NULL,
context VARCHAR(80) NOT NULL,
mailbox VARCHAR(80) NOT NULL,
password VARCHAR(80) NOT NULL,
fullname VARCHAR(80),
alias VARCHAR(80),
email VARCHAR(80),
pager VARCHAR(80),
attach yes_no_values,
attachfmt VARCHAR(10),
serveremail VARCHAR(80),
language VARCHAR(20),
tz VARCHAR(30),
deletevoicemail yes_no_values,
saycid yes_no_values,
sendvoicemail yes_no_values,
review yes_no_values,
tempgreetwarn yes_no_values,
operator yes_no_values,
envelope yes_no_values,
sayduration INTEGER,
forcename yes_no_values,
forcegreetings yes_no_values,
callback VARCHAR(80),
dialout VARCHAR(80),
exitcontext VARCHAR(80),
maxmsg INTEGER,
volgain NUMERIC(5, 2),
imapuser VARCHAR(80),
imappassword VARCHAR(80),
imapserver VARCHAR(80),
imapport VARCHAR(8),
imapflags VARCHAR(80),
stamp TIMESTAMP WITHOUT TIME ZONE,
PRIMARY KEY (uniqueid)
);
CREATE INDEX voicemail_mailbox ON voicemail (mailbox);
CREATE INDEX voicemail_context ON voicemail (context);
CREATE INDEX voicemail_mailbox_context ON voicemail (mailbox, context);
CREATE INDEX voicemail_imapuser ON voicemail (imapuser);
CREATE TABLE meetme (
bookid SERIAL NOT NULL,
confno VARCHAR(80) NOT NULL,
starttime TIMESTAMP WITHOUT TIME ZONE,
endtime TIMESTAMP WITHOUT TIME ZONE,
pin VARCHAR(20),
adminpin VARCHAR(20),
opts VARCHAR(20),
adminopts VARCHAR(20),
recordingfilename VARCHAR(80),
recordingformat VARCHAR(10),
maxusers INTEGER,
members INTEGER NOT NULL,
PRIMARY KEY (bookid)
);
CREATE INDEX meetme_confno_start_end ON meetme (confno, starttime, endtime);
CREATE TYPE moh_mode_values AS ENUM ('custom','files','mp3nb','quietmp3nb','quietmp3');
CREATE TABLE musiconhold (
name VARCHAR(80) NOT NULL,
mode moh_mode_values,
directory VARCHAR(255),
application VARCHAR(255),
digit VARCHAR(1),
sort VARCHAR(10),
format VARCHAR(10),
stamp TIMESTAMP WITHOUT TIME ZONE,
PRIMARY KEY (name)
);
-- Running upgrade 4da0c5f79a9c -> 43956d550a44
CREATE TYPE yesno_values AS ENUM ('yes','no');
CREATE TYPE pjsip_connected_line_method_values AS ENUM ('invite','reinvite','update');
CREATE TYPE pjsip_direct_media_glare_mitigation_values AS ENUM ('none','outgoing','incoming');
CREATE TYPE pjsip_dtmf_mode_values AS ENUM ('rfc4733','inband','info');
CREATE TYPE pjsip_identify_by_values AS ENUM ('username');
CREATE TYPE pjsip_timer_values AS ENUM ('forced','no','required','yes');
CREATE TYPE pjsip_cid_privacy_values AS ENUM ('allowed_not_screened','allowed_passed_screened','allowed_failed_screened','allowed','prohib_not_screened','prohib_passed_screened','prohib_failed_screened','prohib','unavailable');
CREATE TYPE pjsip_100rel_values AS ENUM ('no','required','yes');
CREATE TYPE pjsip_media_encryption_values AS ENUM ('no','sdes','dtls');
CREATE TYPE pjsip_t38udptl_ec_values AS ENUM ('none','fec','redundancy');
CREATE TYPE pjsip_dtls_setup_values AS ENUM ('active','passive','actpass');
CREATE TABLE ps_endpoints (
id VARCHAR(40) NOT NULL,
transport VARCHAR(40),
aors VARCHAR(200),
auth VARCHAR(40),
context VARCHAR(40),
disallow VARCHAR(200),
allow VARCHAR(200),
direct_media yesno_values,
connected_line_method pjsip_connected_line_method_values,
direct_media_method pjsip_connected_line_method_values,
direct_media_glare_mitigation pjsip_direct_media_glare_mitigation_values,
disable_direct_media_on_nat yesno_values,
dtmf_mode pjsip_dtmf_mode_values,
external_media_address VARCHAR(40),
force_rport yesno_values,
ice_support yesno_values,
identify_by pjsip_identify_by_values,
mailboxes VARCHAR(40),
moh_suggest VARCHAR(40),
outbound_auth VARCHAR(40),
outbound_proxy VARCHAR(40),
rewrite_contact yesno_values,
rtp_ipv6 yesno_values,
rtp_symmetric yesno_values,
send_diversion yesno_values,
send_pai yesno_values,
send_rpid yesno_values,
timers_min_se INTEGER,
timers pjsip_timer_values,
timers_sess_expires INTEGER,
callerid VARCHAR(40),
callerid_privacy pjsip_cid_privacy_values,
callerid_tag VARCHAR(40),
"100rel" pjsip_100rel_values,
aggregate_mwi yesno_values,
trust_id_inbound yesno_values,
trust_id_outbound yesno_values,
use_ptime yesno_values,
use_avpf yesno_values,
media_encryption pjsip_media_encryption_values,
inband_progress yesno_values,
call_group VARCHAR(40),
pickup_group VARCHAR(40),
named_call_group VARCHAR(40),
named_pickup_group VARCHAR(40),
device_state_busy_at INTEGER,
fax_detect yesno_values,
t38_udptl yesno_values,
t38_udptl_ec pjsip_t38udptl_ec_values,
t38_udptl_maxdatagram INTEGER,
t38_udptl_nat yesno_values,
t38_udptl_ipv6 yesno_values,
tone_zone VARCHAR(40),
language VARCHAR(40),
one_touch_recording yesno_values,
record_on_feature VARCHAR(40),
record_off_feature VARCHAR(40),
rtp_engine VARCHAR(40),
allow_transfer yesno_values,
allow_subscribe yesno_values,
sdp_owner VARCHAR(40),
sdp_session VARCHAR(40),
tos_audio INTEGER,
tos_video INTEGER,
cos_audio INTEGER,
cos_video INTEGER,
sub_min_expiry INTEGER,
from_domain VARCHAR(40),
from_user VARCHAR(40),
mwi_fromuser VARCHAR(40),
dtls_verify VARCHAR(40),
dtls_rekey VARCHAR(40),
dtls_cert_file VARCHAR(200),
dtls_private_key VARCHAR(200),
dtls_cipher VARCHAR(200),
dtls_ca_file VARCHAR(200),
dtls_ca_path VARCHAR(200),
dtls_setup pjsip_dtls_setup_values,
srtp_tag_32 yesno_values,
UNIQUE (id)
);
CREATE INDEX ps_endpoints_id ON ps_endpoints (id);
CREATE TYPE pjsip_auth_type_values AS ENUM ('md5','userpass');
CREATE TABLE ps_auths (
id VARCHAR(40) NOT NULL,
auth_type pjsip_auth_type_values,
nonce_lifetime INTEGER,
md5_cred VARCHAR(40),
password VARCHAR(80),
realm VARCHAR(40),
username VARCHAR(40),
UNIQUE (id)
);
CREATE INDEX ps_auths_id ON ps_auths (id);
CREATE TABLE ps_aors (
id VARCHAR(40) NOT NULL,
contact VARCHAR(40),
default_expiration INTEGER,
mailboxes VARCHAR(80),
max_contacts INTEGER,
minimum_expiration INTEGER,
remove_existing yesno_values,
qualify_frequency INTEGER,
authenticate_qualify yesno_values,
UNIQUE (id)
);
CREATE INDEX ps_aors_id ON ps_aors (id);
CREATE TABLE ps_contacts (
id VARCHAR(40) NOT NULL,
uri VARCHAR(40),
expiration_time VARCHAR(40),
qualify_frequency INTEGER,
UNIQUE (id)
);
CREATE INDEX ps_contacts_id ON ps_contacts (id);
CREATE TABLE ps_domain_aliases (
id VARCHAR(40) NOT NULL,
domain VARCHAR(80),
UNIQUE (id)
);
CREATE INDEX ps_domain_aliases_id ON ps_domain_aliases (id);
CREATE TABLE ps_endpoint_id_ips (
id VARCHAR(40) NOT NULL,
endpoint VARCHAR(40),
match VARCHAR(80),
UNIQUE (id)
);
CREATE INDEX ps_endpoint_id_ips_id ON ps_endpoint_id_ips (id);
INSERT INTO alembic_version (version_num) VALUES ('43956d550a44');
COMMIT;

View File

@@ -0,0 +1,32 @@
BEGIN;
CREATE TABLE alembic_version (
version_num VARCHAR(32) NOT NULL
);
-- Running upgrade None -> a2e9769475e
CREATE TABLE voicemail_messages (
dir VARCHAR(255) NOT NULL,
msgnum INTEGER NOT NULL,
context VARCHAR(80),
macrocontext VARCHAR(80),
callerid VARCHAR(80),
origtime INTEGER,
duration INTEGER,
recording BYTEA,
flag VARCHAR(30),
category VARCHAR(30),
mailboxuser VARCHAR(30),
mailboxcontext VARCHAR(30),
msg_id VARCHAR(40)
);
ALTER TABLE voicemail_messages ADD CONSTRAINT voicemail_messages_dir_msgnum PRIMARY KEY (dir, msgnum);
CREATE INDEX voicemail_messages_dir ON voicemail_messages (dir);
INSERT INTO alembic_version (version_num) VALUES ('a2e9769475e');
COMMIT;

View File

@@ -0,0 +1,548 @@
BEGIN TRANSACTION;
CREATE TABLE alembic_version (
version_num VARCHAR(32) NOT NULL
);
GO
-- Running upgrade None -> 4da0c5f79a9c
CREATE TABLE sippeers (
id INTEGER NOT NULL IDENTITY(1,1),
name VARCHAR(40) NOT NULL,
ipaddr VARCHAR(45) NULL,
port INTEGER NULL,
regseconds INTEGER NULL,
defaultuser VARCHAR(40) NULL,
fullcontact VARCHAR(80) NULL,
regserver VARCHAR(20) NULL,
useragent VARCHAR(20) NULL,
lastms INTEGER NULL,
host VARCHAR(40) NULL,
type VARCHAR(6) NULL,
context VARCHAR(40) NULL,
permit VARCHAR(95) NULL,
[deny] VARCHAR(95) NULL,
secret VARCHAR(40) NULL,
md5secret VARCHAR(40) NULL,
remotesecret VARCHAR(40) NULL,
transport VARCHAR(7) NULL,
dtmfmode VARCHAR(9) NULL,
directmedia VARCHAR(6) NULL,
nat VARCHAR(29) NULL,
callgroup VARCHAR(40) NULL,
pickupgroup VARCHAR(40) NULL,
language VARCHAR(40) NULL,
disallow VARCHAR(200) NULL,
allow VARCHAR(200) NULL,
insecure VARCHAR(40) NULL,
trustrpid VARCHAR(3) NULL,
progressinband VARCHAR(5) NULL,
promiscredir VARCHAR(3) NULL,
useclientcode VARCHAR(3) NULL,
accountcode VARCHAR(40) NULL,
setvar VARCHAR(200) NULL,
callerid VARCHAR(40) NULL,
amaflags VARCHAR(40) NULL,
callcounter VARCHAR(3) NULL,
busylevel INTEGER NULL,
allowoverlap VARCHAR(3) NULL,
allowsubscribe VARCHAR(3) NULL,
videosupport VARCHAR(3) NULL,
maxcallbitrate INTEGER NULL,
rfc2833compensate VARCHAR(3) NULL,
mailbox VARCHAR(40) NULL,
[session-timers] VARCHAR(9) NULL,
[session-expires] INTEGER NULL,
[session-minse] INTEGER NULL,
[session-refresher] VARCHAR(3) NULL,
t38pt_usertpsource VARCHAR(40) NULL,
regexten VARCHAR(40) NULL,
fromdomain VARCHAR(40) NULL,
fromuser VARCHAR(40) NULL,
qualify VARCHAR(40) NULL,
defaultip VARCHAR(45) NULL,
rtptimeout INTEGER NULL,
rtpholdtimeout INTEGER NULL,
sendrpid VARCHAR(3) NULL,
outboundproxy VARCHAR(40) NULL,
callbackextension VARCHAR(40) NULL,
timert1 INTEGER NULL,
timerb INTEGER NULL,
qualifyfreq INTEGER NULL,
constantssrc VARCHAR(3) NULL,
contactpermit VARCHAR(95) NULL,
contactdeny VARCHAR(95) NULL,
usereqphone VARCHAR(3) NULL,
textsupport VARCHAR(3) NULL,
faxdetect VARCHAR(3) NULL,
buggymwi VARCHAR(3) NULL,
auth VARCHAR(40) NULL,
fullname VARCHAR(40) NULL,
trunkname VARCHAR(40) NULL,
cid_number VARCHAR(40) NULL,
callingpres VARCHAR(21) NULL,
mohinterpret VARCHAR(40) NULL,
mohsuggest VARCHAR(40) NULL,
parkinglot VARCHAR(40) NULL,
hasvoicemail VARCHAR(3) NULL,
subscribemwi VARCHAR(3) NULL,
vmexten VARCHAR(40) NULL,
autoframing VARCHAR(3) NULL,
rtpkeepalive INTEGER NULL,
[call-limit] INTEGER NULL,
g726nonstandard VARCHAR(3) NULL,
ignoresdpversion VARCHAR(3) NULL,
allowtransfer VARCHAR(3) NULL,
dynamic VARCHAR(3) NULL,
path VARCHAR(256) NULL,
supportpath VARCHAR(3) NULL,
PRIMARY KEY (id),
UNIQUE (name),
CONSTRAINT type_values CHECK (type IN ('friend', 'user', 'peer')),
CONSTRAINT sip_transport_values CHECK (transport IN ('udp', 'tcp', 'tls', 'ws', 'wss', 'udp,tcp', 'tcp,udp')),
CONSTRAINT sip_dtmfmode_values CHECK (dtmfmode IN ('rfc2833', 'info', 'shortinfo', 'inband', 'auto')),
CONSTRAINT sip_directmedia_values CHECK (directmedia IN ('yes', 'no', 'nonat', 'update')),
CONSTRAINT yes_no_values CHECK (trustrpid IN ('yes', 'no')),
CONSTRAINT sip_progressinband_values CHECK (progressinband IN ('yes', 'no', 'never')),
CONSTRAINT yes_no_values CHECK (promiscredir IN ('yes', 'no')),
CONSTRAINT yes_no_values CHECK (useclientcode IN ('yes', 'no')),
CONSTRAINT yes_no_values CHECK (callcounter IN ('yes', 'no')),
CONSTRAINT yes_no_values CHECK (allowoverlap IN ('yes', 'no')),
CONSTRAINT yes_no_values CHECK (allowsubscribe IN ('yes', 'no')),
CONSTRAINT yes_no_values CHECK (videosupport IN ('yes', 'no')),
CONSTRAINT yes_no_values CHECK (rfc2833compensate IN ('yes', 'no')),
CONSTRAINT sip_session_timers_values CHECK ([session-timers] IN ('accept', 'refuse', 'originate')),
CONSTRAINT sip_session_refresher_values CHECK ([session-refresher] IN ('uac', 'uas')),
CONSTRAINT yes_no_values CHECK (sendrpid IN ('yes', 'no')),
CONSTRAINT yes_no_values CHECK (constantssrc IN ('yes', 'no')),
CONSTRAINT yes_no_values CHECK (usereqphone IN ('yes', 'no')),
CONSTRAINT yes_no_values CHECK (textsupport IN ('yes', 'no')),
CONSTRAINT yes_no_values CHECK (faxdetect IN ('yes', 'no')),
CONSTRAINT yes_no_values CHECK (buggymwi IN ('yes', 'no')),
CONSTRAINT sip_callingpres_values CHECK (callingpres IN ('allowed_not_screened', 'allowed_passed_screen', 'allowed_failed_screen', 'allowed', 'prohib_not_screened', 'prohib_passed_screen', 'prohib_failed_screen', 'prohib')),
CONSTRAINT yes_no_values CHECK (hasvoicemail IN ('yes', 'no')),
CONSTRAINT yes_no_values CHECK (subscribemwi IN ('yes', 'no')),
CONSTRAINT yes_no_values CHECK (autoframing IN ('yes', 'no')),
CONSTRAINT yes_no_values CHECK (g726nonstandard IN ('yes', 'no')),
CONSTRAINT yes_no_values CHECK (ignoresdpversion IN ('yes', 'no')),
CONSTRAINT yes_no_values CHECK (allowtransfer IN ('yes', 'no')),
CONSTRAINT yes_no_values CHECK (dynamic IN ('yes', 'no')),
CONSTRAINT yes_no_values CHECK (supportpath IN ('yes', 'no'))
);
GO
CREATE INDEX sippeers_name ON sippeers (name);
GO
CREATE INDEX sippeers_name_host ON sippeers (name, host);
GO
CREATE INDEX sippeers_ipaddr_port ON sippeers (ipaddr, port);
GO
CREATE INDEX sippeers_host_port ON sippeers (host, port);
GO
CREATE TABLE iaxfriends (
id INTEGER NOT NULL IDENTITY(1,1),
name VARCHAR(40) NOT NULL,
type VARCHAR(6) NULL,
username VARCHAR(40) NULL,
mailbox VARCHAR(40) NULL,
secret VARCHAR(40) NULL,
dbsecret VARCHAR(40) NULL,
context VARCHAR(40) NULL,
regcontext VARCHAR(40) NULL,
host VARCHAR(40) NULL,
ipaddr VARCHAR(40) NULL,
port INTEGER NULL,
defaultip VARCHAR(20) NULL,
sourceaddress VARCHAR(20) NULL,
mask VARCHAR(20) NULL,
regexten VARCHAR(40) NULL,
regseconds INTEGER NULL,
accountcode VARCHAR(20) NULL,
mohinterpret VARCHAR(20) NULL,
mohsuggest VARCHAR(20) NULL,
inkeys VARCHAR(40) NULL,
outkeys VARCHAR(40) NULL,
language VARCHAR(10) NULL,
callerid VARCHAR(100) NULL,
cid_number VARCHAR(40) NULL,
sendani VARCHAR(3) NULL,
fullname VARCHAR(40) NULL,
trunk VARCHAR(3) NULL,
auth VARCHAR(20) NULL,
maxauthreq INTEGER NULL,
requirecalltoken VARCHAR(4) NULL,
encryption VARCHAR(6) NULL,
transfer VARCHAR(9) NULL,
jitterbuffer VARCHAR(3) NULL,
forcejitterbuffer VARCHAR(3) NULL,
disallow VARCHAR(200) NULL,
allow VARCHAR(200) NULL,
codecpriority VARCHAR(40) NULL,
qualify VARCHAR(10) NULL,
qualifysmoothing VARCHAR(3) NULL,
qualifyfreqok VARCHAR(10) NULL,
qualifyfreqnotok VARCHAR(10) NULL,
timezone VARCHAR(20) NULL,
adsi VARCHAR(3) NULL,
amaflags VARCHAR(20) NULL,
setvar VARCHAR(200) NULL,
PRIMARY KEY (id),
UNIQUE (name),
CONSTRAINT type_values CHECK (type IN ('friend', 'user', 'peer')),
CONSTRAINT yes_no_values CHECK (sendani IN ('yes', 'no')),
CONSTRAINT yes_no_values CHECK (trunk IN ('yes', 'no')),
CONSTRAINT iax_requirecalltoken_values CHECK (requirecalltoken IN ('yes', 'no', 'auto')),
CONSTRAINT iax_encryption_values CHECK (encryption IN ('yes', 'no', 'aes128')),
CONSTRAINT iax_transfer_values CHECK (transfer IN ('yes', 'no', 'mediaonly')),
CONSTRAINT yes_no_values CHECK (jitterbuffer IN ('yes', 'no')),
CONSTRAINT yes_no_values CHECK (forcejitterbuffer IN ('yes', 'no')),
CONSTRAINT yes_no_values CHECK (qualifysmoothing IN ('yes', 'no')),
CONSTRAINT yes_no_values CHECK (adsi IN ('yes', 'no'))
);
GO
CREATE INDEX iaxfriends_name ON iaxfriends (name);
GO
CREATE INDEX iaxfriends_name_host ON iaxfriends (name, host);
GO
CREATE INDEX iaxfriends_name_ipaddr_port ON iaxfriends (name, ipaddr, port);
GO
CREATE INDEX iaxfriends_ipaddr_port ON iaxfriends (ipaddr, port);
GO
CREATE INDEX iaxfriends_host_port ON iaxfriends (host, port);
GO
CREATE TABLE voicemail (
uniqueid INTEGER NOT NULL IDENTITY(1,1),
context VARCHAR(80) NOT NULL,
mailbox VARCHAR(80) NOT NULL,
password VARCHAR(80) NOT NULL,
fullname VARCHAR(80) NULL,
alias VARCHAR(80) NULL,
email VARCHAR(80) NULL,
pager VARCHAR(80) NULL,
attach VARCHAR(3) NULL,
attachfmt VARCHAR(10) NULL,
serveremail VARCHAR(80) NULL,
language VARCHAR(20) NULL,
tz VARCHAR(30) NULL,
deletevoicemail VARCHAR(3) NULL,
saycid VARCHAR(3) NULL,
sendvoicemail VARCHAR(3) NULL,
review VARCHAR(3) NULL,
tempgreetwarn VARCHAR(3) NULL,
operator VARCHAR(3) NULL,
envelope VARCHAR(3) NULL,
sayduration INTEGER NULL,
forcename VARCHAR(3) NULL,
forcegreetings VARCHAR(3) NULL,
callback VARCHAR(80) NULL,
dialout VARCHAR(80) NULL,
exitcontext VARCHAR(80) NULL,
maxmsg INTEGER NULL,
volgain NUMERIC(5, 2) NULL,
imapuser VARCHAR(80) NULL,
imappassword VARCHAR(80) NULL,
imapserver VARCHAR(80) NULL,
imapport VARCHAR(8) NULL,
imapflags VARCHAR(80) NULL,
stamp DATETIME NULL,
PRIMARY KEY (uniqueid),
CONSTRAINT yes_no_values CHECK (attach IN ('yes', 'no')),
CONSTRAINT yes_no_values CHECK (deletevoicemail IN ('yes', 'no')),
CONSTRAINT yes_no_values CHECK (saycid IN ('yes', 'no')),
CONSTRAINT yes_no_values CHECK (sendvoicemail IN ('yes', 'no')),
CONSTRAINT yes_no_values CHECK (review IN ('yes', 'no')),
CONSTRAINT yes_no_values CHECK (tempgreetwarn IN ('yes', 'no')),
CONSTRAINT yes_no_values CHECK (operator IN ('yes', 'no')),
CONSTRAINT yes_no_values CHECK (envelope IN ('yes', 'no')),
CONSTRAINT yes_no_values CHECK (forcename IN ('yes', 'no')),
CONSTRAINT yes_no_values CHECK (forcegreetings IN ('yes', 'no'))
);
GO
CREATE INDEX voicemail_mailbox ON voicemail (mailbox);
GO
CREATE INDEX voicemail_context ON voicemail (context);
GO
CREATE INDEX voicemail_mailbox_context ON voicemail (mailbox, context);
GO
CREATE INDEX voicemail_imapuser ON voicemail (imapuser);
GO
CREATE TABLE meetme (
bookid INTEGER NOT NULL IDENTITY(1,1),
confno VARCHAR(80) NOT NULL,
starttime DATETIME NULL,
endtime DATETIME NULL,
pin VARCHAR(20) NULL,
adminpin VARCHAR(20) NULL,
opts VARCHAR(20) NULL,
adminopts VARCHAR(20) NULL,
recordingfilename VARCHAR(80) NULL,
recordingformat VARCHAR(10) NULL,
maxusers INTEGER NULL,
members INTEGER NOT NULL,
PRIMARY KEY (bookid)
);
GO
CREATE INDEX meetme_confno_start_end ON meetme (confno, starttime, endtime);
GO
CREATE TABLE musiconhold (
name VARCHAR(80) NOT NULL,
mode VARCHAR(10) NULL,
directory VARCHAR(255) NULL,
application VARCHAR(255) NULL,
digit VARCHAR(1) NULL,
sort VARCHAR(10) NULL,
format VARCHAR(10) NULL,
stamp DATETIME NULL,
PRIMARY KEY (name),
CONSTRAINT moh_mode_values CHECK (mode IN ('custom', 'files', 'mp3nb', 'quietmp3nb', 'quietmp3'))
);
GO
-- Running upgrade 4da0c5f79a9c -> 43956d550a44
CREATE TABLE ps_endpoints (
id VARCHAR(40) NOT NULL,
transport VARCHAR(40) NULL,
aors VARCHAR(200) NULL,
auth VARCHAR(40) NULL,
context VARCHAR(40) NULL,
disallow VARCHAR(200) NULL,
allow VARCHAR(200) NULL,
direct_media VARCHAR(3) NULL,
connected_line_method VARCHAR(8) NULL,
direct_media_method VARCHAR(8) NULL,
direct_media_glare_mitigation VARCHAR(8) NULL,
disable_direct_media_on_nat VARCHAR(3) NULL,
dtmf_mode VARCHAR(7) NULL,
external_media_address VARCHAR(40) NULL,
force_rport VARCHAR(3) NULL,
ice_support VARCHAR(3) NULL,
identify_by VARCHAR(8) NULL,
mailboxes VARCHAR(40) NULL,
moh_suggest VARCHAR(40) NULL,
outbound_auth VARCHAR(40) NULL,
outbound_proxy VARCHAR(40) NULL,
rewrite_contact VARCHAR(3) NULL,
rtp_ipv6 VARCHAR(3) NULL,
rtp_symmetric VARCHAR(3) NULL,
send_diversion VARCHAR(3) NULL,
send_pai VARCHAR(3) NULL,
send_rpid VARCHAR(3) NULL,
timers_min_se INTEGER NULL,
timers VARCHAR(8) NULL,
timers_sess_expires INTEGER NULL,
callerid VARCHAR(40) NULL,
callerid_privacy VARCHAR(23) NULL,
callerid_tag VARCHAR(40) NULL,
[100rel] VARCHAR(8) NULL,
aggregate_mwi VARCHAR(3) NULL,
trust_id_inbound VARCHAR(3) NULL,
trust_id_outbound VARCHAR(3) NULL,
use_ptime VARCHAR(3) NULL,
use_avpf VARCHAR(3) NULL,
media_encryption VARCHAR(4) NULL,
inband_progress VARCHAR(3) NULL,
call_group VARCHAR(40) NULL,
pickup_group VARCHAR(40) NULL,
named_call_group VARCHAR(40) NULL,
named_pickup_group VARCHAR(40) NULL,
device_state_busy_at INTEGER NULL,
fax_detect VARCHAR(3) NULL,
t38_udptl VARCHAR(3) NULL,
t38_udptl_ec VARCHAR(10) NULL,
t38_udptl_maxdatagram INTEGER NULL,
t38_udptl_nat VARCHAR(3) NULL,
t38_udptl_ipv6 VARCHAR(3) NULL,
tone_zone VARCHAR(40) NULL,
language VARCHAR(40) NULL,
one_touch_recording VARCHAR(3) NULL,
record_on_feature VARCHAR(40) NULL,
record_off_feature VARCHAR(40) NULL,
rtp_engine VARCHAR(40) NULL,
allow_transfer VARCHAR(3) NULL,
allow_subscribe VARCHAR(3) NULL,
sdp_owner VARCHAR(40) NULL,
sdp_session VARCHAR(40) NULL,
tos_audio INTEGER NULL,
tos_video INTEGER NULL,
cos_audio INTEGER NULL,
cos_video INTEGER NULL,
sub_min_expiry INTEGER NULL,
from_domain VARCHAR(40) NULL,
from_user VARCHAR(40) NULL,
mwi_fromuser VARCHAR(40) NULL,
dtls_verify VARCHAR(40) NULL,
dtls_rekey VARCHAR(40) NULL,
dtls_cert_file VARCHAR(200) NULL,
dtls_private_key VARCHAR(200) NULL,
dtls_cipher VARCHAR(200) NULL,
dtls_ca_file VARCHAR(200) NULL,
dtls_ca_path VARCHAR(200) NULL,
dtls_setup VARCHAR(7) NULL,
srtp_tag_32 VARCHAR(3) NULL,
UNIQUE (id),
CONSTRAINT yesno_values CHECK (direct_media IN ('yes', 'no')),
CONSTRAINT pjsip_connected_line_method_values CHECK (connected_line_method IN ('invite', 'reinvite', 'update')),
CONSTRAINT pjsip_connected_line_method_values CHECK (direct_media_method IN ('invite', 'reinvite', 'update')),
CONSTRAINT pjsip_direct_media_glare_mitigation_values CHECK (direct_media_glare_mitigation IN ('none', 'outgoing', 'incoming')),
CONSTRAINT yesno_values CHECK (disable_direct_media_on_nat IN ('yes', 'no')),
CONSTRAINT pjsip_dtmf_mode_values CHECK (dtmf_mode IN ('rfc4733', 'inband', 'info')),
CONSTRAINT yesno_values CHECK (force_rport IN ('yes', 'no')),
CONSTRAINT yesno_values CHECK (ice_support IN ('yes', 'no')),
CONSTRAINT pjsip_identify_by_values CHECK (identify_by IN ('username')),
CONSTRAINT yesno_values CHECK (rewrite_contact IN ('yes', 'no')),
CONSTRAINT yesno_values CHECK (rtp_ipv6 IN ('yes', 'no')),
CONSTRAINT yesno_values CHECK (rtp_symmetric IN ('yes', 'no')),
CONSTRAINT yesno_values CHECK (send_diversion IN ('yes', 'no')),
CONSTRAINT yesno_values CHECK (send_pai IN ('yes', 'no')),
CONSTRAINT yesno_values CHECK (send_rpid IN ('yes', 'no')),
CONSTRAINT pjsip_timer_values CHECK (timers IN ('forced', 'no', 'required', 'yes')),
CONSTRAINT pjsip_cid_privacy_values CHECK (callerid_privacy IN ('allowed_not_screened', 'allowed_passed_screened', 'allowed_failed_screened', 'allowed', 'prohib_not_screened', 'prohib_passed_screened', 'prohib_failed_screened', 'prohib', 'unavailable')),
CONSTRAINT pjsip_100rel_values CHECK ([100rel] IN ('no', 'required', 'yes')),
CONSTRAINT yesno_values CHECK (aggregate_mwi IN ('yes', 'no')),
CONSTRAINT yesno_values CHECK (trust_id_inbound IN ('yes', 'no')),
CONSTRAINT yesno_values CHECK (trust_id_outbound IN ('yes', 'no')),
CONSTRAINT yesno_values CHECK (use_ptime IN ('yes', 'no')),
CONSTRAINT yesno_values CHECK (use_avpf IN ('yes', 'no')),
CONSTRAINT pjsip_media_encryption_values CHECK (media_encryption IN ('no', 'sdes', 'dtls')),
CONSTRAINT yesno_values CHECK (inband_progress IN ('yes', 'no')),
CONSTRAINT yesno_values CHECK (fax_detect IN ('yes', 'no')),
CONSTRAINT yesno_values CHECK (t38_udptl IN ('yes', 'no')),
CONSTRAINT pjsip_t38udptl_ec_values CHECK (t38_udptl_ec IN ('none', 'fec', 'redundancy')),
CONSTRAINT yesno_values CHECK (t38_udptl_nat IN ('yes', 'no')),
CONSTRAINT yesno_values CHECK (t38_udptl_ipv6 IN ('yes', 'no')),
CONSTRAINT yesno_values CHECK (one_touch_recording IN ('yes', 'no')),
CONSTRAINT yesno_values CHECK (allow_transfer IN ('yes', 'no')),
CONSTRAINT yesno_values CHECK (allow_subscribe IN ('yes', 'no')),
CONSTRAINT pjsip_dtls_setup_values CHECK (dtls_setup IN ('active', 'passive', 'actpass')),
CONSTRAINT yesno_values CHECK (srtp_tag_32 IN ('yes', 'no'))
);
GO
CREATE INDEX ps_endpoints_id ON ps_endpoints (id);
GO
CREATE TABLE ps_auths (
id VARCHAR(40) NOT NULL,
auth_type VARCHAR(8) NULL,
nonce_lifetime INTEGER NULL,
md5_cred VARCHAR(40) NULL,
password VARCHAR(80) NULL,
realm VARCHAR(40) NULL,
username VARCHAR(40) NULL,
UNIQUE (id),
CONSTRAINT pjsip_auth_type_values CHECK (auth_type IN ('md5', 'userpass'))
);
GO
CREATE INDEX ps_auths_id ON ps_auths (id);
GO
CREATE TABLE ps_aors (
id VARCHAR(40) NOT NULL,
contact VARCHAR(40) NULL,
default_expiration INTEGER NULL,
mailboxes VARCHAR(80) NULL,
max_contacts INTEGER NULL,
minimum_expiration INTEGER NULL,
remove_existing VARCHAR(3) NULL,
qualify_frequency INTEGER NULL,
authenticate_qualify VARCHAR(3) NULL,
UNIQUE (id),
CONSTRAINT yesno_values CHECK (remove_existing IN ('yes', 'no')),
CONSTRAINT yesno_values CHECK (authenticate_qualify IN ('yes', 'no'))
);
GO
CREATE INDEX ps_aors_id ON ps_aors (id);
GO
CREATE TABLE ps_contacts (
id VARCHAR(40) NOT NULL,
uri VARCHAR(40) NULL,
expiration_time VARCHAR(40) NULL,
qualify_frequency INTEGER NULL,
UNIQUE (id)
);
GO
CREATE INDEX ps_contacts_id ON ps_contacts (id);
GO
CREATE TABLE ps_domain_aliases (
id VARCHAR(40) NOT NULL,
domain VARCHAR(80) NULL,
UNIQUE (id)
);
GO
CREATE INDEX ps_domain_aliases_id ON ps_domain_aliases (id);
GO
CREATE TABLE ps_endpoint_id_ips (
id VARCHAR(40) NOT NULL,
endpoint VARCHAR(40) NULL,
match VARCHAR(80) NULL,
UNIQUE (id)
);
GO
CREATE INDEX ps_endpoint_id_ips_id ON ps_endpoint_id_ips (id);
GO
INSERT INTO alembic_version (version_num) VALUES ('43956d550a44');
GO
COMMIT;

View File

@@ -0,0 +1,42 @@
BEGIN TRANSACTION;
CREATE TABLE alembic_version (
version_num VARCHAR(32) NOT NULL
);
GO
-- Running upgrade None -> a2e9769475e
CREATE TABLE voicemail_messages (
dir VARCHAR(255) NOT NULL,
msgnum INTEGER NOT NULL,
context VARCHAR(80) NULL,
macrocontext VARCHAR(80) NULL,
callerid VARCHAR(80) NULL,
origtime INTEGER NULL,
duration INTEGER NULL,
recording IMAGE NULL,
flag VARCHAR(30) NULL,
category VARCHAR(30) NULL,
mailboxuser VARCHAR(30) NULL,
mailboxcontext VARCHAR(30) NULL,
msg_id VARCHAR(40) NULL
);
GO
ALTER TABLE voicemail_messages ADD CONSTRAINT voicemail_messages_dir_msgnum PRIMARY KEY (dir, msgnum);
GO
CREATE INDEX voicemail_messages_dir ON voicemail_messages (dir);
GO
INSERT INTO alembic_version (version_num) VALUES ('a2e9769475e');
GO
COMMIT;