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 `parentRoot` int(3) NOT NULL,
211 `validFrom` datetime NULL DEFAULT NULL,
212 `validTo` datetime NULL DEFAULT NULL,
215 ) ENGINE=InnoDB AUTO_INCREMENT=0 DEFAULT CHARSET=utf8;
218 DROP TABLE IF EXISTS `jobs`;
219 CREATE TABLE `jobs` (
220 `id` int(11) NOT NULL AUTO_INCREMENT,
221 `targetId` int(11) NOT NULL,
222 `task` enum('sign','revoke') NOT NULL,
223 `state` enum('open', 'done', 'error') NOT NULL DEFAULT 'open',
224 `warning` int(2) NOT NULL DEFAULT '0',
226 `executeTo` VARCHAR(11),
228 KEY `state` (`state`)
229 ) ENGINE=InnoDB AUTO_INCREMENT=0 DEFAULT CHARSET=utf8;
232 DROP TABLE IF EXISTS `notary`;
233 CREATE TABLE `notary` (
234 `id` int(11) NOT NULL AUTO_INCREMENT,
235 `from` int(11) NOT NULL DEFAULT '0',
236 `to` int(11) NOT NULL DEFAULT '0',
237 # total points that have been entered
238 `points` int(3) NOT NULL DEFAULT '0',
239 # awarded and the "experience points" are calculated virtually
240 # Face to Face is default, TOPUP is for the remaining 30Points after two TTP
241 # TTP is default ttp assurance
242 `method` enum('Face to Face Meeting', 'TOPUP', 'TTP-Assisted') NOT NULL DEFAULT 'Face to Face Meeting',
243 `location` varchar(255) NOT NULL DEFAULT '',
244 `date` varchar(255) NOT NULL DEFAULT '',
245 # date when assurance was entered
246 `when` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP,
248 `expire` datetime NULL DEFAULT NULL,
250 `sponsor` int(11) NOT NULL DEFAULT '0',
251 # date when assurance was deleted (or 0)
252 `deleted` datetime NULL DEFAULT NULL,
256 KEY `stats_notary_when` (`when`),
257 KEY `stats_notary_method` (`method`)
258 ) ENGINE=InnoDB AUTO_INCREMENT=0 DEFAULT CHARSET=utf8;
261 DROP TABLE IF EXISTS `cats_passed`;
262 CREATE TABLE `cats_passed` (
263 `id` int(11) NOT NULL AUTO_INCREMENT,
264 `user_id` int(11) NOT NULL,
265 `variant_id` int(11) NOT NULL,
266 `pass_date` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP,
268 UNIQUE KEY `test_passed` (`user_id`,`variant_id`,`pass_date`)
269 ) ENGINE=InnoDB AUTO_INCREMENT=0 DEFAULT CHARSET=utf8;
271 # --------------------------------------------------------
274 # Table structure for table `cats_type`
277 DROP TABLE IF EXISTS `cats_type`;
278 CREATE TABLE `cats_type` (
279 `id` int(11) NOT NULL AUTO_INCREMENT,
280 `type_text` varchar(255) NOT NULL,
282 UNIQUE KEY `type_text` (`type_text`)
283 ) ENGINE=InnoDB AUTO_INCREMENT=0 DEFAULT CHARSET=utf8;
285 DROP TABLE IF EXISTS `arbitrations`;
286 CREATE TABLE IF NOT EXISTS `arbitrations` (
287 `user` int(11) NOT NULL,
288 `arbitration` varchar(20) NOT NULL,
289 PRIMARY KEY (`user`,`arbitration`)
290 ) ENGINE=InnoDB DEFAULT CHARSET=utf8;
292 DROP TABLE IF EXISTS `user_groups`;
293 CREATE TABLE IF NOT EXISTS `user_groups` (
294 `id` int(11) NOT NULL AUTO_INCREMENT,
295 `user` int(11) NOT NULL,
296 `permission` enum('supporter','arbitrator','blockedassuree','blockedassurer','blockedlogin','ttp-assurer','ttp-applicant', 'codesigning', 'orgassurer') NOT NULL,
297 `granted` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP,
298 `deleted` timestamp NULL DEFAULT NULL,
299 `grantedby` int(11) NOT NULL,
300 `revokedby` int(11) DEFAULT NULL,
302 ) ENGINE=InnoDB DEFAULT CHARSET=utf8;
304 DROP TABLE IF EXISTS `org_admin`;
305 CREATE TABLE IF NOT EXISTS `org_admin` (
306 `orgid` int(11) NOT NULL,
307 `memid` int(11) NOT NULL,
308 `master` enum('y', 'n') NOT NULL,
309 `creator` int(11) NOT NULL,
310 `created` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP,
311 `deleter` int(11) NULL DEFAULT NULL,
312 `deleted` timestamp NULL DEFAULT NULL,
313 KEY (`orgid`, `memid`)
314 ) ENGINE=InnoDB DEFAULT CHARSET=utf8;
316 DROP TABLE IF EXISTS `adminLog`;
317 CREATE TABLE `adminLog` (
318 `when` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP,
319 `uid` int(11) unsigned NOT NULL,
320 `admin` int(11) unsigned NOT NULL,
321 `type` varchar(100) NOT NULL DEFAULT '',
322 `information` varchar(50) NOT NULL DEFAULT '',
324 ) ENGINE=InnoDB DEFAULT CHARSET=utf8;
326 DROP TABLE IF EXISTS `schemeVersion`;
327 CREATE TABLE `schemeVersion` (
328 `version` int(5) NOT NULL,
329 PRIMARY KEY (`version`)
330 ) ENGINE=InnoDB DEFAULT CHARSET=utf8;
331 INSERT INTO schemeVersion(version) VALUES(4);