1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149
|
CREATE TABLE daemons (
Start TEXT NOT NULL,
Info TEXT NOT NULL
);
CREATE TABLE gammu (
Version INTEGER NOT NULL DEFAULT '0'
);
INSERT INTO gammu (Version) VALUES (14);
CREATE TABLE inbox (
UpdatedInDB NUMERIC NOT NULL DEFAULT (datetime('now')),
ReceivingDateTime NUMERIC NOT NULL DEFAULT (datetime('now')),
Text TEXT NOT NULL,
SenderNumber TEXT NOT NULL DEFAULT '',
Coding TEXT NOT NULL DEFAULT 'Default_No_Compression',
UDH TEXT NOT NULL,
SMSCNumber TEXT NOT NULL DEFAULT '',
Class INTEGER NOT NULL DEFAULT '-1',
TextDecoded TEXT NOT NULL DEFAULT '',
ID INTEGER PRIMARY KEY AUTOINCREMENT,
RecipientID TEXT NOT NULL,
Processed TEXT NOT NULL DEFAULT 'false',
CHECK (Coding IN
('Default_No_Compression','Unicode_No_Compression','8bit','Default_Compression','Unicode_Compression'))
);
CREATE TRIGGER update_inbox_time UPDATE ON inbox
BEGIN
UPDATE inbox SET UpdatedInDB = datetime('now') WHERE ID = old.ID;
END;
CREATE TABLE outbox (
UpdatedInDB NUMERIC NOT NULL DEFAULT (datetime('now')),
InsertIntoDB NUMERIC NOT NULL DEFAULT (datetime('now')),
SendingDateTime NUMERIC NOT NULL DEFAULT (datetime('now')),
SendBefore time NOT NULL DEFAULT '23:59:59',
SendAfter time NOT NULL DEFAULT '00:00:00',
Text TEXT,
DestinationNumber TEXT NOT NULL DEFAULT '',
Coding TEXT NOT NULL DEFAULT 'Default_No_Compression',
UDH TEXT,
Class INTEGER DEFAULT '-1',
TextDecoded TEXT NOT NULL DEFAULT '',
ID INTEGER PRIMARY KEY AUTOINCREMENT,
MultiPart TEXT NOT NULL DEFAULT 'false',
RelativeValidity INTEGER DEFAULT '-1',
SenderID TEXT,
SendingTimeOut NUMERIC NOT NULL DEFAULT (datetime('now')),
DeliveryReport TEXT DEFAULT 'default',
CreatorID TEXT NOT NULL,
CHECK (Coding IN
('Default_No_Compression','Unicode_No_Compression','8bit','Default_Compression','Unicode_Compression')),
CHECK (DeliveryReport IN ('default','yes','no'))
);
CREATE INDEX outbox_date ON outbox(SendingDateTime, SendingTimeOut);
CREATE INDEX outbox_sender ON outbox(SenderID);
CREATE TRIGGER update_outbox_time UPDATE ON outbox
BEGIN
UPDATE outbox SET UpdatedInDB = datetime('now') WHERE ID = old.ID;
END;
CREATE TABLE outbox_multipart (
Text TEXT,
Coding TEXT NOT NULL DEFAULT 'Default_No_Compression',
UDH TEXT,
Class INTEGER DEFAULT '-1',
TextDecoded TEXT DEFAULT NULL,
ID INTEGER,
SequencePosition INTEGER NOT NULL DEFAULT '1',
CHECK (Coding IN
('Default_No_Compression','Unicode_No_Compression','8bit','Default_Compression','Unicode_Compression')),
PRIMARY KEY (ID, SequencePosition)
);
CREATE TABLE pbk (
ID INTEGER PRIMARY KEY AUTOINCREMENT,
GroupID INTEGER NOT NULL DEFAULT '-1',
Name TEXT NOT NULL,
Number TEXT NOT NULL
);
CREATE TABLE pbk_groups (
Name TEXT NOT NULL,
ID INTEGER PRIMARY KEY AUTOINCREMENT
);
CREATE TABLE phones (
ID TEXT NOT NULL,
UpdatedInDB NUMERIC NOT NULL DEFAULT (datetime('now')),
InsertIntoDB NUMERIC NOT NULL DEFAULT (datetime('now')),
TimeOut NUMERIC NOT NULL DEFAULT (datetime('now')),
Send TEXT NOT NULL DEFAULT 'no',
Receive TEXT NOT NULL DEFAULT 'no',
IMEI TEXT PRIMARY KEY NOT NULL,
NetCode TEXT DEFAULT 'ERROR',
NetName TEXT DEFAULT 'ERROR',
Client TEXT NOT NULL,
Battery INTEGER NOT NULL DEFAULT -1,
Signal INTEGER NOT NULL DEFAULT -1,
Sent INTEGER NOT NULL DEFAULT 0,
Received INTEGER NOT NULL DEFAULT 0
);
CREATE TRIGGER update_phones_time UPDATE ON phones
BEGIN
UPDATE phones SET UpdatedInDB = datetime('now') WHERE IMEI = old.IMEI;
END;
CREATE TABLE sentitems (
UpdatedInDB NUMERIC NOT NULL DEFAULT (datetime('now')),
InsertIntoDB NUMERIC NOT NULL DEFAULT (datetime('now')),
SendingDateTime NUMERIC NOT NULL DEFAULT (datetime('now')),
DeliveryDateTime NUMERIC NULL,
Text TEXT NOT NULL,
DestinationNumber TEXT NOT NULL DEFAULT '',
Coding TEXT NOT NULL DEFAULT 'Default_No_Compression',
UDH TEXT NOT NULL,
SMSCNumber TEXT NOT NULL DEFAULT '',
Class INTEGER NOT NULL DEFAULT '-1',
TextDecoded TEXT NOT NULL DEFAULT '',
ID INTEGER,
SenderID TEXT NOT NULL,
SequencePosition INTEGER NOT NULL DEFAULT '1',
Status TEXT 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,
CHECK (Status IN
('SendingOK','SendingOKNoReport','SendingError','DeliveryOK','DeliveryFailed','DeliveryPending',
'DeliveryUnknown','Error')),
CHECK (Coding IN
('Default_No_Compression','Unicode_No_Compression','8bit','Default_Compression','Unicode_Compression')) ,
PRIMARY KEY (ID, SequencePosition)
);
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);
CREATE TRIGGER update_sentitems_time UPDATE ON sentitems
BEGIN
UPDATE sentitems SET UpdatedInDB = datetime('now') WHERE ID = old.ID;
END;
|