1 DROP TABLE IF EXISTS `certOwners`;
2 CREATE TABLE `certOwners` (
3 `id` int(11) NOT NULL AUTO_INCREMENT,
4 `created` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP,
5 `modified` timestamp NULL DEFAULT NULL,
6 `deleted` timestamp NULL DEFAULT NULL,
8 ) ENGINE=InnoDB AUTO_INCREMENT=0 DEFAULT CHARSET=utf8;
10 DROP TABLE IF EXISTS `users`;
11 CREATE TABLE `users` (
12 `id` int(11) NOT NULL,
13 `email` varchar(255) NOT NULL DEFAULT '',
14 `password` varchar(255) NOT NULL DEFAULT '',
15 `fname` varchar(255) NOT NULL DEFAULT '',
16 `mname` varchar(255) NOT NULL DEFAULT '',
17 `lname` varchar(255) NOT NULL DEFAULT '',
18 `suffix` varchar(50) NOT NULL DEFAULT '',
19 `dob` date NOT NULL DEFAULT '0000-00-00',
20 `verified` int(1) NOT NULL DEFAULT '0',
21 `ccid` int(3) NOT NULL DEFAULT '0',
22 `regid` int(5) NOT NULL DEFAULT '0',
23 `locid` int(7) NOT NULL DEFAULT '0',
24 `listme` int(1) NOT NULL DEFAULT '0',
25 `contactinfo` varchar(255) NOT NULL DEFAULT '',
26 `language` varchar(5) NOT NULL DEFAULT '',
29 KEY `regid` (`regid`),
30 KEY `locid` (`locid`),
31 KEY `email` (`email`),
32 KEY `stats_users_verified` (`verified`)
33 ) ENGINE=InnoDB DEFAULT CHARSET=utf8;
36 DROP TABLE IF EXISTS `organisations`;
37 CREATE TABLE IF NOT EXISTS `organisations` (
38 `id` int(11) NOT NULL,
39 `name` varchar(100) NOT NULL,
40 `state` varchar(2) NOT NULL,
41 `province` varchar(100) NOT NULL,
42 `city` varchar(100) NOT NULL,
43 `contactEmail` varchar(100) NOT NULL,
44 `creator` int(11) NOT NULL,
46 ) ENGINE=InnoDB DEFAULT CHARSET=utf8;
48 DROP TABLE IF EXISTS `domains`;
49 CREATE TABLE `domains` (
50 `id` int(11) NOT NULL AUTO_INCREMENT,
51 `memid` int(11) NOT NULL,
52 `domain` varchar(255) NOT NULL,
53 `created` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP,
54 `modified` datetime NULL DEFAULT NULL,
55 `deleted` datetime NULL DEFAULT NULL,
57 KEY `memid` (`memid`),
58 KEY `domain` (`domain`),
59 KEY `stats_domains_deleted` (`deleted`)
60 ) ENGINE=InnoDB AUTO_INCREMENT=0 DEFAULT CHARSET=utf8;
62 DROP TABLE IF EXISTS `emails`;
63 CREATE TABLE `emails` (
64 `id` int(11) NOT NULL AUTO_INCREMENT,
65 `memid` int(11) NOT NULL DEFAULT '0',
66 `email` varchar(255) NOT NULL DEFAULT '',
67 `created` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP,
68 `modified` datetime NULL DEFAULT NULL,
69 `deleted` datetime NULL DEFAULT NULL,
70 `hash` varchar(50) NOT NULL DEFAULT '',
71 `attempts` int(1) NOT NULL DEFAULT '0',
73 KEY `memid` (`memid`),
74 KEY `stats_email_hash` (`hash`),
75 KEY `stats_email_deleted` (`deleted`),
77 ) ENGINE=InnoDB AUTO_INCREMENT=0 DEFAULT CHARSET=utf8;
79 DROP TABLE IF EXISTS `emailPinglog`;
80 CREATE TABLE `emailPinglog` (
81 `when` datetime NOT NULL,
82 `uid` int(11) NOT NULL,
83 `email` varchar(255) NOT NULL,
84 `type` enum('fast', 'active') NOT NULL,
85 `status` enum('open', 'success', 'failed') NOT NULL,
86 `result` varchar(255) NOT NULL
87 ) ENGINE=InnoDB DEFAULT CHARSET=utf8;
89 DROP TABLE IF EXISTS `pingconfig`;
90 CREATE TABLE `pingconfig` (
91 `id` int(13) NOT NULL AUTO_INCREMENT,
92 `domainid` int(11) NOT NULL,
93 `type` enum('email', 'ssl', 'http', 'dns') NOT NULL,
94 `info` varchar(255) NOT NULL,
96 ) ENGINE=InnoDB DEFAULT CHARSET=utf8;
99 DROP TABLE IF EXISTS `domainPinglog`;
100 CREATE TABLE `domainPinglog` (
101 `when` TIMESTAMP NOT NULL DEFAULT CURRENT_TIMESTAMP,
102 `configId` int(13) NOT NULL,
103 `state` enum('open', 'success', 'failed') NOT NULL,
104 `challenge` varchar(16),
105 `result` varchar(255)
106 ) ENGINE=InnoDB DEFAULT CHARSET=utf8;
108 DROP TABLE IF EXISTS `baddomains`;
109 CREATE TABLE `baddomains` (
110 `domain` varchar(255) NOT NULL DEFAULT ''
111 ) ENGINE=InnoDB DEFAULT CHARSET=utf8;
114 DROP TABLE IF EXISTS `alerts`;
115 CREATE TABLE `alerts` (
116 `memid` int(11) NOT NULL DEFAULT '0',
117 `general` tinyint(1) NOT NULL DEFAULT '0',
118 `country` tinyint(1) NOT NULL DEFAULT '0',
119 `regional` tinyint(1) NOT NULL DEFAULT '0',
120 `radius` tinyint(1) NOT NULL DEFAULT '0',
121 PRIMARY KEY (`memid`)
122 ) ENGINE=InnoDB DEFAULT CHARSET=utf8;
124 DROP TABLE IF EXISTS `user_agreements`;
125 CREATE TABLE `user_agreements` (
126 `id` int(11) NOT NULL AUTO_INCREMENT,
127 `memid` int(11) NOT NULL,
128 `secmemid` int(11) DEFAULT NULL,
129 `document` varchar(50) DEFAULT NULL,
130 `date` datetime DEFAULT NULL,
131 `active` int(1) NOT NULL,
132 `method` varchar(100) NOT NULL,
133 `comment` varchar(100) DEFAULT NULL,
135 ) ENGINE=InnoDB AUTO_INCREMENT=0 DEFAULT CHARSET=utf8;
137 DROP TABLE IF EXISTS `certs`;
138 CREATE TABLE `certs` (
139 `id` int(11) NOT NULL AUTO_INCREMENT,
140 `memid` int(11) NOT NULL DEFAULT '0',
141 `serial` varchar(50) NOT NULL DEFAULT '',
142 `keytype` char(2) NOT NULL DEFAULT 'NS',
143 `codesign` tinyint(1) NOT NULL DEFAULT '0',
144 `md` enum('md5','sha1','sha256','sha512') NOT NULL DEFAULT 'sha512',
145 `profile` int(3) NOT NULL,
146 `caid` int(3) NULL DEFAULT NULL,
148 `csr_name` varchar(255) NOT NULL DEFAULT '',
149 `csr_type` enum('CSR', 'SPKAC') NOT NULL,
150 `crt_name` varchar(255) NOT NULL DEFAULT '',
151 `created` timestamp NULL DEFAULT NULL,
152 `modified` datetime NULL DEFAULT NULL,
153 `revoked` datetime NULL DEFAULT NULL,
154 `expire` datetime NULL DEFAULT NULL,
155 `renewed` tinyint(1) NOT NULL DEFAULT '0',
156 `disablelogin` int(1) NOT NULL DEFAULT '0',
157 `pkhash` char(40) DEFAULT NULL,
158 `certhash` char(40) DEFAULT NULL,
159 `description` varchar(100) NOT NULL DEFAULT '',
161 KEY `emailcerts_pkhash` (`pkhash`),
162 KEY `revoked` (`revoked`),
163 KEY `created` (`created`),
164 KEY `memid` (`memid`),
165 KEY `serial` (`serial`),
166 KEY `stats_emailcerts_expire` (`expire`),
167 KEY `emailcrt` (`crt_name`)
168 ) ENGINE=InnoDB AUTO_INCREMENT=0 DEFAULT CHARSET=utf8;
171 DROP TABLE IF EXISTS `certAvas`;
172 CREATE TABLE `certAvas` (
173 `certid` int(11) NOT NULL,
174 `name` varchar(20) NOT NULL,
175 `value` varchar(255) NOT NULL,
177 PRIMARY KEY (`certid`, `name`)
178 ) ENGINE=InnoDB DEFAULT CHARSET=utf8;
180 DROP TABLE IF EXISTS `clientcerts`;
181 CREATE TABLE `clientcerts` (
182 `id` int(11) NOT NULL,
183 `disablelogin` int(1) NOT NULL DEFAULT '0',
186 ) ENGINE=InnoDB DEFAULT CHARSET=utf8;
188 DROP TABLE IF EXISTS `profiles`;
189 CREATE TABLE `profiles` (
190 `id` int(3) NOT NULL AUTO_INCREMENT,
191 `keyname` varchar(60) NOT NULL,
192 `include` varchar(200) NOT NULL,
193 `requires` varchar(200) NOT NULL,
194 `name` varchar(100) NOT NULL,
197 ) ENGINE=InnoDB AUTO_INCREMENT=0 DEFAULT CHARSET=utf8;
199 DROP TABLE IF EXISTS `subjectAlternativeNames`;
200 CREATE TABLE `subjectAlternativeNames` (
201 `certId` int(11) NOT NULL,
202 `contents` varchar(50) NOT NULL,
203 `type` enum('email','DNS') NOT NULL
204 ) ENGINE=InnoDB AUTO_INCREMENT=0 DEFAULT CHARSET=utf8;
206 DROP TABLE IF EXISTS `cacerts`;
207 CREATE TABLE `cacerts` (
208 `id` int(3) NOT NULL AUTO_INCREMENT,
209 `keyname` varchar(60) NOT NULL,
210 `link` varchar(160) NOT NULL,
211 `parentRoot` int(3) NOT NULL,
212 `validFrom` datetime NULL DEFAULT NULL,
213 `validTo` datetime NULL DEFAULT NULL,
216 ) ENGINE=InnoDB AUTO_INCREMENT=0 DEFAULT CHARSET=utf8;
219 DROP TABLE IF EXISTS `jobs`;
220 CREATE TABLE `jobs` (
221 `id` int(11) NOT NULL AUTO_INCREMENT,
222 `targetId` int(11) NOT NULL,
223 `task` enum('sign','revoke') NOT NULL,
224 `state` enum('open', 'done', 'error') NOT NULL DEFAULT 'open',
225 `warning` int(2) NOT NULL DEFAULT '0',
227 `executeTo` VARCHAR(11),
229 KEY `state` (`state`)
230 ) ENGINE=InnoDB AUTO_INCREMENT=0 DEFAULT CHARSET=utf8;
233 DROP TABLE IF EXISTS `notary`;
234 CREATE TABLE `notary` (
235 `id` int(11) NOT NULL AUTO_INCREMENT,
236 `from` int(11) NOT NULL DEFAULT '0',
237 `to` int(11) NOT NULL DEFAULT '0',
238 # total points that have been entered
239 `points` int(3) NOT NULL DEFAULT '0',
240 # awarded and the "experience points" are calculated virtually
241 # Face to Face is default, TOPUP is for the remaining 30Points after two TTP
242 # TTP is default ttp assurance
243 `method` enum('Face to Face Meeting', 'TOPUP', 'TTP-Assisted') NOT NULL DEFAULT 'Face to Face Meeting',
244 `location` varchar(255) NOT NULL DEFAULT '',
245 `date` varchar(255) NOT NULL DEFAULT '',
246 # date when assurance was entered
247 `when` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP,
249 `expire` datetime NULL DEFAULT NULL,
251 `sponsor` int(11) NOT NULL DEFAULT '0',
252 # date when assurance was deleted (or 0)
253 `deleted` datetime NULL DEFAULT NULL,
257 KEY `stats_notary_when` (`when`),
258 KEY `stats_notary_method` (`method`)
259 ) ENGINE=InnoDB AUTO_INCREMENT=0 DEFAULT CHARSET=utf8;
262 DROP TABLE IF EXISTS `cats_passed`;
263 CREATE TABLE `cats_passed` (
264 `id` int(11) NOT NULL AUTO_INCREMENT,
265 `user_id` int(11) NOT NULL,
266 `variant_id` int(11) NOT NULL,
267 `pass_date` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP,
269 UNIQUE KEY `test_passed` (`user_id`,`variant_id`,`pass_date`)
270 ) ENGINE=InnoDB AUTO_INCREMENT=0 DEFAULT CHARSET=utf8;
272 # --------------------------------------------------------
275 # Table structure for table `cats_type`
278 DROP TABLE IF EXISTS `cats_type`;
279 CREATE TABLE `cats_type` (
280 `id` int(11) NOT NULL AUTO_INCREMENT,
281 `type_text` varchar(255) NOT NULL,
283 UNIQUE KEY `type_text` (`type_text`)
284 ) ENGINE=InnoDB AUTO_INCREMENT=0 DEFAULT CHARSET=utf8;
286 DROP TABLE IF EXISTS `arbitrations`;
287 CREATE TABLE IF NOT EXISTS `arbitrations` (
288 `user` int(11) NOT NULL,
289 `arbitration` varchar(20) NOT NULL,
290 PRIMARY KEY (`user`,`arbitration`)
291 ) ENGINE=InnoDB DEFAULT CHARSET=utf8;
293 DROP TABLE IF EXISTS `user_groups`;
294 CREATE TABLE IF NOT EXISTS `user_groups` (
295 `id` int(11) NOT NULL AUTO_INCREMENT,
296 `user` int(11) NOT NULL,
297 `permission` enum('supporter','arbitrator','blockedassuree','blockedassurer','blockedlogin','ttp-assurer','ttp-applicant', 'codesigning', 'orgassurer') NOT NULL,
298 `granted` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP,
299 `deleted` timestamp NULL DEFAULT NULL,
300 `grantedby` int(11) NOT NULL,
301 `revokedby` int(11) DEFAULT NULL,
303 ) ENGINE=InnoDB DEFAULT CHARSET=utf8;
305 DROP TABLE IF EXISTS `org_admin`;
306 CREATE TABLE IF NOT EXISTS `org_admin` (
307 `orgid` int(11) NOT NULL,
308 `memid` int(11) NOT NULL,
309 `master` enum('y', 'n') NOT NULL,
310 `creator` int(11) NOT NULL,
311 `created` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP,
312 `deleter` int(11) NULL DEFAULT NULL,
313 `deleted` timestamp NULL DEFAULT NULL,
314 KEY (`orgid`, `memid`)
315 ) ENGINE=InnoDB DEFAULT CHARSET=utf8;
317 DROP TABLE IF EXISTS `adminLog`;
318 CREATE TABLE `adminLog` (
319 `when` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP,
320 `uid` int(11) unsigned NOT NULL,
321 `admin` int(11) unsigned NOT NULL,
322 `type` varchar(100) NOT NULL DEFAULT '',
323 `information` varchar(50) NOT NULL DEFAULT '',
325 ) ENGINE=InnoDB DEFAULT CHARSET=utf8;
327 DROP TABLE IF EXISTS `schemeVersion`;
328 CREATE TABLE `schemeVersion` (
329 `version` int(5) NOT NULL,
330 PRIMARY KEY (`version`)
331 ) ENGINE=InnoDB DEFAULT CHARSET=utf8;
332 INSERT INTO schemeVersion(version) VALUES(4);