]> WPIA git - gigi.git/blob - src/club/wpia/gigi/database/tableStructure.sql
440bdec788db8fee8de4e8c532dd4b6e439dd97f
[gigi.git] / src / club / wpia / gigi / database / tableStructure.sql
1 DROP TABLE IF EXISTS "certOwners";
2 CREATE TABLE "certOwners" (
3   "id" serial NOT NULL,
4   "created" timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP,
5   "modified" timestamp NULL DEFAULT NULL,
6   "deleted" timestamp NULL DEFAULT NULL,
7   PRIMARY KEY ("id")
8 );
9
10 DROP TABLE IF EXISTS "users";
11 CREATE TABLE "users" (
12   "id" int NOT NULL,
13   "email" varchar(255) NOT NULL DEFAULT '',
14   "password" varchar(255) NOT NULL DEFAULT '',
15   "preferredName" int NULL,
16   "dob" date NOT NULL,
17   "verified" boolean NOT NULL DEFAULT 'false',
18   "language" varchar(5) NOT NULL DEFAULT '',
19   "country" varchar(2) NULL,
20   PRIMARY KEY ("id")
21 );
22 CREATE INDEX ON "users" ("email");
23 CREATE INDEX ON "users" ("verified");
24
25
26 DROP TABLE IF EXISTS "organisations";
27 CREATE TABLE IF NOT EXISTS "organisations" (
28   "id" int NOT NULL,
29   "name" varchar(64) NOT NULL,
30   "country" varchar(2) NOT NULL,
31   "province" varchar(128) NOT NULL,
32   "city" varchar(128) NOT NULL,
33   "contactEmail" varchar(100) NOT NULL,
34   "creator" int NOT NULL,
35   "optional_name" text,
36   "postal_address" text,
37   PRIMARY KEY ("id")
38 );
39
40 DROP TABLE IF EXISTS "domains";
41 CREATE TABLE "domains" (
42   "id" serial NOT NULL,
43   "memid" int NOT NULL,
44   "domain" varchar(255) NOT NULL,
45   "created" timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP,
46   "modified" timestamp NULL DEFAULT NULL,
47   "deleted" timestamp NULL DEFAULT NULL,
48   PRIMARY KEY ("id")
49 );
50 CREATE INDEX ON "domains" ("memid");
51 CREATE INDEX ON "domains" ("domain");
52 CREATE INDEX ON "domains" ("deleted");
53
54 DROP TABLE IF EXISTS "emails";
55 CREATE TABLE "emails" (
56   "id" serial NOT NULL,
57   "memid" int NOT NULL DEFAULT '0',
58   "email" varchar(255) NOT NULL DEFAULT '',
59   "created" timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP,
60   "modified" timestamp NULL DEFAULT NULL,
61   "deleted" timestamp NULL DEFAULT NULL,
62   PRIMARY KEY ("id")
63 );
64 CREATE INDEX ON "emails" ("memid");
65 CREATE INDEX ON "emails" ("deleted");
66 CREATE INDEX ON "emails" ("email");
67
68 DROP TABLE IF EXISTS "emailPinglog";
69 DROP TABLE IF EXISTS "domainPinglog";
70
71 DROP TYPE IF EXISTS "emailPingType";
72 CREATE TYPE "emailPingType" AS ENUM ('fast', 'active');
73 DROP TYPE IF EXISTS "pingState";
74 CREATE TYPE "pingState" AS ENUM ('open', 'success', 'failed');
75
76 CREATE TABLE "emailPinglog" (
77   "when" timestamp NOT NULL,
78   "uid" int NOT NULL,
79   "email" varchar(255) NOT NULL,
80   "type" "emailPingType" NOT NULL,
81   "status" "pingState" NOT NULL,
82   "result" varchar(255) NOT NULL,
83   "challenge" varchar(255) NULL DEFAULT NULL
84 );
85
86 DROP TABLE IF EXISTS "pingconfig";
87
88 DROP TYPE IF EXISTS "pingType";
89 CREATE TYPE "pingType" AS ENUM ('email', 'ssl', 'http', 'dns');
90
91 CREATE TABLE "pingconfig" (
92   "id" serial NOT NULL,
93   "domainid" int NOT NULL,
94   "type" "pingType" NOT NULL,
95   "info" varchar(255) NOT NULL,
96   "deleted" timestamp NULL DEFAULT NULL,
97   PRIMARY KEY ("id")
98 );
99
100
101 CREATE TABLE "domainPinglog" (
102   "when" TIMESTAMP NOT NULL DEFAULT CURRENT_TIMESTAMP,
103   "configId" int NOT NULL,
104   "state" "pingState" NOT NULL,
105   "challenge" varchar(16),
106   "result" varchar(255)
107 );
108 CREATE INDEX ON "domainPinglog" ("configId","when");
109
110 DROP TABLE IF EXISTS "baddomains";
111 CREATE TABLE "baddomains" (
112   "domain" varchar(255) NOT NULL DEFAULT ''
113 );
114
115
116 DROP TABLE IF EXISTS "alerts";
117 CREATE TABLE "alerts" (
118   "memid" int NOT NULL DEFAULT '0',
119   "general" boolean NOT NULL DEFAULT 'false',
120   "country" boolean NOT NULL DEFAULT 'false',
121   "regional" boolean NOT NULL DEFAULT 'false',
122   "radius" boolean NOT NULL DEFAULT 'false',
123   PRIMARY KEY ("memid")
124 );
125
126 DROP TABLE IF EXISTS "user_agreements";
127 CREATE TABLE "user_agreements" (
128   "id" serial NOT NULL,
129   "memid" int NOT NULL,
130   "secmemid" int DEFAULT NULL,
131   "document" varchar(50) DEFAULT NULL,
132   "date" timestamp DEFAULT NULL,
133   "active" boolean NOT NULL,
134   "method" varchar(100) NOT NULL,
135   "comment" varchar(100) DEFAULT NULL,
136   PRIMARY KEY ("id")
137 );
138
139 DROP TABLE IF EXISTS "certs";
140 DROP TYPE IF EXISTS "revocationType";
141 CREATE TYPE "revocationType" AS ENUM('user', 'support', 'ping_timeout', 'key_compromise');
142
143 DROP TYPE IF EXISTS "mdType";
144 CREATE TYPE "mdType" AS ENUM('md5','sha1','sha256','sha384','sha512');
145
146 DROP TYPE IF EXISTS "csrType";
147 CREATE TYPE "csrType" AS ENUM ('CSR', 'SPKAC');
148
149 CREATE TABLE "certs" (
150   "id" serial NOT NULL,
151   "memid" int NOT NULL DEFAULT '0',
152   "serial" varchar(50) NOT NULL DEFAULT '',
153   "keytype" char(2) NOT NULL DEFAULT 'NS',
154   "codesign" boolean NOT NULL DEFAULT 'false',
155   "md" "mdType" NOT NULL DEFAULT 'sha512',
156   "profile" int NOT NULL,
157   "caid" int NULL DEFAULT NULL,
158
159   "csr_type" "csrType" NOT NULL,
160   "created" timestamp NULL DEFAULT NULL,
161   "modified" timestamp NULL DEFAULT NULL,
162
163   "revoked" timestamp NULL,
164   "revocationType" "revocationType" NULL,
165   "revocationChallenge" varchar(32) NULL DEFAULT NULL,
166   "revocationSignature" text NULL DEFAULT NULL,
167   "revocationMessage" text NULL DEFAULT NULL,
168
169   "expire" timestamp NULL DEFAULT NULL,
170   "renewed" boolean NOT NULL DEFAULT 'false',
171   "pkhash" char(40) DEFAULT NULL,
172   "certhash" char(40) DEFAULT NULL,
173   "description" varchar(100) NOT NULL DEFAULT '',
174   PRIMARY KEY ("id")
175 );
176 CREATE INDEX ON "certs" ("pkhash");
177 CREATE INDEX ON "certs" ("revoked");
178 CREATE INDEX ON "certs" ("created");
179 CREATE INDEX ON "certs" ("memid");
180 CREATE INDEX ON "certs" ("serial");
181 CREATE INDEX ON "certs" ("expire");
182
183 DROP TABLE IF EXISTS "certAvas";
184 CREATE TABLE "certAvas" (
185   "certId" int NOT NULL,
186   "name" varchar(20) NOT NULL,
187   "value" varchar(255) NOT NULL,
188
189   PRIMARY KEY ("certId", "name")
190 );
191
192 DROP TABLE IF EXISTS "logincerts";
193 CREATE TABLE "logincerts" (
194   "id" int NOT NULL,
195
196   PRIMARY KEY ("id")
197 );
198
199 DROP TABLE IF EXISTS "profiles";
200 CREATE TABLE "profiles" (
201   "id" serial NOT NULL,
202   "keyname" varchar(60) NOT NULL,
203   "include" varchar(200) NOT NULL,
204   "requires" varchar(200) NOT NULL,
205   "name" varchar(100) NOT NULL,
206   PRIMARY KEY ("id"),
207   UNIQUE ("keyname")
208 );
209
210 DROP TABLE IF EXISTS "subjectAlternativeNames";
211
212 DROP TYPE IF EXISTS "SANType";
213 CREATE TYPE "SANType" AS ENUM ('email', 'DNS');
214
215 CREATE TABLE "subjectAlternativeNames" (
216   "certId" int NOT NULL,
217   "contents" varchar(50) NOT NULL,
218   "type" "SANType" NOT NULL
219 );
220
221 DROP TABLE IF EXISTS "cacerts";
222 CREATE TABLE "cacerts" (
223   "id" serial NOT NULL,
224   "keyname" varchar(60) NOT NULL,
225   "link" varchar(160) NOT NULL,
226   "parentRoot" int NOT NULL,
227   "validFrom" timestamp NULL DEFAULT NULL,
228   "validTo" timestamp NULL DEFAULT NULL,
229   PRIMARY KEY ("id"),
230   UNIQUE ("keyname")
231 );
232
233 DROP TABLE IF EXISTS "jobs";
234
235 DROP TYPE IF EXISTS "jobType";
236 CREATE TYPE "jobType" AS ENUM ('sign', 'revoke');
237 DROP TYPE IF EXISTS "jobState";
238 CREATE TYPE "jobState" AS ENUM ('open', 'done', 'error');
239
240
241 CREATE TABLE "jobs" (
242   "id" serial NOT NULL,
243   "targetId" int NOT NULL,
244   "task" "jobType" NOT NULL,
245   "state" "jobState" NOT NULL DEFAULT 'open',
246   "attempt" smallint NOT NULL DEFAULT '0',
247   "executeFrom" DATE,
248   "executeTo" VARCHAR(11),
249   PRIMARY KEY ("id")
250 );
251
252 CREATE INDEX ON "jobs" ("state");
253
254 DROP TABLE IF EXISTS "notary";
255
256 DROP TYPE IF EXISTS "notaryType";
257 CREATE TYPE "notaryType" AS enum('Face to Face Meeting', 'TOPUP', 'TTP-Assisted', 'Nucleus Bonus');
258
259 CREATE TABLE "notary" (
260   "id" serial NOT NULL,
261   "from" int NOT NULL DEFAULT '0',
262   "to" int NOT NULL DEFAULT '0',
263 # total points that have been entered
264   "points" int NOT NULL DEFAULT '0',
265 # awarded and the "experience points" are calculated virtually
266 # Face to Face is default, TOPUP is for the remaining 30Points after two TTP
267 # TTP is default ttp verification
268   "method" "notaryType" NOT NULL DEFAULT 'Face to Face Meeting',
269   "location" varchar(255) NOT NULL DEFAULT '',
270   "date" varchar(255) NOT NULL DEFAULT '',
271 # date when verification was entered
272   "when" timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP,
273 #?
274   "expire" timestamp NULL DEFAULT NULL,
275 #?????????????????
276   "sponsor" int NOT NULL DEFAULT '0',
277 # date when verification was deleted (or 0)
278   "deleted" timestamp NULL DEFAULT NULL,
279   "country" varchar(2) NULL,
280   PRIMARY KEY ("id")
281 );
282
283 CREATE INDEX ON "notary"("from");
284 CREATE INDEX ON "notary"("to");
285 CREATE INDEX ON "notary"("when");
286 CREATE INDEX ON "notary"("method");
287
288
289 DROP TABLE IF EXISTS "cats_passed";
290 CREATE TABLE "cats_passed" (
291   "id" serial NOT NULL,
292   "user_id" int NOT NULL,
293   "variant_id" int NOT NULL,
294   "pass_date" timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP,
295   "language" varchar(5) NOT NULL DEFAULT '',
296   "version" varchar(10) NOT NULL DEFAULT '',
297   PRIMARY KEY ("id"),
298   UNIQUE ("user_id","variant_id","pass_date")
299 );
300
301 # --------------------------------------------------------
302
303 #
304 # Table structure for table "cats_type"
305 #
306
307 DROP TABLE IF EXISTS "cats_type";
308 CREATE TABLE "cats_type" (
309   "id" serial NOT NULL,
310   "type_text" varchar(255) NOT NULL,
311   PRIMARY KEY ("id"),
312   UNIQUE ("type_text")
313 );
314
315 # Add values to table "cats_type"
316 INSERT INTO `cats_type` (`type_text`) VALUES ('Agent Qualifying Challenge');
317 INSERT INTO `cats_type` (`type_text`) VALUES ('Organisation Agent Qualifying Challenge');
318 INSERT INTO `cats_type` (`type_text`) VALUES ('TTP Agent Qualifying Challenge');
319 INSERT INTO `cats_type` (`type_text`) VALUES ('TTP TOPUP Agent Qualifying Challenge');
320 INSERT INTO `cats_type` (`type_text`) VALUES ('Code Signing Challenge');
321 INSERT INTO `cats_type` (`type_text`) VALUES ('Organisation Administrator Data Protection Challenge');
322 INSERT INTO `cats_type` (`type_text`) VALUES ('Support Data Protection Challenge');
323
324 DROP TABLE IF EXISTS "arbitrations";
325 CREATE TABLE IF NOT EXISTS "arbitrations" (
326   "user" int NOT NULL,
327   "arbitration" varchar(20) NOT NULL,
328   PRIMARY KEY ("user","arbitration")
329 );
330
331 DROP TABLE IF EXISTS "user_groups";
332
333 DROP TYPE IF EXISTS "userGroup";
334 CREATE TYPE "userGroup" AS enum('supporter','blocked-applicant','blocked-agent','blocked-login','ttp-agent','ttp-applicant', 'codesigning', 'org-agent', 'blocked-cert', 'nucleus-agent', 'locate-agent', 'verify-notification');
335
336 CREATE TABLE IF NOT EXISTS "user_groups" (
337   "id" serial NOT NULL,
338   "user" int NOT NULL,
339   "permission" "userGroup" NOT NULL,
340   "granted" timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP,
341   "deleted" timestamp NULL DEFAULT NULL,
342   "grantedby" int NOT NULL,
343   "revokedby" int DEFAULT NULL,
344   PRIMARY KEY ("id")
345 );
346
347 DROP TABLE IF EXISTS "org_admin";
348
349 DROP TYPE IF EXISTS "yesno";
350 CREATE TYPE "yesno" AS enum('y', 'n');
351
352
353 CREATE TABLE IF NOT EXISTS "org_admin" (
354   "orgid" int NOT NULL,
355   "memid" int NOT NULL,
356   "master" "yesno" NOT NULL,
357   "creator" int NOT NULL,
358   "created" timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP,
359   "deleter" int NULL DEFAULT NULL,
360   "deleted" timestamp NULL DEFAULT NULL
361 );
362 CREATE INDEX ON "org_admin"("orgid", "memid");
363
364
365 DROP TABLE IF EXISTS "adminLog";
366 CREATE TABLE "adminLog" (
367   "when" timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP,
368   "uid" int NOT NULL,
369   "admin" int NOT NULL,
370   "type" varchar(100) NOT NULL DEFAULT '',
371   "information" varchar(50) NOT NULL DEFAULT ''
372 );
373 CREATE INDEX ON "adminLog"("when");
374
375
376 DROP TABLE IF EXISTS "schemeVersion";
377 CREATE TABLE "schemeVersion" (
378   "version" smallint NOT NULL,
379   PRIMARY KEY ("version")
380 );
381 INSERT INTO "schemeVersion" (version)  VALUES(34);
382
383 DROP TABLE IF EXISTS `passwordResetTickets`;
384 CREATE TABLE `passwordResetTickets` (
385   `id` serial NOT NULL,
386   `memid` int NOT NULL,
387   `creator` int NOT NULL,
388   `created` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP,
389   `used` timestamp NULL DEFAULT NULL,
390   `token` varchar(32) NOT NULL,
391   `private_token` varchar(255) NOT NULL,
392   PRIMARY KEY (`id`)
393 );
394
395
396 /* Create table countryIsoCode' */
397
398 DROP TABLE IF EXISTS `countryIsoCode`;
399 CREATE TABLE `countryIsoCode` (
400   `id` serial NOT NULL,
401   `english` text NOT NULL,
402   `code2` varchar(2) NOT NULL,
403   `code3` varchar(3) NOT NULL,
404   `obp_id` int NOT NULL,
405   PRIMARY KEY (`id`)
406 );
407
408 /* Fill table countryIsoCode' */
409 INSERT INTO `countryIsoCode`(english, code2, code3, obp_id) VALUES ('Andorra', 'AD',  'AND',  020);
410 INSERT INTO `countryIsoCode`(english, code2, code3, obp_id) VALUES ('United Arab Emirates (the)',  'AE',  'ARE',  784);
411 INSERT INTO `countryIsoCode`(english, code2, code3, obp_id) VALUES ('Afghanistan',  'AF',  'AFG',  004);
412 INSERT INTO `countryIsoCode`(english, code2, code3, obp_id) VALUES ('Antigua and Barbuda',  'AG',  'ATG',  028);
413 INSERT INTO `countryIsoCode`(english, code2, code3, obp_id) VALUES ('Anguilla',  'AI',  'AIA',  660);
414 INSERT INTO `countryIsoCode`(english, code2, code3, obp_id) VALUES ('Albania',  'AL',  'ALB',  008);
415 INSERT INTO `countryIsoCode`(english, code2, code3, obp_id) VALUES ('Armenia',  'AM',  'ARM',  051);
416 INSERT INTO `countryIsoCode`(english, code2, code3, obp_id) VALUES ('Angola',  'AO',  'AGO',  024);
417 INSERT INTO `countryIsoCode`(english, code2, code3, obp_id) VALUES ('Antarctica',  'AQ',  'ATA',  010);
418 INSERT INTO `countryIsoCode`(english, code2, code3, obp_id) VALUES ('Argentina',  'AR',  'ARG',  032);
419 INSERT INTO `countryIsoCode`(english, code2, code3, obp_id) VALUES ('American Samoa',  'AS',  'ASM',  016);
420 INSERT INTO `countryIsoCode`(english, code2, code3, obp_id) VALUES ('Austria',  'AT',  'AUT',  040);
421 INSERT INTO `countryIsoCode`(english, code2, code3, obp_id) VALUES ('Australia',  'AU',  'AUS',  036);
422 INSERT INTO `countryIsoCode`(english, code2, code3, obp_id) VALUES ('Aruba',  'AW',  'ABW',  533);
423 INSERT INTO `countryIsoCode`(english, code2, code3, obp_id) VALUES ('Ă…land Islands',  'AX',  'ALA',  248);
424 INSERT INTO `countryIsoCode`(english, code2, code3, obp_id) VALUES ('Azerbaijan',  'AZ',  'AZE',  031);
425 INSERT INTO `countryIsoCode`(english, code2, code3, obp_id) VALUES ('Bosnia and Herzegovina',  'BA',  'BIH',  070);
426 INSERT INTO `countryIsoCode`(english, code2, code3, obp_id) VALUES ('Barbados',  'BB',  'BRB',  052);
427 INSERT INTO `countryIsoCode`(english, code2, code3, obp_id) VALUES ('Bangladesh',  'BD',  'BGD',  050);
428 INSERT INTO `countryIsoCode`(english, code2, code3, obp_id) VALUES ('Belgium',  'BE',  'BEL',  056);
429 INSERT INTO `countryIsoCode`(english, code2, code3, obp_id) VALUES ('Burkina Faso',  'BF',  'BFA',  854);
430 INSERT INTO `countryIsoCode`(english, code2, code3, obp_id) VALUES ('Bulgaria',  'BG',  'BGR',  100);
431 INSERT INTO `countryIsoCode`(english, code2, code3, obp_id) VALUES ('Bahrain',  'BH',  'BHR',  048);
432 INSERT INTO `countryIsoCode`(english, code2, code3, obp_id) VALUES ('Burundi',  'BI',  'BDI',  108);
433 INSERT INTO `countryIsoCode`(english, code2, code3, obp_id) VALUES ('Benin',  'BJ',  'BEN',  204);
434 INSERT INTO `countryIsoCode`(english, code2, code3, obp_id) VALUES ('Saint BarthĂ©lemy',  'BL',  'BLM',  652);
435 INSERT INTO `countryIsoCode`(english, code2, code3, obp_id) VALUES ('Bermuda',  'BM',  'BMU',  060);
436 INSERT INTO `countryIsoCode`(english, code2, code3, obp_id) VALUES ('Brunei Darussalam',  'BN',  'BRN',  096);
437 INSERT INTO `countryIsoCode`(english, code2, code3, obp_id) VALUES ('Bolivia (Plurinational State of)',  'BO',  'BOL',  068);
438 INSERT INTO `countryIsoCode`(english, code2, code3, obp_id) VALUES ('Bonaire, Sint Eustatius and Saba',  'BQ',  'BES',  535);
439 INSERT INTO `countryIsoCode`(english, code2, code3, obp_id) VALUES ('Brazil',  'BR',  'BRA',  076);
440 INSERT INTO `countryIsoCode`(english, code2, code3, obp_id) VALUES ('Bahamas (the)',  'BS',  'BHS',  044);
441 INSERT INTO `countryIsoCode`(english, code2, code3, obp_id) VALUES ('Bhutan',  'BT',  'BTN',  064);
442 INSERT INTO `countryIsoCode`(english, code2, code3, obp_id) VALUES ('Bouvet Island',  'BV',  'BVT',  074);
443 INSERT INTO `countryIsoCode`(english, code2, code3, obp_id) VALUES ('Botswana',  'BW',  'BWA',  072);
444 INSERT INTO `countryIsoCode`(english, code2, code3, obp_id) VALUES ('Belarus',  'BY',  'BLR',  112);
445 INSERT INTO `countryIsoCode`(english, code2, code3, obp_id) VALUES ('Belize',  'BZ',  'BLZ',  084);
446 INSERT INTO `countryIsoCode`(english, code2, code3, obp_id) VALUES ('Canada',  'CA',  'CAN',  124);
447 INSERT INTO `countryIsoCode`(english, code2, code3, obp_id) VALUES ('Cocos (Keeling) Islands (the)',  'CC',  'CCK',  166);
448 INSERT INTO `countryIsoCode`(english, code2, code3, obp_id) VALUES ('Congo (the Democratic Republic of the)',  'CD',  'COD',  180);
449 INSERT INTO `countryIsoCode`(english, code2, code3, obp_id) VALUES ('Central African Republic (the)',  'CF',  'CAF',  140);
450 INSERT INTO `countryIsoCode`(english, code2, code3, obp_id) VALUES ('Congo (the)',  'CG',  'COG',  178);
451 INSERT INTO `countryIsoCode`(english, code2, code3, obp_id) VALUES ('Switzerland',  'CH',  'CHE',  756);
452 INSERT INTO `countryIsoCode`(english, code2, code3, obp_id) VALUES ('CĂ´te d`Ivoire',  'CI',  'CIV',  384);
453 INSERT INTO `countryIsoCode`(english, code2, code3, obp_id) VALUES ('Cook Islands (the)',  'CK',  'COK',  184);
454 INSERT INTO `countryIsoCode`(english, code2, code3, obp_id) VALUES ('Chile',  'CL',  'CHL',  152);
455 INSERT INTO `countryIsoCode`(english, code2, code3, obp_id) VALUES ('Cameroon',  'CM',  'CMR',  120);
456 INSERT INTO `countryIsoCode`(english, code2, code3, obp_id) VALUES ('China',  'CN',  'CHN',  156);
457 INSERT INTO `countryIsoCode`(english, code2, code3, obp_id) VALUES ('Colombia',  'CO',  'COL',  170);
458 INSERT INTO `countryIsoCode`(english, code2, code3, obp_id) VALUES ('Costa Rica',  'CR',  'CRI',  188);
459 INSERT INTO `countryIsoCode`(english, code2, code3, obp_id) VALUES ('Cuba',  'CU',  'CUB',  192);
460 INSERT INTO `countryIsoCode`(english, code2, code3, obp_id) VALUES ('Cabo Verde',  'CV',  'CPV',  132);
461 INSERT INTO `countryIsoCode`(english, code2, code3, obp_id) VALUES ('Curaçao',  'CW',  'CUW',  531);
462 INSERT INTO `countryIsoCode`(english, code2, code3, obp_id) VALUES ('Christmas Island',  'CX',  'CXR',  162);
463 INSERT INTO `countryIsoCode`(english, code2, code3, obp_id) VALUES ('Cyprus',  'CY',  'CYP',  196);
464 INSERT INTO `countryIsoCode`(english, code2, code3, obp_id) VALUES ('Czech Republic (the)',  'CZ',  'CZE',  203);
465 INSERT INTO `countryIsoCode`(english, code2, code3, obp_id) VALUES ('Germany',  'DE',  'DEU',  276);
466 INSERT INTO `countryIsoCode`(english, code2, code3, obp_id) VALUES ('Djibouti',  'DJ',  'DJI',  262);
467 INSERT INTO `countryIsoCode`(english, code2, code3, obp_id) VALUES ('Denmark',  'DK',  'DNK',  208);
468 INSERT INTO `countryIsoCode`(english, code2, code3, obp_id) VALUES ('Dominica',  'DM',  'DMA',  212);
469 INSERT INTO `countryIsoCode`(english, code2, code3, obp_id) VALUES ('Dominican Republic (the)',  'DO',  'DOM',  214);
470 INSERT INTO `countryIsoCode`(english, code2, code3, obp_id) VALUES ('Algeria',  'DZ',  'DZA',  012);
471 INSERT INTO `countryIsoCode`(english, code2, code3, obp_id) VALUES ('Ecuador',  'EC',  'ECU',  218);
472 INSERT INTO `countryIsoCode`(english, code2, code3, obp_id) VALUES ('Estonia',  'EE',  'EST',  233);
473 INSERT INTO `countryIsoCode`(english, code2, code3, obp_id) VALUES ('Egypt',  'EG',  'EGY',  818);
474 INSERT INTO `countryIsoCode`(english, code2, code3, obp_id) VALUES ('Western Sahara*',  'EH',  'ESH',  732);
475 INSERT INTO `countryIsoCode`(english, code2, code3, obp_id) VALUES ('Eritrea',  'ER',  'ERI',  232);
476 INSERT INTO `countryIsoCode`(english, code2, code3, obp_id) VALUES ('Spain',  'ES',  'ESP',  724);
477 INSERT INTO `countryIsoCode`(english, code2, code3, obp_id) VALUES ('Ethiopia',  'ET',  'ETH',  231);
478 INSERT INTO `countryIsoCode`(english, code2, code3, obp_id) VALUES ('Finland',  'FI',  'FIN',  246);
479 INSERT INTO `countryIsoCode`(english, code2, code3, obp_id) VALUES ('Fiji',  'FJ',  'FJI',  242);
480 INSERT INTO `countryIsoCode`(english, code2, code3, obp_id) VALUES ('Falkland Islands (the) [Malvinas]',  'FK',  'FLK',  238);
481 INSERT INTO `countryIsoCode`(english, code2, code3, obp_id) VALUES ('Micronesia (Federated States of)',  'FM',  'FSM',  583);
482 INSERT INTO `countryIsoCode`(english, code2, code3, obp_id) VALUES ('Faroe Islands (the)',  'FO',  'FRO',  234);
483 INSERT INTO `countryIsoCode`(english, code2, code3, obp_id) VALUES ('France',  'FR',  'FRA',  250);
484 INSERT INTO `countryIsoCode`(english, code2, code3, obp_id) VALUES ('Gabon',  'GA',  'GAB',  266);
485 INSERT INTO `countryIsoCode`(english, code2, code3, obp_id) VALUES ('United Kingdom of Great Britain and Northern Ireland (the)',  'GB',  'GBR',  826);
486 INSERT INTO `countryIsoCode`(english, code2, code3, obp_id) VALUES ('Grenada',  'GD',  'GRD',  308);
487 INSERT INTO `countryIsoCode`(english, code2, code3, obp_id) VALUES ('Georgia',  'GE',  'GEO',  268);
488 INSERT INTO `countryIsoCode`(english, code2, code3, obp_id) VALUES ('French Guiana',  'GF',  'GUF',  254);
489 INSERT INTO `countryIsoCode`(english, code2, code3, obp_id) VALUES ('Guernsey',  'GG',  'GGY',  831);
490 INSERT INTO `countryIsoCode`(english, code2, code3, obp_id) VALUES ('Ghana',  'GH',  'GHA',  288);
491 INSERT INTO `countryIsoCode`(english, code2, code3, obp_id) VALUES ('Gibraltar',  'GI',  'GIB',  292);
492 INSERT INTO `countryIsoCode`(english, code2, code3, obp_id) VALUES ('Greenland',  'GL',  'GRL',  304);
493 INSERT INTO `countryIsoCode`(english, code2, code3, obp_id) VALUES ('Gambia (the)',  'GM',  'GMB',  270);
494 INSERT INTO `countryIsoCode`(english, code2, code3, obp_id) VALUES ('Guinea',  'GN',  'GIN',  324);
495 INSERT INTO `countryIsoCode`(english, code2, code3, obp_id) VALUES ('Guadeloupe',  'GP',  'GLP',  312);
496 INSERT INTO `countryIsoCode`(english, code2, code3, obp_id) VALUES ('Equatorial Guinea',  'GQ',  'GNQ',  226);
497 INSERT INTO `countryIsoCode`(english, code2, code3, obp_id) VALUES ('Greece',  'GR',  'GRC',  300);
498 INSERT INTO `countryIsoCode`(english, code2, code3, obp_id) VALUES ('South Georgia and the South Sandwich Islands',  'GS',  'SGS',  239);
499 INSERT INTO `countryIsoCode`(english, code2, code3, obp_id) VALUES ('Guatemala',  'GT',  'GTM',  320);
500 INSERT INTO `countryIsoCode`(english, code2, code3, obp_id) VALUES ('Guam',  'GU',  'GUM',  316);
501 INSERT INTO `countryIsoCode`(english, code2, code3, obp_id) VALUES ('Guinea-Bissau',  'GW',  'GNB',  624);
502 INSERT INTO `countryIsoCode`(english, code2, code3, obp_id) VALUES ('Guyana',  'GY',  'GUY',  328);
503 INSERT INTO `countryIsoCode`(english, code2, code3, obp_id) VALUES ('Hong Kong',  'HK',  'HKG',  344);
504 INSERT INTO `countryIsoCode`(english, code2, code3, obp_id) VALUES ('Heard Island and McDonald Islands',  'HM',  'HMD',  334);
505 INSERT INTO `countryIsoCode`(english, code2, code3, obp_id) VALUES ('Honduras',  'HN',  'HND',  340);
506 INSERT INTO `countryIsoCode`(english, code2, code3, obp_id) VALUES ('Croatia',  'HR',  'HRV',  191);
507 INSERT INTO `countryIsoCode`(english, code2, code3, obp_id) VALUES ('Haiti',  'HT',  'HTI',  332);
508 INSERT INTO `countryIsoCode`(english, code2, code3, obp_id) VALUES ('Hungary',  'HU',  'HUN',  348);
509 INSERT INTO `countryIsoCode`(english, code2, code3, obp_id) VALUES ('Indonesia',  'ID',  'IDN',  360);
510 INSERT INTO `countryIsoCode`(english, code2, code3, obp_id) VALUES ('Ireland',  'IE',  'IRL',  372);
511 INSERT INTO `countryIsoCode`(english, code2, code3, obp_id) VALUES ('Israel',  'IL',  'ISR',  376);
512 INSERT INTO `countryIsoCode`(english, code2, code3, obp_id) VALUES ('Isle of Man',  'IM',  'IMN',  833);
513 INSERT INTO `countryIsoCode`(english, code2, code3, obp_id) VALUES ('India',  'IN',  'IND',  356);
514 INSERT INTO `countryIsoCode`(english, code2, code3, obp_id) VALUES ('British Indian Ocean Territory (the)',  'IO',  'IOT',  086);
515 INSERT INTO `countryIsoCode`(english, code2, code3, obp_id) VALUES ('Iraq',  'IQ',  'IRQ',  368);
516 INSERT INTO `countryIsoCode`(english, code2, code3, obp_id) VALUES ('Iran (Islamic Republic of)',  'IR',  'IRN',  364);
517 INSERT INTO `countryIsoCode`(english, code2, code3, obp_id) VALUES ('Iceland',  'IS',  'ISL',  352);
518 INSERT INTO `countryIsoCode`(english, code2, code3, obp_id) VALUES ('Italy',  'IT',  'ITA',  380);
519 INSERT INTO `countryIsoCode`(english, code2, code3, obp_id) VALUES ('Jersey',  'JE',  'JEY',  832);
520 INSERT INTO `countryIsoCode`(english, code2, code3, obp_id) VALUES ('Jamaica',  'JM',  'JAM',  388);
521 INSERT INTO `countryIsoCode`(english, code2, code3, obp_id) VALUES ('Jordan',  'JO',  'JOR',  400);
522 INSERT INTO `countryIsoCode`(english, code2, code3, obp_id) VALUES ('Japan',  'JP',  'JPN',  392);
523 INSERT INTO `countryIsoCode`(english, code2, code3, obp_id) VALUES ('Kenya',  'KE',  'KEN',  404);
524 INSERT INTO `countryIsoCode`(english, code2, code3, obp_id) VALUES ('Kyrgyzstan',  'KG',  'KGZ',  417);
525 INSERT INTO `countryIsoCode`(english, code2, code3, obp_id) VALUES ('Cambodia',  'KH',  'KHM',  116);
526 INSERT INTO `countryIsoCode`(english, code2, code3, obp_id) VALUES ('Kiribati',  'KI',  'KIR',  296);
527 INSERT INTO `countryIsoCode`(english, code2, code3, obp_id) VALUES ('Comoros (the)',  'KM',  'COM',  174);
528 INSERT INTO `countryIsoCode`(english, code2, code3, obp_id) VALUES ('Saint Kitts and Nevis',  'KN',  'KNA',  659);
529 INSERT INTO `countryIsoCode`(english, code2, code3, obp_id) VALUES ('Korea (the Democratic People`s Republic of)',  'KP',  'PRK',  408);
530 INSERT INTO `countryIsoCode`(english, code2, code3, obp_id) VALUES ('Korea (the Republic of)',  'KR',  'KOR',  410);
531 INSERT INTO `countryIsoCode`(english, code2, code3, obp_id) VALUES ('Kuwait',  'KW',  'KWT',  414);
532 INSERT INTO `countryIsoCode`(english, code2, code3, obp_id) VALUES ('Cayman Islands (the)',  'KY',  'CYM',  136);
533 INSERT INTO `countryIsoCode`(english, code2, code3, obp_id) VALUES ('Kazakhstan',  'KZ',  'KAZ',  398);
534 INSERT INTO `countryIsoCode`(english, code2, code3, obp_id) VALUES ('Lao People`s Democratic Republic (the)',  'LA',  'LAO',  418);
535 INSERT INTO `countryIsoCode`(english, code2, code3, obp_id) VALUES ('Lebanon',  'LB',  'LBN',  422);
536 INSERT INTO `countryIsoCode`(english, code2, code3, obp_id) VALUES ('Saint Lucia',  'LC',  'LCA',  662);
537 INSERT INTO `countryIsoCode`(english, code2, code3, obp_id) VALUES ('Liechtenstein',  'LI',  'LIE',  438);
538 INSERT INTO `countryIsoCode`(english, code2, code3, obp_id) VALUES ('Sri Lanka',  'LK',  'LKA',  144);
539 INSERT INTO `countryIsoCode`(english, code2, code3, obp_id) VALUES ('Liberia',  'LR',  'LBR',  430);
540 INSERT INTO `countryIsoCode`(english, code2, code3, obp_id) VALUES ('Lesotho',  'LS',  'LSO',  426);
541 INSERT INTO `countryIsoCode`(english, code2, code3, obp_id) VALUES ('Lithuania',  'LT',  'LTU',  440);
542 INSERT INTO `countryIsoCode`(english, code2, code3, obp_id) VALUES ('Luxembourg',  'LU',  'LUX',  442);
543 INSERT INTO `countryIsoCode`(english, code2, code3, obp_id) VALUES ('Latvia',  'LV',  'LVA',  428);
544 INSERT INTO `countryIsoCode`(english, code2, code3, obp_id) VALUES ('Libya',  'LY',  'LBY',  434);
545 INSERT INTO `countryIsoCode`(english, code2, code3, obp_id) VALUES ('Morocco',  'MA',  'MAR',  504);
546 INSERT INTO `countryIsoCode`(english, code2, code3, obp_id) VALUES ('Monaco',  'MC',  'MCO',  492);
547 INSERT INTO `countryIsoCode`(english, code2, code3, obp_id) VALUES ('Moldova (the Republic of)',  'MD',  'MDA',  498);
548 INSERT INTO `countryIsoCode`(english, code2, code3, obp_id) VALUES ('Montenegro',  'ME',  'MNE',  499);
549 INSERT INTO `countryIsoCode`(english, code2, code3, obp_id) VALUES ('Saint Martin (French part)',  'MF',  'MAF',  663);
550 INSERT INTO `countryIsoCode`(english, code2, code3, obp_id) VALUES ('Madagascar',  'MG',  'MDG',  450);
551 INSERT INTO `countryIsoCode`(english, code2, code3, obp_id) VALUES ('Marshall Islands (the)',  'MH',  'MHL',  584);
552 INSERT INTO `countryIsoCode`(english, code2, code3, obp_id) VALUES ('Macedonia (the former Yugoslav Republic of)',  'MK',  'MKD',  807);
553 INSERT INTO `countryIsoCode`(english, code2, code3, obp_id) VALUES ('Mali',  'ML',  'MLI',  466);
554 INSERT INTO `countryIsoCode`(english, code2, code3, obp_id) VALUES ('Myanmar',  'MM',  'MMR',  104);
555 INSERT INTO `countryIsoCode`(english, code2, code3, obp_id) VALUES ('Mongolia',  'MN',  'MNG',  496);
556 INSERT INTO `countryIsoCode`(english, code2, code3, obp_id) VALUES ('Macao',  'MO',  'MAC',  446);
557 INSERT INTO `countryIsoCode`(english, code2, code3, obp_id) VALUES ('Northern Mariana Islands (the)',  'MP',  'MNP',  580);
558 INSERT INTO `countryIsoCode`(english, code2, code3, obp_id) VALUES ('Martinique',  'MQ',  'MTQ',  474);
559 INSERT INTO `countryIsoCode`(english, code2, code3, obp_id) VALUES ('Mauritania',  'MR',  'MRT',  478);
560 INSERT INTO `countryIsoCode`(english, code2, code3, obp_id) VALUES ('Montserrat',  'MS',  'MSR',  500);
561 INSERT INTO `countryIsoCode`(english, code2, code3, obp_id) VALUES ('Malta',  'MT',  'MLT',  470);
562 INSERT INTO `countryIsoCode`(english, code2, code3, obp_id) VALUES ('Mauritius',  'MU',  'MUS',  480);
563 INSERT INTO `countryIsoCode`(english, code2, code3, obp_id) VALUES ('Maldives',  'MV',  'MDV',  462);
564 INSERT INTO `countryIsoCode`(english, code2, code3, obp_id) VALUES ('Malawi',  'MW',  'MWI',  454);
565 INSERT INTO `countryIsoCode`(english, code2, code3, obp_id) VALUES ('Mexico',  'MX',  'MEX',  484);
566 INSERT INTO `countryIsoCode`(english, code2, code3, obp_id) VALUES ('Malaysia',  'MY',  'MYS',  458);
567 INSERT INTO `countryIsoCode`(english, code2, code3, obp_id) VALUES ('Mozambique',  'MZ',  'MOZ',  508);
568 INSERT INTO `countryIsoCode`(english, code2, code3, obp_id) VALUES ('Namibia',  'NA',  'NAM',  516);
569 INSERT INTO `countryIsoCode`(english, code2, code3, obp_id) VALUES ('New Caledonia',  'NC',  'NCL',  540);
570 INSERT INTO `countryIsoCode`(english, code2, code3, obp_id) VALUES ('Niger (the)',  'NE',  'NER',  562);
571 INSERT INTO `countryIsoCode`(english, code2, code3, obp_id) VALUES ('Norfolk Island',  'NF',  'NFK',  574);
572 INSERT INTO `countryIsoCode`(english, code2, code3, obp_id) VALUES ('Nigeria',  'NG',  'NGA',  566);
573 INSERT INTO `countryIsoCode`(english, code2, code3, obp_id) VALUES ('Nicaragua',  'NI',  'NIC',  558);
574 INSERT INTO `countryIsoCode`(english, code2, code3, obp_id) VALUES ('Netherlands (the)',  'NL',  'NLD',  528);
575 INSERT INTO `countryIsoCode`(english, code2, code3, obp_id) VALUES ('Norway',  'NO',  'NOR',  578);
576 INSERT INTO `countryIsoCode`(english, code2, code3, obp_id) VALUES ('Nepal',  'NP',  'NPL',  524);
577 INSERT INTO `countryIsoCode`(english, code2, code3, obp_id) VALUES ('Nauru',  'NR',  'NRU',  520);
578 INSERT INTO `countryIsoCode`(english, code2, code3, obp_id) VALUES ('Niue',  'NU',  'NIU',  570);
579 INSERT INTO `countryIsoCode`(english, code2, code3, obp_id) VALUES ('New Zealand',  'NZ',  'NZL',  554);
580 INSERT INTO `countryIsoCode`(english, code2, code3, obp_id) VALUES ('Oman',  'OM',  'OMN',  512);
581 INSERT INTO `countryIsoCode`(english, code2, code3, obp_id) VALUES ('Panama',  'PA',  'PAN',  591);
582 INSERT INTO `countryIsoCode`(english, code2, code3, obp_id) VALUES ('Peru',  'PE',  'PER',  604);
583 INSERT INTO `countryIsoCode`(english, code2, code3, obp_id) VALUES ('French Polynesia',  'PF',  'PYF',  258);
584 INSERT INTO `countryIsoCode`(english, code2, code3, obp_id) VALUES ('Papua New Guinea',  'PG',  'PNG',  598);
585 INSERT INTO `countryIsoCode`(english, code2, code3, obp_id) VALUES ('Philippines (the)',  'PH',  'PHL',  608);
586 INSERT INTO `countryIsoCode`(english, code2, code3, obp_id) VALUES ('Pakistan',  'PK',  'PAK',  586);
587 INSERT INTO `countryIsoCode`(english, code2, code3, obp_id) VALUES ('Poland',  'PL',  'POL',  616);
588 INSERT INTO `countryIsoCode`(english, code2, code3, obp_id) VALUES ('Saint Pierre and Miquelon',  'PM',  'SPM',  666);
589 INSERT INTO `countryIsoCode`(english, code2, code3, obp_id) VALUES ('Pitcairn',  'PN',  'PCN',  612);
590 INSERT INTO `countryIsoCode`(english, code2, code3, obp_id) VALUES ('Puerto Rico',  'PR',  'PRI',  630);
591 INSERT INTO `countryIsoCode`(english, code2, code3, obp_id) VALUES ('Palestine,  State of',  'PS',  'PSE',  275);
592 INSERT INTO `countryIsoCode`(english, code2, code3, obp_id) VALUES ('Portugal',  'PT',  'PRT',  620);
593 INSERT INTO `countryIsoCode`(english, code2, code3, obp_id) VALUES ('Palau',  'PW',  'PLW',  585);
594 INSERT INTO `countryIsoCode`(english, code2, code3, obp_id) VALUES ('Paraguay',  'PY',  'PRY',  600);
595 INSERT INTO `countryIsoCode`(english, code2, code3, obp_id) VALUES ('Qatar',  'QA',  'QAT',  634);
596 INSERT INTO `countryIsoCode`(english, code2, code3, obp_id) VALUES ('RĂ©union',  'RE',  'REU',  638);
597 INSERT INTO `countryIsoCode`(english, code2, code3, obp_id) VALUES ('Romania',  'RO',  'ROU',  642);
598 INSERT INTO `countryIsoCode`(english, code2, code3, obp_id) VALUES ('Serbia',  'RS',  'SRB',  688);
599 INSERT INTO `countryIsoCode`(english, code2, code3, obp_id) VALUES ('Russian Federation (the)',  'RU',  'RUS',  643);
600 INSERT INTO `countryIsoCode`(english, code2, code3, obp_id) VALUES ('Rwanda',  'RW',  'RWA',  646);
601 INSERT INTO `countryIsoCode`(english, code2, code3, obp_id) VALUES ('Saudi Arabia',  'SA',  'SAU',  682);
602 INSERT INTO `countryIsoCode`(english, code2, code3, obp_id) VALUES ('Solomon Islands',  'SB',  'SLB',  090);
603 INSERT INTO `countryIsoCode`(english, code2, code3, obp_id) VALUES ('Seychelles',  'SC',  'SYC',  690);
604 INSERT INTO `countryIsoCode`(english, code2, code3, obp_id) VALUES ('Sudan (the)',  'SD',  'SDN',  729);
605 INSERT INTO `countryIsoCode`(english, code2, code3, obp_id) VALUES ('Sweden',  'SE',  'SWE',  752);
606 INSERT INTO `countryIsoCode`(english, code2, code3, obp_id) VALUES ('Singapore',  'SG',  'SGP',  702);
607 INSERT INTO `countryIsoCode`(english, code2, code3, obp_id) VALUES ('Saint Helena, Ascension and Tristan da Cunha',  'SH',  'SHN',  654);
608 INSERT INTO `countryIsoCode`(english, code2, code3, obp_id) VALUES ('Slovenia',  'SI',  'SVN',  705);
609 INSERT INTO `countryIsoCode`(english, code2, code3, obp_id) VALUES ('Svalbard and Jan Mayen',  'SJ',  'SJM',  744);
610 INSERT INTO `countryIsoCode`(english, code2, code3, obp_id) VALUES ('Slovakia',  'SK',  'SVK',  703);
611 INSERT INTO `countryIsoCode`(english, code2, code3, obp_id) VALUES ('Sierra Leone',  'SL',  'SLE',  694);
612 INSERT INTO `countryIsoCode`(english, code2, code3, obp_id) VALUES ('San Marino',  'SM',  'SMR',  674);
613 INSERT INTO `countryIsoCode`(english, code2, code3, obp_id) VALUES ('Senegal',  'SN',  'SEN',  686);
614 INSERT INTO `countryIsoCode`(english, code2, code3, obp_id) VALUES ('Somalia',  'SO',  'SOM',  706);
615 INSERT INTO `countryIsoCode`(english, code2, code3, obp_id) VALUES ('Suriname',  'SR',  'SUR',  740);
616 INSERT INTO `countryIsoCode`(english, code2, code3, obp_id) VALUES ('South Sudan',  'SS',  'SSD',  728);
617 INSERT INTO `countryIsoCode`(english, code2, code3, obp_id) VALUES ('Sao Tome and Principe',  'ST',  'STP',  678);
618 INSERT INTO `countryIsoCode`(english, code2, code3, obp_id) VALUES ('El Salvador',  'SV',  'SLV',  222);
619 INSERT INTO `countryIsoCode`(english, code2, code3, obp_id) VALUES ('Sint Maarten (Dutch part)',  'SX',  'SXM',  534);
620 INSERT INTO `countryIsoCode`(english, code2, code3, obp_id) VALUES ('Syrian Arab Republic',  'SY',  'SYR',  760);
621 INSERT INTO `countryIsoCode`(english, code2, code3, obp_id) VALUES ('Swaziland',  'SZ',  'SWZ',  748);
622 INSERT INTO `countryIsoCode`(english, code2, code3, obp_id) VALUES ('Turks and Caicos Islands (the)',  'TC',  'TCA',  796);
623 INSERT INTO `countryIsoCode`(english, code2, code3, obp_id) VALUES ('Chad',  'TD',  'TCD',  148);
624 INSERT INTO `countryIsoCode`(english, code2, code3, obp_id) VALUES ('French Southern Territories (the)',  'TF',  'ATF',  260);
625 INSERT INTO `countryIsoCode`(english, code2, code3, obp_id) VALUES ('Togo',  'TG',  'TGO',  768);
626 INSERT INTO `countryIsoCode`(english, code2, code3, obp_id) VALUES ('Thailand',  'TH',  'THA',  764);
627 INSERT INTO `countryIsoCode`(english, code2, code3, obp_id) VALUES ('Tajikistan',  'TJ',  'TJK',  762);
628 INSERT INTO `countryIsoCode`(english, code2, code3, obp_id) VALUES ('Tokelau',  'TK',  'TKL',  772);
629 INSERT INTO `countryIsoCode`(english, code2, code3, obp_id) VALUES ('Timor-Leste',  'TL',  'TLS',  626);
630 INSERT INTO `countryIsoCode`(english, code2, code3, obp_id) VALUES ('Turkmenistan',  'TM',  'TKM',  795);
631 INSERT INTO `countryIsoCode`(english, code2, code3, obp_id) VALUES ('Tunisia',  'TN',  'TUN',  788);
632 INSERT INTO `countryIsoCode`(english, code2, code3, obp_id) VALUES ('Tonga',  'TO',  'TON',  776);
633 INSERT INTO `countryIsoCode`(english, code2, code3, obp_id) VALUES ('Turkey',  'TR',  'TUR',  792);
634 INSERT INTO `countryIsoCode`(english, code2, code3, obp_id) VALUES ('Trinidad and Tobago',  'TT',  'TTO',  780);
635 INSERT INTO `countryIsoCode`(english, code2, code3, obp_id) VALUES ('Tuvalu',  'TV',  'TUV',  798);
636 INSERT INTO `countryIsoCode`(english, code2, code3, obp_id) VALUES ('Taiwan (Province of China)',  'TW',  'TWN',  158);
637 INSERT INTO `countryIsoCode`(english, code2, code3, obp_id) VALUES ('Tanzania,  United Republic of',  'TZ',  'TZA',  834);
638 INSERT INTO `countryIsoCode`(english, code2, code3, obp_id) VALUES ('Ukraine',  'UA',  'UKR',  804);
639 INSERT INTO `countryIsoCode`(english, code2, code3, obp_id) VALUES ('Uganda',  'UG',  'UGA',  800);
640 INSERT INTO `countryIsoCode`(english, code2, code3, obp_id) VALUES ('United States Minor Outlying Islands (the)',  'UM',  'UMI',  581);
641 INSERT INTO `countryIsoCode`(english, code2, code3, obp_id) VALUES ('United States of America (the)',  'US',  'USA',  840);
642 INSERT INTO `countryIsoCode`(english, code2, code3, obp_id) VALUES ('Uruguay',  'UY',  'URY',  858);
643 INSERT INTO `countryIsoCode`(english, code2, code3, obp_id) VALUES ('Uzbekistan',  'UZ',  'UZB',  860);
644 INSERT INTO `countryIsoCode`(english, code2, code3, obp_id) VALUES ('Holy See (the)',  'VA',  'VAT',  336);
645 INSERT INTO `countryIsoCode`(english, code2, code3, obp_id) VALUES ('Saint Vincent and the Grenadines',  'VC',  'VCT',  670);
646 INSERT INTO `countryIsoCode`(english, code2, code3, obp_id) VALUES ('Venezuela (Bolivarian Republic of)',  'VE',  'VEN',  862);
647 INSERT INTO `countryIsoCode`(english, code2, code3, obp_id) VALUES ('Virgin Islands (British)',  'VG',  'VGB',  092);
648 INSERT INTO `countryIsoCode`(english, code2, code3, obp_id) VALUES ('Virgin Islands (U.S.)',  'VI',  'VIR',  850);
649 INSERT INTO `countryIsoCode`(english, code2, code3, obp_id) VALUES ('Viet Nam',  'VN',  'VNM',  704);
650 INSERT INTO `countryIsoCode`(english, code2, code3, obp_id) VALUES ('Vanuatu',  'VU',  'VUT',  548);
651 INSERT INTO `countryIsoCode`(english, code2, code3, obp_id) VALUES ('Wallis and Futuna',  'WF',  'WLF',  876);
652 INSERT INTO `countryIsoCode`(english, code2, code3, obp_id) VALUES ('Samoa',  'WS',  'WSM',  882);
653 INSERT INTO `countryIsoCode`(english, code2, code3, obp_id) VALUES ('Yemen',  'YE',  'YEM',  887);
654 INSERT INTO `countryIsoCode`(english, code2, code3, obp_id) VALUES ('Mayotte',  'YT',  'MYT',  175);
655 INSERT INTO `countryIsoCode`(english, code2, code3, obp_id) VALUES ('South Africa',  'ZA',  'ZAF',  710);
656 INSERT INTO `countryIsoCode`(english, code2, code3, obp_id) VALUES ('Zambia',  'ZM',  'ZMB',  894);
657 INSERT INTO `countryIsoCode`(english, code2, code3, obp_id) VALUES ('Zimbabwe',  'ZW',  'ZWE',  716);
658
659
660
661 DROP TABLE IF EXISTS "names";
662 DROP TYPE IF EXISTS "nameSchemaType";
663 CREATE TYPE "nameSchemaType" AS ENUM ('single', 'western');
664
665 CREATE TABLE "names" (
666   "id" serial NOT NULL,
667   "uid" int NOT NULL,
668   "type" "nameSchemaType" NOT NULL,
669   "created" timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP,
670   "deleted" timestamp NULL DEFAULT NULL,
671   "deprecated" timestamp NULL DEFAULT NULL,
672   PRIMARY KEY ("id")
673 );
674
675
676 DROP TABLE IF EXISTS "nameParts";
677 DROP TYPE IF EXISTS "namePartType";
678 CREATE TYPE "namePartType" AS ENUM ('first-name', 'last-name', 'single-name', 'suffix');
679
680 CREATE TABLE "nameParts" (
681   "id" int NOT NULL,
682   "position" int NOT NULL,
683   "type" "namePartType" NOT NULL,
684   "value" varchar(255) NOT NULL
685 );
686
687
688 DROP TABLE IF EXISTS "certificateAttachment";
689 DROP TYPE IF EXISTS "certificateAttachmentType";
690 CREATE TYPE "certificateAttachmentType" AS ENUM ('CSR','CRT');
691
692 CREATE TABLE "certificateAttachment" (
693   "certid" int NOT NULL,
694   "type" "certificateAttachmentType" NOT NULL,
695   "content" text NOT NULL,
696   PRIMARY KEY ("certid", "type")
697 );
698
699 DROP TABLE IF EXISTS "jobLog";
700 CREATE TABLE "jobLog" (
701   "jobid" int NOT NULL,
702   "attempt" smallint NOT NULL,
703   "content" text NOT NULL,
704   PRIMARY KEY ("jobid", "attempt")
705 );
706 CREATE INDEX ON "jobLog" ("jobid");