# Asterisk Project : SIP Realtime, MySQL table structure

Added by mdavenport , edited by mdavenport on May 06, 2011

# Here is the table structure used by MySQL for Realtime SIP friends

    #
    # Table structure for table `sipfriends`
    #

    CREATE TABLE IF NOT EXISTS `sipfriends` (
          `id` int(11) NOT NULL AUTO_INCREMENT,
          `name` varchar(10) NOT NULL,
          `ipaddr` varchar(15) DEFAULT NULL,
          `port` int(5) DEFAULT NULL,
          `regseconds` int(11) DEFAULT NULL,
          `defaultuser` varchar(10) DEFAULT NULL,
          `fullcontact` varchar(35) DEFAULT NULL,
          `regserver` varchar(20) DEFAULT NULL,
          `useragent` varchar(20) DEFAULT NULL,
          `lastms` int(11) DEFAULT NULL,
          `host` varchar(40) DEFAULT NULL,
          `type` enum('friend','user','peer') DEFAULT NULL,
          `context` varchar(40) DEFAULT NULL,
          `permit` varchar(40) DEFAULT NULL,
          `deny` varchar(40) DEFAULT NULL,
          `secret` varchar(40) DEFAULT NULL,
          `md5secret` varchar(40) DEFAULT NULL,
          `remotesecret` varchar(40) DEFAULT NULL,
          `transport` enum('udp','tcp','udp,tcp','tcp,udp') DEFAULT NULL,
          `dtmfmode` enum('rfc2833','info','shortinfo','inband','auto') DEFAULT NULL,
          `directmedia` enum('yes','no','nonat','update') DEFAULT NULL,
          `nat` enum('yes','no','never','route') DEFAULT NULL,
          `callgroup` varchar(40) DEFAULT NULL,
          `pickupgroup` varchar(40) DEFAULT NULL,
          `language` varchar(40) DEFAULT NULL,
          `allow` varchar(40) DEFAULT NULL,
          `disallow` varchar(40) DEFAULT NULL,
          `insecure` varchar(40) DEFAULT NULL,
          `trustrpid` enum('yes','no') DEFAULT NULL,
          `progressinband` enum('yes','no','never') DEFAULT NULL,
          `promiscredir` enum('yes','no') DEFAULT NULL,
          `useclientcode` enum('yes','no') DEFAULT NULL,
          `accountcode` varchar(40) DEFAULT NULL,
          `setvar` varchar(40) DEFAULT NULL,
          `callerid` varchar(40) DEFAULT NULL,
          `amaflags` varchar(40) DEFAULT NULL,
          `callcounter` enum('yes','no') DEFAULT NULL,
          `busylevel` int(11) DEFAULT NULL,
          `allowoverlap` enum('yes','no') DEFAULT NULL,
          `allowsubscribe` enum('yes','no') DEFAULT NULL,
          `videosupport` enum('yes','no') DEFAULT NULL,
          `maxcallbitrate` int(11) DEFAULT NULL,
          `rfc2833compensate` enum('yes','no') DEFAULT NULL,
          `mailbox` varchar(40) DEFAULT NULL,
          `session-timers` enum('accept','refuse','originate') DEFAULT NULL,
          `session-expires` int(11) DEFAULT NULL,
          `session-minse` int(11) DEFAULT NULL,
          `session-refresher` enum('uac','uas') DEFAULT NULL,
          `t38pt_usertpsource` varchar(40) DEFAULT NULL,
          `regexten` varchar(40) DEFAULT NULL,
          `fromdomain` varchar(40) DEFAULT NULL,
          `fromuser` varchar(40) DEFAULT NULL,
          `qualify` varchar(40) DEFAULT NULL,
          `defaultip` varchar(40) DEFAULT NULL,
          `rtptimeout` int(11) DEFAULT NULL,
          `rtpholdtimeout` int(11) DEFAULT NULL,
          `sendrpid` enum('yes','no') DEFAULT NULL,
          `outboundproxy` varchar(40) DEFAULT NULL,
          `callbackextension` varchar(40) DEFAULT NULL,
          `registertrying` enum('yes','no') DEFAULT NULL,
          `timert1` int(11) DEFAULT NULL,
          `timerb` int(11) DEFAULT NULL,
          `qualifyfreq` int(11) DEFAULT NULL,
          `constantssrc` enum('yes','no') DEFAULT NULL,
          `contactpermit` varchar(40) DEFAULT NULL,
          `contactdeny` varchar(40) DEFAULT NULL,
          `usereqphone` enum('yes','no') DEFAULT NULL,
          `textsupport` enum('yes','no') DEFAULT NULL,
          `faxdetect` enum('yes','no') DEFAULT NULL,
          `buggymwi` enum('yes','no') DEFAULT NULL,
          `auth` varchar(40) DEFAULT NULL,
          `fullname` varchar(40) DEFAULT NULL,
          `trunkname` varchar(40) DEFAULT NULL,
          `cid_number` varchar(40) DEFAULT NULL,
          `callingpres` enum('allowed_not_screened','allowed_passed_screen','allowed_failed_screen','allowed','prohib_not_screened','prohib_passed_screen','prohib_failed_screen','prohib') DEFAULT NULL,
          `mohinterpret` varchar(40) DEFAULT NULL,
          `mohsuggest` varchar(40) DEFAULT NULL,
          `parkinglot` varchar(40) DEFAULT NULL,
          `hasvoicemail` enum('yes','no') DEFAULT NULL,
          `subscribemwi` enum('yes','no') DEFAULT NULL,
          `vmexten` varchar(40) DEFAULT NULL,
          `autoframing` enum('yes','no') DEFAULT NULL,
          `rtpkeepalive` int(11) DEFAULT NULL,
          `call-limit` int(11) DEFAULT NULL,
          `g726nonstandard` enum('yes','no') DEFAULT NULL,
          `ignoresdpversion` enum('yes','no') DEFAULT NULL,
          `allowtransfer` enum('yes','no') DEFAULT NULL,
          `dynamic` enum('yes','no') DEFAULT NULL,
          PRIMARY KEY (`id`),
          UNIQUE KEY `name` (`name`),
          KEY `ipaddr` (`ipaddr`,`port`),
          KEY `host` (`host`,`port`)
    ) ENGINE=MyISAM;

