Update Contributed Realtime Schema Files - IPv6 Addresses
[asterisk/asterisk.git] / contrib / realtime / postgresql / realtime.sql
1 drop table extensions_conf;
2
3 CREATE TABLE extensions_conf (
4 id serial NOT NULL,
5 context character varying(20) DEFAULT '' NOT NULL,
6 exten character varying(20) DEFAULT '' NOT NULL,
7 priority smallint DEFAULT 0 NOT NULL,
8 app character varying(20) DEFAULT '' NOT NULL,
9 appdata character varying(128)
10 );
11
12 drop table cdr;
13 CREATE TABLE cdr (
14 calldate timestamp with time zone DEFAULT now() NOT NULL,
15 clid character varying(80) DEFAULT '' NOT NULL,
16 src character varying(80) DEFAULT '' NOT NULL,
17 dst character varying(80) DEFAULT '' NOT NULL,
18 dcontext character varying(80) DEFAULT '' NOT NULL,
19 channel character varying(80) DEFAULT '' NOT NULL,
20 dstchannel character varying(80) DEFAULT '' NOT NULL,
21 lastapp character varying(80) DEFAULT '' NOT NULL,
22 lastdata character varying(80) DEFAULT '' NOT NULL,
23 duration bigint DEFAULT 0::bigint NOT NULL,
24 billsec bigint DEFAULT 0::bigint NOT NULL,
25 disposition character varying(45) DEFAULT '' NOT NULL,
26 amaflags bigint DEFAULT 0::bigint NOT NULL,
27 accountcode character varying(20) DEFAULT '' NOT NULL,
28 uniqueid character varying(32) DEFAULT '' NOT NULL,
29 userfield character varying(255) DEFAULT '' NOT NULL
30 );
31
32 drop table sip_conf;
33 CREATE TABLE sip_conf (
34 id serial NOT NULL,
35 name character varying(80) DEFAULT '' NOT NULL,
36 accountcode character varying(20),
37 amaflags character varying(7),
38 callgroup character varying(10),
39 callerid character varying(80),
40 canreinvite character varying(3) DEFAULT 'yes',
41 supportpath character varying(3) DEFAULT 'no',
42 context character varying(80),
43 defaultip character varying(45),
44 dtmfmode character varying(7),
45 fromuser character varying(80),
46 fromdomain character varying(80),
47 host character varying(31) DEFAULT '' NOT NULL,
48 insecure character varying(4),
49 "language" character varying(2),
50 mailbox character varying(50),
51 md5secret character varying(80),
52 nat character varying(29) DEFAULT '' NOT NULL,
53 permit character varying(95),
54 deny character varying(95),
55 mask character varying(95),
56 pickupgroup character varying(10),
57 port character varying(5) DEFAULT '' NOT NULL,
58 qualify character varying(3),
59 restrictcid character varying(1),
60 rtptimeout character varying(3),
61 rtpholdtimeout character varying(3),
62 secret character varying(80),
63 "type" character varying DEFAULT 'friend' NOT NULL,
64 username character varying(80) DEFAULT '' NOT NULL,
65 allow character varying(200) DEFAULT '!all,g729,ilbc,gsm,ulaw,alaw',
66 musiconhold character varying(100),
67 regseconds bigint DEFAULT 0::bigint NOT NULL,
68 ipaddr character varying(45) DEFAULT '' NOT NULL,
69 regexten character varying(80) DEFAULT '' NOT NULL,
70 cancallforward character varying(3) DEFAULT 'yes',
71 lastms integer DEFAULT 0 NOT NULL,
72 defaultuser character varying(80),
73 fullcontact character varying(80),
74 path character varying(256),
75 regserver character varying(30),
76 useragent character varying(40),
77 callbackextension character varying(40)
78 );
79
80 drop table voicemail_users;
81 CREATE TABLE voicemail_users (
82 id serial NOT NULL,
83 customer_id bigint DEFAULT (0)::bigint NOT NULL,
84 context character varying(50) DEFAULT '' NOT NULL,
85 mailbox bigint DEFAULT (0)::bigint NOT NULL,
86 "password" character varying(4) DEFAULT '0' NOT NULL,
87 fullname character varying(50) DEFAULT '' NOT NULL,
88 email character varying(50) DEFAULT '' NOT NULL,
89 pager character varying(50) DEFAULT '' NOT NULL,
90 stamp timestamp(6) without time zone NOT NULL
91 );
92
93 drop table queue_table;
94 CREATE TABLE queue_table (
95 name varchar(128),
96 musiconhold varchar(128),
97 announce varchar(128),
98 context varchar(128),
99 timeout int8,
100 monitor_join bool,
101 monitor_format varchar(128),
102 queue_youarenext varchar(128),
103 queue_thereare varchar(128),
104 queue_callswaiting varchar(128),
105 queue_holdtime varchar(128),
106 queue_minutes varchar(128),
107 queue_seconds varchar(128),
108 queue_lessthan varchar(128),
109 queue_thankyou varchar(128),
110 queue_reporthold varchar(128),
111 announce_frequency int8,
112 announce_round_seconds int8,
113 announce_holdtime varchar(128),
114 retry int8,
115 wrapuptime int8,
116 maxlen int8,
117 servicelevel int8,
118 strategy varchar(128),
119 joinempty varchar(128),
120 leavewhenempty varchar(128),
121 eventmemberstatus bool,
122 eventwhencalled bool,
123 reportholdtime bool,
124 memberdelay int8,
125 weight int8,
126 timeoutrestart bool,
127 setinterfacevar bool,
128 PRIMARY KEY (name)
129 ) WITHOUT OIDS;
130 ALTER TABLE queue_table OWNER TO asterisk;
131
132 drop table queue_member_table;
133 CREATE TABLE queue_member_table
134 (
135 queue_name varchar(128),
136 interface varchar(128),
137 penalty int8,
138 PRIMARY KEY (queue_name, interface)
139 ) WITHOUT OIDS;
140
141 GRANT ALL ON TABLE cdr TO asterisk;
142 GRANT ALL ON TABLE extensions_conf TO asterisk;
143 GRANT ALL ON TABLE sip_conf TO asterisk;
144 GRANT ALL ON TABLE voicemail_users TO asterisk;
145 GRANT ALL ON TABLE queue_member_table TO asterisk;
146 GRANT ALL ON TABLE queue_table TO asterisk;
147
148
149