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