## Comments:

Anyone know where can I find the sippers for Postgres? Posted by ghepeath at Jan 04, 2013 19:11
The archive of the source, in the folder contrib/realtime/postgresql, no? Posted by v.koqep@gmail.com at Mar 03, 2013 12:50
Where can I get table structure or table view for sipregs? Posted by v.koqep@gmail.com at Mar 20, 2013 05:14
    CREATE VIEW `sipregs` AS SELECT
        `id`
        ,`name`
        ,`ipaddr`
        ,`port`
        ,`regseconds`
        ,`defaultuser`
        ,`fullcontact`
        ,`regserver`
        ,`useragent`
        ,`lastms`
    FROM `sippeers`;
Posted by v.koqep@gmail.com at Mar 21, 2013 02:07
Thank you Posted by ghepeath at Mar 21, 2013 10:49
I been comparing the real-time tables for MySQL and PostgreSQL. Can anyone advise me why in the real time folder of the source code not there is more tables for MySQL, and not the same tables for postgress? Posted by ghepeath at Mar 21, 2013 12:13
Yeah, the docs and config samples sucks. voip-info, this wiki, the confs in src... all have differences with each other. One example, I want to create a realtime table for queues, but I just found the table structure in voip-info, and I don't trust 100% in that information. I think the docs team should have more attention on this fragmentation and lack of information. Posted by thiagoc at Mar 28, 2013 13:57
Hi, in which database do we create this table, what about sip.conf ? why this tutors so weak ? thanks. Posted by seyazar at Jul 17, 2013 01:56
Please give for Asterisk 11 and Postgres sql code for create tables - sip_conf and queue_member. In source code sucks. Posted by axonaro at Sep 06, 2013 08:15