181 lines
6.4 KiB
SQL
181 lines
6.4 KiB
SQL
--
|
|
-- Database for Gammu SMSD
|
|
--
|
|
-- In case you get errors about not supported charset, please
|
|
-- replace utf8mb4 with utf8.
|
|
|
|
-- --------------------------------------------------------
|
|
|
|
--
|
|
-- Table structure for table `gammu`
|
|
--
|
|
|
|
CREATE TABLE IF NOT EXISTS `gammu` (
|
|
`Version` integer NOT NULL default '0' PRIMARY KEY
|
|
) ENGINE=MyISAM DEFAULT CHARSET=utf8mb4;
|
|
|
|
--
|
|
-- Dumping data for table `gammu`
|
|
--
|
|
|
|
INSERT IGNORE INTO `gammu` (`Version`) VALUES (17);
|
|
|
|
-- --------------------------------------------------------
|
|
|
|
--
|
|
-- Table structure for table `inbox`
|
|
--
|
|
|
|
CREATE TABLE IF NOT EXISTS `inbox` (
|
|
`UpdatedInDB` timestamp NOT NULL default CURRENT_TIMESTAMP on update CURRENT_TIMESTAMP,
|
|
`ReceivingDateTime` timestamp NOT NULL default CURRENT_TIMESTAMP,
|
|
`Text` text NOT NULL,
|
|
`SenderNumber` varchar(20) NOT NULL default '',
|
|
`Coding` enum('Default_No_Compression','Unicode_No_Compression','8bit','Default_Compression','Unicode_Compression') NOT NULL default 'Default_No_Compression',
|
|
`UDH` text NOT NULL,
|
|
`SMSCNumber` varchar(20) NOT NULL default '',
|
|
`Class` integer NOT NULL default '-1',
|
|
`TextDecoded` text NOT NULL,
|
|
`ID` integer unsigned NOT NULL auto_increment,
|
|
`RecipientID` text NOT NULL,
|
|
`Processed` enum('false','true') NOT NULL default 'false',
|
|
`Status` integer NOT NULL default '-1',
|
|
PRIMARY KEY `ID` (`ID`)
|
|
) ENGINE=MyISAM DEFAULT CHARSET=utf8mb4 AUTO_INCREMENT=1 ;
|
|
|
|
--
|
|
-- Dumping data for table `inbox`
|
|
--
|
|
|
|
|
|
-- --------------------------------------------------------
|
|
|
|
--
|
|
-- Table structure for table `outbox`
|
|
--
|
|
|
|
CREATE TABLE IF NOT EXISTS `outbox` (
|
|
`UpdatedInDB` timestamp NOT NULL default CURRENT_TIMESTAMP on update CURRENT_TIMESTAMP,
|
|
`InsertIntoDB` timestamp NOT NULL default CURRENT_TIMESTAMP,
|
|
`SendingDateTime` timestamp NOT NULL default CURRENT_TIMESTAMP,
|
|
`SendBefore` time NOT NULL DEFAULT '23:59:59',
|
|
`SendAfter` time NOT NULL DEFAULT '00:00:00',
|
|
`Text` text,
|
|
`DestinationNumber` varchar(20) NOT NULL default '',
|
|
`Coding` enum('Default_No_Compression','Unicode_No_Compression','8bit','Default_Compression','Unicode_Compression') NOT NULL default 'Default_No_Compression',
|
|
`UDH` text,
|
|
`Class` integer default '-1',
|
|
`TextDecoded` text NOT NULL,
|
|
`ID` integer unsigned NOT NULL auto_increment,
|
|
`MultiPart` enum('false','true') default 'false',
|
|
`RelativeValidity` integer default '-1',
|
|
`SenderID` varchar(255),
|
|
`SendingTimeOut` timestamp NULL default CURRENT_TIMESTAMP,
|
|
`DeliveryReport` enum('default','yes','no') default 'default',
|
|
`CreatorID` text NOT NULL,
|
|
`Retries` int(3) default 0,
|
|
`Priority` integer default 0,
|
|
`Status` enum('SendingOK','SendingOKNoReport','SendingError','DeliveryOK','DeliveryFailed','DeliveryPending','DeliveryUnknown','Error','Reserved') NOT NULL default 'Reserved',
|
|
`StatusCode` integer NOT NULL default '-1',
|
|
PRIMARY KEY `ID` (`ID`)
|
|
) ENGINE=MyISAM DEFAULT CHARSET=utf8mb4;
|
|
|
|
CREATE INDEX outbox_date ON outbox(SendingDateTime, SendingTimeOut);
|
|
CREATE INDEX outbox_sender ON outbox(SenderID(250));
|
|
|
|
--
|
|
-- Dumping data for table `outbox`
|
|
--
|
|
|
|
|
|
-- --------------------------------------------------------
|
|
|
|
--
|
|
-- Table structure for table `outbox_multipart`
|
|
--
|
|
|
|
CREATE TABLE IF NOT EXISTS `outbox_multipart` (
|
|
`Text` text,
|
|
`Coding` enum('Default_No_Compression','Unicode_No_Compression','8bit','Default_Compression','Unicode_Compression') NOT NULL default 'Default_No_Compression',
|
|
`UDH` text,
|
|
`Class` integer default '-1',
|
|
`TextDecoded` text,
|
|
`ID` integer unsigned NOT NULL default '0',
|
|
`SequencePosition` integer NOT NULL default '1',
|
|
`Status` enum('SendingOK','SendingOKNoReport','SendingError','DeliveryOK','DeliveryFailed','DeliveryPending','DeliveryUnknown','Error','Reserved') NOT NULL default 'Reserved',
|
|
`StatusCode` integer NOT NULL default '-1',
|
|
PRIMARY KEY (`ID`, `SequencePosition`)
|
|
) ENGINE=MyISAM DEFAULT CHARSET=utf8mb4;
|
|
|
|
--
|
|
-- Dumping data for table `outbox_multipart`
|
|
--
|
|
|
|
-- --------------------------------------------------------
|
|
|
|
--
|
|
-- Table structure for table `phones`
|
|
--
|
|
|
|
CREATE TABLE IF NOT EXISTS `phones` (
|
|
`ID` text NOT NULL,
|
|
`UpdatedInDB` timestamp NOT NULL default CURRENT_TIMESTAMP on update CURRENT_TIMESTAMP,
|
|
`InsertIntoDB` timestamp NOT NULL default CURRENT_TIMESTAMP,
|
|
`TimeOut` timestamp NOT NULL default CURRENT_TIMESTAMP,
|
|
`Send` enum('yes','no') NOT NULL default 'no',
|
|
`Receive` enum('yes','no') NOT NULL default 'no',
|
|
`IMEI` varchar(35) NOT NULL,
|
|
`IMSI` varchar(35) NOT NULL,
|
|
`NetCode` varchar(10) default 'ERROR',
|
|
`NetName` varchar(35) default 'ERROR',
|
|
`Client` text NOT NULL,
|
|
`Battery` integer NOT NULL DEFAULT -1,
|
|
`Signal` integer NOT NULL DEFAULT -1,
|
|
`Sent` int NOT NULL DEFAULT 0,
|
|
`Received` int NOT NULL DEFAULT 0,
|
|
PRIMARY KEY (`IMEI`)
|
|
) ENGINE=MyISAM DEFAULT CHARSET=utf8mb4;
|
|
|
|
--
|
|
-- Dumping data for table `phones`
|
|
--
|
|
|
|
-- --------------------------------------------------------
|
|
|
|
--
|
|
-- Table structure for table `sentitems`
|
|
--
|
|
|
|
CREATE TABLE IF NOT EXISTS `sentitems` (
|
|
`UpdatedInDB` timestamp NOT NULL default CURRENT_TIMESTAMP on update CURRENT_TIMESTAMP,
|
|
`InsertIntoDB` timestamp NOT NULL default CURRENT_TIMESTAMP,
|
|
`SendingDateTime` timestamp NOT NULL default CURRENT_TIMESTAMP,
|
|
`DeliveryDateTime` timestamp NULL,
|
|
`Text` text NOT NULL,
|
|
`DestinationNumber` varchar(20) NOT NULL default '',
|
|
`Coding` enum('Default_No_Compression','Unicode_No_Compression','8bit','Default_Compression','Unicode_Compression') NOT NULL default 'Default_No_Compression',
|
|
`UDH` text NOT NULL,
|
|
`SMSCNumber` varchar(20) NOT NULL default '',
|
|
`Class` integer NOT NULL default '-1',
|
|
`TextDecoded` text NOT NULL,
|
|
`ID` integer unsigned NOT NULL default '0',
|
|
`SenderID` varchar(255) NOT NULL,
|
|
`SequencePosition` integer NOT NULL default '1',
|
|
`Status` enum('SendingOK','SendingOKNoReport','SendingError','DeliveryOK','DeliveryFailed','DeliveryPending','DeliveryUnknown','Error') NOT NULL default 'SendingOK',
|
|
`StatusError` integer NOT NULL default '-1',
|
|
`TPMR` integer NOT NULL default '-1',
|
|
`RelativeValidity` integer NOT NULL default '-1',
|
|
`CreatorID` text NOT NULL,
|
|
`StatusCode` integer NOT NULL default '-1',
|
|
PRIMARY KEY (`ID`, `SequencePosition`)
|
|
) ENGINE=MyISAM DEFAULT CHARSET=utf8mb4;
|
|
|
|
CREATE INDEX sentitems_date ON sentitems(DeliveryDateTime);
|
|
CREATE INDEX sentitems_tpmr ON sentitems(TPMR);
|
|
CREATE INDEX sentitems_dest ON sentitems(DestinationNumber);
|
|
CREATE INDEX sentitems_sender ON sentitems(SenderID(250));
|
|
|
|
--
|
|
-- Dumping data for table `sentitems`
|
|
--
|