forked from apascual/ManagerAPNS
-
Notifications
You must be signed in to change notification settings - Fork 1
Expand file tree
/
Copy pathManagerAPNS.sql
More file actions
117 lines (111 loc) · 4.2 KB
/
ManagerAPNS.sql
File metadata and controls
117 lines (111 loc) · 4.2 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
SET FOREIGN_KEY_CHECKS=0;
CREATE TABLE `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) 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';
CREATE TABLE `apns_devices` (
`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) 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 `appname_uid` (`appname`,`deviceuid`),
UNIQUE KEY `appname_token` (`appname`,`devicetoken`),
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 `created` (`created`),
KEY `modified` (`modified`)
) ENGINE=MyISAM DEFAULT CHARSET=utf8 COMMENT='Store unique devices';
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 ;
CREATE TABLE `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';
CREATE TABLE IF NOT EXISTS `apns_users` (
`id` bigint(60) NOT NULL AUTO_INCREMENT,
`name` varchar(50) NOT NULL,
`password` varchar(32) NOT NULL,
PRIMARY KEY (`id`)
) ENGINE=MyISAM DEFAULT CHARSET=utf8 COMMENT='Users that can login';
INSERT INTO `apns_users` (`id`, `name`, `password`) VALUES
(1, 'admin', '21232f297a57a5a743894a0e4a801fc3');