-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathapns_talk.sql
More file actions
153 lines (133 loc) · 4.66 KB
/
apns_talk.sql
File metadata and controls
153 lines (133 loc) · 4.66 KB
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
150
151
152
-- phpMyAdmin SQL Dump
-- version 3.3.10deb1
-- http://www.phpmyadmin.net
--
-- Хост: localhost
-- Время создания: Апр 16 2012 г., 11:54
-- Версия сервера: 5.1.61
-- Версия PHP: 5.3.5-1ubuntu7.7
SET SQL_MODE="NO_AUTO_VALUE_ON_ZERO";
/*!40101 SET @OLD_CHARACTER_SET_CLIENT=@@CHARACTER_SET_CLIENT */;
/*!40101 SET @OLD_CHARACTER_SET_RESULTS=@@CHARACTER_SET_RESULTS */;
/*!40101 SET @OLD_COLLATION_CONNECTION=@@COLLATION_CONNECTION */;
/*!40101 SET NAMES utf8 */;
--
-- База данных: `apns_talk`
--
-- --------------------------------------------------------
--
-- Структура таблицы `apns_devices`
--
CREATE TABLE IF NOT EXISTS `apns_devices` (
`pid` int(9) unsigned NOT NULL AUTO_INCREMENT,
`jid` char(255) NOT NULL,
`clientid` varchar(64) NOT NULL,
`appname` varchar(255) NOT NULL,
`appversion` varchar(25) DEFAULT NULL,
`deviceuid` char(40) NOT NULL,
`devicetoken` char(255) NOT NULL,
`devicename` varchar(255) NOT NULL,
`devicemodel` varchar(100) NOT NULL,
`deviceversion` varchar(25) NOT NULL,
`pushbadge` enum('disabled','enabled') DEFAULT 'disabled',
`pushalert` enum('disabled','enabled') DEFAULT 'disabled',
`pushsound` enum('disabled','enabled') DEFAULT 'disabled',
`development` enum('production','sandbox') CHARACTER SET latin1 NOT NULL DEFAULT 'production',
`status` enum('active','uninstalled') NOT NULL DEFAULT 'active',
`created` datetime NOT NULL,
`modified` timestamp NOT NULL DEFAULT '0000-00-00 00:00:00' ON UPDATE CURRENT_TIMESTAMP,
PRIMARY KEY (`pid`),
UNIQUE KEY `modified` (`jid`)
) ENGINE=MyISAM DEFAULT CHARSET=utf8 COMMENT='Store unique devices' AUTO_INCREMENT=1 ;
--
-- Дамп данных таблицы `apns_devices`
--
--
-- Триггеры `apns_devices`
--
DROP TRIGGER IF EXISTS `Archive`;
DELIMITER //
CREATE TRIGGER `Archive` BEFORE UPDATE ON `apns_devices`
FOR EACH ROW INSERT INTO `apns_device_history` VALUES (
NULL,
OLD.`clientid`,
OLD.`appname`,
OLD.`appversion`,
OLD.`deviceuid`,
OLD.`devicetoken`,
OLD.`devicename`,
OLD.`devicemodel`,
OLD.`deviceversion`,
OLD.`pushbadge`,
OLD.`pushalert`,
OLD.`pushsound`,
OLD.`development`,
OLD.`status`,
NOW()
)
//
DELIMITER ;
-- --------------------------------------------------------
--
-- Структура таблицы `apns_device_history`
--
CREATE TABLE IF NOT EXISTS `apns_device_history` (
`pid` int(9) unsigned NOT NULL AUTO_INCREMENT,
`clientid` varchar(64) NOT NULL,
`appname` varchar(255) NOT NULL,
`appversion` varchar(25) DEFAULT NULL,
`deviceuid` char(40) NOT NULL,
`devicetoken` char(64) NOT NULL,
`devicename` varchar(255) NOT NULL,
`devicemodel` varchar(100) NOT NULL,
`deviceversion` varchar(25) NOT NULL,
`pushbadge` enum('disabled','enabled') DEFAULT 'disabled',
`pushalert` enum('disabled','enabled') DEFAULT 'disabled',
`pushsound` enum('disabled','enabled') DEFAULT 'disabled',
`development` enum('production','sandbox') CHARACTER SET latin1 NOT NULL DEFAULT 'production',
`status` enum('active','uninstalled') NOT NULL DEFAULT 'active',
`archived` datetime NOT NULL,
PRIMARY KEY (`pid`),
KEY `clientid` (`clientid`),
KEY `devicetoken` (`devicetoken`),
KEY `devicename` (`devicename`),
KEY `devicemodel` (`devicemodel`),
KEY `deviceversion` (`deviceversion`),
KEY `pushbadge` (`pushbadge`),
KEY `pushalert` (`pushalert`),
KEY `pushsound` (`pushsound`),
KEY `development` (`development`),
KEY `status` (`status`),
KEY `appname` (`appname`),
KEY `appversion` (`appversion`),
KEY `deviceuid` (`deviceuid`),
KEY `archived` (`archived`)
) ENGINE=MyISAM DEFAULT CHARSET=utf8 COMMENT='Store unique device history' AUTO_INCREMENT=1 ;
--
-- Дамп данных таблицы `apns_device_history`
--
-- --------------------------------------------------------
--
-- Структура таблицы `apns_messages`
--
CREATE TABLE IF NOT EXISTS `apns_messages` (
`pid` int(9) unsigned NOT NULL AUTO_INCREMENT,
`clientid` varchar(64) NOT NULL,
`fk_device` int(9) unsigned NOT NULL,
`message` varchar(255) NOT NULL,
`delivery` datetime NOT NULL,
`status` enum('queued','delivered','failed') CHARACTER SET latin1 NOT NULL DEFAULT 'queued',
`created` datetime NOT NULL,
`modified` timestamp NOT NULL DEFAULT '0000-00-00 00:00:00' ON UPDATE CURRENT_TIMESTAMP,
PRIMARY KEY (`pid`),
KEY `clientid` (`clientid`),
KEY `fk_device` (`fk_device`),
KEY `status` (`status`),
KEY `created` (`created`),
KEY `modified` (`modified`),
KEY `message` (`message`),
KEY `delivery` (`delivery`)
) ENGINE=MyISAM DEFAULT CHARSET=utf8 COMMENT='Messages to push to APNS' AUTO_INCREMENT=1 ;
--
-- Дамп данных таблицы `apns_messages`
--