Allow ipaddress to contain the maximum IPv6 address.
[asterisk/asterisk.git] / contrib / realtime / mysql / iaxfriends.sql
1 #
2 # Table structure for table `iaxfriends`
3 #
4
5 CREATE TABLE `iaxfriends` (
6   `name` varchar(40) NOT NULL default '',
7   `type` varchar(10) NOT NULL default 'friend', -- friend/user/peer
8   `username` varchar(40) NULL, -- username to send as peer
9   `mailbox` varchar(40) NULL, -- mailbox@context
10   `secret` varchar(40) NULL,
11   `dbsecret` varchar(40) NULL, -- In AstDB, location to store/retrieve secret
12   `context` varchar(40) NULL,
13   `regcontext` varchar(40) NULL,
14   `host` varchar(40) NULL default 'dynamic',
15   `ipaddr` varchar(40) NULL, -- Must be updateable by Asterisk user
16   `port` int(5) NULL, -- Must be updateable by Asterisk user
17   `defaultip` varchar(20) NULL,
18   `sourceaddress` varchar(20) NULL,
19   `mask` varchar(20) NULL,
20   `regexten` varchar(40) NULL,
21   `regseconds` int(11) NULL, -- Must be updateable by Asterisk user
22   `accountcode` varchar(20) NULL, 
23   `mohinterpret` varchar(20) NULL, 
24   `mohsuggest` varchar(20) NULL, 
25   `inkeys` varchar(40) NULL, 
26   `outkey` varchar(40) NULL, 
27   `language` varchar(10) NULL, 
28   `callerid` varchar(100) NULL, -- The whole callerid string, or broken down in the next 3 fields
29   `cid_number` varchar(40) NULL, -- The number portion of the callerid
30   `sendani` varchar(10) NULL, -- yes/no
31   `fullname` varchar(40) NULL, -- The name portion of the callerid
32   `trunk` varchar(3) NULL, -- Yes/no
33   `auth` varchar(20) NULL, -- RSA/md5/plaintext
34   `maxauthreq` varchar(5) NULL, -- Maximum outstanding AUTHREQ calls {1-32767}
35   `requirecalltoken` varchar(4) NULL, -- yes/no/auto
36   `encryption` varchar(20) NULL, -- aes128/yes/no
37   `transfer` varchar(10) NULL, -- mediaonly/yes/no
38   `jitterbuffer` varchar(3) NULL, -- yes/no
39   `forcejitterbuffer` varchar(3) NULL, -- yes/no
40   `disallow` varchar(40) NULL, -- all/{list-of-codecs}
41   `allow` varchar(40) NULL, -- all/{list-of-codecs}
42   `codecpriority` varchar(40) NULL, 
43   `qualify` varchar(10) NULL, -- yes/no/{number of milliseconds}
44   `qualifysmoothing` varchar(10) NULL, -- yes/no
45   `qualifyfreqok` varchar(10) NULL, -- {number of milliseconds}|60000
46   `qualifyfreqnotok` varchar(10) NULL, -- {number of milliseconds}|10000
47   `timezone` varchar(20) NULL, 
48   `adsi` varchar(10) NULL, -- yes/no
49   `amaflags` varchar(20) NULL, 
50   `setvar` varchar(200) NULL, 
51   PRIMARY KEY  (`name`),
52   INDEX name (name, host),
53   INDEX name2 (name, ipaddr, port),
54   INDEX ipaddr (ipaddr, port),
55   INDEX host (host, port)
56 );
57