# 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;