mirror of
https://github.com/asterisk/asterisk.git
synced 2025-10-13 08:13:22 +00:00
git-svn-id: https://origsvn.digium.com/svn/asterisk/tags/12.0.0-alpha2@400618 65c4cc65-6c06-0410-ace0-fbb531ad65f3
444 lines
13 KiB
PL/PgSQL
444 lines
13 KiB
PL/PgSQL
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,
|
|
dtmfmode 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),
|
|
mohsuggest 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,
|
|
callgroup VARCHAR(40),
|
|
pickupgroup VARCHAR(40),
|
|
namedcallgroup VARCHAR(40),
|
|
namedpickupgroup VARCHAR(40),
|
|
devicestate_busy_at INTEGER,
|
|
faxdetect yesno_values,
|
|
t38udptl yesno_values,
|
|
t38udptl_ec pjsip_t38udptl_ec_values,
|
|
t38udptl_maxdatagram INTEGER,
|
|
t38udptl_nat yesno_values,
|
|
t38udptl_ipv6 yesno_values,
|
|
tonezone VARCHAR(40),
|
|
language VARCHAR(40),
|
|
one_touch_recording yesno_values,
|
|
recordonfeature VARCHAR(40),
|
|
recordofffeature VARCHAR(40),
|
|
rtpengine VARCHAR(40),
|
|
allowtransfer yesno_values,
|
|
allowsubscribe yesno_values,
|
|
sdpowner VARCHAR(40),
|
|
sdpsession VARCHAR(40),
|
|
tos_audio INTEGER,
|
|
tos_video INTEGER,
|
|
cos_audio INTEGER,
|
|
cos_video INTEGER,
|
|
subminexpiry INTEGER,
|
|
fromdomain VARCHAR(40),
|
|
fromuser VARCHAR(40),
|
|
mwifromuser VARCHAR(40),
|
|
dtlsverify VARCHAR(40),
|
|
dtlsrekey VARCHAR(40),
|
|
dtlscertfile VARCHAR(200),
|
|
dtlsprivatekey VARCHAR(200),
|
|
dtlscipher VARCHAR(200),
|
|
dtlscafile VARCHAR(200),
|
|
dtlscapath VARCHAR(200),
|
|
dtlssetup 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;
|
|
|