Project

General

Profile

Download (266 KB) Statistics
| Branch: | Tag: | Revision:
1

    
2
    create table Address (
3
        id integer not null,
4
        created timestamp,
5
        uuid varchar(36),
6
        updated timestamp,
7
        locality varchar(255),
8
        location_errorradius integer,
9
        location_latitude double,
10
        location_longitude double,
11
        pobox varchar(255),
12
        postcode varchar(255),
13
        region varchar(255),
14
        street varchar(255),
15
        createdby_id integer,
16
        updatedby_id integer,
17
        country_id integer,
18
        location_referencesystem_id integer,
19
        primary key (id),
20
        unique (uuid)
21
    );
22

    
23
    create table Address_AUD (
24
        id integer not null,
25
        REV integer not null,
26
        revtype tinyint,
27
        created timestamp,
28
        uuid varchar(36),
29
        updated timestamp,
30
        locality varchar(255),
31
        location_errorradius integer,
32
        location_latitude double,
33
        location_longitude double,
34
        pobox varchar(255),
35
        postcode varchar(255),
36
        region varchar(255),
37
        street varchar(255),
38
        createdby_id integer,
39
        updatedby_id integer,
40
        country_id integer,
41
        location_referencesystem_id integer,
42
        primary key (id, REV)
43
    );
44

    
45
    create table AgentBase (
46
        DTYPE varchar(31) not null,
47
        id integer not null,
48
        created timestamp,
49
        uuid varchar(36),
50
        updated timestamp,
51
        lsid_authority varchar(255),
52
        lsid_lsid varchar(255),
53
        lsid_namespace varchar(255),
54
        lsid_object varchar(255),
55
        lsid_revision varchar(255),
56
        protectedtitlecache bit not null,
57
        titleCache varchar(255),
58
        code varchar(255),
59
        name varchar(255),
60
        nomenclaturaltitle varchar(255),
61
        firstname varchar(255),
62
        lastname varchar(255),
63
        lifespan_end varchar(255),
64
        lifespan_freetext varchar(255),
65
        lifespan_start varchar(255),
66
        prefix varchar(255),
67
        suffix varchar(255),
68
        protectednomenclaturaltitlecache bit,
69
        createdby_id integer,
70
        updatedby_id integer,
71
        ispartof_id integer,
72
        primary key (id),
73
        unique (uuid)
74
    );
75

    
76
    create table AgentBase_AUD (
77
        DTYPE varchar(31) not null,
78
        id integer not null,
79
        REV integer not null,
80
        revtype tinyint,
81
        created timestamp,
82
        uuid varchar(36),
83
        updated timestamp,
84
        lsid_authority varchar(255),
85
        lsid_lsid varchar(255),
86
        lsid_namespace varchar(255),
87
        lsid_object varchar(255),
88
        lsid_revision varchar(255),
89
        protectedtitlecache bit,
90
        titleCache varchar(255),
91
        createdby_id integer,
92
        updatedby_id integer,
93
        code varchar(255),
94
        name varchar(255),
95
        ispartof_id integer,
96
        nomenclaturaltitle varchar(255),
97
        firstname varchar(255),
98
        lastname varchar(255),
99
        lifespan_end varchar(255),
100
        lifespan_freetext varchar(255),
101
        lifespan_start varchar(255),
102
        prefix varchar(255),
103
        suffix varchar(255),
104
        protectednomenclaturaltitlecache bit,
105
        primary key (id, REV)
106
    );
107

    
108
    create table AgentBase_Address (
109
        AgentBase_id integer not null,
110
        contact_addresses_id integer not null,
111
        primary key (AgentBase_id, contact_addresses_id),
112
        unique (contact_addresses_id)
113
    );
114

    
115
    create table AgentBase_Address_AUD (
116
        REV integer not null,
117
        AgentBase_id integer not null,
118
        contact_addresses_id integer not null,
119
        revtype tinyint,
120
        primary key (REV, AgentBase_id, contact_addresses_id)
121
    );
122

    
123
    create table AgentBase_AgentBase (
124
        AgentBase_id integer not null,
125
        teammembers_id integer not null,
126
        sortIndex integer not null,
127
        primary key (AgentBase_id, sortIndex)
128
    );
129

    
130
    create table AgentBase_AgentBase_AUD (
131
        REV integer not null,
132
        AgentBase_id integer not null,
133
        teammembers_id integer not null,
134
        sortIndex integer not null,
135
        revtype tinyint,
136
        primary key (REV, AgentBase_id, teammembers_id, sortIndex)
137
    );
138

    
139
    create table AgentBase_Annotation (
140
        AgentBase_id integer not null,
141
        annotations_id integer not null,
142
        primary key (AgentBase_id, annotations_id),
143
        unique (annotations_id)
144
    );
145

    
146
    create table AgentBase_Annotation_AUD (
147
        REV integer not null,
148
        AgentBase_id integer not null,
149
        annotations_id integer not null,
150
        revtype tinyint,
151
        primary key (REV, AgentBase_id, annotations_id)
152
    );
153

    
154
    create table AgentBase_Credit (
155
        AgentBase_id integer not null,
156
        credits_id integer not null,
157
        sortIndex integer not null,
158
        primary key (AgentBase_id, sortIndex),
159
        unique (credits_id)
160
    );
161

    
162
    create table AgentBase_Credit_AUD (
163
        REV integer not null,
164
        AgentBase_id integer not null,
165
        credits_id integer not null,
166
        sortIndex integer not null,
167
        revtype tinyint,
168
        primary key (REV, AgentBase_id, credits_id, sortIndex)
169
    );
170

    
171
    create table AgentBase_DefinedTermBase (
172
        AgentBase_id integer not null,
173
        types_id integer not null,
174
        primary key (AgentBase_id, types_id)
175
    );
176

    
177
    create table AgentBase_DefinedTermBase_AUD (
178
        REV integer not null,
179
        AgentBase_id integer not null,
180
        types_id integer not null,
181
        revtype tinyint,
182
        primary key (REV, AgentBase_id, types_id)
183
    );
184

    
185
    create table AgentBase_Extension (
186
        AgentBase_id integer not null,
187
        extensions_id integer not null,
188
        primary key (AgentBase_id, extensions_id),
189
        unique (extensions_id)
190
    );
191

    
192
    create table AgentBase_Extension_AUD (
193
        REV integer not null,
194
        AgentBase_id integer not null,
195
        extensions_id integer not null,
196
        revtype tinyint,
197
        primary key (REV, AgentBase_id, extensions_id)
198
    );
199

    
200
    create table AgentBase_Marker (
201
        AgentBase_id integer not null,
202
        markers_id integer not null,
203
        primary key (AgentBase_id, markers_id),
204
        unique (markers_id)
205
    );
206

    
207
    create table AgentBase_Marker_AUD (
208
        REV integer not null,
209
        AgentBase_id integer not null,
210
        markers_id integer not null,
211
        revtype tinyint,
212
        primary key (REV, AgentBase_id, markers_id)
213
    );
214

    
215
    create table AgentBase_Media (
216
        AgentBase_id integer not null,
217
        media_id integer not null,
218
        primary key (AgentBase_id, media_id)
219
    );
220

    
221
    create table AgentBase_Media_AUD (
222
        REV integer not null,
223
        AgentBase_id integer not null,
224
        media_id integer not null,
225
        revtype tinyint,
226
        primary key (REV, AgentBase_id, media_id)
227
    );
228

    
229
    create table AgentBase_OriginalSourceBase (
230
        AgentBase_id integer not null,
231
        sources_id integer not null,
232
        primary key (AgentBase_id, sources_id),
233
        unique (sources_id)
234
    );
235

    
236
    create table AgentBase_OriginalSourceBase_AUD (
237
        REV integer not null,
238
        AgentBase_id integer not null,
239
        sources_id integer not null,
240
        revtype tinyint,
241
        primary key (REV, AgentBase_id, sources_id)
242
    );
243

    
244
    create table AgentBase_Rights (
245
        AgentBase_id integer not null,
246
        rights_id integer not null,
247
        primary key (AgentBase_id, rights_id),
248
        unique (rights_id)
249
    );
250

    
251
    create table AgentBase_Rights_AUD (
252
        REV integer not null,
253
        AgentBase_id integer not null,
254
        rights_id integer not null,
255
        revtype tinyint,
256
        primary key (REV, AgentBase_id, rights_id)
257
    );
258

    
259
    create table AgentBase_contact_emailaddresses (
260
        AgentBase_id integer not null,
261
        contact_emailaddresses_element varchar(255)
262
    );
263

    
264
    create table AgentBase_contact_emailaddresses_AUD (
265
        REV integer not null,
266
        AgentBase_id integer not null,
267
        contact_emailaddresses_element varchar(255) not null,
268
        revtype tinyint,
269
        primary key (REV, AgentBase_id, contact_emailaddresses_element)
270
    );
271

    
272
    create table AgentBase_contact_faxnumbers (
273
        AgentBase_id integer not null,
274
        contact_faxnumbers_element varchar(255)
275
    );
276

    
277
    create table AgentBase_contact_faxnumbers_AUD (
278
        REV integer not null,
279
        AgentBase_id integer not null,
280
        contact_faxnumbers_element varchar(255) not null,
281
        revtype tinyint,
282
        primary key (REV, AgentBase_id, contact_faxnumbers_element)
283
    );
284

    
285
    create table AgentBase_contact_phonenumbers (
286
        AgentBase_id integer not null,
287
        contact_phonenumbers_element varchar(255)
288
    );
289

    
290
    create table AgentBase_contact_phonenumbers_AUD (
291
        REV integer not null,
292
        AgentBase_id integer not null,
293
        contact_phonenumbers_element varchar(255) not null,
294
        revtype tinyint,
295
        primary key (REV, AgentBase_id, contact_phonenumbers_element)
296
    );
297

    
298
    create table AgentBase_contact_urls (
299
        AgentBase_id integer not null,
300
        contact_urls_element varchar(255)
301
    );
302

    
303
    create table AgentBase_contact_urls_AUD (
304
        REV integer not null,
305
        AgentBase_id integer not null,
306
        contact_urls_element varchar(255) not null,
307
        revtype tinyint,
308
        primary key (REV, AgentBase_id, contact_urls_element)
309
    );
310

    
311
    create table Annotation (
312
        id integer not null,
313
        created timestamp,
314
        uuid varchar(36),
315
        updated timestamp,
316
        text longvarchar,
317
        annotatedObj_type varchar(255),
318
        annotatedObj_id integer not null,
319
        linkbackurl varbinary(255),
320
        createdby_id integer,
321
        updatedby_id integer,
322
        language_id integer,
323
        annotationtype_id integer,
324
        commentator_id integer,
325
        primary key (id),
326
        unique (uuid)
327
    );
328

    
329
    create table Annotation_AUD (
330
        id integer not null,
331
        REV integer not null,
332
        revtype tinyint,
333
        created timestamp,
334
        uuid varchar(36),
335
        updated timestamp,
336
        text longvarchar,
337
        linkbackurl varbinary(255),
338
        createdby_id integer,
339
        updatedby_id integer,
340
        language_id integer,
341
        annotationtype_id integer,
342
        commentator_id integer,
343
        primary key (id, REV)
344
    );
345

    
346
    create table Annotation_Annotation (
347
        Annotation_id integer not null,
348
        annotations_id integer not null,
349
        primary key (Annotation_id, annotations_id),
350
        unique (annotations_id)
351
    );
352

    
353
    create table Annotation_Annotation_AUD (
354
        REV integer not null,
355
        Annotation_id integer not null,
356
        annotations_id integer not null,
357
        revtype tinyint,
358
        primary key (REV, Annotation_id, annotations_id)
359
    );
360

    
361
    create table Annotation_Marker (
362
        Annotation_id integer not null,
363
        markers_id integer not null,
364
        primary key (Annotation_id, markers_id),
365
        unique (markers_id)
366
    );
367

    
368
    create table Annotation_Marker_AUD (
369
        REV integer not null,
370
        Annotation_id integer not null,
371
        markers_id integer not null,
372
        revtype tinyint,
373
        primary key (REV, Annotation_id, markers_id)
374
    );
375

    
376
    create table AuditEvent (
377
        revisionnumber integer generated by default as identity (start with 1),
378
        date timestamp,
379
        timestamp bigint,
380
        uuid varchar(255),
381
        primary key (revisionnumber)
382
    );
383

    
384
    create table CDM_VIEW (
385
        id integer not null,
386
        created timestamp,
387
        uuid varchar(36),
388
        description varchar(255),
389
        name varchar(255),
390
        createdby_id integer,
391
        reference_id integer,
392
        primary key (id),
393
        unique (uuid)
394
    );
395

    
396
    create table CDM_VIEW_CDM_VIEW (
397
        CDM_VIEW_id integer not null,
398
        superviews_id integer not null,
399
        primary key (CDM_VIEW_id, superviews_id),
400
        unique (superviews_id)
401
    );
402

    
403
    create table Collection (
404
        id integer not null,
405
        created timestamp,
406
        uuid varchar(36),
407
        updated timestamp,
408
        lsid_authority varchar(255),
409
        lsid_lsid varchar(255),
410
        lsid_namespace varchar(255),
411
        lsid_object varchar(255),
412
        lsid_revision varchar(255),
413
        protectedtitlecache bit not null,
414
        titleCache varchar(255),
415
        code varchar(255),
416
        codestandard varchar(255),
417
        name varchar(255),
418
        townorlocation varchar(255),
419
        createdby_id integer,
420
        updatedby_id integer,
421
        institute_id integer,
422
        supercollection_id integer,
423
        primary key (id),
424
        unique (uuid)
425
    );
426

    
427
    create table Collection_AUD (
428
        id integer not null,
429
        REV integer not null,
430
        revtype tinyint,
431
        created timestamp,
432
        uuid varchar(36),
433
        updated timestamp,
434
        lsid_authority varchar(255),
435
        lsid_lsid varchar(255),
436
        lsid_namespace varchar(255),
437
        lsid_object varchar(255),
438
        lsid_revision varchar(255),
439
        protectedtitlecache bit,
440
        titleCache varchar(255),
441
        code varchar(255),
442
        codestandard varchar(255),
443
        name varchar(255),
444
        townorlocation varchar(255),
445
        createdby_id integer,
446
        updatedby_id integer,
447
        institute_id integer,
448
        supercollection_id integer,
449
        primary key (id, REV)
450
    );
451

    
452
    create table Collection_Annotation (
453
        Collection_id integer not null,
454
        annotations_id integer not null,
455
        primary key (Collection_id, annotations_id),
456
        unique (annotations_id)
457
    );
458

    
459
    create table Collection_Annotation_AUD (
460
        REV integer not null,
461
        Collection_id integer not null,
462
        annotations_id integer not null,
463
        revtype tinyint,
464
        primary key (REV, Collection_id, annotations_id)
465
    );
466

    
467
    create table Collection_Credit (
468
        Collection_id integer not null,
469
        credits_id integer not null,
470
        sortIndex integer not null,
471
        primary key (Collection_id, sortIndex),
472
        unique (credits_id)
473
    );
474

    
475
    create table Collection_Credit_AUD (
476
        REV integer not null,
477
        Collection_id integer not null,
478
        credits_id integer not null,
479
        sortIndex integer not null,
480
        revtype tinyint,
481
        primary key (REV, Collection_id, credits_id, sortIndex)
482
    );
483

    
484
    create table Collection_Extension (
485
        Collection_id integer not null,
486
        extensions_id integer not null,
487
        primary key (Collection_id, extensions_id),
488
        unique (extensions_id)
489
    );
490

    
491
    create table Collection_Extension_AUD (
492
        REV integer not null,
493
        Collection_id integer not null,
494
        extensions_id integer not null,
495
        revtype tinyint,
496
        primary key (REV, Collection_id, extensions_id)
497
    );
498

    
499
    create table Collection_Marker (
500
        Collection_id integer not null,
501
        markers_id integer not null,
502
        primary key (Collection_id, markers_id),
503
        unique (markers_id)
504
    );
505

    
506
    create table Collection_Marker_AUD (
507
        REV integer not null,
508
        Collection_id integer not null,
509
        markers_id integer not null,
510
        revtype tinyint,
511
        primary key (REV, Collection_id, markers_id)
512
    );
513

    
514
    create table Collection_Media (
515
        Collection_id integer not null,
516
        media_id integer not null,
517
        primary key (Collection_id, media_id)
518
    );
519

    
520
    create table Collection_Media_AUD (
521
        REV integer not null,
522
        Collection_id integer not null,
523
        media_id integer not null,
524
        revtype tinyint,
525
        primary key (REV, Collection_id, media_id)
526
    );
527

    
528
    create table Collection_OriginalSourceBase (
529
        Collection_id integer not null,
530
        sources_id integer not null,
531
        primary key (Collection_id, sources_id),
532
        unique (sources_id)
533
    );
534

    
535
    create table Collection_OriginalSourceBase_AUD (
536
        REV integer not null,
537
        Collection_id integer not null,
538
        sources_id integer not null,
539
        revtype tinyint,
540
        primary key (REV, Collection_id, sources_id)
541
    );
542

    
543
    create table Collection_Rights (
544
        Collection_id integer not null,
545
        rights_id integer not null,
546
        primary key (Collection_id, rights_id),
547
        unique (rights_id)
548
    );
549

    
550
    create table Collection_Rights_AUD (
551
        REV integer not null,
552
        Collection_id integer not null,
553
        rights_id integer not null,
554
        revtype tinyint,
555
        primary key (REV, Collection_id, rights_id)
556
    );
557

    
558
    create table Credit (
559
        id integer not null,
560
        created timestamp,
561
        uuid varchar(36),
562
        updated timestamp,
563
        text longvarchar,
564
        abbreviatedtext varchar(255),
565
        createdby_id integer,
566
        updatedby_id integer,
567
        language_id integer,
568
        agent_id integer,
569
        primary key (id),
570
        unique (uuid)
571
    );
572

    
573
    create table Credit_AUD (
574
        id integer not null,
575
        REV integer not null,
576
        revtype tinyint,
577
        created timestamp,
578
        uuid varchar(36),
579
        updated timestamp,
580
        text longvarchar,
581
        abbreviatedtext varchar(255),
582
        createdby_id integer,
583
        updatedby_id integer,
584
        language_id integer,
585
        agent_id integer,
586
        primary key (id, REV)
587
    );
588

    
589
    create table Credit_Annotation (
590
        Credit_id integer not null,
591
        annotations_id integer not null,
592
        primary key (Credit_id, annotations_id),
593
        unique (annotations_id)
594
    );
595

    
596
    create table Credit_Annotation_AUD (
597
        REV integer not null,
598
        Credit_id integer not null,
599
        annotations_id integer not null,
600
        revtype tinyint,
601
        primary key (REV, Credit_id, annotations_id)
602
    );
603

    
604
    create table Credit_Marker (
605
        Credit_id integer not null,
606
        markers_id integer not null,
607
        primary key (Credit_id, markers_id),
608
        unique (markers_id)
609
    );
610

    
611
    create table Credit_Marker_AUD (
612
        REV integer not null,
613
        Credit_id integer not null,
614
        markers_id integer not null,
615
        revtype tinyint,
616
        primary key (REV, Credit_id, markers_id)
617
    );
618

    
619
    create table DefinedTermBase (
620
        DTYPE varchar(31) not null,
621
        id integer not null,
622
        created timestamp,
623
        uuid varchar(36),
624
        updated timestamp,
625
        lsid_authority varchar(255),
626
        lsid_lsid varchar(255),
627
        lsid_namespace varchar(255),
628
        lsid_object varchar(255),
629
        lsid_revision varchar(255),
630
        protectedtitlecache bit not null,
631
        titleCache varchar(255),
632
        uri varchar(255),
633
        iso639_1 varchar(2),
634
        iso639_2 varchar(3),
635
        istechnical bit,
636
        orderindex integer,
637
        symmetrical bit,
638
        transitive bit,
639
        defaultcolor varchar(255),
640
        supportscategoricaldata bit,
641
        supportscommontaxonname bit,
642
        supportsdistribution bit,
643
        supportsindividualassociation bit,
644
        supportsquantitativedata bit,
645
        supportstaxoninteraction bit,
646
        supportstextdata bit,
647
        pointapproximation_errorradius integer,
648
        pointapproximation_latitude double,
649
        pointapproximation_longitude double,
650
        validperiod_end varchar(255),
651
        validperiod_freetext varchar(255),
652
        validperiod_start varchar(255),
653
        iso3166_a2 varchar(2),
654
        createdby_id integer,
655
        updatedby_id integer,
656
        kindof_id integer,
657
        partof_id integer,
658
        vocabulary_id integer,
659
        level_id integer,
660
        pointapproximation_referencesystem_id integer,
661
        shape_id integer,
662
        type_id integer,
663
        primary key (id),
664
        unique (uuid)
665
    );
666

    
667
    create table DefinedTermBase_AUD (
668
        DTYPE varchar(31) not null,
669
        id integer not null,
670
        REV integer not null,
671
        revtype tinyint,
672
        created timestamp,
673
        uuid varchar(36),
674
        updated timestamp,
675
        lsid_authority varchar(255),
676
        lsid_lsid varchar(255),
677
        lsid_namespace varchar(255),
678
        lsid_object varchar(255),
679
        lsid_revision varchar(255),
680
        protectedtitlecache bit,
681
        titleCache varchar(255),
682
        uri varchar(255),
683
        createdby_id integer,
684
        updatedby_id integer,
685
        kindof_id integer,
686
        partof_id integer,
687
        vocabulary_id integer,
688
        istechnical bit,
689
        orderindex integer,
690
        iso639_1 varchar(2),
691
        iso639_2 varchar(3),
692
        symmetrical bit,
693
        transitive bit,
694
        pointapproximation_errorradius integer,
695
        pointapproximation_latitude double,
696
        pointapproximation_longitude double,
697
        validperiod_end varchar(255),
698
        validperiod_freetext varchar(255),
699
        validperiod_start varchar(255),
700
        level_id integer,
701
        pointapproximation_referencesystem_id integer,
702
        shape_id integer,
703
        type_id integer,
704
        iso3166_a2 varchar(2),
705
        defaultcolor varchar(255),
706
        supportscategoricaldata bit,
707
        supportscommontaxonname bit,
708
        supportsdistribution bit,
709
        supportsindividualassociation bit,
710
        supportsquantitativedata bit,
711
        supportstaxoninteraction bit,
712
        supportstextdata bit,
713
        primary key (id, REV)
714
    );
715

    
716
    create table DefinedTermBase_Annotation (
717
        DefinedTermBase_id integer not null,
718
        annotations_id integer not null,
719
        primary key (DefinedTermBase_id, annotations_id),
720
        unique (annotations_id)
721
    );
722

    
723
    create table DefinedTermBase_Annotation_AUD (
724
        REV integer not null,
725
        DefinedTermBase_id integer not null,
726
        annotations_id integer not null,
727
        revtype tinyint,
728
        primary key (REV, DefinedTermBase_id, annotations_id)
729
    );
730

    
731
    create table DefinedTermBase_Continent (
732
        DefinedTermBase_id integer not null,
733
        continents_id integer not null,
734
        primary key (DefinedTermBase_id, continents_id)
735
    );
736

    
737
    create table DefinedTermBase_Continent_AUD (
738
        REV integer not null,
739
        DefinedTermBase_id integer not null,
740
        continents_id integer not null,
741
        revtype tinyint,
742
        primary key (REV, DefinedTermBase_id, continents_id)
743
    );
744

    
745
    create table DefinedTermBase_Credit (
746
        DefinedTermBase_id integer not null,
747
        credits_id integer not null,
748
        sortIndex integer not null,
749
        primary key (DefinedTermBase_id, sortIndex),
750
        unique (credits_id)
751
    );
752

    
753
    create table DefinedTermBase_Credit_AUD (
754
        REV integer not null,
755
        DefinedTermBase_id integer not null,
756
        credits_id integer not null,
757
        sortIndex integer not null,
758
        revtype tinyint,
759
        primary key (REV, DefinedTermBase_id, credits_id, sortIndex)
760
    );
761

    
762
    create table DefinedTermBase_Extension (
763
        DefinedTermBase_id integer not null,
764
        extensions_id integer not null,
765
        primary key (DefinedTermBase_id, extensions_id),
766
        unique (extensions_id)
767
    );
768

    
769
    create table DefinedTermBase_Extension_AUD (
770
        REV integer not null,
771
        DefinedTermBase_id integer not null,
772
        extensions_id integer not null,
773
        revtype tinyint,
774
        primary key (REV, DefinedTermBase_id, extensions_id)
775
    );
776

    
777
    create table DefinedTermBase_Marker (
778
        DefinedTermBase_id integer not null,
779
        markers_id integer not null,
780
        primary key (DefinedTermBase_id, markers_id),
781
        unique (markers_id)
782
    );
783

    
784
    create table DefinedTermBase_Marker_AUD (
785
        REV integer not null,
786
        DefinedTermBase_id integer not null,
787
        markers_id integer not null,
788
        revtype tinyint,
789
        primary key (REV, DefinedTermBase_id, markers_id)
790
    );
791

    
792
    create table DefinedTermBase_MeasurementUnit (
793
        DefinedTermBase_id integer not null,
794
        recommendedmeasurementunits_id integer not null,
795
        primary key (DefinedTermBase_id, recommendedmeasurementunits_id)
796
    );
797

    
798
    create table DefinedTermBase_MeasurementUnit_AUD (
799
        REV integer not null,
800
        DefinedTermBase_id integer not null,
801
        recommendedmeasurementunits_id integer not null,
802
        revtype tinyint,
803
        primary key (REV, DefinedTermBase_id, recommendedmeasurementunits_id)
804
    );
805

    
806
    create table DefinedTermBase_Media (
807
        DefinedTermBase_id integer not null,
808
        media_id integer not null,
809
        primary key (DefinedTermBase_id, media_id),
810
        unique (media_id)
811
    );
812

    
813
    create table DefinedTermBase_Media_AUD (
814
        REV integer not null,
815
        DefinedTermBase_id integer not null,
816
        media_id integer not null,
817
        revtype tinyint,
818
        primary key (REV, DefinedTermBase_id, media_id)
819
    );
820

    
821
    create table DefinedTermBase_OriginalSourceBase (
822
        DefinedTermBase_id integer not null,
823
        sources_id integer not null,
824
        primary key (DefinedTermBase_id, sources_id),
825
        unique (sources_id)
826
    );
827

    
828
    create table DefinedTermBase_OriginalSourceBase_AUD (
829
        REV integer not null,
830
        DefinedTermBase_id integer not null,
831
        sources_id integer not null,
832
        revtype tinyint,
833
        primary key (REV, DefinedTermBase_id, sources_id)
834
    );
835

    
836
    create table DefinedTermBase_RecommendedModifierEnumeration (
837
        DefinedTermBase_id integer not null,
838
        recommendedmodifierenumeration_id integer not null,
839
        primary key (DefinedTermBase_id, recommendedmodifierenumeration_id),
840
        unique (recommendedmodifierenumeration_id)
841
    );
842

    
843
    create table DefinedTermBase_RecommendedModifierEnumeration_AUD (
844
        REV integer not null,
845
        DefinedTermBase_id integer not null,
846
        recommendedmodifierenumeration_id integer not null,
847
        revtype tinyint,
848
        primary key (REV, DefinedTermBase_id, recommendedmodifierenumeration_id)
849
    );
850

    
851
    create table DefinedTermBase_Representation (
852
        DefinedTermBase_id integer not null,
853
        representations_id integer not null,
854
        primary key (DefinedTermBase_id, representations_id),
855
        unique (representations_id)
856
    );
857

    
858
    create table DefinedTermBase_Representation_AUD (
859
        REV integer not null,
860
        DefinedTermBase_id integer not null,
861
        representations_id integer not null,
862
        revtype tinyint,
863
        primary key (REV, DefinedTermBase_id, representations_id)
864
    );
865

    
866
    create table DefinedTermBase_Rights (
867
        DefinedTermBase_id integer not null,
868
        rights_id integer not null,
869
        primary key (DefinedTermBase_id, rights_id),
870
        unique (rights_id)
871
    );
872

    
873
    create table DefinedTermBase_Rights_AUD (
874
        REV integer not null,
875
        DefinedTermBase_id integer not null,
876
        rights_id integer not null,
877
        revtype tinyint,
878
        primary key (REV, DefinedTermBase_id, rights_id)
879
    );
880

    
881
    create table DefinedTermBase_StatisticalMeasure (
882
        DefinedTermBase_id integer not null,
883
        recommendedstatisticalmeasures_id integer not null,
884
        primary key (DefinedTermBase_id, recommendedstatisticalmeasures_id)
885
    );
886

    
887
    create table DefinedTermBase_StatisticalMeasure_AUD (
888
        REV integer not null,
889
        DefinedTermBase_id integer not null,
890
        recommendedstatisticalmeasures_id integer not null,
891
        revtype tinyint,
892
        primary key (REV, DefinedTermBase_id, recommendedstatisticalmeasures_id)
893
    );
894

    
895
    create table DefinedTermBase_SupportedCategoricalEnumeration (
896
        DefinedTermBase_id integer not null,
897
        supportedcategoricalenumerations_id integer not null,
898
        primary key (DefinedTermBase_id, supportedcategoricalenumerations_id),
899
        unique (supportedcategoricalenumerations_id)
900
    );
901

    
902
    create table DefinedTermBase_SupportedCategoricalEnumeration_AUD (
903
        REV integer not null,
904
        DefinedTermBase_id integer not null,
905
        supportedcategoricalenumerations_id integer not null,
906
        revtype tinyint,
907
        primary key (REV, DefinedTermBase_id, supportedcategoricalenumerations_id)
908
    );
909

    
910
    create table DefinedTermBase_WaterbodyOrCountry (
911
        DefinedTermBase_id integer not null,
912
        waterbodiesorcountries_id integer not null,
913
        primary key (DefinedTermBase_id, waterbodiesorcountries_id)
914
    );
915

    
916
    create table DefinedTermBase_WaterbodyOrCountry_AUD (
917
        REV integer not null,
918
        DefinedTermBase_id integer not null,
919
        waterbodiesorcountries_id integer not null,
920
        revtype tinyint,
921
        primary key (REV, DefinedTermBase_id, waterbodiesorcountries_id)
922
    );
923

    
924
    create table DerivationEvent (
925
        id integer not null,
926
        created timestamp,
927
        uuid varchar(36),
928
        updated timestamp,
929
        description varchar(255),
930
        timeperiod_end varchar(255),
931
        timeperiod_freetext varchar(255),
932
        timeperiod_start varchar(255),
933
        createdby_id integer,
934
        updatedby_id integer,
935
        actor_id integer,
936
        type_id integer,
937
        primary key (id),
938
        unique (uuid)
939
    );
940

    
941
    create table DerivationEvent_AUD (
942
        id integer not null,
943
        REV integer not null,
944
        revtype tinyint,
945
        created timestamp,
946
        uuid varchar(36),
947
        updated timestamp,
948
        description varchar(255),
949
        timeperiod_end varchar(255),
950
        timeperiod_freetext varchar(255),
951
        timeperiod_start varchar(255),
952
        createdby_id integer,
953
        updatedby_id integer,
954
        actor_id integer,
955
        type_id integer,
956
        primary key (id, REV)
957
    );
958

    
959
    create table DerivationEvent_Annotation (
960
        DerivationEvent_id integer not null,
961
        annotations_id integer not null,
962
        primary key (DerivationEvent_id, annotations_id),
963
        unique (annotations_id)
964
    );
965

    
966
    create table DerivationEvent_Annotation_AUD (
967
        REV integer not null,
968
        DerivationEvent_id integer not null,
969
        annotations_id integer not null,
970
        revtype tinyint,
971
        primary key (REV, DerivationEvent_id, annotations_id)
972
    );
973

    
974
    create table DerivationEvent_Marker (
975
        DerivationEvent_id integer not null,
976
        markers_id integer not null,
977
        primary key (DerivationEvent_id, markers_id),
978
        unique (markers_id)
979
    );
980

    
981
    create table DerivationEvent_Marker_AUD (
982
        REV integer not null,
983
        DerivationEvent_id integer not null,
984
        markers_id integer not null,
985
        revtype tinyint,
986
        primary key (REV, DerivationEvent_id, markers_id)
987
    );
988

    
989
    create table DescriptionBase (
990
        DTYPE varchar(31) not null,
991
        id integer not null,
992
        created timestamp,
993
        uuid varchar(36),
994
        updated timestamp,
995
        lsid_authority varchar(255),
996
        lsid_lsid varchar(255),
997
        lsid_namespace varchar(255),
998
        lsid_object varchar(255),
999
        lsid_revision varchar(255),
1000
        protectedtitlecache bit not null,
1001
        titleCache varchar(255),
1002
        imagegallery bit not null,
1003
        createdby_id integer,
1004
        updatedby_id integer,
1005
        taxon_fk integer,
1006
        taxonName_fk integer,
1007
        primary key (id),
1008
        unique (uuid)
1009
    );
1010

    
1011
    create table DescriptionBase_AUD (
1012
        DTYPE varchar(31) not null,
1013
        id integer not null,
1014
        REV integer not null,
1015
        revtype tinyint,
1016
        created timestamp,
1017
        uuid varchar(36),
1018
        updated timestamp,
1019
        lsid_authority varchar(255),
1020
        lsid_lsid varchar(255),
1021
        lsid_namespace varchar(255),
1022
        lsid_object varchar(255),
1023
        lsid_revision varchar(255),
1024
        protectedtitlecache bit,
1025
        titleCache varchar(255),
1026
        imagegallery bit,
1027
        createdby_id integer,
1028
        updatedby_id integer,
1029
        taxon_fk integer,
1030
        taxonName_fk integer,
1031
        primary key (id, REV)
1032
    );
1033

    
1034
    create table DescriptionBase_Annotation (
1035
        DescriptionBase_id integer not null,
1036
        annotations_id integer not null,
1037
        primary key (DescriptionBase_id, annotations_id),
1038
        unique (annotations_id)
1039
    );
1040

    
1041
    create table DescriptionBase_Annotation_AUD (
1042
        REV integer not null,
1043
        DescriptionBase_id integer not null,
1044
        annotations_id integer not null,
1045
        revtype tinyint,
1046
        primary key (REV, DescriptionBase_id, annotations_id)
1047
    );
1048

    
1049
    create table DescriptionBase_Credit (
1050
        DescriptionBase_id integer not null,
1051
        credits_id integer not null,
1052
        sortIndex integer not null,
1053
        primary key (DescriptionBase_id, sortIndex),
1054
        unique (credits_id)
1055
    );
1056

    
1057
    create table DescriptionBase_Credit_AUD (
1058
        REV integer not null,
1059
        DescriptionBase_id integer not null,
1060
        credits_id integer not null,
1061
        sortIndex integer not null,
1062
        revtype tinyint,
1063
        primary key (REV, DescriptionBase_id, credits_id, sortIndex)
1064
    );
1065

    
1066
    create table DescriptionBase_Extension (
1067
        DescriptionBase_id integer not null,
1068
        extensions_id integer not null,
1069
        primary key (DescriptionBase_id, extensions_id),
1070
        unique (extensions_id)
1071
    );
1072

    
1073
    create table DescriptionBase_Extension_AUD (
1074
        REV integer not null,
1075
        DescriptionBase_id integer not null,
1076
        extensions_id integer not null,
1077
        revtype tinyint,
1078
        primary key (REV, DescriptionBase_id, extensions_id)
1079
    );
1080

    
1081
    create table DescriptionBase_Feature (
1082
        DescriptionBase_id integer not null,
1083
        descriptivesystem_id integer not null,
1084
        primary key (DescriptionBase_id, descriptivesystem_id)
1085
    );
1086

    
1087
    create table DescriptionBase_Feature_AUD (
1088
        REV integer not null,
1089
        DescriptionBase_id integer not null,
1090
        descriptivesystem_id integer not null,
1091
        revtype tinyint,
1092
        primary key (REV, DescriptionBase_id, descriptivesystem_id)
1093
    );
1094

    
1095
    create table DescriptionBase_GeoScope (
1096
        DescriptionBase_id integer not null,
1097
        geoscopes_id integer not null,
1098
        primary key (DescriptionBase_id, geoscopes_id)
1099
    );
1100

    
1101
    create table DescriptionBase_GeoScope_AUD (
1102
        REV integer not null,
1103
        DescriptionBase_id integer not null,
1104
        geoscopes_id integer not null,
1105
        revtype tinyint,
1106
        primary key (REV, DescriptionBase_id, geoscopes_id)
1107
    );
1108

    
1109
    create table DescriptionBase_Marker (
1110
        DescriptionBase_id integer not null,
1111
        markers_id integer not null,
1112
        primary key (DescriptionBase_id, markers_id),
1113
        unique (markers_id)
1114
    );
1115

    
1116
    create table DescriptionBase_Marker_AUD (
1117
        REV integer not null,
1118
        DescriptionBase_id integer not null,
1119
        markers_id integer not null,
1120
        revtype tinyint,
1121
        primary key (REV, DescriptionBase_id, markers_id)
1122
    );
1123

    
1124
    create table DescriptionBase_OriginalSourceBase (
1125
        DescriptionBase_id integer not null,
1126
        sources_id integer not null,
1127
        primary key (DescriptionBase_id, sources_id),
1128
        unique (sources_id)
1129
    );
1130

    
1131
    create table DescriptionBase_OriginalSourceBase_AUD (
1132
        REV integer not null,
1133
        DescriptionBase_id integer not null,
1134
        sources_id integer not null,
1135
        revtype tinyint,
1136
        primary key (REV, DescriptionBase_id, sources_id)
1137
    );
1138

    
1139
    create table DescriptionBase_Reference (
1140
        DescriptionBase_id integer not null,
1141
        descriptionsources_id integer not null,
1142
        primary key (DescriptionBase_id, descriptionsources_id)
1143
    );
1144

    
1145
    create table DescriptionBase_Reference_AUD (
1146
        REV integer not null,
1147
        DescriptionBase_id integer not null,
1148
        descriptionsources_id integer not null,
1149
        revtype tinyint,
1150
        primary key (REV, DescriptionBase_id, descriptionsources_id)
1151
    );
1152

    
1153
    create table DescriptionBase_Rights (
1154
        DescriptionBase_id integer not null,
1155
        rights_id integer not null,
1156
        primary key (DescriptionBase_id, rights_id),
1157
        unique (rights_id)
1158
    );
1159

    
1160
    create table DescriptionBase_Rights_AUD (
1161
        REV integer not null,
1162
        DescriptionBase_id integer not null,
1163
        rights_id integer not null,
1164
        revtype tinyint,
1165
        primary key (REV, DescriptionBase_id, rights_id)
1166
    );
1167

    
1168
    create table DescriptionBase_Scope (
1169
        DescriptionBase_id integer not null,
1170
        scopes_id integer not null,
1171
        primary key (DescriptionBase_id, scopes_id)
1172
    );
1173

    
1174
    create table DescriptionBase_Scope_AUD (
1175
        REV integer not null,
1176
        DescriptionBase_id integer not null,
1177
        scopes_id integer not null,
1178
        revtype tinyint,
1179
        primary key (REV, DescriptionBase_id, scopes_id)
1180
    );
1181

    
1182
    create table DescriptionBase_SpecimenOrObservationBase (
1183
        descriptions_id integer not null,
1184
        describedspecimenorobservations_id integer not null,
1185
        primary key (descriptions_id, describedspecimenorobservations_id)
1186
    );
1187

    
1188
    create table DescriptionBase_SpecimenOrObservationBase_AUD (
1189
        REV integer not null,
1190
        descriptions_id integer not null,
1191
        describedspecimenorobservations_id integer not null,
1192
        revtype tinyint,
1193
        primary key (REV, descriptions_id, describedspecimenorobservations_id)
1194
    );
1195

    
1196
    create table DescriptionElementBase (
1197
        DTYPE varchar(31) not null,
1198
        id integer not null,
1199
        created timestamp,
1200
        uuid varchar(36),
1201
        updated timestamp,
1202
        orderrelevant bit,
1203
        name varchar(255),
1204
        createdby_id integer,
1205
        updatedby_id integer,
1206
        feature_id integer,
1207
        indescription_id integer,
1208
        language_id integer,
1209
        area_id integer,
1210
        status_id integer,
1211
        associatedspecimenorobservation_id integer,
1212
        unit_id integer,
1213
        taxon2_id integer,
1214
        format_id integer,
1215
        primary key (id),
1216
        unique (uuid)
1217
    );
1218

    
1219
    create table DescriptionElementBase_AUD (
1220
        DTYPE varchar(31) not null,
1221
        id integer not null,
1222
        REV integer not null,
1223
        revtype tinyint,
1224
        created timestamp,
1225
        uuid varchar(36),
1226
        updated timestamp,
1227
        createdby_id integer,
1228
        updatedby_id integer,
1229
        feature_id integer,
1230
        indescription_id integer,
1231
        orderrelevant bit,
1232
        associatedspecimenorobservation_id integer,
1233
        name varchar(255),
1234
        language_id integer,
1235
        taxon2_id integer,
1236
        area_id integer,
1237
        status_id integer,
1238
        unit_id integer,
1239
        format_id integer,
1240
        primary key (id, REV)
1241
    );
1242

    
1243
    create table DescriptionElementBase_Annotation (
1244
        DescriptionElementBase_id integer not null,
1245
        annotations_id integer not null,
1246
        primary key (DescriptionElementBase_id, annotations_id),
1247
        unique (annotations_id)
1248
    );
1249

    
1250
    create table DescriptionElementBase_Annotation_AUD (
1251
        REV integer not null,
1252
        DescriptionElementBase_id integer not null,
1253
        annotations_id integer not null,
1254
        revtype tinyint,
1255
        primary key (REV, DescriptionElementBase_id, annotations_id)
1256
    );
1257

    
1258
    create table DescriptionElementBase_LanguageString (
1259
        DescriptionElementBase_id integer not null,
1260
        multilanguagetext_id integer not null,
1261
        multilanguagetext_mapkey_id integer not null,
1262
        primary key (DescriptionElementBase_id, multilanguagetext_mapkey_id),
1263
        unique (multilanguagetext_id)
1264
    );
1265

    
1266
    create table DescriptionElementBase_LanguageString_AUD (
1267
        REV integer not null,
1268
        DescriptionElementBase_id integer not null,
1269
        multilanguagetext_id integer not null,
1270
        multilanguagetext_mapkey_id integer not null,
1271
        revtype tinyint,
1272
        primary key (REV, DescriptionElementBase_id, multilanguagetext_id, multilanguagetext_mapkey_id)
1273
    );
1274

    
1275
    create table DescriptionElementBase_Marker (
1276
        DescriptionElementBase_id integer not null,
1277
        markers_id integer not null,
1278
        primary key (DescriptionElementBase_id, markers_id),
1279
        unique (markers_id)
1280
    );
1281

    
1282
    create table DescriptionElementBase_Marker_AUD (
1283
        REV integer not null,
1284
        DescriptionElementBase_id integer not null,
1285
        markers_id integer not null,
1286
        revtype tinyint,
1287
        primary key (REV, DescriptionElementBase_id, markers_id)
1288
    );
1289

    
1290
    create table DescriptionElementBase_Media (
1291
        DescriptionElementBase_id integer not null,
1292
        media_id integer not null,
1293
        sortIndex integer not null,
1294
        primary key (DescriptionElementBase_id, sortIndex)
1295
    );
1296

    
1297
    create table DescriptionElementBase_Media_AUD (
1298
        REV integer not null,
1299
        DescriptionElementBase_id integer not null,
1300
        media_id integer not null,
1301
        sortIndex integer not null,
1302
        revtype tinyint,
1303
        primary key (REV, DescriptionElementBase_id, media_id, sortIndex)
1304
    );
1305

    
1306
    create table DescriptionElementBase_Modifier (
1307
        DescriptionElementBase_id integer not null,
1308
        modifiers_id integer not null,
1309
        primary key (DescriptionElementBase_id, modifiers_id)
1310
    );
1311

    
1312
    create table DescriptionElementBase_Modifier_AUD (
1313
        REV integer not null,
1314
        DescriptionElementBase_id integer not null,
1315
        modifiers_id integer not null,
1316
        revtype tinyint,
1317
        primary key (REV, DescriptionElementBase_id, modifiers_id)
1318
    );
1319

    
1320
    create table DescriptionElementBase_ModifyingText (
1321
        DescriptionElementBase_id integer not null,
1322
        modifyingtext_id integer not null,
1323
        modifyingtext_mapkey_id integer not null,
1324
        primary key (DescriptionElementBase_id, modifyingtext_mapkey_id),
1325
        unique (modifyingtext_id)
1326
    );
1327

    
1328
    create table DescriptionElementBase_ModifyingText_AUD (
1329
        REV integer not null,
1330
        DescriptionElementBase_id integer not null,
1331
        modifyingtext_id integer not null,
1332
        modifyingtext_mapkey_id integer not null,
1333
        revtype tinyint,
1334
        primary key (REV, DescriptionElementBase_id, modifyingtext_id, modifyingtext_mapkey_id)
1335
    );
1336

    
1337
    create table DescriptionElementBase_OriginalSourceBase (
1338
        DescriptionElementBase_id integer not null,
1339
        sources_id integer not null,
1340
        primary key (DescriptionElementBase_id, sources_id),
1341
        unique (sources_id)
1342
    );
1343

    
1344
    create table DescriptionElementBase_OriginalSourceBase_AUD (
1345
        REV integer not null,
1346
        DescriptionElementBase_id integer not null,
1347
        sources_id integer not null,
1348
        revtype tinyint,
1349
        primary key (REV, DescriptionElementBase_id, sources_id)
1350
    );
1351

    
1352
    create table DescriptionElementBase_StateData (
1353
        DescriptionElementBase_id integer not null,
1354
        states_id integer not null
1355
    );
1356

    
1357
    create table DescriptionElementBase_StateData_AUD (
1358
        REV integer not null,
1359
        DescriptionElementBase_id integer not null,
1360
        states_id integer not null,
1361
        revtype tinyint,
1362
        primary key (REV, DescriptionElementBase_id, states_id)
1363
    );
1364

    
1365
    create table DescriptionElementBase_StatisticalMeasurementValue (
1366
        DescriptionElementBase_id integer not null,
1367
        statisticalvalues_id integer not null,
1368
        primary key (DescriptionElementBase_id, statisticalvalues_id),
1369
        unique (statisticalvalues_id)
1370
    );
1371

    
1372
    create table DescriptionElementBase_StatisticalMeasurementValue_AUD (
1373
        REV integer not null,
1374
        DescriptionElementBase_id integer not null,
1375
        statisticalvalues_id integer not null,
1376
        revtype tinyint,
1377
        primary key (REV, DescriptionElementBase_id, statisticalvalues_id)
1378
    );
1379

    
1380
    create table DeterminationEvent (
1381
        id integer not null,
1382
        created timestamp,
1383
        uuid varchar(36),
1384
        updated timestamp,
1385
        description varchar(255),
1386
        timeperiod_end varchar(255),
1387
        timeperiod_freetext varchar(255),
1388
        timeperiod_start varchar(255),
1389
        preferredflag bit not null,
1390
        createdby_id integer,
1391
        updatedby_id integer,
1392
        actor_id integer,
1393
        identifiedunit_id integer,
1394
        modifier_id integer,
1395
        taxon_id integer,
1396
        primary key (id),
1397
        unique (uuid)
1398
    );
1399

    
1400
    create table DeterminationEvent_AUD (
1401
        id integer not null,
1402
        REV integer not null,
1403
        revtype tinyint,
1404
        created timestamp,
1405
        uuid varchar(36),
1406
        updated timestamp,
1407
        description varchar(255),
1408
        timeperiod_end varchar(255),
1409
        timeperiod_freetext varchar(255),
1410
        timeperiod_start varchar(255),
1411
        preferredflag bit,
1412
        createdby_id integer,
1413
        updatedby_id integer,
1414
        actor_id integer,
1415
        identifiedunit_id integer,
1416
        modifier_id integer,
1417
        taxon_id integer,
1418
        primary key (id, REV)
1419
    );
1420

    
1421
    create table DeterminationEvent_Annotation (
1422
        DeterminationEvent_id integer not null,
1423
        annotations_id integer not null,
1424
        primary key (DeterminationEvent_id, annotations_id),
1425
        unique (annotations_id)
1426
    );
1427

    
1428
    create table DeterminationEvent_Annotation_AUD (
1429
        REV integer not null,
1430
        DeterminationEvent_id integer not null,
1431
        annotations_id integer not null,
1432
        revtype tinyint,
1433
        primary key (REV, DeterminationEvent_id, annotations_id)
1434
    );
1435

    
1436
    create table DeterminationEvent_Marker (
1437
        DeterminationEvent_id integer not null,
1438
        markers_id integer not null,
1439
        primary key (DeterminationEvent_id, markers_id),
1440
        unique (markers_id)
1441
    );
1442

    
1443
    create table DeterminationEvent_Marker_AUD (
1444
        REV integer not null,
1445
        DeterminationEvent_id integer not null,
1446
        markers_id integer not null,
1447
        revtype tinyint,
1448
        primary key (REV, DeterminationEvent_id, markers_id)
1449
    );
1450

    
1451
    create table DeterminationEvent_Reference (
1452
        DeterminationEvent_id integer not null,
1453
        setofreferences_id integer not null,
1454
        primary key (DeterminationEvent_id, setofreferences_id)
1455
    );
1456

    
1457
    create table DeterminationEvent_Reference_AUD (
1458
        REV integer not null,
1459
        DeterminationEvent_id integer not null,
1460
        setofreferences_id integer not null,
1461
        revtype tinyint,
1462
        primary key (REV, DeterminationEvent_id, setofreferences_id)
1463
    );
1464

    
1465
    create table Extension (
1466
        id integer not null,
1467
        created timestamp,
1468
        uuid varchar(36),
1469
        updated timestamp,
1470
        extendedObj_type varchar(255),
1471
        extendedObj_id integer not null,
1472
        value longvarchar,
1473
        createdby_id integer,
1474
        updatedby_id integer,
1475
        type_id integer,
1476
        primary key (id),
1477
        unique (uuid)
1478
    );
1479

    
1480
    create table Extension_AUD (
1481
        id integer not null,
1482
        REV integer not null,
1483
        revtype tinyint,
1484
        created timestamp,
1485
        uuid varchar(36),
1486
        updated timestamp,
1487
        value longvarchar,
1488
        createdby_id integer,
1489
        updatedby_id integer,
1490
        type_id integer,
1491
        primary key (id, REV)
1492
    );
1493

    
1494
    create table FeatureNode (
1495
        id integer not null,
1496
        created timestamp,
1497
        uuid varchar(36),
1498
        updated timestamp,
1499
        createdby_id integer,
1500
        updatedby_id integer,
1501
        feature_id integer,
1502
        parent_fk integer,
1503
        taxon_id integer,
1504
        primary key (id),
1505
        unique (uuid)
1506
    );
1507

    
1508
    create table FeatureNode_AUD (
1509
        id integer not null,
1510
        REV integer not null,
1511
        revtype tinyint,
1512
        created timestamp,
1513
        uuid varchar(36),
1514
        updated timestamp,
1515
        createdby_id integer,
1516
        updatedby_id integer,
1517
        feature_id integer,
1518
        parent_fk integer,
1519
        taxon_id integer,
1520
        primary key (id, REV)
1521
    );
1522

    
1523
    create table FeatureNode_DefinedTermBase_InapplicableIf (
1524
        FeatureNode_id integer not null,
1525
        inapplicableif_id integer not null,
1526
        primary key (FeatureNode_id, inapplicableif_id)
1527
    );
1528

    
1529
    create table FeatureNode_DefinedTermBase_InapplicableIf_AUD (
1530
        REV integer not null,
1531
        FeatureNode_id integer not null,
1532
        inapplicableif_id integer not null,
1533
        revtype tinyint,
1534
        primary key (REV, FeatureNode_id, inapplicableif_id)
1535
    );
1536

    
1537
    create table FeatureNode_DefinedTermBase_OnlyApplicable (
1538
        FeatureNode_id integer not null,
1539
        onlyapplicableif_id integer not null,
1540
        primary key (FeatureNode_id, onlyapplicableif_id)
1541
    );
1542

    
1543
    create table FeatureNode_DefinedTermBase_OnlyApplicable_AUD (
1544
        REV integer not null,
1545
        FeatureNode_id integer not null,
1546
        onlyapplicableif_id integer not null,
1547
        revtype tinyint,
1548
        primary key (REV, FeatureNode_id, onlyapplicableif_id)
1549
    );
1550

    
1551
    create table FeatureNode_Representation (
1552
        FeatureNode_id integer not null,
1553
        questions_id integer not null,
1554
        primary key (FeatureNode_id, questions_id),
1555
        unique (questions_id)
1556
    );
1557

    
1558
    create table FeatureNode_Representation_AUD (
1559
        REV integer not null,
1560
        FeatureNode_id integer not null,
1561
        questions_id integer not null,
1562
        revtype tinyint,
1563
        primary key (REV, FeatureNode_id, questions_id)
1564
    );
1565

    
1566
    create table FeatureTree (
1567
        DTYPE varchar(31) not null,
1568
        id integer not null,
1569
        created timestamp,
1570
        uuid varchar(36),
1571
        updated timestamp,
1572
        lsid_authority varchar(255),
1573
        lsid_lsid varchar(255),
1574
        lsid_namespace varchar(255),
1575
        lsid_object varchar(255),
1576
        lsid_revision varchar(255),
1577
        protectedtitlecache bit not null,
1578
        titleCache varchar(255),
1579
        uri varchar(255),
1580
        descriptionseparated bit not null,
1581
        createdby_id integer,
1582
        updatedby_id integer,
1583
        root_id integer,
1584
        primary key (id),
1585
        unique (uuid)
1586
    );
1587

    
1588
    create table FeatureTree_AUD (
1589
        DTYPE varchar(31) not null,
1590
        id integer not null,
1591
        REV integer not null,
1592
        revtype tinyint,
1593
        created timestamp,
1594
        uuid varchar(36),
1595
        updated timestamp,
1596
        lsid_authority varchar(255),
1597
        lsid_lsid varchar(255),
1598
        lsid_namespace varchar(255),
1599
        lsid_object varchar(255),
1600
        lsid_revision varchar(255),
1601
        protectedtitlecache bit,
1602
        titleCache varchar(255),
1603
        uri varchar(255),
1604
        descriptionseparated bit,
1605
        createdby_id integer,
1606
        updatedby_id integer,
1607
        root_id integer,
1608
        primary key (id, REV)
1609
    );
1610

    
1611
    create table FeatureTree_Annotation (
1612
        FeatureTree_id integer not null,
1613
        annotations_id integer not null,
1614
        primary key (FeatureTree_id, annotations_id),
1615
        unique (annotations_id)
1616
    );
1617

    
1618
    create table FeatureTree_Annotation_AUD (
1619
        REV integer not null,
1620
        FeatureTree_id integer not null,
1621
        annotations_id integer not null,
1622
        revtype tinyint,
1623
        primary key (REV, FeatureTree_id, annotations_id)
1624
    );
1625

    
1626
    create table FeatureTree_Credit (
1627
        FeatureTree_id integer not null,
1628
        credits_id integer not null,
1629
        sortIndex integer not null,
1630
        primary key (FeatureTree_id, sortIndex),
1631
        unique (credits_id)
1632
    );
1633

    
1634
    create table FeatureTree_Credit_AUD (
1635
        REV integer not null,
1636
        FeatureTree_id integer not null,
1637
        credits_id integer not null,
1638
        sortIndex integer not null,
1639
        revtype tinyint,
1640
        primary key (REV, FeatureTree_id, credits_id, sortIndex)
1641
    );
1642

    
1643
    create table FeatureTree_Extension (
1644
        FeatureTree_id integer not null,
1645
        extensions_id integer not null,
1646
        primary key (FeatureTree_id, extensions_id),
1647
        unique (extensions_id)
1648
    );
1649

    
1650
    create table FeatureTree_Extension_AUD (
1651
        REV integer not null,
1652
        FeatureTree_id integer not null,
1653
        extensions_id integer not null,
1654
        revtype tinyint,
1655
        primary key (REV, FeatureTree_id, extensions_id)
1656
    );
1657

    
1658
    create table FeatureTree_Marker (
1659
        FeatureTree_id integer not null,
1660
        markers_id integer not null,
1661
        primary key (FeatureTree_id, markers_id),
1662
        unique (markers_id)
1663
    );
1664

    
1665
    create table FeatureTree_Marker_AUD (
1666
        REV integer not null,
1667
        FeatureTree_id integer not null,
1668
        markers_id integer not null,
1669
        revtype tinyint,
1670
        primary key (REV, FeatureTree_id, markers_id)
1671
    );
1672

    
1673
    create table FeatureTree_OriginalSourceBase (
1674
        FeatureTree_id integer not null,
1675
        sources_id integer not null,
1676
        primary key (FeatureTree_id, sources_id),
1677
        unique (sources_id)
1678
    );
1679

    
1680
    create table FeatureTree_OriginalSourceBase_AUD (
1681
        REV integer not null,
1682
        FeatureTree_id integer not null,
1683
        sources_id integer not null,
1684
        revtype tinyint,
1685
        primary key (REV, FeatureTree_id, sources_id)
1686
    );
1687

    
1688
    create table FeatureTree_Representation (
1689
        FeatureTree_id integer not null,
1690
        representations_id integer not null,
1691
        primary key (FeatureTree_id, representations_id),
1692
        unique (representations_id)
1693
    );
1694

    
1695
    create table FeatureTree_Representation_AUD (
1696
        REV integer not null,
1697
        FeatureTree_id integer not null,
1698
        representations_id integer not null,
1699
        revtype tinyint,
1700
        primary key (REV, FeatureTree_id, representations_id)
1701
    );
1702

    
1703
    create table FeatureTree_Rights (
1704
        FeatureTree_id integer not null,
1705
        rights_id integer not null,
1706
        primary key (FeatureTree_id, rights_id),
1707
        unique (rights_id)
1708
    );
1709

    
1710
    create table FeatureTree_Rights_AUD (
1711
        REV integer not null,
1712
        FeatureTree_id integer not null,
1713
        rights_id integer not null,
1714
        revtype tinyint,
1715
        primary key (REV, FeatureTree_id, rights_id)
1716
    );
1717

    
1718
    create table FeatureTree_TaxonBase (
1719
        FeatureTree_id integer not null,
1720
        coveredtaxa_id integer not null,
1721
        primary key (FeatureTree_id, coveredtaxa_id)
1722
    );
1723

    
1724
    create table FeatureTree_TaxonBase_AUD (
1725
        REV integer not null,
1726
        FeatureTree_id integer not null,
1727
        coveredtaxa_id integer not null,
1728
        revtype tinyint,
1729
        primary key (REV, FeatureTree_id, coveredtaxa_id)
1730
    );
1731

    
1732
    create table GatheringEvent (
1733
        id integer not null,
1734
        created timestamp,
1735
        uuid varchar(36),
1736
        updated timestamp,
1737
        description varchar(255),
1738
        timeperiod_end varchar(255),
1739
        timeperiod_freetext varchar(255),
1740
        timeperiod_start varchar(255),
1741
        absoluteelevation integer,
1742
        absoluteelevationerror integer,
1743
        collectingmethod varchar(255),
1744
        distancetoground integer,
1745
        distancetowatersurface integer,
1746
        exactlocation_errorradius integer,
1747
        exactlocation_latitude double,
1748
        exactlocation_longitude double,
1749
        createdby_id integer,
1750
        updatedby_id integer,
1751
        actor_id integer,
1752
        exactlocation_referencesystem_id integer,
1753
        locality_id integer,
1754
        primary key (id),
1755
        unique (uuid)
1756
    );
1757

    
1758
    create table GatheringEvent_AUD (
1759
        id integer not null,
1760
        REV integer not null,
1761
        revtype tinyint,
1762
        created timestamp,
1763
        uuid varchar(36),
1764
        updated timestamp,
1765
        description varchar(255),
1766
        timeperiod_end varchar(255),
1767
        timeperiod_freetext varchar(255),
1768
        timeperiod_start varchar(255),
1769
        absoluteelevation integer,
1770
        absoluteelevationerror integer,
1771
        collectingmethod varchar(255),
1772
        distancetoground integer,
1773
        distancetowatersurface integer,
1774
        exactlocation_errorradius integer,
1775
        exactlocation_latitude double,
1776
        exactlocation_longitude double,
1777
        createdby_id integer,
1778
        updatedby_id integer,
1779
        actor_id integer,
1780
        exactlocation_referencesystem_id integer,
1781
        locality_id integer,
1782
        primary key (id, REV)
1783
    );
1784

    
1785
    create table GatheringEvent_Annotation (
1786
        GatheringEvent_id integer not null,
1787
        annotations_id integer not null,
1788
        primary key (GatheringEvent_id, annotations_id),
1789
        unique (annotations_id)
1790
    );
1791

    
1792
    create table GatheringEvent_Annotation_AUD (
1793
        REV integer not null,
1794
        GatheringEvent_id integer not null,
1795
        annotations_id integer not null,
1796
        revtype tinyint,
1797
        primary key (REV, GatheringEvent_id, annotations_id)
1798
    );
1799

    
1800
    create table GatheringEvent_DefinedTermBase (
1801
        GatheringEvent_id integer not null,
1802
        collectingareas_id integer not null,
1803
        primary key (GatheringEvent_id, collectingareas_id)
1804
    );
1805

    
1806
    create table GatheringEvent_DefinedTermBase_AUD (
1807
        REV integer not null,
1808
        GatheringEvent_id integer not null,
1809
        collectingareas_id integer not null,
1810
        revtype tinyint,
1811
        primary key (REV, GatheringEvent_id, collectingareas_id)
1812
    );
1813

    
1814
    create table GatheringEvent_Marker (
1815
        GatheringEvent_id integer not null,
1816
        markers_id integer not null,
1817
        primary key (GatheringEvent_id, markers_id),
1818
        unique (markers_id)
1819
    );
1820

    
1821
    create table GatheringEvent_Marker_AUD (
1822
        REV integer not null,
1823
        GatheringEvent_id integer not null,
1824
        markers_id integer not null,
1825
        revtype tinyint,
1826
        primary key (REV, GatheringEvent_id, markers_id)
1827
    );
1828

    
1829
    create table GenBankAccession (
1830
        id integer not null,
1831
        created timestamp,
1832
        uuid varchar(36),
1833
        updated timestamp,
1834
        accessionnumber varchar(255),
1835
        uri varchar(255),
1836
        createdby_id integer,
1837
        updatedby_id integer,
1838
        primary key (id),
1839
        unique (uuid)
1840
    );
1841

    
1842
    create table GenBankAccession_AUD (
1843
        id integer not null,
1844
        REV integer not null,
1845
        revtype tinyint,
1846
        created timestamp,
1847
        uuid varchar(36),
1848
        updated timestamp,
1849
        accessionnumber varchar(255),
1850
        uri varchar(255),
1851
        createdby_id integer,
1852
        updatedby_id integer,
1853
        primary key (id, REV)
1854
    );
1855

    
1856
    create table GrantedAuthorityImpl (
1857
        id integer not null,
1858
        created timestamp,
1859
        uuid varchar(36),
1860
        authority varchar(255),
1861
        createdby_id integer,
1862
        primary key (id),
1863
        unique (uuid, authority)
1864
    );
1865

    
1866
    create table HomotypicalGroup (
1867
        id integer not null,
1868
        created timestamp,
1869
        uuid varchar(36),
1870
        updated timestamp,
1871
        createdby_id integer,
1872
        updatedby_id integer,
1873
        primary key (id),
1874
        unique (uuid)
1875
    );
1876

    
1877
    create table HomotypicalGroup_AUD (
1878
        id integer not null,
1879
        REV integer not null,
1880
        revtype tinyint,
1881
        created timestamp,
1882
        uuid varchar(36),
1883
        updated timestamp,
1884
        createdby_id integer,
1885
        updatedby_id integer,
1886
        primary key (id, REV)
1887
    );
1888

    
1889
    create table HomotypicalGroup_Annotation (
1890
        HomotypicalGroup_id integer not null,
1891
        annotations_id integer not null,
1892
        primary key (HomotypicalGroup_id, annotations_id),
1893
        unique (annotations_id)
1894
    );
1895

    
1896
    create table HomotypicalGroup_Annotation_AUD (
1897
        REV integer not null,
1898
        HomotypicalGroup_id integer not null,
1899
        annotations_id integer not null,
1900
        revtype tinyint,
1901
        primary key (REV, HomotypicalGroup_id, annotations_id)
1902
    );
1903

    
1904
    create table HomotypicalGroup_Marker (
1905
        HomotypicalGroup_id integer not null,
1906
        markers_id integer not null,
1907
        primary key (HomotypicalGroup_id, markers_id),
1908
        unique (markers_id)
1909
    );
1910

    
1911
    create table HomotypicalGroup_Marker_AUD (
1912
        REV integer not null,
1913
        HomotypicalGroup_id integer not null,
1914
        markers_id integer not null,
1915
        revtype tinyint,
1916
        primary key (REV, HomotypicalGroup_id, markers_id)
1917
    );
1918

    
1919
    create table HybridRelationship (
1920
        id integer not null,
1921
        created timestamp,
1922
        uuid varchar(36),
1923
        updated timestamp,
1924
        citationmicroreference varchar(255),
1925
        originalnamestring varchar(255),
1926
        doubtful bit not null,
1927
        ruleconsidered varchar(255),
1928
        createdby_id integer,
1929
        updatedby_id integer,
1930
        citation_id integer,
1931
        relatedfrom_id integer,
1932
        relatedto_id integer,
1933
        type_id integer,
1934
        primary key (id),
1935
        unique (uuid)
1936
    );
1937

    
1938
    create table HybridRelationship_AUD (
1939
        id integer not null,
1940
        REV integer not null,
1941
        revtype tinyint,
1942
        created timestamp,
1943
        uuid varchar(36),
1944
        updated timestamp,
1945
        citationmicroreference varchar(255),
1946
        originalnamestring varchar(255),
1947
        doubtful bit,
1948
        ruleconsidered varchar(255),
1949
        createdby_id integer,
1950
        updatedby_id integer,
1951
        citation_id integer,
1952
        relatedfrom_id integer,
1953
        relatedto_id integer,
1954
        type_id integer,
1955
        primary key (id, REV)
1956
    );
1957

    
1958
    create table HybridRelationship_Annotation (
1959
        HybridRelationship_id integer not null,
1960
        annotations_id integer not null,
1961
        primary key (HybridRelationship_id, annotations_id),
1962
        unique (annotations_id)
1963
    );
1964

    
1965
    create table HybridRelationship_Annotation_AUD (
1966
        REV integer not null,
1967
        HybridRelationship_id integer not null,
1968
        annotations_id integer not null,
1969
        revtype tinyint,
1970
        primary key (REV, HybridRelationship_id, annotations_id)
1971
    );
1972

    
1973
    create table HybridRelationship_Marker (
1974
        HybridRelationship_id integer not null,
1975
        markers_id integer not null,
1976
        primary key (HybridRelationship_id, markers_id),
1977
        unique (markers_id)
1978
    );
1979

    
1980
    create table HybridRelationship_Marker_AUD (
1981
        REV integer not null,
1982
        HybridRelationship_id integer not null,
1983
        markers_id integer not null,
1984
        revtype tinyint,
1985
        primary key (REV, HybridRelationship_id, markers_id)
1986
    );
1987

    
1988
    create table IndividualAssociation_LanguageString (
1989
        DescriptionElementBase_id integer not null,
1990
        description_id integer not null,
1991
        description_mapkey_id integer not null,
1992
        primary key (DescriptionElementBase_id, description_mapkey_id),
1993
        unique (description_id)
1994
    );
1995

    
1996
    create table IndividualAssociation_LanguageString_AUD (
1997
        REV integer not null,
1998
        DescriptionElementBase_id integer not null,
1999
        description_id integer not null,
2000
        description_mapkey_id integer not null,
2001
        revtype tinyint,
2002
        primary key (REV, DescriptionElementBase_id, description_id, description_mapkey_id)
2003
    );
2004

    
2005
    create table InstitutionalMembership (
2006
        id integer not null,
2007
        created timestamp,
2008
        uuid varchar(36),
2009
        updated timestamp,
2010
        department varchar(255),
2011
        period_end varchar(255),
2012
        period_freetext varchar(255),
2013
        period_start varchar(255),
2014
        role varchar(255),
2015
        createdby_id integer,
2016
        updatedby_id integer,
2017
        institute_id integer,
2018
        person_id integer,
2019
        primary key (id),
2020
        unique (uuid)
2021
    );
2022

    
2023
    create table InstitutionalMembership_AUD (
2024
        id integer not null,
2025
        REV integer not null,
2026
        revtype tinyint,
2027
        created timestamp,
2028
        uuid varchar(36),
2029
        updated timestamp,
2030
        department varchar(255),
2031
        period_end varchar(255),
2032
        period_freetext varchar(255),
2033
        period_start varchar(255),
2034
        role varchar(255),
2035
        createdby_id integer,
2036
        updatedby_id integer,
2037
        institute_id integer,
2038
        person_id integer,
2039
        primary key (id, REV)
2040
    );
2041

    
2042
    create table LSIDAuthority (
2043
        id integer not null,
2044
        created timestamp,
2045
        uuid varchar(36),
2046
        authority varchar(255),
2047
        authoritywsdl longvarchar,
2048
        port integer not null,
2049
        server varchar(255),
2050
        url varchar(255),
2051
        createdby_id integer,
2052
        primary key (id),
2053
        unique (uuid, authority)
2054
    );
2055

    
2056
    create table LSIDAuthority_namespaces (
2057
        LSIDAuthority_id integer not null,
2058
        namespaces_element varchar(255),
2059
        namespaces_mapkey varchar(255),
2060
        primary key (LSIDAuthority_id, namespaces_mapkey)
2061
    );
2062

    
2063
    create table LanguageString (
2064
        id integer not null,
2065
        created timestamp,
2066
        uuid varchar(36),
2067
        updated timestamp,
2068
        text longvarchar,
2069
        createdby_id integer,
2070
        updatedby_id integer,
2071
        language_id integer,
2072
        primary key (id),
2073
        unique (uuid)
2074
    );
2075

    
2076
    create table LanguageString_AUD (
2077
        id integer not null,
2078
        REV integer not null,
2079
        revtype tinyint,
2080
        created timestamp,
2081
        uuid varchar(36),
2082
        updated timestamp,
2083
        text longvarchar,
2084
        createdby_id integer,
2085
        updatedby_id integer,
2086
        language_id integer,
2087
        primary key (id, REV)
2088
    );
2089

    
2090
    create table LanguageString_Annotation (
2091
        LanguageString_id integer not null,
2092
        annotations_id integer not null,
2093
        primary key (LanguageString_id, annotations_id),
2094
        unique (annotations_id)
2095
    );
2096

    
2097
    create table LanguageString_Annotation_AUD (
2098
        REV integer not null,
2099
        LanguageString_id integer not null,
2100
        annotations_id integer not null,
2101
        revtype tinyint,
2102
        primary key (REV, LanguageString_id, annotations_id)
2103
    );
2104

    
2105
    create table LanguageString_Marker (
2106
        LanguageString_id integer not null,
2107
        markers_id integer not null,
2108
        primary key (LanguageString_id, markers_id),
2109
        unique (markers_id)
2110
    );
2111

    
2112
    create table LanguageString_Marker_AUD (
2113
        REV integer not null,
2114
        LanguageString_id integer not null,
2115
        markers_id integer not null,
2116
        revtype tinyint,
2117
        primary key (REV, LanguageString_id, markers_id)
2118
    );
2119

    
2120
    create table Locus (
2121
        id integer not null,
2122
        created timestamp,
2123
        uuid varchar(36),
2124
        updated timestamp,
2125
        description varchar(255),
2126
        name varchar(255),
2127
        createdby_id integer,
2128
        updatedby_id integer,
2129
        primary key (id),
2130
        unique (uuid)
2131
    );
2132

    
2133
    create table Locus_AUD (
2134
        id integer not null,
2135
        REV integer not null,
2136
        revtype tinyint,
2137
        created timestamp,
2138
        uuid varchar(36),
2139
        updated timestamp,
2140
        description varchar(255),
2141
        name varchar(255),
2142
        createdby_id integer,
2143
        updatedby_id integer,
2144
        primary key (id, REV)
2145
    );
2146

    
2147
    create table Marker (
2148
        id integer not null,
2149
        created timestamp,
2150
        uuid varchar(36),
2151
        updated timestamp,
2152
        flag bit not null,
2153
        markedObj_type varchar(255),
2154
        markedObj_id integer not null,
2155
        createdby_id integer,
2156
        updatedby_id integer,
2157
        markertype_id integer,
2158
        primary key (id),
2159
        unique (uuid)
2160
    );
2161

    
2162
    create table Marker_AUD (
2163
        id integer not null,
2164
        REV integer not null,
2165
        revtype tinyint,
2166
        created timestamp,
2167
        uuid varchar(36),
2168
        updated timestamp,
2169
        flag bit,
2170
        createdby_id integer,
2171
        updatedby_id integer,
2172
        markertype_id integer,
2173
        primary key (id, REV)
2174
    );
2175

    
2176
    create table Media (
2177
        DTYPE varchar(31) not null,
2178
        id integer not null,
2179
        created timestamp,
2180
        uuid varchar(36),
2181
        updated timestamp,
2182
        lsid_authority varchar(255),
2183
        lsid_lsid varchar(255),
2184
        lsid_namespace varchar(255),
2185
        lsid_object varchar(255),
2186
        lsid_revision varchar(255),
2187
        protectedtitlecache bit not null,
2188
        titleCache varchar(255),
2189
        mediacreated timestamp,
2190
        citationmicroreference varchar(255),
2191
        createdby_id integer,
2192
        updatedby_id integer,
2193
        artist_id integer,
2194
        citation_id integer,
2195
        primary key (id),
2196
        unique (uuid)
2197
    );
2198

    
2199
    create table MediaKey_NamedArea (
2200
        Media_id integer not null,
2201
        geographicalscope_id integer not null,
2202
        primary key (Media_id, geographicalscope_id)
2203
    );
2204

    
2205
    create table MediaKey_NamedArea_AUD (
2206
        REV integer not null,
2207
        Media_id integer not null,
2208
        geographicalscope_id integer not null,
2209
        revtype tinyint,
2210
        primary key (REV, Media_id, geographicalscope_id)
2211
    );
2212

    
2213
    create table MediaKey_Scope (
2214
        Media_id integer not null,
2215
        scoperestrictions_id integer not null,
2216
        primary key (Media_id, scoperestrictions_id)
2217
    );
2218

    
2219
    create table MediaKey_Scope_AUD (
2220
        REV integer not null,
2221
        Media_id integer not null,
2222
        scoperestrictions_id integer not null,
2223
        revtype tinyint,
2224
        primary key (REV, Media_id, scoperestrictions_id)
2225
    );
2226

    
2227
    create table MediaKey_Taxon (
2228
        mediaKey_fk integer not null,
2229
        taxon_fk integer not null,
2230
        primary key (mediaKey_fk, taxon_fk)
2231
    );
2232

    
2233
    create table MediaKey_Taxon_AUD (
2234
        REV integer not null,
2235
        mediaKey_fk integer not null,
2236
        taxon_fk integer not null,
2237
        revtype tinyint,
2238
        primary key (REV, mediaKey_fk, taxon_fk)
2239
    );
2240

    
2241
    create table MediaRepresentation (
2242
        id integer not null,
2243
        created timestamp,
2244
        uuid varchar(36),
2245
        updated timestamp,
2246
        mimetype varchar(255),
2247
        suffix varchar(255),
2248
        createdby_id integer,
2249
        updatedby_id integer,
2250
        media_id integer,
2251
        primary key (id),
2252
        unique (uuid)
2253
    );
2254

    
2255
    create table MediaRepresentationPart (
2256
        DTYPE varchar(31) not null,
2257
        id integer not null,
2258
        created timestamp,
2259
        uuid varchar(36),
2260
        updated timestamp,
2261
        size integer,
2262
        uri varchar(255),
2263
        duration integer,
2264
        height integer,
2265
        width integer,
2266
        createdby_id integer,
2267
        updatedby_id integer,
2268
        representation_id integer not null,
2269
        sortIndex integer,
2270
        primary key (id),
2271
        unique (uuid)
2272
    );
2273

    
2274
    create table MediaRepresentationPart_AUD (
2275
        DTYPE varchar(31) not null,
2276
        id integer not null,
2277
        REV integer not null,
2278
        revtype tinyint,
2279
        created timestamp,
2280
        uuid varchar(36),
2281
        updated timestamp,
2282
        size integer,
2283
        uri varchar(255),
2284
        createdby_id integer,
2285
        updatedby_id integer,
2286
        representation_id integer,
2287
        duration integer,
2288
        height integer,
2289
        width integer,
2290
        primary key (id, REV)
2291
    );
2292

    
2293
    create table MediaRepresentation_AUD (
2294
        id integer not null,
2295
        REV integer not null,
2296
        revtype tinyint,
2297
        created timestamp,
2298
        uuid varchar(36),
2299
        updated timestamp,
2300
        mimetype varchar(255),
2301
        suffix varchar(255),
2302
        createdby_id integer,
2303
        updatedby_id integer,
2304
        media_id integer,
2305
        primary key (id, REV)
2306
    );
2307

    
2308
    create table MediaRepresentation_MediaRepresentationPart_AUD (
2309
        REV integer not null,
2310
        representation_id integer not null,
2311
        id integer not null,
2312
        sortIndex integer not null,
2313
        revtype tinyint,
2314
        primary key (REV, representation_id, id, sortIndex)
2315
    );
2316

    
2317
    create table Media_AUD (
2318
        DTYPE varchar(31) not null,
2319
        id integer not null,
2320
        REV integer not null,
2321
        revtype tinyint,
2322
        created timestamp,
2323
        uuid varchar(36),
2324
        updated timestamp,
2325
        lsid_authority varchar(255),
2326
        lsid_lsid varchar(255),
2327
        lsid_namespace varchar(255),
2328
        lsid_object varchar(255),
2329
        lsid_revision varchar(255),
2330
        protectedtitlecache bit,
2331
        titleCache varchar(255),
2332
        mediacreated timestamp,
2333
        createdby_id integer,
2334
        updatedby_id integer,
2335
        artist_id integer,
2336
        citationmicroreference varchar(255),
2337
        citation_id integer,
2338
        primary key (id, REV)
2339
    );
2340

    
2341
    create table Media_Annotation (
2342
        Media_id integer not null,
2343
        annotations_id integer not null,
2344
        primary key (Media_id, annotations_id),
2345
        unique (annotations_id)
2346
    );
2347

    
2348
    create table Media_Annotation_AUD (
2349
        REV integer not null,
2350
        Media_id integer not null,
2351
        annotations_id integer not null,
2352
        revtype tinyint,
2353
        primary key (REV, Media_id, annotations_id)
2354
    );
2355

    
2356
    create table Media_Credit (
2357
        Media_id integer not null,
2358
        credits_id integer not null,
2359
        sortIndex integer not null,
2360
        primary key (Media_id, sortIndex),
2361
        unique (credits_id)
2362
    );
2363

    
2364
    create table Media_Credit_AUD (
2365
        REV integer not null,
2366
        Media_id integer not null,
2367
        credits_id integer not null,
2368
        sortIndex integer not null,
2369
        revtype tinyint,
2370
        primary key (REV, Media_id, credits_id, sortIndex)
2371
    );
2372

    
2373
    create table Media_Description (
2374
        Media_id integer not null,
2375
        description_id integer not null,
2376
        description_mapkey_id integer not null,
2377
        primary key (Media_id, description_mapkey_id),
2378
        unique (description_id)
2379
    );
2380

    
2381
    create table Media_Description_AUD (
2382
        REV integer not null,
2383
        Media_id integer not null,
2384
        description_id integer not null,
2385
        description_mapkey_id integer not null,
2386
        revtype tinyint,
2387
        primary key (REV, Media_id, description_id, description_mapkey_id)
2388
    );
2389

    
2390
    create table Media_Extension (
2391
        Media_id integer not null,
2392
        extensions_id integer not null,
2393
        primary key (Media_id, extensions_id),
2394
        unique (extensions_id)
2395
    );
2396

    
2397
    create table Media_Extension_AUD (
2398
        REV integer not null,
2399
        Media_id integer not null,
2400
        extensions_id integer not null,
2401
        revtype tinyint,
2402
        primary key (REV, Media_id, extensions_id)
2403
    );
2404

    
2405
    create table Media_LanguageString (
2406
        Media_id integer not null,
2407
        title_id integer not null,
2408
        title_mapkey_id integer not null,
2409
        primary key (Media_id, title_mapkey_id),
2410
        unique (title_id)
2411
    );
2412

    
2413
    create table Media_LanguageString_AUD (
2414
        REV integer not null,
2415
        Media_id integer not null,
2416
        title_id integer not null,
2417
        title_mapkey_id integer not null,
2418
        revtype tinyint,
2419
        primary key (REV, Media_id, title_id, title_mapkey_id)
2420
    );
2421

    
2422
    create table Media_Marker (
2423
        Media_id integer not null,
2424
        markers_id integer not null,
2425
        primary key (Media_id, markers_id),
2426
        unique (markers_id)
2427
    );
2428

    
2429
    create table Media_Marker_AUD (
2430
        REV integer not null,
2431
        Media_id integer not null,
2432
        markers_id integer not null,
2433
        revtype tinyint,
2434
        primary key (REV, Media_id, markers_id)
2435
    );
2436

    
2437
    create table Media_OriginalSourceBase (
2438
        Media_id integer not null,
2439
        sources_id integer not null,
2440
        primary key (Media_id, sources_id),
2441
        unique (sources_id)
2442
    );
2443

    
2444
    create table Media_OriginalSourceBase_AUD (
2445
        REV integer not null,
2446
        Media_id integer not null,
2447
        sources_id integer not null,
2448
        revtype tinyint,
2449
        primary key (REV, Media_id, sources_id)
2450
    );
2451

    
2452
    create table Media_Representation (
2453
        Media_id integer not null,
2454
        keyrepresentations_id integer not null,
2455
        primary key (Media_id, keyrepresentations_id)
2456
    );
2457

    
2458
    create table Media_Representation_AUD (
2459
        REV integer not null,
2460
        Media_id integer not null,
2461
        keyrepresentations_id integer not null,
2462
        revtype tinyint,
2463
        primary key (REV, Media_id, keyrepresentations_id)
2464
    );
2465

    
2466
    create table Media_Rights (
2467
        Media_id integer not null,
2468
        rights_id integer not null,
2469
        primary key (Media_id, rights_id),
2470
        unique (rights_id)
2471
    );
2472

    
2473
    create table Media_Rights_AUD (
2474
        REV integer not null,
2475
        Media_id integer not null,
2476
        rights_id integer not null,
2477
        revtype tinyint,
2478
        primary key (REV, Media_id, rights_id)
2479
    );
2480

    
2481
    create table Media_Sequence (
2482
        Media_id integer not null,
2483
        usedsequences_id integer not null,
2484
        primary key (Media_id, usedsequences_id),
2485
        unique (usedsequences_id)
2486
    );
2487

    
2488
    create table Media_Sequence_AUD (
2489
        REV integer not null,
2490
        Media_id integer not null,
2491
        usedsequences_id integer not null,
2492
        revtype tinyint,
2493
        primary key (REV, Media_id, usedsequences_id)
2494
    );
2495

    
2496
    create table Media_TaxonBase (
2497
        Media_id integer not null,
2498
        coveredtaxa_id integer not null,
2499
        primary key (Media_id, coveredtaxa_id)
2500
    );
2501

    
2502
    create table Media_TaxonBase_AUD (
2503
        REV integer not null,
2504
        Media_id integer not null,
2505
        coveredtaxa_id integer not null,
2506
        revtype tinyint,
2507
        primary key (REV, Media_id, coveredtaxa_id)
2508
    );
2509

    
2510
    create table MultiAccessKey_NamedArea (
2511
        WorkingSet_id integer not null,
2512
        geographicalscope_id integer not null,
2513
        primary key (WorkingSet_id, geographicalscope_id)
2514
    );
2515

    
2516
    create table MultiAccessKey_NamedArea_AUD (
2517
        REV integer not null,
2518
        WorkingSet_id integer not null,
2519
        geographicalscope_id integer not null,
2520
        revtype tinyint,
2521
        primary key (REV, WorkingSet_id, geographicalscope_id)
2522
    );
2523

    
2524
    create table MultiAccessKey_Scope (
2525
        WorkingSet_id integer not null,
2526
        scoperestrictions_id integer not null,
2527
        primary key (WorkingSet_id, scoperestrictions_id)
2528
    );
2529

    
2530
    create table MultiAccessKey_Scope_AUD (
2531
        REV integer not null,
2532
        WorkingSet_id integer not null,
2533
        scoperestrictions_id integer not null,
2534
        revtype tinyint,
2535
        primary key (REV, WorkingSet_id, scoperestrictions_id)
2536
    );
2537

    
2538
    create table MultiAccessKey_Taxon (
2539
        multiAccessKey_fk integer not null,
2540
        taxon_fk integer not null,
2541
        primary key (multiAccessKey_fk, taxon_fk)
2542
    );
2543

    
2544
    create table MultiAccessKey_Taxon_AUD (
2545
        REV integer not null,
2546
        multiAccessKey_fk integer not null,
2547
        taxon_fk integer not null,
2548
        revtype tinyint,
2549
        primary key (REV, multiAccessKey_fk, taxon_fk)
2550
    );
2551

    
2552
    create table NameRelationship (
2553
        id integer not null,
2554
        created timestamp,
2555
        uuid varchar(36),
2556
        updated timestamp,
2557
        citationmicroreference varchar(255),
2558
        originalnamestring varchar(255),
2559
        doubtful bit not null,
2560
        ruleconsidered varchar(255),
2561
        createdby_id integer,
2562
        updatedby_id integer,
2563
        citation_id integer,
2564
        relatedfrom_id integer,
2565
        relatedto_id integer,
2566
        type_id integer,
2567
        primary key (id),
2568
        unique (uuid)
2569
    );
2570

    
2571
    create table NameRelationship_AUD (
2572
        id integer not null,
2573
        REV integer not null,
2574
        revtype tinyint,
2575
        created timestamp,
2576
        uuid varchar(36),
2577
        updated timestamp,
2578
        citationmicroreference varchar(255),
2579
        originalnamestring varchar(255),
2580
        doubtful bit,
2581
        ruleconsidered varchar(255),
2582
        createdby_id integer,
2583
        updatedby_id integer,
2584
        citation_id integer,
2585
        relatedfrom_id integer,
2586
        relatedto_id integer,
2587
        type_id integer,
2588
        primary key (id, REV)
2589
    );
2590

    
2591
    create table NameRelationship_Annotation (
2592
        NameRelationship_id integer not null,
2593
        annotations_id integer not null,
2594
        primary key (NameRelationship_id, annotations_id),
2595
        unique (annotations_id)
2596
    );
2597

    
2598
    create table NameRelationship_Annotation_AUD (
2599
        REV integer not null,
2600
        NameRelationship_id integer not null,
2601
        annotations_id integer not null,
2602
        revtype tinyint,
2603
        primary key (REV, NameRelationship_id, annotations_id)
2604
    );
2605

    
2606
    create table NameRelationship_Marker (
2607
        NameRelationship_id integer not null,
2608
        markers_id integer not null,
2609
        primary key (NameRelationship_id, markers_id),
2610
        unique (markers_id)
2611
    );
2612

    
2613
    create table NameRelationship_Marker_AUD (
2614
        REV integer not null,
2615
        NameRelationship_id integer not null,
2616
        markers_id integer not null,
2617
        revtype tinyint,
2618
        primary key (REV, NameRelationship_id, markers_id)
2619
    );
2620

    
2621
    create table NomenclaturalStatus (
2622
        id integer not null,
2623
        created timestamp,
2624
        uuid varchar(36),
2625
        updated timestamp,
2626
        citationmicroreference varchar(255),
2627
        originalnamestring varchar(255),
2628
        ruleconsidered varchar(255),
2629
        createdby_id integer,
2630
        updatedby_id integer,
2631
        citation_id integer,
2632
        type_id integer,
2633
        primary key (id),
2634
        unique (uuid)
2635
    );
2636

    
2637
    create table NomenclaturalStatus_AUD (
2638
        id integer not null,
2639
        REV integer not null,
2640
        revtype tinyint,
2641
        created timestamp,
2642
        uuid varchar(36),
2643
        updated timestamp,
2644
        citationmicroreference varchar(255),
2645
        originalnamestring varchar(255),
2646
        ruleconsidered varchar(255),
2647
        createdby_id integer,
2648
        updatedby_id integer,
2649
        citation_id integer,
2650
        type_id integer,
2651
        primary key (id, REV)
2652
    );
2653

    
2654
    create table NomenclaturalStatus_Annotation (
2655
        NomenclaturalStatus_id integer not null,
2656
        annotations_id integer not null,
2657
        primary key (NomenclaturalStatus_id, annotations_id),
2658
        unique (annotations_id)
2659
    );
2660

    
2661
    create table NomenclaturalStatus_Annotation_AUD (
2662
        REV integer not null,
2663
        NomenclaturalStatus_id integer not null,
2664
        annotations_id integer not null,
2665
        revtype tinyint,
2666
        primary key (REV, NomenclaturalStatus_id, annotations_id)
2667
    );
2668

    
2669
    create table NomenclaturalStatus_Marker (
2670
        NomenclaturalStatus_id integer not null,
2671
        markers_id integer not null,
2672
        primary key (NomenclaturalStatus_id, markers_id),
2673
        unique (markers_id)
2674
    );
2675

    
2676
    create table NomenclaturalStatus_Marker_AUD (
2677
        REV integer not null,
2678
        NomenclaturalStatus_id integer not null,
2679
        markers_id integer not null,
2680
        revtype tinyint,
2681
        primary key (REV, NomenclaturalStatus_id, markers_id)
2682
    );
2683

    
2684
    create table OriginalSourceBase (
2685
        DTYPE varchar(31) not null,
2686
        id integer not null,
2687
        created timestamp,
2688
        uuid varchar(36),
2689
        updated timestamp,
2690
        citationmicroreference varchar(255),
2691
        originalnamestring varchar(255),
2692
        idinsource varchar(255),
2693
        idnamespace varchar(255),
2694
        sourcedObj_type varchar(255),
2695
        sourcedObj_id integer not null,
2696
        createdby_id integer,
2697
        updatedby_id integer,
2698
        citation_id integer,
2699
        nameusedinsource_id integer,
2700
        primary key (id),
2701
        unique (uuid)
2702
    );
2703

    
2704
    create table OriginalSourceBase_AUD (
2705
        DTYPE varchar(31) not null,
2706
        id integer not null,
2707
        REV integer not null,
2708
        revtype tinyint,
2709
        created timestamp,
2710
        uuid varchar(36),
2711
        updated timestamp,
2712
        citationmicroreference varchar(255),
2713
        originalnamestring varchar(255),
2714
        idinsource varchar(255),
2715
        idnamespace varchar(255),
2716
        createdby_id integer,
2717
        updatedby_id integer,
2718
        citation_id integer,
2719
        nameusedinsource_id integer,
2720
        primary key (id, REV)
2721
    );
2722

    
2723
    create table OriginalSourceBase_Annotation (
2724
        OriginalSourceBase_id integer not null,
2725
        annotations_id integer not null,
2726
        primary key (OriginalSourceBase_id, annotations_id),
2727
        unique (annotations_id)
2728
    );
2729

    
2730
    create table OriginalSourceBase_Annotation_AUD (
2731
        REV integer not null,
2732
        OriginalSourceBase_id integer not null,
2733
        annotations_id integer not null,
2734
        revtype tinyint,
2735
        primary key (REV, OriginalSourceBase_id, annotations_id)
2736
    );
2737

    
2738
    create table OriginalSourceBase_Marker (
2739
        OriginalSourceBase_id integer not null,
2740
        markers_id integer not null,
2741
        primary key (OriginalSourceBase_id, markers_id),
2742
        unique (markers_id)
2743
    );
2744

    
2745
    create table OriginalSourceBase_Marker_AUD (
2746
        REV integer not null,
2747
        OriginalSourceBase_id integer not null,
2748
        markers_id integer not null,
2749
        revtype tinyint,
2750
        primary key (REV, OriginalSourceBase_id, markers_id)
2751
    );
2752

    
2753
    create table PermissionGroup (
2754
        id integer not null,
2755
        created timestamp,
2756
        uuid varchar(36),
2757
        name varchar(255),
2758
        createdby_id integer,
2759
        primary key (id),
2760
        unique (uuid, name)
2761
    );
2762

    
2763
    create table PermissionGroup_GrantedAuthorityImpl (
2764
        PermissionGroup_id integer not null,
2765
        grantedauthorities_id integer not null,
2766
        primary key (PermissionGroup_id, grantedauthorities_id)
2767
    );
2768

    
2769
    create table PolytomousKey_NamedArea (
2770
        FeatureTree_id integer not null,
2771
        geographicalscope_id integer not null,
2772
        primary key (FeatureTree_id, geographicalscope_id)
2773
    );
2774

    
2775
    create table PolytomousKey_NamedArea_AUD (
2776
        REV integer not null,
2777
        FeatureTree_id integer not null,
2778
        geographicalscope_id integer not null,
2779
        revtype tinyint,
2780
        primary key (REV, FeatureTree_id, geographicalscope_id)
2781
    );
2782

    
2783
    create table PolytomousKey_Scope (
2784
        FeatureTree_id integer not null,
2785
        scoperestrictions_id integer not null,
2786
        primary key (FeatureTree_id, scoperestrictions_id)
2787
    );
2788

    
2789
    create table PolytomousKey_Scope_AUD (
2790
        REV integer not null,
2791
        FeatureTree_id integer not null,
2792
        scoperestrictions_id integer not null,
2793
        revtype tinyint,
2794
        primary key (REV, FeatureTree_id, scoperestrictions_id)
2795
    );
2796

    
2797
    create table PolytomousKey_Taxon (
2798
        polytomousKey_fk integer not null,
2799
        taxon_fk integer not null,
2800
        primary key (polytomousKey_fk, taxon_fk)
2801
    );
2802

    
2803
    create table PolytomousKey_Taxon_AUD (
2804
        REV integer not null,
2805
        polytomousKey_fk integer not null,
2806
        taxon_fk integer not null,
2807
        revtype tinyint,
2808
        primary key (REV, polytomousKey_fk, taxon_fk)
2809
    );
2810

    
2811
    create table Reference (
2812
        DTYPE varchar(31) not null,
2813
        id integer not null,
2814
        created timestamp,
2815
        uuid varchar(36),
2816
        updated timestamp,
2817
        lsid_authority varchar(255),
2818
        lsid_lsid varchar(255),
2819
        lsid_namespace varchar(255),
2820
        lsid_object varchar(255),
2821
        lsid_revision varchar(255),
2822
        protectedtitlecache bit not null,
2823
        titleCache varchar(255),
2824
        datepublished_end varchar(255),
2825
        datepublished_freetext varchar(255),
2826
        datepublished_start varchar(255),
2827
        edition varchar(255),
2828
        editor varchar(255),
2829
        isbn varchar(255),
2830
        issn varchar(255),
2831
        nomenclaturallyrelevant bit not null,
2832
        organization varchar(255),
2833
        pages varchar(255),
2834
        parsingproblem integer not null,
2835
        placepublished varchar(255),
2836
        problemends integer not null,
2837
        problemstarts integer not null,
2838
        publisher varchar(255),
2839
        referenceAbstract longvarchar,
2840
        series varchar(255),
2841
        seriespart varchar(255),
2842
        title longvarchar,
2843
        refType integer,
2844
        uri varchar(255),
2845
        volume varchar(255),
2846
        createdby_id integer,
2847
        updatedby_id integer,
2848
        authorteam_id integer,
2849
        inreference_id integer,
2850
        institution_id integer,
2851
        school_id integer,
2852
        abbreviatedReference_id integer,
2853
        fullReference_id integer,
2854
        primary key (id),
2855
        unique (uuid)
2856
    );
2857

    
2858
    create table Reference_AUD (
2859
        DTYPE varchar(31) not null,
2860
        id integer not null,
2861
        REV integer not null,
2862
        revtype tinyint,
2863
        created timestamp,
2864
        uuid varchar(36),
2865
        updated timestamp,
2866
        lsid_authority varchar(255),
2867
        lsid_lsid varchar(255),
2868
        lsid_namespace varchar(255),
2869
        lsid_object varchar(255),
2870
        lsid_revision varchar(255),
2871
        protectedtitlecache bit,
2872
        titleCache varchar(255),
2873
        datepublished_end varchar(255),
2874
        datepublished_freetext varchar(255),
2875
        datepublished_start varchar(255),
2876
        edition varchar(255),
2877
        editor varchar(255),
2878
        isbn varchar(255),
2879
        issn varchar(255),
2880
        nomenclaturallyrelevant bit,
2881
        organization varchar(255),
2882
        pages varchar(255),
2883
        parsingproblem integer,
2884
        placepublished varchar(255),
2885
        problemends integer,
2886
        problemstarts integer,
2887
        publisher varchar(255),
2888
        referenceAbstract longvarchar,
2889
        series varchar(255),
2890
        seriespart varchar(255),
2891
        title longvarchar,
2892
        refType integer,
2893
        uri varchar(255),
2894
        volume varchar(255),
2895
        createdby_id integer,
2896
        updatedby_id integer,
2897
        authorteam_id integer,
2898
        inreference_id integer,
2899
        institution_id integer,
2900
        school_id integer,
2901
        abbreviatedReference_id integer,
2902
        fullReference_id integer,
2903
        primary key (id, REV)
2904
    );
2905

    
2906
    create table Reference_Annotation (
2907
        Reference_id integer not null,
2908
        annotations_id integer not null,
2909
        primary key (Reference_id, annotations_id),
2910
        unique (annotations_id)
2911
    );
2912

    
2913
    create table Reference_Annotation_AUD (
2914
        REV integer not null,
2915
        Reference_id integer not null,
2916
        annotations_id integer not null,
2917
        revtype tinyint,
2918
        primary key (REV, Reference_id, annotations_id)
2919
    );
2920

    
2921
    create table Reference_Credit (
2922
        Reference_id integer not null,
2923
        credits_id integer not null,
2924
        sortIndex integer not null,
2925
        primary key (Reference_id, sortIndex),
2926
        unique (credits_id)
2927
    );
2928

    
2929
    create table Reference_Credit_AUD (
2930
        REV integer not null,
2931
        Reference_id integer not null,
2932
        credits_id integer not null,
2933
        sortIndex integer not null,
2934
        revtype tinyint,
2935
        primary key (REV, Reference_id, credits_id, sortIndex)
2936
    );
2937

    
2938
    create table Reference_Extension (
2939
        Reference_id integer not null,
2940
        extensions_id integer not null,
2941
        primary key (Reference_id, extensions_id),
2942
        unique (extensions_id)
2943
    );
2944

    
2945
    create table Reference_Extension_AUD (
2946
        REV integer not null,
2947
        Reference_id integer not null,
2948
        extensions_id integer not null,
2949
        revtype tinyint,
2950
        primary key (REV, Reference_id, extensions_id)
2951
    );
2952

    
2953
    create table Reference_Marker (
2954
        Reference_id integer not null,
2955
        markers_id integer not null,
2956
        primary key (Reference_id, markers_id),
2957
        unique (markers_id)
2958
    );
2959

    
2960
    create table Reference_Marker_AUD (
2961
        REV integer not null,
2962
        Reference_id integer not null,
2963
        markers_id integer not null,
2964
        revtype tinyint,
2965
        primary key (REV, Reference_id, markers_id)
2966
    );
2967

    
2968
    create table Reference_Media (
2969
        Reference_id integer not null,
2970
        media_id integer not null,
2971
        primary key (Reference_id, media_id)
2972
    );
2973

    
2974
    create table Reference_Media_AUD (
2975
        REV integer not null,
2976
        Reference_id integer not null,
2977
        media_id integer not null,
2978
        revtype tinyint,
2979
        primary key (REV, Reference_id, media_id)
2980
    );
2981

    
2982
    create table Reference_OriginalSourceBase (
2983
        Reference_id integer not null,
2984
        sources_id integer not null,
2985
        primary key (Reference_id, sources_id),
2986
        unique (sources_id)
2987
    );
2988

    
2989
    create table Reference_OriginalSourceBase_AUD (
2990
        REV integer not null,
2991
        Reference_id integer not null,
2992
        sources_id integer not null,
2993
        revtype tinyint,
2994
        primary key (REV, Reference_id, sources_id)
2995
    );
2996

    
2997
    create table Reference_Rights (
2998
        Reference_id integer not null,
2999
        rights_id integer not null,
3000
        primary key (Reference_id, rights_id),
3001
        unique (rights_id)
3002
    );
3003

    
3004
    create table Reference_Rights_AUD (
3005
        REV integer not null,
3006
        Reference_id integer not null,
3007
        rights_id integer not null,
3008
        revtype tinyint,
3009
        primary key (REV, Reference_id, rights_id)
3010
    );
3011

    
3012
    create table RelationshipTermBase_inverseRepresentation (
3013
        DefinedTermBase_id integer not null,
3014
        inverserepresentations_id integer not null,
3015
        primary key (DefinedTermBase_id, inverserepresentations_id),
3016
        unique (inverserepresentations_id)
3017
    );
3018

    
3019
    create table RelationshipTermBase_inverseRepresentation_AUD (
3020
        REV integer not null,
3021
        DefinedTermBase_id integer not null,
3022
        inverserepresentations_id integer not null,
3023
        revtype tinyint,
3024
        primary key (REV, DefinedTermBase_id, inverserepresentations_id)
3025
    );
3026

    
3027
    create table Representation (
3028
        id integer not null,
3029
        created timestamp,
3030
        uuid varchar(36),
3031
        updated timestamp,
3032
        text longvarchar,
3033
        abbreviatedlabel varchar(255),
3034
        label varchar(255),
3035
        createdby_id integer,
3036
        updatedby_id integer,
3037
        language_id integer,
3038
        primary key (id),
3039
        unique (uuid)
3040
    );
3041

    
3042
    create table Representation_AUD (
3043
        id integer not null,
3044
        REV integer not null,
3045
        revtype tinyint,
3046
        created timestamp,
3047
        uuid varchar(36),
3048
        updated timestamp,
3049
        text longvarchar,
3050
        abbreviatedlabel varchar(255),
3051
        label varchar(255),
3052
        createdby_id integer,
3053
        updatedby_id integer,
3054
        language_id integer,
3055
        primary key (id, REV)
3056
    );
3057

    
3058
    create table Representation_Annotation (
3059
        Representation_id integer not null,
3060
        annotations_id integer not null,
3061
        primary key (Representation_id, annotations_id),
3062
        unique (annotations_id)
3063
    );
3064

    
3065
    create table Representation_Annotation_AUD (
3066
        REV integer not null,
3067
        Representation_id integer not null,
3068
        annotations_id integer not null,
3069
        revtype tinyint,
3070
        primary key (REV, Representation_id, annotations_id)
3071
    );
3072

    
3073
    create table Representation_Marker (
3074
        Representation_id integer not null,
3075
        markers_id integer not null,
3076
        primary key (Representation_id, markers_id),
3077
        unique (markers_id)
3078
    );
3079

    
3080
    create table Representation_Marker_AUD (
3081
        REV integer not null,
3082
        Representation_id integer not null,
3083
        markers_id integer not null,
3084
        revtype tinyint,
3085
        primary key (REV, Representation_id, markers_id)
3086
    );
3087

    
3088
    create table Rights (
3089
        id integer not null,
3090
        created timestamp,
3091
        uuid varchar(36),
3092
        updated timestamp,
3093
        text longvarchar,
3094
        abbreviatedtext varchar(255),
3095
        uri varchar(255),
3096
        createdby_id integer,
3097
        updatedby_id integer,
3098
        language_id integer,
3099
        agent_id integer,
3100
        type_id integer,
3101
        primary key (id),
3102
        unique (uuid)
3103
    );
3104

    
3105
    create table Rights_AUD (
3106
        id integer not null,
3107
        REV integer not null,
3108
        revtype tinyint,
3109
        created timestamp,
3110
        uuid varchar(36),
3111
        updated timestamp,
3112
        text longvarchar,
3113
        abbreviatedtext varchar(255),
3114
        uri varchar(255),
3115
        createdby_id integer,
3116
        updatedby_id integer,
3117
        language_id integer,
3118
        agent_id integer,
3119
        type_id integer,
3120
        primary key (id, REV)
3121
    );
3122

    
3123
    create table Rights_Annotation (
3124
        Rights_id integer not null,
3125
        annotations_id integer not null,
3126
        primary key (Rights_id, annotations_id),
3127
        unique (annotations_id)
3128
    );
3129

    
3130
    create table Rights_Annotation_AUD (
3131
        REV integer not null,
3132
        Rights_id integer not null,
3133
        annotations_id integer not null,
3134
        revtype tinyint,
3135
        primary key (REV, Rights_id, annotations_id)
3136
    );
3137

    
3138
    create table Rights_Marker (
3139
        Rights_id integer not null,
3140
        markers_id integer not null,
3141
        primary key (Rights_id, markers_id),
3142
        unique (markers_id)
3143
    );
3144

    
3145
    create table Rights_Marker_AUD (
3146
        REV integer not null,
3147
        Rights_id integer not null,
3148
        markers_id integer not null,
3149
        revtype tinyint,
3150
        primary key (REV, Rights_id, markers_id)
3151
    );
3152

    
3153
    create table Sequence (
3154
        id integer not null,
3155
        created timestamp,
3156
        uuid varchar(36),
3157
        updated timestamp,
3158
        lsid_authority varchar(255),
3159
        lsid_lsid varchar(255),
3160
        lsid_namespace varchar(255),
3161
        lsid_object varchar(255),
3162
        lsid_revision varchar(255),
3163
        protectedtitlecache bit not null,
3164
        titleCache varchar(255),
3165
        barcode bit not null,
3166
        citationmicroreference varchar(255),
3167
        datesequenced timestamp,
3168
        length integer,
3169
        sequence varchar(255),
3170
        createdby_id integer,
3171
        updatedby_id integer,
3172
        locus_id integer,
3173
        publishedin_id integer,
3174
        primary key (id),
3175
        unique (uuid)
3176
    );
3177

    
3178
    create table Sequence_AUD (
3179
        id integer not null,
3180
        REV integer not null,
3181
        revtype tinyint,
3182
        created timestamp,
3183
        uuid varchar(36),
3184
        updated timestamp,
3185
        lsid_authority varchar(255),
3186
        lsid_lsid varchar(255),
3187
        lsid_namespace varchar(255),
3188
        lsid_object varchar(255),
3189
        lsid_revision varchar(255),
3190
        protectedtitlecache bit,
3191
        titleCache varchar(255),
3192
        barcode bit,
3193
        citationmicroreference varchar(255),
3194
        datesequenced timestamp,
3195
        length integer,
3196
        sequence varchar(255),
3197
        createdby_id integer,
3198
        updatedby_id integer,
3199
        locus_id integer,
3200
        publishedin_id integer,
3201
        primary key (id, REV)
3202
    );
3203

    
3204
    create table Sequence_Annotation (
3205
        Sequence_id integer not null,
3206
        annotations_id integer not null,
3207
        primary key (Sequence_id, annotations_id),
3208
        unique (annotations_id)
3209
    );
3210

    
3211
    create table Sequence_Annotation_AUD (
3212
        REV integer not null,
3213
        Sequence_id integer not null,
3214
        annotations_id integer not null,
3215
        revtype tinyint,
3216
        primary key (REV, Sequence_id, annotations_id)
3217
    );
3218

    
3219
    create table Sequence_Credit (
3220
        Sequence_id integer not null,
3221
        credits_id integer not null,
3222
        sortIndex integer not null,
3223
        primary key (Sequence_id, sortIndex),
3224
        unique (credits_id)
3225
    );
3226

    
3227
    create table Sequence_Credit_AUD (
3228
        REV integer not null,
3229
        Sequence_id integer not null,
3230
        credits_id integer not null,
3231
        sortIndex integer not null,
3232
        revtype tinyint,
3233
        primary key (REV, Sequence_id, credits_id, sortIndex)
3234
    );
3235

    
3236
    create table Sequence_Extension (
3237
        Sequence_id integer not null,
3238
        extensions_id integer not null,
3239
        primary key (Sequence_id, extensions_id),
3240
        unique (extensions_id)
3241
    );
3242

    
3243
    create table Sequence_Extension_AUD (
3244
        REV integer not null,
3245
        Sequence_id integer not null,
3246
        extensions_id integer not null,
3247
        revtype tinyint,
3248
        primary key (REV, Sequence_id, extensions_id)
3249
    );
3250

    
3251
    create table Sequence_GenBankAccession (
3252
        Sequence_id integer not null,
3253
        genbankaccession_id integer not null,
3254
        primary key (Sequence_id, genbankaccession_id),
3255
        unique (genbankaccession_id)
3256
    );
3257

    
3258
    create table Sequence_GenBankAccession_AUD (
3259
        REV integer not null,
3260
        Sequence_id integer not null,
3261
        genbankaccession_id integer not null,
3262
        revtype tinyint,
3263
        primary key (REV, Sequence_id, genbankaccession_id)
3264
    );
3265

    
3266
    create table Sequence_Marker (
3267
        Sequence_id integer not null,
3268
        markers_id integer not null,
3269
        primary key (Sequence_id, markers_id),
3270
        unique (markers_id)
3271
    );
3272

    
3273
    create table Sequence_Marker_AUD (
3274
        REV integer not null,
3275
        Sequence_id integer not null,
3276
        markers_id integer not null,
3277
        revtype tinyint,
3278
        primary key (REV, Sequence_id, markers_id)
3279
    );
3280

    
3281
    create table Sequence_Media (
3282
        Sequence_id integer not null,
3283
        chromatograms_id integer not null,
3284
        primary key (Sequence_id, chromatograms_id),
3285
        unique (chromatograms_id)
3286
    );
3287

    
3288
    create table Sequence_Media_AUD (
3289
        REV integer not null,
3290
        Sequence_id integer not null,
3291
        chromatograms_id integer not null,
3292
        revtype tinyint,
3293
        primary key (REV, Sequence_id, chromatograms_id)
3294
    );
3295

    
3296
    create table Sequence_OriginalSourceBase (
3297
        Sequence_id integer not null,
3298
        sources_id integer not null,
3299
        primary key (Sequence_id, sources_id),
3300
        unique (sources_id)
3301
    );
3302

    
3303
    create table Sequence_OriginalSourceBase_AUD (
3304
        REV integer not null,
3305
        Sequence_id integer not null,
3306
        sources_id integer not null,
3307
        revtype tinyint,
3308
        primary key (REV, Sequence_id, sources_id)
3309
    );
3310

    
3311
    create table Sequence_Reference (
3312
        Sequence_id integer not null,
3313
        citations_id integer not null,
3314
        primary key (Sequence_id, citations_id),
3315
        unique (citations_id)
3316
    );
3317

    
3318
    create table Sequence_Reference_AUD (
3319
        REV integer not null,
3320
        Sequence_id integer not null,
3321
        citations_id integer not null,
3322
        revtype tinyint,
3323
        primary key (REV, Sequence_id, citations_id)
3324
    );
3325

    
3326
    create table Sequence_Rights (
3327
        Sequence_id integer not null,
3328
        rights_id integer not null,
3329
        primary key (Sequence_id, rights_id),
3330
        unique (rights_id)
3331
    );
3332

    
3333
    create table Sequence_Rights_AUD (
3334
        REV integer not null,
3335
        Sequence_id integer not null,
3336
        rights_id integer not null,
3337
        revtype tinyint,
3338
        primary key (REV, Sequence_id, rights_id)
3339
    );
3340

    
3341
    create table SpecimenOrObservationBase (
3342
        DTYPE varchar(31) not null,
3343
        id integer not null,
3344
        created timestamp,
3345
        uuid varchar(36),
3346
        updated timestamp,
3347
        lsid_authority varchar(255),
3348
        lsid_lsid varchar(255),
3349
        lsid_namespace varchar(255),
3350
        lsid_object varchar(255),
3351
        lsid_revision varchar(255),
3352
        protectedtitlecache bit not null,
3353
        titleCache varchar(255),
3354
        individualcount integer,
3355
        accessionnumber varchar(255),
3356
        catalognumber varchar(255),
3357
        collectorsnumber varchar(255),
3358
        fieldnotes varchar(255),
3359
        fieldnumber varchar(255),
3360
        createdby_id integer,
3361
        updatedby_id integer,
3362
        lifestage_id integer,
3363
        sex_id integer,
3364
        collection_id integer,
3365
        derivationevent_id integer,
3366
        storedunder_id integer,
3367
        preservation_id integer,
3368
        gatheringevent_id integer,
3369
        primary key (id),
3370
        unique (uuid)
3371
    );
3372

    
3373
    create table SpecimenOrObservationBase_AUD (
3374
        DTYPE varchar(31) not null,
3375
        id integer not null,
3376
        REV integer not null,
3377
        revtype tinyint,
3378
        created timestamp,
3379
        uuid varchar(36),
3380
        updated timestamp,
3381
        lsid_authority varchar(255),
3382
        lsid_lsid varchar(255),
3383
        lsid_namespace varchar(255),
3384
        lsid_object varchar(255),
3385
        lsid_revision varchar(255),
3386
        protectedtitlecache bit,
3387
        titleCache varchar(255),
3388
        individualcount integer,
3389
        createdby_id integer,
3390
        updatedby_id integer,
3391
        lifestage_id integer,
3392
        sex_id integer,
3393
        fieldnotes varchar(255),
3394
        fieldnumber varchar(255),
3395
        gatheringevent_id integer,
3396
        accessionnumber varchar(255),
3397
        catalognumber varchar(255),
3398
        collectorsnumber varchar(255),
3399
        collection_id integer,
3400
        derivationevent_id integer,
3401
        storedunder_id integer,
3402
        preservation_id integer,
3403
        primary key (id, REV)
3404
    );
3405

    
3406
    create table SpecimenOrObservationBase_Annotation (
3407
        SpecimenOrObservationBase_id integer not null,
3408
        annotations_id integer not null,
3409
        primary key (SpecimenOrObservationBase_id, annotations_id),
3410
        unique (annotations_id)
3411
    );
3412

    
3413
    create table SpecimenOrObservationBase_Annotation_AUD (
3414
        REV integer not null,
3415
        SpecimenOrObservationBase_id integer not null,
3416
        annotations_id integer not null,
3417
        revtype tinyint,
3418
        primary key (REV, SpecimenOrObservationBase_id, annotations_id)
3419
    );
3420

    
3421
    create table SpecimenOrObservationBase_Credit (
3422
        SpecimenOrObservationBase_id integer not null,
3423
        credits_id integer not null,
3424
        sortIndex integer not null,
3425
        primary key (SpecimenOrObservationBase_id, sortIndex),
3426
        unique (credits_id)
3427
    );
3428

    
3429
    create table SpecimenOrObservationBase_Credit_AUD (
3430
        REV integer not null,
3431
        SpecimenOrObservationBase_id integer not null,
3432
        credits_id integer not null,
3433
        sortIndex integer not null,
3434
        revtype tinyint,
3435
        primary key (REV, SpecimenOrObservationBase_id, credits_id, sortIndex)
3436
    );
3437

    
3438
    create table SpecimenOrObservationBase_DerivationEvent (
3439
        originals_id integer not null,
3440
        derivationevents_id integer not null,
3441
        primary key (originals_id, derivationevents_id)
3442
    );
3443

    
3444
    create table SpecimenOrObservationBase_DerivationEvent_AUD (
3445
        REV integer not null,
3446
        originals_id integer not null,
3447
        derivationevents_id integer not null,
3448
        revtype tinyint,
3449
        primary key (REV, originals_id, derivationevents_id)
3450
    );
3451

    
3452
    create table SpecimenOrObservationBase_Extension (
3453
        SpecimenOrObservationBase_id integer not null,
3454
        extensions_id integer not null,
3455
        primary key (SpecimenOrObservationBase_id, extensions_id),
3456
        unique (extensions_id)
3457
    );
3458

    
3459
    create table SpecimenOrObservationBase_Extension_AUD (
3460
        REV integer not null,
3461
        SpecimenOrObservationBase_id integer not null,
3462
        extensions_id integer not null,
3463
        revtype tinyint,
3464
        primary key (REV, SpecimenOrObservationBase_id, extensions_id)
3465
    );
3466

    
3467
    create table SpecimenOrObservationBase_LanguageString (
3468
        SpecimenOrObservationBase_id integer not null,
3469
        description_id integer not null,
3470
        description_mapkey_id integer not null,
3471
        primary key (SpecimenOrObservationBase_id, description_mapkey_id),
3472
        unique (description_id)
3473
    );
3474

    
3475
    create table SpecimenOrObservationBase_LanguageString_AUD (
3476
        REV integer not null,
3477
        SpecimenOrObservationBase_id integer not null,
3478
        description_id integer not null,
3479
        description_mapkey_id integer not null,
3480
        revtype tinyint,
3481
        primary key (REV, SpecimenOrObservationBase_id, description_id, description_mapkey_id)
3482
    );
3483

    
3484
    create table SpecimenOrObservationBase_Marker (
3485
        SpecimenOrObservationBase_id integer not null,
3486
        markers_id integer not null,
3487
        primary key (SpecimenOrObservationBase_id, markers_id),
3488
        unique (markers_id)
3489
    );
3490

    
3491
    create table SpecimenOrObservationBase_Marker_AUD (
3492
        REV integer not null,
3493
        SpecimenOrObservationBase_id integer not null,
3494
        markers_id integer not null,
3495
        revtype tinyint,
3496
        primary key (REV, SpecimenOrObservationBase_id, markers_id)
3497
    );
3498

    
3499
    create table SpecimenOrObservationBase_Media (
3500
        SpecimenOrObservationBase_id integer not null,
3501
        media_id integer not null,
3502
        primary key (SpecimenOrObservationBase_id, media_id)
3503
    );
3504

    
3505
    create table SpecimenOrObservationBase_Media_AUD (
3506
        REV integer not null,
3507
        SpecimenOrObservationBase_id integer not null,
3508
        media_id integer not null,
3509
        revtype tinyint,
3510
        primary key (REV, SpecimenOrObservationBase_id, media_id)
3511
    );
3512

    
3513
    create table SpecimenOrObservationBase_OriginalSourceBase (
3514
        SpecimenOrObservationBase_id integer not null,
3515
        sources_id integer not null,
3516
        primary key (SpecimenOrObservationBase_id, sources_id),
3517
        unique (sources_id)
3518
    );
3519

    
3520
    create table SpecimenOrObservationBase_OriginalSourceBase_AUD (
3521
        REV integer not null,
3522
        SpecimenOrObservationBase_id integer not null,
3523
        sources_id integer not null,
3524
        revtype tinyint,
3525
        primary key (REV, SpecimenOrObservationBase_id, sources_id)
3526
    );
3527

    
3528
    create table SpecimenOrObservationBase_Rights (
3529
        SpecimenOrObservationBase_id integer not null,
3530
        rights_id integer not null,
3531
        primary key (SpecimenOrObservationBase_id, rights_id),
3532
        unique (rights_id)
3533
    );
3534

    
3535
    create table SpecimenOrObservationBase_Rights_AUD (
3536
        REV integer not null,
3537
        SpecimenOrObservationBase_id integer not null,
3538
        rights_id integer not null,
3539
        revtype tinyint,
3540
        primary key (REV, SpecimenOrObservationBase_id, rights_id)
3541
    );
3542

    
3543
    create table SpecimenOrObservationBase_Sequence (
3544
        SpecimenOrObservationBase_id integer not null,
3545
        sequences_id integer not null,
3546
        primary key (SpecimenOrObservationBase_id, sequences_id),
3547
        unique (sequences_id)
3548
    );
3549

    
3550
    create table SpecimenOrObservationBase_Sequence_AUD (
3551
        REV integer not null,
3552
        SpecimenOrObservationBase_id integer not null,
3553
        sequences_id integer not null,
3554
        revtype tinyint,
3555
        primary key (REV, SpecimenOrObservationBase_id, sequences_id)
3556
    );
3557

    
3558
    create table StateData (
3559
        id integer not null,
3560
        created timestamp,
3561
        uuid varchar(36),
3562
        updated timestamp,
3563
        createdby_id integer,
3564
        updatedby_id integer,
3565
        state_id integer,
3566
        primary key (id),
3567
        unique (uuid)
3568
    );
3569

    
3570
    create table StateData_AUD (
3571
        id integer not null,
3572
        REV integer not null,
3573
        revtype tinyint,
3574
        created timestamp,
3575
        uuid varchar(36),
3576
        updated timestamp,
3577
        createdby_id integer,
3578
        updatedby_id integer,
3579
        state_id integer,
3580
        primary key (id, REV)
3581
    );
3582

    
3583
    create table StateData_DefinedTermBase (
3584
        StateData_id integer not null,
3585
        modifiers_id integer not null,
3586
        primary key (StateData_id, modifiers_id),
3587
        unique (modifiers_id)
3588
    );
3589

    
3590
    create table StateData_DefinedTermBase_AUD (
3591
        REV integer not null,
3592
        StateData_id integer not null,
3593
        modifiers_id integer not null,
3594
        revtype tinyint,
3595
        primary key (REV, StateData_id, modifiers_id)
3596
    );
3597

    
3598
    create table StateData_LanguageString (
3599
        StateData_id integer not null,
3600
        modifyingtext_id integer not null,
3601
        modifyingtext_mapkey_id integer not null,
3602
        primary key (StateData_id, modifyingtext_mapkey_id),
3603
        unique (modifyingtext_id)
3604
    );
3605

    
3606
    create table StateData_LanguageString_AUD (
3607
        REV integer not null,
3608
        StateData_id integer not null,
3609
        modifyingtext_id integer not null,
3610
        modifyingtext_mapkey_id integer not null,
3611
        revtype tinyint,
3612
        primary key (REV, StateData_id, modifyingtext_id, modifyingtext_mapkey_id)
3613
    );
3614

    
3615
    create table StatisticalMeasurementValue (
3616
        id integer not null,
3617
        created timestamp,
3618
        uuid varchar(36),
3619
        updated timestamp,
3620
        value float not null,
3621
        createdby_id integer,
3622
        updatedby_id integer,
3623
        type_id integer,
3624
        primary key (id),
3625
        unique (uuid)
3626
    );
3627

    
3628
    create table StatisticalMeasurementValue_AUD (
3629
        id integer not null,
3630
        REV integer not null,
3631
        revtype tinyint,
3632
        created timestamp,
3633
        uuid varchar(36),
3634
        updated timestamp,
3635
        value float,
3636
        createdby_id integer,
3637
        updatedby_id integer,
3638
        type_id integer,
3639
        primary key (id, REV)
3640
    );
3641

    
3642
    create table StatisticalMeasurementValue_DefinedTermBase (
3643
        StatisticalMeasurementValue_id integer not null,
3644
        modifiers_id integer not null,
3645
        primary key (StatisticalMeasurementValue_id, modifiers_id),
3646
        unique (modifiers_id)
3647
    );
3648

    
3649
    create table StatisticalMeasurementValue_DefinedTermBase_AUD (
3650
        REV integer not null,
3651
        StatisticalMeasurementValue_id integer not null,
3652
        modifiers_id integer not null,
3653
        revtype tinyint,
3654
        primary key (REV, StatisticalMeasurementValue_id, modifiers_id)
3655
    );
3656

    
3657
    create table SynonymRelationship (
3658
        id integer not null,
3659
        created timestamp,
3660
        uuid varchar(36),
3661
        updated timestamp,
3662
        citationmicroreference varchar(255),
3663
        originalnamestring varchar(255),
3664
        doubtful bit not null,
3665
        partial bit not null,
3666
        proparte bit not null,
3667
        createdby_id integer,
3668
        updatedby_id integer,
3669
        citation_id integer,
3670
        relatedfrom_id integer,
3671
        relatedto_id integer,
3672
        type_id integer,
3673
        primary key (id),
3674
        unique (uuid)
3675
    );
3676

    
3677
    create table SynonymRelationship_AUD (
3678
        id integer not null,
3679
        REV integer not null,
3680
        revtype tinyint,
3681
        created timestamp,
3682
        uuid varchar(36),
3683
        updated timestamp,
3684
        citationmicroreference varchar(255),
3685
        originalnamestring varchar(255),
3686
        doubtful bit,
3687
        partial bit,
3688
        proparte bit,
3689
        createdby_id integer,
3690
        updatedby_id integer,
3691
        citation_id integer,
3692
        relatedfrom_id integer,
3693
        relatedto_id integer,
3694
        type_id integer,
3695
        primary key (id, REV)
3696
    );
3697

    
3698
    create table SynonymRelationship_Annotation (
3699
        SynonymRelationship_id integer not null,
3700
        annotations_id integer not null,
3701
        primary key (SynonymRelationship_id, annotations_id),
3702
        unique (annotations_id)
3703
    );
3704

    
3705
    create table SynonymRelationship_Annotation_AUD (
3706
        REV integer not null,
3707
        SynonymRelationship_id integer not null,
3708
        annotations_id integer not null,
3709
        revtype tinyint,
3710
        primary key (REV, SynonymRelationship_id, annotations_id)
3711
    );
3712

    
3713
    create table SynonymRelationship_Marker (
3714
        SynonymRelationship_id integer not null,
3715
        markers_id integer not null,
3716
        primary key (SynonymRelationship_id, markers_id),
3717
        unique (markers_id)
3718
    );
3719

    
3720
    create table SynonymRelationship_Marker_AUD (
3721
        REV integer not null,
3722
        SynonymRelationship_id integer not null,
3723
        markers_id integer not null,
3724
        revtype tinyint,
3725
        primary key (REV, SynonymRelationship_id, markers_id)
3726
    );
3727

    
3728
    create table TaxonBase (
3729
        DTYPE varchar(31) not null,
3730
        id integer not null,
3731
        created timestamp,
3732
        uuid varchar(36),
3733
        updated timestamp,
3734
        lsid_authority varchar(255),
3735
        lsid_lsid varchar(255),
3736
        lsid_namespace varchar(255),
3737
        lsid_object varchar(255),
3738
        lsid_revision varchar(255),
3739
        protectedtitlecache bit not null,
3740
        titleCache varchar(255),
3741
        appendedphrase varchar(255),
3742
        doubtful bit not null,
3743
        usenamecache bit not null,
3744
        taxonstatusunknown bit,
3745
        taxonomicchildrencount integer,
3746
        createdby_id integer,
3747
        updatedby_id integer,
3748
        taxonName_fk integer,
3749
        sec_id integer,
3750
        taxonomicparentcache_id integer,
3751
        primary key (id),
3752
        unique (uuid)
3753
    );
3754

    
3755
    create table TaxonBase_AUD (
3756
        DTYPE varchar(31) not null,
3757
        id integer not null,
3758
        REV integer not null,
3759
        revtype tinyint,
3760
        created timestamp,
3761
        uuid varchar(36),
3762
        updated timestamp,
3763
        lsid_authority varchar(255),
3764
        lsid_lsid varchar(255),
3765
        lsid_namespace varchar(255),
3766
        lsid_object varchar(255),
3767
        lsid_revision varchar(255),
3768
        protectedtitlecache bit,
3769
        titleCache varchar(255),
3770
        appendedphrase varchar(255),
3771
        doubtful bit,
3772
        usenamecache bit,
3773
        createdby_id integer,
3774
        updatedby_id integer,
3775
        taxonName_fk integer,
3776
        sec_id integer,
3777
        taxonstatusunknown bit,
3778
        taxonomicchildrencount integer,
3779
        taxonomicparentcache_id integer,
3780
        primary key (id, REV)
3781
    );
3782

    
3783
    create table TaxonBase_Annotation (
3784
        TaxonBase_id integer not null,
3785
        annotations_id integer not null,
3786
        primary key (TaxonBase_id, annotations_id),
3787
        unique (annotations_id)
3788
    );
3789

    
3790
    create table TaxonBase_Annotation_AUD (
3791
        REV integer not null,
3792
        TaxonBase_id integer not null,
3793
        annotations_id integer not null,
3794
        revtype tinyint,
3795
        primary key (REV, TaxonBase_id, annotations_id)
3796
    );
3797

    
3798
    create table TaxonBase_Credit (
3799
        TaxonBase_id integer not null,
3800
        credits_id integer not null,
3801
        sortIndex integer not null,
3802
        primary key (TaxonBase_id, sortIndex),
3803
        unique (credits_id)
3804
    );
3805

    
3806
    create table TaxonBase_Credit_AUD (
3807
        REV integer not null,
3808
        TaxonBase_id integer not null,
3809
        credits_id integer not null,
3810
        sortIndex integer not null,
3811
        revtype tinyint,
3812
        primary key (REV, TaxonBase_id, credits_id, sortIndex)
3813
    );
3814

    
3815
    create table TaxonBase_Extension (
3816
        TaxonBase_id integer not null,
3817
        extensions_id integer not null,
3818
        primary key (TaxonBase_id, extensions_id),
3819
        unique (extensions_id)
3820
    );
3821

    
3822
    create table TaxonBase_Extension_AUD (
3823
        REV integer not null,
3824
        TaxonBase_id integer not null,
3825
        extensions_id integer not null,
3826
        revtype tinyint,
3827
        primary key (REV, TaxonBase_id, extensions_id)
3828
    );
3829

    
3830
    create table TaxonBase_Marker (
3831
        TaxonBase_id integer not null,
3832
        markers_id integer not null,
3833
        primary key (TaxonBase_id, markers_id),
3834
        unique (markers_id)
3835
    );
3836

    
3837
    create table TaxonBase_Marker_AUD (
3838
        REV integer not null,
3839
        TaxonBase_id integer not null,
3840
        markers_id integer not null,
3841
        revtype tinyint,
3842
        primary key (REV, TaxonBase_id, markers_id)
3843
    );
3844

    
3845
    create table TaxonBase_OriginalSourceBase (
3846
        TaxonBase_id integer not null,
3847
        sources_id integer not null,
3848
        primary key (TaxonBase_id, sources_id),
3849
        unique (sources_id)
3850
    );
3851

    
3852
    create table TaxonBase_OriginalSourceBase_AUD (
3853
        REV integer not null,
3854
        TaxonBase_id integer not null,
3855
        sources_id integer not null,
3856
        revtype tinyint,
3857
        primary key (REV, TaxonBase_id, sources_id)
3858
    );
3859

    
3860
    create table TaxonBase_Rights (
3861
        TaxonBase_id integer not null,
3862
        rights_id integer not null,
3863
        primary key (TaxonBase_id, rights_id),
3864
        unique (rights_id)
3865
    );
3866

    
3867
    create table TaxonBase_Rights_AUD (
3868
        REV integer not null,
3869
        TaxonBase_id integer not null,
3870
        rights_id integer not null,
3871
        revtype tinyint,
3872
        primary key (REV, TaxonBase_id, rights_id)
3873
    );
3874

    
3875
    create table TaxonInteraction_LanguageString (
3876
        DescriptionElementBase_id integer not null,
3877
        description_id integer not null,
3878
        description_mapkey_id integer not null,
3879
        primary key (DescriptionElementBase_id, description_mapkey_id),
3880
        unique (description_id)
3881
    );
3882

    
3883
    create table TaxonInteraction_LanguageString_AUD (
3884
        REV integer not null,
3885
        DescriptionElementBase_id integer not null,
3886
        description_id integer not null,
3887
        description_mapkey_id integer not null,
3888
        revtype tinyint,
3889
        primary key (REV, DescriptionElementBase_id, description_id, description_mapkey_id)
3890
    );
3891

    
3892
    create table TaxonNameBase (
3893
        DTYPE varchar(31) not null,
3894
        id integer not null,
3895
        created timestamp,
3896
        uuid varchar(36),
3897
        updated timestamp,
3898
        lsid_authority varchar(255),
3899
        lsid_lsid varchar(255),
3900
        lsid_namespace varchar(255),
3901
        lsid_object varchar(255),
3902
        lsid_revision varchar(255),
3903
        protectedtitlecache bit not null,
3904
        titleCache varchar(255),
3905
        appendedphrase varchar(255),
3906
        fullTitleCache varchar(330),
3907
        nomenclaturalmicroreference varchar(255),
3908
        parsingproblem integer not null,
3909
        problemends integer not null,
3910
        problemstarts integer not null,
3911
        protectedfulltitlecache bit not null,
3912
        authorshipcache varchar(255),
3913
        binomhybrid bit,
3914
        genusoruninomial varchar(255),
3915
        hybridformula bit,
3916
        infragenericepithet varchar(255),
3917
        infraspecificepithet varchar(255),
3918
        monomhybrid bit,
3919
        namecache varchar(255),
3920
        protectedauthorshipcache bit,
3921
        protectednamecache bit,
3922
        specificepithet varchar(255),
3923
        trinomhybrid bit,
3924
        nameapprobation varchar(255),
3925
        subgenusauthorship varchar(255),
3926
        anamorphic bit,
3927
        cultivarname varchar(255),
3928
        acronym varchar(255),
3929
        breed varchar(255),
3930
        originalpublicationyear integer,
3931
        publicationyear integer,
3932
        createdby_id integer,
3933
        updatedby_id integer,
3934
        homotypicalgroup_id integer,
3935
        nomenclaturalreference_id integer,
3936
        rank_id integer,
3937
        basionymauthorteam_id integer,
3938
        combinationauthorteam_id integer,
3939
        exbasionymauthorteam_id integer,
3940
        excombinationauthorteam_id integer,
3941
        primary key (id),
3942
        unique (uuid)
3943
    );
3944

    
3945
    create table TaxonNameBase_AUD (
3946
        DTYPE varchar(31) not null,
3947
        id integer not null,
3948
        REV integer not null,
3949
        revtype tinyint,
3950
        created timestamp,
3951
        uuid varchar(36),
3952
        updated timestamp,
3953
        lsid_authority varchar(255),
3954
        lsid_lsid varchar(255),
3955
        lsid_namespace varchar(255),
3956
        lsid_object varchar(255),
3957
        lsid_revision varchar(255),
3958
        protectedtitlecache bit,
3959
        titleCache varchar(255),
3960
        appendedphrase varchar(255),
3961
        fullTitleCache varchar(330),
3962
        nomenclaturalmicroreference varchar(255),
3963
        parsingproblem integer,
3964
        problemends integer,
3965
        problemstarts integer,
3966
        protectedfulltitlecache bit,
3967
        createdby_id integer,
3968
        updatedby_id integer,
3969
        homotypicalgroup_id integer,
3970
        nomenclaturalreference_id integer,
3971
        rank_id integer,
3972
        acronym varchar(255),
3973
        authorshipcache varchar(255),
3974
        binomhybrid bit,
3975
        genusoruninomial varchar(255),
3976
        hybridformula bit,
3977
        infragenericepithet varchar(255),
3978
        infraspecificepithet varchar(255),
3979
        monomhybrid bit,
3980
        namecache varchar(255),
3981
        protectedauthorshipcache bit,
3982
        protectednamecache bit,
3983
        specificepithet varchar(255),
3984
        trinomhybrid bit,
3985
        basionymauthorteam_id integer,
3986
        combinationauthorteam_id integer,
3987
        exbasionymauthorteam_id integer,
3988
        excombinationauthorteam_id integer,
3989
        anamorphic bit,
3990
        breed varchar(255),
3991
        originalpublicationyear integer,
3992
        publicationyear integer,
3993
        cultivarname varchar(255),
3994
        nameapprobation varchar(255),
3995
        subgenusauthorship varchar(255),
3996
        primary key (id, REV)
3997
    );
3998

    
3999
    create table TaxonNameBase_Annotation (
4000
        TaxonNameBase_id integer not null,
4001
        annotations_id integer not null,
4002
        primary key (TaxonNameBase_id, annotations_id),
4003
        unique (annotations_id)
4004
    );
4005

    
4006
    create table TaxonNameBase_Annotation_AUD (
4007
        REV integer not null,
4008
        TaxonNameBase_id integer not null,
4009
        annotations_id integer not null,
4010
        revtype tinyint,
4011
        primary key (REV, TaxonNameBase_id, annotations_id)
4012
    );
4013

    
4014
    create table TaxonNameBase_Credit (
4015
        TaxonNameBase_id integer not null,
4016
        credits_id integer not null,
4017
        sortIndex integer not null,
4018
        primary key (TaxonNameBase_id, sortIndex),
4019
        unique (credits_id)
4020
    );
4021

    
4022
    create table TaxonNameBase_Credit_AUD (
4023
        REV integer not null,
4024
        TaxonNameBase_id integer not null,
4025
        credits_id integer not null,
4026
        sortIndex integer not null,
4027
        revtype tinyint,
4028
        primary key (REV, TaxonNameBase_id, credits_id, sortIndex)
4029
    );
4030

    
4031
    create table TaxonNameBase_Extension (
4032
        TaxonNameBase_id integer not null,
4033
        extensions_id integer not null,
4034
        primary key (TaxonNameBase_id, extensions_id),
4035
        unique (extensions_id)
4036
    );
4037

    
4038
    create table TaxonNameBase_Extension_AUD (
4039
        REV integer not null,
4040
        TaxonNameBase_id integer not null,
4041
        extensions_id integer not null,
4042
        revtype tinyint,
4043
        primary key (REV, TaxonNameBase_id, extensions_id)
4044
    );
4045

    
4046
    create table TaxonNameBase_Marker (
4047
        TaxonNameBase_id integer not null,
4048
        markers_id integer not null,
4049
        primary key (TaxonNameBase_id, markers_id),
4050
        unique (markers_id)
4051
    );
4052

    
4053
    create table TaxonNameBase_Marker_AUD (
4054
        REV integer not null,
4055
        TaxonNameBase_id integer not null,
4056
        markers_id integer not null,
4057
        revtype tinyint,
4058
        primary key (REV, TaxonNameBase_id, markers_id)
4059
    );
4060

    
4061
    create table TaxonNameBase_NomenclaturalStatus (
4062
        TaxonNameBase_id integer not null,
4063
        status_id integer not null,
4064
        primary key (TaxonNameBase_id, status_id),
4065
        unique (status_id)
4066
    );
4067

    
4068
    create table TaxonNameBase_NomenclaturalStatus_AUD (
4069
        REV integer not null,
4070
        TaxonNameBase_id integer not null,
4071
        status_id integer not null,
4072
        revtype tinyint,
4073
        primary key (REV, TaxonNameBase_id, status_id)
4074
    );
4075

    
4076
    create table TaxonNameBase_OriginalSourceBase (
4077
        TaxonNameBase_id integer not null,
4078
        sources_id integer not null,
4079
        primary key (TaxonNameBase_id, sources_id),
4080
        unique (sources_id)
4081
    );
4082

    
4083
    create table TaxonNameBase_OriginalSourceBase_AUD (
4084
        REV integer not null,
4085
        TaxonNameBase_id integer not null,
4086
        sources_id integer not null,
4087
        revtype tinyint,
4088
        primary key (REV, TaxonNameBase_id, sources_id)
4089
    );
4090

    
4091
    create table TaxonNameBase_Rights (
4092
        TaxonNameBase_id integer not null,
4093
        rights_id integer not null,
4094
        primary key (TaxonNameBase_id, rights_id),
4095
        unique (rights_id)
4096
    );
4097

    
4098
    create table TaxonNameBase_Rights_AUD (
4099
        REV integer not null,
4100
        TaxonNameBase_id integer not null,
4101
        rights_id integer not null,
4102
        revtype tinyint,
4103
        primary key (REV, TaxonNameBase_id, rights_id)
4104
    );
4105

    
4106
    create table TaxonNameBase_TypeDesignationBase (
4107
        TaxonNameBase_id integer not null,
4108
        typedesignations_id integer not null,
4109
        primary key (TaxonNameBase_id, typedesignations_id)
4110
    );
4111

    
4112
    create table TaxonNameBase_TypeDesignationBase_AUD (
4113
        REV integer not null,
4114
        TaxonNameBase_id integer not null,
4115
        typedesignations_id integer not null,
4116
        revtype tinyint,
4117
        primary key (REV, TaxonNameBase_id, typedesignations_id)
4118
    );
4119

    
4120
    create table TaxonNode (
4121
        id integer not null,
4122
        created timestamp,
4123
        uuid varchar(36),
4124
        updated timestamp,
4125
        countchildren integer not null,
4126
        microreferenceforparentchildrelation varchar(255),
4127
        createdby_id integer,
4128
        updatedby_id integer,
4129
        parent_id integer,
4130
        referenceforparentchildrelation_id integer,
4131
        synonymtobeused_id integer,
4132
        taxon_id integer,
4133
        taxonomictree_id integer,
4134
        primary key (id),
4135
        unique (uuid)
4136
    );
4137

    
4138
    create table TaxonNode_AUD (
4139
        id integer not null,
4140
        REV integer not null,
4141
        revtype tinyint,
4142
        created timestamp,
4143
        uuid varchar(36),
4144
        updated timestamp,
4145
        countchildren integer,
4146
        microreferenceforparentchildrelation varchar(255),
4147
        createdby_id integer,
4148
        updatedby_id integer,
4149
        parent_id integer,
4150
        referenceforparentchildrelation_id integer,
4151
        synonymtobeused_id integer,
4152
        taxon_id integer,
4153
        taxonomictree_id integer,
4154
        primary key (id, REV)
4155
    );
4156

    
4157
    create table TaxonNode_Annotation (
4158
        TaxonNode_id integer not null,
4159
        annotations_id integer not null,
4160
        primary key (TaxonNode_id, annotations_id),
4161
        unique (annotations_id)
4162
    );
4163

    
4164
    create table TaxonNode_Annotation_AUD (
4165
        REV integer not null,
4166
        TaxonNode_id integer not null,
4167
        annotations_id integer not null,
4168
        revtype tinyint,
4169
        primary key (REV, TaxonNode_id, annotations_id)
4170
    );
4171

    
4172
    create table TaxonNode_Marker (
4173
        TaxonNode_id integer not null,
4174
        markers_id integer not null,
4175
        primary key (TaxonNode_id, markers_id),
4176
        unique (markers_id)
4177
    );
4178

    
4179
    create table TaxonNode_Marker_AUD (
4180
        REV integer not null,
4181
        TaxonNode_id integer not null,
4182
        markers_id integer not null,
4183
        revtype tinyint,
4184
        primary key (REV, TaxonNode_id, markers_id)
4185
    );
4186

    
4187
    create table TaxonRelationship (
4188
        id integer not null,
4189
        created timestamp,
4190
        uuid varchar(36),
4191
        updated timestamp,
4192
        citationmicroreference varchar(255),
4193
        originalnamestring varchar(255),
4194
        doubtful bit not null,
4195
        createdby_id integer,
4196
        updatedby_id integer,
4197
        citation_id integer,
4198
        relatedfrom_id integer,
4199
        relatedto_id integer,
4200
        type_id integer,
4201
        primary key (id),
4202
        unique (uuid)
4203
    );
4204

    
4205
    create table TaxonRelationship_AUD (
4206
        id integer not null,
4207
        REV integer not null,
4208
        revtype tinyint,
4209
        created timestamp,
4210
        uuid varchar(36),
4211
        updated timestamp,
4212
        citationmicroreference varchar(255),
4213
        originalnamestring varchar(255),
4214
        doubtful bit,
4215
        createdby_id integer,
4216
        updatedby_id integer,
4217
        citation_id integer,
4218
        relatedfrom_id integer,
4219
        relatedto_id integer,
4220
        type_id integer,
4221
        primary key (id, REV)
4222
    );
4223

    
4224
    create table TaxonRelationship_Annotation (
4225
        TaxonRelationship_id integer not null,
4226
        annotations_id integer not null,
4227
        primary key (TaxonRelationship_id, annotations_id),
4228
        unique (annotations_id)
4229
    );
4230

    
4231
    create table TaxonRelationship_Annotation_AUD (
4232
        REV integer not null,
4233
        TaxonRelationship_id integer not null,
4234
        annotations_id integer not null,
4235
        revtype tinyint,
4236
        primary key (REV, TaxonRelationship_id, annotations_id)
4237
    );
4238

    
4239
    create table TaxonRelationship_Marker (
4240
        TaxonRelationship_id integer not null,
4241
        markers_id integer not null,
4242
        primary key (TaxonRelationship_id, markers_id),
4243
        unique (markers_id)
4244
    );
4245

    
4246
    create table TaxonRelationship_Marker_AUD (
4247
        REV integer not null,
4248
        TaxonRelationship_id integer not null,
4249
        markers_id integer not null,
4250
        revtype tinyint,
4251
        primary key (REV, TaxonRelationship_id, markers_id)
4252
    );
4253

    
4254
    create table TaxonomicTree (
4255
        id integer not null,
4256
        created timestamp,
4257
        uuid varchar(36),
4258
        updated timestamp,
4259
        lsid_authority varchar(255),
4260
        lsid_lsid varchar(255),
4261
        lsid_namespace varchar(255),
4262
        lsid_object varchar(255),
4263
        lsid_revision varchar(255),
4264
        protectedtitlecache bit not null,
4265
        titleCache varchar(255),
4266
        microreference varchar(255),
4267
        createdby_id integer,
4268
        updatedby_id integer,
4269
        name_id integer,
4270
        reference_id integer,
4271
        primary key (id),
4272
        unique (uuid)
4273
    );
4274

    
4275
    create table TaxonomicTree_AUD (
4276
        id integer not null,
4277
        REV integer not null,
4278
        revtype tinyint,
4279
        created timestamp,
4280
        uuid varchar(36),
4281
        updated timestamp,
4282
        lsid_authority varchar(255),
4283
        lsid_lsid varchar(255),
4284
        lsid_namespace varchar(255),
4285
        lsid_object varchar(255),
4286
        lsid_revision varchar(255),
4287
        protectedtitlecache bit,
4288
        titleCache varchar(255),
4289
        microreference varchar(255),
4290
        createdby_id integer,
4291
        updatedby_id integer,
4292
        name_id integer,
4293
        reference_id integer,
4294
        primary key (id, REV)
4295
    );
4296

    
4297
    create table TaxonomicTree_Annotation (
4298
        TaxonomicTree_id integer not null,
4299
        annotations_id integer not null,
4300
        primary key (TaxonomicTree_id, annotations_id),
4301
        unique (annotations_id)
4302
    );
4303

    
4304
    create table TaxonomicTree_Annotation_AUD (
4305
        REV integer not null,
4306
        TaxonomicTree_id integer not null,
4307
        annotations_id integer not null,
4308
        revtype tinyint,
4309
        primary key (REV, TaxonomicTree_id, annotations_id)
4310
    );
4311

    
4312
    create table TaxonomicTree_Credit (
4313
        TaxonomicTree_id integer not null,
4314
        credits_id integer not null,
4315
        sortIndex integer not null,
4316
        primary key (TaxonomicTree_id, sortIndex),
4317
        unique (credits_id)
4318
    );
4319

    
4320
    create table TaxonomicTree_Credit_AUD (
4321
        REV integer not null,
4322
        TaxonomicTree_id integer not null,
4323
        credits_id integer not null,
4324
        sortIndex integer not null,
4325
        revtype tinyint,
4326
        primary key (REV, TaxonomicTree_id, credits_id, sortIndex)
4327
    );
4328

    
4329
    create table TaxonomicTree_Extension (
4330
        TaxonomicTree_id integer not null,
4331
        extensions_id integer not null,
4332
        primary key (TaxonomicTree_id, extensions_id),
4333
        unique (extensions_id)
4334
    );
4335

    
4336
    create table TaxonomicTree_Extension_AUD (
4337
        REV integer not null,
4338
        TaxonomicTree_id integer not null,
4339
        extensions_id integer not null,
4340
        revtype tinyint,
4341
        primary key (REV, TaxonomicTree_id, extensions_id)
4342
    );
4343

    
4344
    create table TaxonomicTree_Marker (
4345
        TaxonomicTree_id integer not null,
4346
        markers_id integer not null,
4347
        primary key (TaxonomicTree_id, markers_id),
4348
        unique (markers_id)
4349
    );
4350

    
4351
    create table TaxonomicTree_Marker_AUD (
4352
        REV integer not null,
4353
        TaxonomicTree_id integer not null,
4354
        markers_id integer not null,
4355
        revtype tinyint,
4356
        primary key (REV, TaxonomicTree_id, markers_id)
4357
    );
4358

    
4359
    create table TaxonomicTree_OriginalSourceBase (
4360
        TaxonomicTree_id integer not null,
4361
        sources_id integer not null,
4362
        primary key (TaxonomicTree_id, sources_id),
4363
        unique (sources_id)
4364
    );
4365

    
4366
    create table TaxonomicTree_OriginalSourceBase_AUD (
4367
        REV integer not null,
4368
        TaxonomicTree_id integer not null,
4369
        sources_id integer not null,
4370
        revtype tinyint,
4371
        primary key (REV, TaxonomicTree_id, sources_id)
4372
    );
4373

    
4374
    create table TaxonomicTree_Rights (
4375
        TaxonomicTree_id integer not null,
4376
        rights_id integer not null,
4377
        primary key (TaxonomicTree_id, rights_id),
4378
        unique (rights_id)
4379
    );
4380

    
4381
    create table TaxonomicTree_Rights_AUD (
4382
        REV integer not null,
4383
        TaxonomicTree_id integer not null,
4384
        rights_id integer not null,
4385
        revtype tinyint,
4386
        primary key (REV, TaxonomicTree_id, rights_id)
4387
    );
4388

    
4389
    create table TaxonomicTree_TaxonNode (
4390
        TaxonomicTree_id integer not null,
4391
        rootnodes_id integer not null,
4392
        primary key (TaxonomicTree_id, rootnodes_id),
4393
        unique (rootnodes_id)
4394
    );
4395

    
4396
    create table TaxonomicTree_TaxonNode_AUD (
4397
        REV integer not null,
4398
        TaxonomicTree_id integer not null,
4399
        rootnodes_id integer not null,
4400
        revtype tinyint,
4401
        primary key (REV, TaxonomicTree_id, rootnodes_id)
4402
    );
4403

    
4404
    create table TermVocabulary (
4405
        DTYPE varchar(31) not null,
4406
        id integer not null,
4407
        created timestamp,
4408
        uuid varchar(36),
4409
        updated timestamp,
4410
        lsid_authority varchar(255),
4411
        lsid_lsid varchar(255),
4412
        lsid_namespace varchar(255),
4413
        lsid_object varchar(255),
4414
        lsid_revision varchar(255),
4415
        protectedtitlecache bit not null,
4416
        titleCache varchar(255),
4417
        uri varchar(255),
4418
        termsourceuri varchar(255),
4419
        createdby_id integer,
4420
        updatedby_id integer,
4421
        primary key (id),
4422
        unique (uuid)
4423
    );
4424

    
4425
    create table TermVocabulary_AUD (
4426
        DTYPE varchar(31) not null,
4427
        id integer not null,
4428
        REV integer not null,
4429
        revtype tinyint,
4430
        created timestamp,
4431
        uuid varchar(36),
4432
        updated timestamp,
4433
        lsid_authority varchar(255),
4434
        lsid_lsid varchar(255),
4435
        lsid_namespace varchar(255),
4436
        lsid_object varchar(255),
4437
        lsid_revision varchar(255),
4438
        protectedtitlecache bit,
4439
        titleCache varchar(255),
4440
        uri varchar(255),
4441
        termsourceuri varchar(255),
4442
        createdby_id integer,
4443
        updatedby_id integer,
4444
        primary key (id, REV)
4445
    );
4446

    
4447
    create table TermVocabulary_Annotation (
4448
        TermVocabulary_id integer not null,
4449
        annotations_id integer not null,
4450
        primary key (TermVocabulary_id, annotations_id),
4451
        unique (annotations_id)
4452
    );
4453

    
4454
    create table TermVocabulary_Annotation_AUD (
4455
        REV integer not null,
4456
        TermVocabulary_id integer not null,
4457
        annotations_id integer not null,
4458
        revtype tinyint,
4459
        primary key (REV, TermVocabulary_id, annotations_id)
4460
    );
4461

    
4462
    create table TermVocabulary_Credit (
4463
        TermVocabulary_id integer not null,
4464
        credits_id integer not null,
4465
        sortIndex integer not null,
4466
        primary key (TermVocabulary_id, sortIndex),
4467
        unique (credits_id)
4468
    );
4469

    
4470
    create table TermVocabulary_Credit_AUD (
4471
        REV integer not null,
4472
        TermVocabulary_id integer not null,
4473
        credits_id integer not null,
4474
        sortIndex integer not null,
4475
        revtype tinyint,
4476
        primary key (REV, TermVocabulary_id, credits_id, sortIndex)
4477
    );
4478

    
4479
    create table TermVocabulary_Extension (
4480
        TermVocabulary_id integer not null,
4481
        extensions_id integer not null,
4482
        primary key (TermVocabulary_id, extensions_id),
4483
        unique (extensions_id)
4484
    );
4485

    
4486
    create table TermVocabulary_Extension_AUD (
4487
        REV integer not null,
4488
        TermVocabulary_id integer not null,
4489
        extensions_id integer not null,
4490
        revtype tinyint,
4491
        primary key (REV, TermVocabulary_id, extensions_id)
4492
    );
4493

    
4494
    create table TermVocabulary_Marker (
4495
        TermVocabulary_id integer not null,
4496
        markers_id integer not null,
4497
        primary key (TermVocabulary_id, markers_id),
4498
        unique (markers_id)
4499
    );
4500

    
4501
    create table TermVocabulary_Marker_AUD (
4502
        REV integer not null,
4503
        TermVocabulary_id integer not null,
4504
        markers_id integer not null,
4505
        revtype tinyint,
4506
        primary key (REV, TermVocabulary_id, markers_id)
4507
    );
4508

    
4509
    create table TermVocabulary_OriginalSourceBase (
4510
        TermVocabulary_id integer not null,
4511
        sources_id integer not null,
4512
        primary key (TermVocabulary_id, sources_id),
4513
        unique (sources_id)
4514
    );
4515

    
4516
    create table TermVocabulary_OriginalSourceBase_AUD (
4517
        REV integer not null,
4518
        TermVocabulary_id integer not null,
4519
        sources_id integer not null,
4520
        revtype tinyint,
4521
        primary key (REV, TermVocabulary_id, sources_id)
4522
    );
4523

    
4524
    create table TermVocabulary_Representation (
4525
        TermVocabulary_id integer not null,
4526
        representations_id integer not null,
4527
        primary key (TermVocabulary_id, representations_id),
4528
        unique (representations_id)
4529
    );
4530

    
4531
    create table TermVocabulary_Representation_AUD (
4532
        REV integer not null,
4533
        TermVocabulary_id integer not null,
4534
        representations_id integer not null,
4535
        revtype tinyint,
4536
        primary key (REV, TermVocabulary_id, representations_id)
4537
    );
4538

    
4539
    create table TermVocabulary_Rights (
4540
        TermVocabulary_id integer not null,
4541
        rights_id integer not null,
4542
        primary key (TermVocabulary_id, rights_id),
4543
        unique (rights_id)
4544
    );
4545

    
4546
    create table TermVocabulary_Rights_AUD (
4547
        REV integer not null,
4548
        TermVocabulary_id integer not null,
4549
        rights_id integer not null,
4550
        revtype tinyint,
4551
        primary key (REV, TermVocabulary_id, rights_id)
4552
    );
4553

    
4554
    create table TypeDesignationBase (
4555
        DTYPE varchar(31) not null,
4556
        id integer not null,
4557
        created timestamp,
4558
        uuid varchar(36),
4559
        updated timestamp,
4560
        citationmicroreference varchar(255),
4561
        originalnamestring varchar(255),
4562
        notdesignated bit not null,
4563
        conservedtype bit,
4564
        rejectedtype bit,
4565
        createdby_id integer,
4566
        updatedby_id integer,
4567
        citation_id integer,
4568
        homotypicalgroup_id integer,
4569
        typestatus_id integer,
4570
        typename_id integer,
4571
        typespecimen_id integer,
4572
        primary key (id),
4573
        unique (uuid)
4574
    );
4575

    
4576
    create table TypeDesignationBase_AUD (
4577
        DTYPE varchar(31) not null,
4578
        id integer not null,
4579
        REV integer not null,
4580
        revtype tinyint,
4581
        created timestamp,
4582
        uuid varchar(36),
4583
        updated timestamp,
4584
        citationmicroreference varchar(255),
4585
        originalnamestring varchar(255),
4586
        notdesignated bit,
4587
        createdby_id integer,
4588
        updatedby_id integer,
4589
        citation_id integer,
4590
        homotypicalgroup_id integer,
4591
        typestatus_id integer,
4592
        typespecimen_id integer,
4593
        conservedtype bit,
4594
        rejectedtype bit,
4595
        typename_id integer,
4596
        primary key (id, REV)
4597
    );
4598

    
4599
    create table TypeDesignationBase_Annotation (
4600
        TypeDesignationBase_id integer not null,
4601
        annotations_id integer not null,
4602
        primary key (TypeDesignationBase_id, annotations_id),
4603
        unique (annotations_id)
4604
    );
4605

    
4606
    create table TypeDesignationBase_Annotation_AUD (
4607
        REV integer not null,
4608
        TypeDesignationBase_id integer not null,
4609
        annotations_id integer not null,
4610
        revtype tinyint,
4611
        primary key (REV, TypeDesignationBase_id, annotations_id)
4612
    );
4613

    
4614
    create table TypeDesignationBase_Marker (
4615
        TypeDesignationBase_id integer not null,
4616
        markers_id integer not null,
4617
        primary key (TypeDesignationBase_id, markers_id),
4618
        unique (markers_id)
4619
    );
4620

    
4621
    create table TypeDesignationBase_Marker_AUD (
4622
        REV integer not null,
4623
        TypeDesignationBase_id integer not null,
4624
        markers_id integer not null,
4625
        revtype tinyint,
4626
        primary key (REV, TypeDesignationBase_id, markers_id)
4627
    );
4628

    
4629
    create table TypeDesignationBase_TaxonNameBase (
4630
        TypeDesignationBase_id integer not null,
4631
        typifiednames_id integer not null,
4632
        primary key (TypeDesignationBase_id, typifiednames_id)
4633
    );
4634

    
4635
    create table TypeDesignationBase_TaxonNameBase_AUD (
4636
        REV integer not null,
4637
        TypeDesignationBase_id integer not null,
4638
        typifiednames_id integer not null,
4639
        revtype tinyint,
4640
        primary key (REV, TypeDesignationBase_id, typifiednames_id)
4641
    );
4642

    
4643
    create table UserAccount (
4644
        id integer not null,
4645
        created timestamp,
4646
        uuid varchar(36),
4647
        accountnonexpired bit not null,
4648
        accountnonlocked bit not null,
4649
        credentialsnonexpired bit not null,
4650
        emailaddress varchar(255),
4651
        enabled bit not null,
4652
        password varchar(255),
4653
        username varchar(255),
4654
        createdby_id integer,
4655
        person_id integer,
4656
        primary key (id),
4657
        unique (uuid, username)
4658
    );
4659

    
4660
    create table UserAccount_AUD (
4661
        id integer not null,
4662
        REV integer not null,
4663
        revtype tinyint,
4664
        created timestamp,
4665
        uuid varchar(36),
4666
        accountnonexpired bit,
4667
        accountnonlocked bit,
4668
        credentialsnonexpired bit,
4669
        emailaddress varchar(255),
4670
        enabled bit,
4671
        username varchar(255),
4672
        createdby_id integer,
4673
        person_id integer,
4674
        primary key (id, REV)
4675
    );
4676

    
4677
    create table UserAccount_GrantedAuthorityImpl (
4678
        UserAccount_id integer not null,
4679
        grantedauthorities_id integer not null,
4680
        primary key (UserAccount_id, grantedauthorities_id)
4681
    );
4682

    
4683
    create table UserAccount_PermissionGroup (
4684
        members_id integer not null,
4685
        groups_id integer not null,
4686
        primary key (members_id, groups_id)
4687
    );
4688

    
4689
    create table WorkingSet (
4690
        DTYPE varchar(31) not null,
4691
        id integer not null,
4692
        created timestamp,
4693
        uuid varchar(36),
4694
        updated timestamp,
4695
        createdby_id integer,
4696
        updatedby_id integer,
4697
        descriptivesystem_id integer,
4698
        primary key (id),
4699
        unique (uuid)
4700
    );
4701

    
4702
    create table WorkingSet_AUD (
4703
        DTYPE varchar(31) not null,
4704
        id integer not null,
4705
        REV integer not null,
4706
        revtype tinyint,
4707
        created timestamp,
4708
        uuid varchar(36),
4709
        updated timestamp,
4710
        createdby_id integer,
4711
        updatedby_id integer,
4712
        descriptivesystem_id integer,
4713
        primary key (id, REV)
4714
    );
4715

    
4716
    create table WorkingSet_Annotation (
4717
        WorkingSet_id integer not null,
4718
        annotations_id integer not null,
4719
        primary key (WorkingSet_id, annotations_id),
4720
        unique (annotations_id)
4721
    );
4722

    
4723
    create table WorkingSet_Annotation_AUD (
4724
        REV integer not null,
4725
        WorkingSet_id integer not null,
4726
        annotations_id integer not null,
4727
        revtype tinyint,
4728
        primary key (REV, WorkingSet_id, annotations_id)
4729
    );
4730

    
4731
    create table WorkingSet_DescriptionBase (
4732
        WorkingSet_id integer not null,
4733
        descriptions_id integer not null,
4734
        primary key (WorkingSet_id, descriptions_id)
4735
    );
4736

    
4737
    create table WorkingSet_DescriptionBase_AUD (
4738
        REV integer not null,
4739
        WorkingSet_id integer not null,
4740
        descriptions_id integer not null,
4741
        revtype tinyint,
4742
        primary key (REV, WorkingSet_id, descriptions_id)
4743
    );
4744

    
4745
    create table WorkingSet_Marker (
4746
        WorkingSet_id integer not null,
4747
        markers_id integer not null,
4748
        primary key (WorkingSet_id, markers_id),
4749
        unique (markers_id)
4750
    );
4751

    
4752
    create table WorkingSet_Marker_AUD (
4753
        REV integer not null,
4754
        WorkingSet_id integer not null,
4755
        markers_id integer not null,
4756
        revtype tinyint,
4757
        primary key (REV, WorkingSet_id, markers_id)
4758
    );
4759

    
4760
    create table WorkingSet_Representation (
4761
        WorkingSet_id integer not null,
4762
        representations_id integer not null,
4763
        primary key (WorkingSet_id, representations_id),
4764
        unique (representations_id)
4765
    );
4766

    
4767
    create table WorkingSet_Representation_AUD (
4768
        REV integer not null,
4769
        WorkingSet_id integer not null,
4770
        representations_id integer not null,
4771
        revtype tinyint,
4772
        primary key (REV, WorkingSet_id, representations_id)
4773
    );
4774

    
4775
    create table WorkingSet_TaxonBase (
4776
        WorkingSet_id integer not null,
4777
        coveredtaxa_id integer not null,
4778
        primary key (WorkingSet_id, coveredtaxa_id)
4779
    );
4780

    
4781
    create table WorkingSet_TaxonBase_AUD (
4782
        REV integer not null,
4783
        WorkingSet_id integer not null,
4784
        coveredtaxa_id integer not null,
4785
        revtype tinyint,
4786
        primary key (REV, WorkingSet_id, coveredtaxa_id)
4787
    );
4788

    
4789
    alter table Address 
4790
        add constraint FK1ED033D44FF2DB2C 
4791
        foreign key (createdby_id) 
4792
        references UserAccount;
4793

    
4794
    alter table Address 
4795
        add constraint FK1ED033D4132A2FE8 
4796
        foreign key (location_referencesystem_id) 
4797
        references DefinedTermBase;
4798

    
4799
    alter table Address 
4800
        add constraint FK1ED033D42687715A 
4801
        foreign key (country_id) 
4802
        references DefinedTermBase;
4803

    
4804
    alter table Address 
4805
        add constraint FK1ED033D4BC5DA539 
4806
        foreign key (updatedby_id) 
4807
        references UserAccount;
4808

    
4809
    alter table Address_AUD 
4810
        add constraint FK115657A534869AAE 
4811
        foreign key (REV) 
4812
        references AuditEvent;
4813

    
4814
    create index agentTitleCacheIndex on AgentBase (titleCache);
4815

    
4816
    alter table AgentBase 
4817
        add constraint FK1205D3564FF2DB2C 
4818
        foreign key (createdby_id) 
4819
        references UserAccount;
4820

    
4821
    alter table AgentBase 
4822
        add constraint FK1205D356A830578 
4823
        foreign key (ispartof_id) 
4824
        references AgentBase;
4825

    
4826
    alter table AgentBase 
4827
        add constraint FK1205D356BC5DA539 
4828
        foreign key (updatedby_id) 
4829
        references UserAccount;
4830

    
4831
    alter table AgentBase_AUD 
4832
        add constraint FK29CC662734869AAE 
4833
        foreign key (REV) 
4834
        references AuditEvent;
4835

    
4836
    alter table AgentBase_Address 
4837
        add constraint FK1EDFF7EB86EFC5D4 
4838
        foreign key (AgentBase_id) 
4839
        references AgentBase;
4840

    
4841
    alter table AgentBase_Address 
4842
        add constraint FK1EDFF7EB50751EC5 
4843
        foreign key (contact_addresses_id) 
4844
        references Address;
4845

    
4846
    alter table AgentBase_Address_AUD 
4847
        add constraint FK3D28383C34869AAE 
4848
        foreign key (REV) 
4849
        references AuditEvent;
4850

    
4851
    alter table AgentBase_AgentBase 
4852
        add constraint FK4D34EDAD1C0E9907 
4853
        foreign key (AgentBase_id) 
4854
        references AgentBase;
4855

    
4856
    alter table AgentBase_AgentBase 
4857
        add constraint FK4D34EDADE9E535F9 
4858
        foreign key (teammembers_id) 
4859
        references AgentBase;
4860

    
4861
    alter table AgentBase_AgentBase_AUD 
4862
        add constraint FKA8A87CFE34869AAE 
4863
        foreign key (REV) 
4864
        references AuditEvent;
4865

    
4866
    alter table AgentBase_Annotation 
4867
        add constraint FK44D5F7D886EFC5D4 
4868
        foreign key (AgentBase_id) 
4869
        references AgentBase;
4870

    
4871
    alter table AgentBase_Annotation 
4872
        add constraint FK44D5F7D81E403E0B 
4873
        foreign key (annotations_id) 
4874
        references Annotation;
4875

    
4876
    alter table AgentBase_Annotation_AUD 
4877
        add constraint FK771279A934869AAE 
4878
        foreign key (REV) 
4879
        references AuditEvent;
4880

    
4881
    alter table AgentBase_Credit 
4882
        add constraint FK2636742286EFC5D4 
4883
        foreign key (AgentBase_id) 
4884
        references AgentBase;
4885

    
4886
    alter table AgentBase_Credit 
4887
        add constraint FK2636742232D1B9F 
4888
        foreign key (credits_id) 
4889
        references Credit;
4890

    
4891
    alter table AgentBase_Credit_AUD 
4892
        add constraint FK7FE7C0F334869AAE 
4893
        foreign key (REV) 
4894
        references AuditEvent;
4895

    
4896
    alter table AgentBase_DefinedTermBase 
4897
        add constraint FK6665C77D8D9AB196 
4898
        foreign key (AgentBase_id) 
4899
        references AgentBase;
4900

    
4901
    alter table AgentBase_DefinedTermBase 
4902
        add constraint FK6665C77D9A161BED 
4903
        foreign key (types_id) 
4904
        references DefinedTermBase;
4905

    
4906
    alter table AgentBase_DefinedTermBase_AUD 
4907
        add constraint FKA737EECE34869AAE 
4908
        foreign key (REV) 
4909
        references AuditEvent;
4910

    
4911
    alter table AgentBase_Extension 
4912
        add constraint FK8E1E567686EFC5D4 
4913
        foreign key (AgentBase_id) 
4914
        references AgentBase;
4915

    
4916
    alter table AgentBase_Extension 
4917
        add constraint FK8E1E5676927DE9DF 
4918
        foreign key (extensions_id) 
4919
        references Extension;
4920

    
4921
    alter table AgentBase_Extension_AUD 
4922
        add constraint FK11AE594734869AAE 
4923
        foreign key (REV) 
4924
        references AuditEvent;
4925

    
4926
    alter table AgentBase_Marker 
4927
        add constraint FK365D5D63777265A1 
4928
        foreign key (markers_id) 
4929
        references Marker;
4930

    
4931
    alter table AgentBase_Marker 
4932
        add constraint FK365D5D6386EFC5D4 
4933
        foreign key (AgentBase_id) 
4934
        references AgentBase;
4935

    
4936
    alter table AgentBase_Marker_AUD 
4937
        add constraint FKE40621B434869AAE 
4938
        foreign key (REV) 
4939
        references AuditEvent;
4940

    
4941
    alter table AgentBase_Media 
4942
        add constraint FKE8FC5D9B86EFC5D4 
4943
        foreign key (AgentBase_id) 
4944
        references AgentBase;
4945

    
4946
    alter table AgentBase_Media 
4947
        add constraint FKE8FC5D9BC2C29593 
4948
        foreign key (media_id) 
4949
        references Media;
4950

    
4951
    alter table AgentBase_Media_AUD 
4952
        add constraint FK323A45EC34869AAE 
4953
        foreign key (REV) 
4954
        references AuditEvent;
4955

    
4956
    alter table AgentBase_OriginalSourceBase 
4957
        add constraint FKB482C5E686EFC5D4 
4958
        foreign key (AgentBase_id) 
4959
        references AgentBase;
4960

    
4961
    alter table AgentBase_OriginalSourceBase 
4962
        add constraint FKB482C5E63A6735D9 
4963
        foreign key (sources_id) 
4964
        references OriginalSourceBase;
4965

    
4966
    alter table AgentBase_OriginalSourceBase_AUD 
4967
        add constraint FK886D90B734869AAE 
4968
        foreign key (REV) 
4969
        references AuditEvent;
4970

    
4971
    alter table AgentBase_Rights 
4972
        add constraint FK3F514B0086EFC5D4 
4973
        foreign key (AgentBase_id) 
4974
        references AgentBase;
4975

    
4976
    alter table AgentBase_Rights 
4977
        add constraint FK3F514B00C13F7B21 
4978
        foreign key (rights_id) 
4979
        references Rights;
4980

    
4981
    alter table AgentBase_Rights_AUD 
4982
        add constraint FK4FDFF8D134869AAE 
4983
        foreign key (REV) 
4984
        references AuditEvent;
4985

    
4986
    alter table AgentBase_contact_emailaddresses 
4987
        add constraint FK4BD2B08E86EFC5D4 
4988
        foreign key (AgentBase_id) 
4989
        references AgentBase;
4990

    
4991
    alter table AgentBase_contact_emailaddresses_AUD 
4992
        add constraint FKCAF7E75F34869AAE 
4993
        foreign key (REV) 
4994
        references AuditEvent;
4995

    
4996
    alter table AgentBase_contact_faxnumbers 
4997
        add constraint FK52E1AD9586EFC5D4 
4998
        foreign key (AgentBase_id) 
4999
        references AgentBase;
5000

    
5001
    alter table AgentBase_contact_faxnumbers_AUD 
5002
        add constraint FK88A308E634869AAE 
5003
        foreign key (REV) 
5004
        references AuditEvent;
5005

    
5006
    alter table AgentBase_contact_phonenumbers 
5007
        add constraint FKC171CC2486EFC5D4 
5008
        foreign key (AgentBase_id) 
5009
        references AgentBase;
5010

    
5011
    alter table AgentBase_contact_phonenumbers_AUD 
5012
        add constraint FKDDD347F534869AAE 
5013
        foreign key (REV) 
5014
        references AuditEvent;
5015

    
5016
    alter table AgentBase_contact_urls 
5017
        add constraint FK9A9643EC86EFC5D4 
5018
        foreign key (AgentBase_id) 
5019
        references AgentBase;
5020

    
5021
    alter table AgentBase_contact_urls_AUD 
5022
        add constraint FK1CE69BBD34869AAE 
5023
        foreign key (REV) 
5024
        references AuditEvent;
5025

    
5026
    alter table Annotation 
5027
        add constraint FK1A21C74F4FF2DB2C 
5028
        foreign key (createdby_id) 
5029
        references UserAccount;
5030

    
5031
    alter table Annotation 
5032
        add constraint FK1A21C74FE7692740 
5033
        foreign key (commentator_id) 
5034
        references AgentBase;
5035

    
5036
    alter table Annotation 
5037
        add constraint FK1A21C74FDF299D00 
5038
        foreign key (annotationtype_id) 
5039
        references DefinedTermBase;
5040

    
5041
    alter table Annotation 
5042
        add constraint FK1A21C74FE8D36B00 
5043
        foreign key (language_id) 
5044
        references DefinedTermBase;
5045

    
5046
    alter table Annotation 
5047
        add constraint FK1A21C74FBC5DA539 
5048
        foreign key (updatedby_id) 
5049
        references UserAccount;
5050

    
5051
    alter table Annotation_AUD 
5052
        add constraint FK1A6BB5A034869AAE 
5053
        foreign key (REV) 
5054
        references AuditEvent;
5055

    
5056
    alter table Annotation_Annotation 
5057
        add constraint FKC99DFE3F994CCE20 
5058
        foreign key (Annotation_id) 
5059
        references Annotation;
5060

    
5061
    alter table Annotation_Annotation 
5062
        add constraint FKC99DFE3F1E403E0B 
5063
        foreign key (annotations_id) 
5064
        references Annotation;
5065

    
5066
    alter table Annotation_Annotation_AUD 
5067
        add constraint FKB212F49034869AAE 
5068
        foreign key (REV) 
5069
        references AuditEvent;
5070

    
5071
    alter table Annotation_Marker 
5072
        add constraint FKB17EAF4A777265A1 
5073
        foreign key (markers_id) 
5074
        references Marker;
5075

    
5076
    alter table Annotation_Marker 
5077
        add constraint FKB17EAF4A994CCE20 
5078
        foreign key (Annotation_id) 
5079
        references Annotation;
5080

    
5081
    alter table Annotation_Marker_AUD 
5082
        add constraint FK68CE281B34869AAE 
5083
        foreign key (REV) 
5084
        references AuditEvent;
5085

    
5086
    alter table CDM_VIEW 
5087
        add constraint FKC5DE8EF84FF2DB2C 
5088
        foreign key (createdby_id) 
5089
        references UserAccount;
5090

    
5091
    alter table CDM_VIEW 
5092
        add constraint FKC5DE8EF8765B124B 
5093
        foreign key (reference_id) 
5094
        references Reference;
5095

    
5096
    alter table CDM_VIEW_CDM_VIEW 
5097
        add constraint FK230A885F7208BB38 
5098
        foreign key (superviews_id) 
5099
        references CDM_VIEW;
5100

    
5101
    alter table CDM_VIEW_CDM_VIEW 
5102
        add constraint FK230A885FC00D1213 
5103
        foreign key (CDM_VIEW_id) 
5104
        references CDM_VIEW;
5105

    
5106
    create index collectionTitleCacheIndex on Collection (titleCache);
5107

    
5108
    alter table Collection 
5109
        add constraint FKF078ABE4FF2DB2C 
5110
        foreign key (createdby_id) 
5111
        references UserAccount;
5112

    
5113
    alter table Collection 
5114
        add constraint FKF078ABE16B9CA77 
5115
        foreign key (institute_id) 
5116
        references AgentBase;
5117

    
5118
    alter table Collection 
5119
        add constraint FKF078ABECEB38EFF 
5120
        foreign key (supercollection_id) 
5121
        references Collection;
5122

    
5123
    alter table Collection 
5124
        add constraint FKF078ABEBC5DA539 
5125
        foreign key (updatedby_id) 
5126
        references UserAccount;
5127

    
5128
    alter table Collection_AUD 
5129
        add constraint FKD6D4298F34869AAE 
5130
        foreign key (REV) 
5131
        references AuditEvent;
5132

    
5133
    alter table Collection_Annotation 
5134
        add constraint FKEA970F70EB62BE9A 
5135
        foreign key (Collection_id) 
5136
        references Collection;
5137

    
5138
    alter table Collection_Annotation 
5139
        add constraint FKEA970F701E403E0B 
5140
        foreign key (annotations_id) 
5141
        references Annotation;
5142

    
5143
    alter table Collection_Annotation_AUD 
5144
        add constraint FKA0CE054134869AAE 
5145
        foreign key (REV) 
5146
        references AuditEvent;
5147

    
5148
    alter table Collection_Credit 
5149
        add constraint FKE0A317BAEB62BE9A 
5150
        foreign key (Collection_id) 
5151
        references Collection;
5152

    
5153
    alter table Collection_Credit 
5154
        add constraint FKE0A317BA32D1B9F 
5155
        foreign key (credits_id) 
5156
        references Credit;
5157

    
5158
    alter table Collection_Credit_AUD 
5159
        add constraint FK25A8D88B34869AAE 
5160
        foreign key (REV) 
5161
        references AuditEvent;
5162

    
5163
    alter table Collection_Extension 
5164
        add constraint FKF68FEBDEEB62BE9A 
5165
        foreign key (Collection_id) 
5166
        references Collection;
5167

    
5168
    alter table Collection_Extension 
5169
        add constraint FKF68FEBDE927DE9DF 
5170
        foreign key (extensions_id) 
5171
        references Extension;
5172

    
5173
    alter table Collection_Extension_AUD 
5174
        add constraint FK1306FAAF34869AAE 
5175
        foreign key (REV) 
5176
        references AuditEvent;
5177

    
5178
    alter table Collection_Marker 
5179
        add constraint FKF0CA00FBEB62BE9A 
5180
        foreign key (Collection_id) 
5181
        references Collection;
5182

    
5183
    alter table Collection_Marker 
5184
        add constraint FKF0CA00FB777265A1 
5185
        foreign key (markers_id) 
5186
        references Marker;
5187

    
5188
    alter table Collection_Marker_AUD 
5189
        add constraint FK89C7394C34869AAE 
5190
        foreign key (REV) 
5191
        references AuditEvent;
5192

    
5193
    alter table Collection_Media 
5194
        add constraint FK7320E703EB62BE9A 
5195
        foreign key (Collection_id) 
5196
        references Collection;
5197

    
5198
    alter table Collection_Media 
5199
        add constraint FK7320E703C2C29593 
5200
        foreign key (media_id) 
5201
        references Media;
5202

    
5203
    alter table Collection_Media_AUD 
5204
        add constraint FK9AABDB5434869AAE 
5205
        foreign key (REV) 
5206
        references AuditEvent;
5207

    
5208
    alter table Collection_OriginalSourceBase 
5209
        add constraint FK37DEC57EEB62BE9A 
5210
        foreign key (Collection_id) 
5211
        references Collection;
5212

    
5213
    alter table Collection_OriginalSourceBase 
5214
        add constraint FK37DEC57E3A6735D9 
5215
        foreign key (sources_id) 
5216
        references OriginalSourceBase;
5217

    
5218
    alter table Collection_OriginalSourceBase_AUD 
5219
        add constraint FKF810044F34869AAE 
5220
        foreign key (REV) 
5221
        references AuditEvent;
5222

    
5223
    alter table Collection_Rights 
5224
        add constraint FKF9BDEE98EB62BE9A 
5225
        foreign key (Collection_id) 
5226
        references Collection;
5227

    
5228
    alter table Collection_Rights 
5229
        add constraint FKF9BDEE98C13F7B21 
5230
        foreign key (rights_id) 
5231
        references Rights;
5232

    
5233
    alter table Collection_Rights_AUD 
5234
        add constraint FKF5A1106934869AAE 
5235
        foreign key (REV) 
5236
        references AuditEvent;
5237

    
5238
    alter table Credit 
5239
        add constraint FK78CA97194FF2DB2C 
5240
        foreign key (createdby_id) 
5241
        references UserAccount;
5242

    
5243
    alter table Credit 
5244
        add constraint FK78CA9719F7976FC5 
5245
        foreign key (agent_id) 
5246
        references AgentBase;
5247

    
5248
    alter table Credit 
5249
        add constraint FK78CA9719E8D36B00 
5250
        foreign key (language_id) 
5251
        references DefinedTermBase;
5252

    
5253
    alter table Credit 
5254
        add constraint FK78CA9719BC5DA539 
5255
        foreign key (updatedby_id) 
5256
        references UserAccount;
5257

    
5258
    alter table Credit_AUD 
5259
        add constraint FK5533906A34869AAE 
5260
        foreign key (REV) 
5261
        references AuditEvent;
5262

    
5263
    alter table Credit_Annotation 
5264
        add constraint FKE8DA4C354CF694E0 
5265
        foreign key (Credit_id) 
5266
        references Credit;
5267

    
5268
    alter table Credit_Annotation 
5269
        add constraint FKE8DA4C351E403E0B 
5270
        foreign key (annotations_id) 
5271
        references Annotation;
5272

    
5273
    alter table Credit_Annotation_AUD 
5274
        add constraint FK1DEB578634869AAE 
5275
        foreign key (REV) 
5276
        references AuditEvent;
5277

    
5278
    alter table Credit_Marker 
5279
        add constraint FK10CC6840777265A1 
5280
        foreign key (markers_id) 
5281
        references Marker;
5282

    
5283
    alter table Credit_Marker 
5284
        add constraint FK10CC68404CF694E0 
5285
        foreign key (Credit_id) 
5286
        references Credit;
5287

    
5288
    alter table Credit_Marker_AUD 
5289
        add constraint FK880A761134869AAE 
5290
        foreign key (REV) 
5291
        references AuditEvent;
5292

    
5293
    alter table DefinedTermBase 
5294
        add constraint FK2E340A664FF2DB2C 
5295
        foreign key (createdby_id) 
5296
        references UserAccount;
5297

    
5298
    alter table DefinedTermBase 
5299
        add constraint FK2E340A66D040DBF0 
5300
        foreign key (partof_id) 
5301
        references DefinedTermBase;
5302

    
5303
    alter table DefinedTermBase 
5304
        add constraint FK2E340A66CC0240B6 
5305
        foreign key (shape_id) 
5306
        references Media;
5307

    
5308
    alter table DefinedTermBase 
5309
        add constraint FK2E340A6647AF954C 
5310
        foreign key (vocabulary_id) 
5311
        references TermVocabulary;
5312

    
5313
    alter table DefinedTermBase 
5314
        add constraint FK2E340A6624AF3F70 
5315
        foreign key (level_id) 
5316
        references DefinedTermBase;
5317

    
5318
    alter table DefinedTermBase 
5319
        add constraint FK2E340A6688206484 
5320
        foreign key (type_id) 
5321
        references DefinedTermBase;
5322

    
5323
    alter table DefinedTermBase 
5324
        add constraint FK2E340A6636C6F6F6 
5325
        foreign key (pointapproximation_referencesystem_id) 
5326
        references DefinedTermBase;
5327

    
5328
    alter table DefinedTermBase 
5329
        add constraint FK2E340A663B0DA0EF 
5330
        foreign key (kindof_id) 
5331
        references DefinedTermBase;
5332

    
5333
    alter table DefinedTermBase 
5334
        add constraint FK2E340A66BC5DA539 
5335
        foreign key (updatedby_id) 
5336
        references UserAccount;
5337

    
5338
    alter table DefinedTermBase_AUD 
5339
        add constraint FK86E8953734869AAE 
5340
        foreign key (REV) 
5341
        references AuditEvent;
5342

    
5343
    alter table DefinedTermBase_Annotation 
5344
        add constraint FK589B6C8C0DB4934 
5345
        foreign key (DefinedTermBase_id) 
5346
        references DefinedTermBase;
5347

    
5348
    alter table DefinedTermBase_Annotation 
5349
        add constraint FK589B6C81E403E0B 
5350
        foreign key (annotations_id) 
5351
        references Annotation;
5352

    
5353
    alter table DefinedTermBase_Annotation_AUD 
5354
        add constraint FK28ED409934869AAE 
5355
        foreign key (REV) 
5356
        references AuditEvent;
5357

    
5358
    alter table DefinedTermBase_Continent 
5359
        add constraint FK45F60AFB3927C853 
5360
        foreign key (continents_id) 
5361
        references DefinedTermBase;
5362

    
5363
    alter table DefinedTermBase_Continent 
5364
        add constraint FK45F60AFBE8CE10AA 
5365
        foreign key (DefinedTermBase_id) 
5366
        references DefinedTermBase;
5367

    
5368
    alter table DefinedTermBase_Continent_AUD 
5369
        add constraint FKF5DE434C34869AAE 
5370
        foreign key (REV) 
5371
        references AuditEvent;
5372

    
5373
    alter table DefinedTermBase_Credit 
5374
        add constraint FK78FF2B12C0DB4934 
5375
        foreign key (DefinedTermBase_id) 
5376
        references DefinedTermBase;
5377

    
5378
    alter table DefinedTermBase_Credit 
5379
        add constraint FK78FF2B1232D1B9F 
5380
        foreign key (credits_id) 
5381
        references Credit;
5382

    
5383
    alter table DefinedTermBase_Credit_AUD 
5384
        add constraint FK409B7FE334869AAE 
5385
        foreign key (REV) 
5386
        references AuditEvent;
5387

    
5388
    alter table DefinedTermBase_Extension 
5389
        add constraint FK397EF986927DE9DF 
5390
        foreign key (extensions_id) 
5391
        references Extension;
5392

    
5393
    alter table DefinedTermBase_Extension 
5394
        add constraint FK397EF986C0DB4934 
5395
        foreign key (DefinedTermBase_id) 
5396
        references DefinedTermBase;
5397

    
5398
    alter table DefinedTermBase_Extension_AUD 
5399
        add constraint FK6E6F45734869AAE 
5400
        foreign key (REV) 
5401
        references AuditEvent;
5402

    
5403
    alter table DefinedTermBase_Marker 
5404
        add constraint FK89261453777265A1 
5405
        foreign key (markers_id) 
5406
        references Marker;
5407

    
5408
    alter table DefinedTermBase_Marker 
5409
        add constraint FK89261453C0DB4934 
5410
        foreign key (DefinedTermBase_id) 
5411
        references DefinedTermBase;
5412

    
5413
    alter table DefinedTermBase_Marker_AUD 
5414
        add constraint FKA4B9E0A434869AAE 
5415
        foreign key (REV) 
5416
        references AuditEvent;
5417

    
5418
    alter table DefinedTermBase_MeasurementUnit 
5419
        add constraint FKE9D17767D0BDAE9B 
5420
        foreign key (DefinedTermBase_id) 
5421
        references DefinedTermBase;
5422

    
5423
    alter table DefinedTermBase_MeasurementUnit 
5424
        add constraint FKE9D17767F3BB39BD 
5425
        foreign key (recommendedmeasurementunits_id) 
5426
        references DefinedTermBase;
5427

    
5428
    alter table DefinedTermBase_MeasurementUnit_AUD 
5429
        add constraint FK2C1599B834869AAE 
5430
        foreign key (REV) 
5431
        references AuditEvent;
5432

    
5433
    alter table DefinedTermBase_Media 
5434
        add constraint FK6FC908ABC0DB4934 
5435
        foreign key (DefinedTermBase_id) 
5436
        references DefinedTermBase;
5437

    
5438
    alter table DefinedTermBase_Media 
5439
        add constraint FK6FC908ABC2C29593 
5440
        foreign key (media_id) 
5441
        references Media;
5442

    
5443
    alter table DefinedTermBase_Media_AUD 
5444
        add constraint FKDD9AE8FC34869AAE 
5445
        foreign key (REV) 
5446
        references AuditEvent;
5447

    
5448
    alter table DefinedTermBase_OriginalSourceBase 
5449
        add constraint FKDCC094D6C0DB4934 
5450
        foreign key (DefinedTermBase_id) 
5451
        references DefinedTermBase;
5452

    
5453
    alter table DefinedTermBase_OriginalSourceBase 
5454
        add constraint FKDCC094D63A6735D9 
5455
        foreign key (sources_id) 
5456
        references OriginalSourceBase;
5457

    
5458
    alter table DefinedTermBase_OriginalSourceBase_AUD 
5459
        add constraint FKAE4A67A734869AAE 
5460
        foreign key (REV) 
5461
        references AuditEvent;
5462

    
5463
    alter table DefinedTermBase_RecommendedModifierEnumeration 
5464
        add constraint FKA72FB5AED0BDAE9B 
5465
        foreign key (DefinedTermBase_id) 
5466
        references DefinedTermBase;
5467

    
5468
    alter table DefinedTermBase_RecommendedModifierEnumeration 
5469
        add constraint FKA72FB5AE5255EAFD 
5470
        foreign key (recommendedmodifierenumeration_id) 
5471
        references TermVocabulary;
5472

    
5473
    alter table DefinedTermBase_RecommendedModifierEnumeration_AUD 
5474
        add constraint FK780D5C7F34869AAE 
5475
        foreign key (REV) 
5476
        references AuditEvent;
5477

    
5478
    alter table DefinedTermBase_Representation 
5479
        add constraint FKAAC8AFE6B31C4747 
5480
        foreign key (representations_id) 
5481
        references Representation;
5482

    
5483
    alter table DefinedTermBase_Representation 
5484
        add constraint FKAAC8AFE6C0DB4934 
5485
        foreign key (DefinedTermBase_id) 
5486
        references DefinedTermBase;
5487

    
5488
    alter table DefinedTermBase_Representation_AUD 
5489
        add constraint FKB5AE7AB734869AAE 
5490
        foreign key (REV) 
5491
        references AuditEvent;
5492

    
5493
    alter table DefinedTermBase_Rights 
5494
        add constraint FK921A01F0C0DB4934 
5495
        foreign key (DefinedTermBase_id) 
5496
        references DefinedTermBase;
5497

    
5498
    alter table DefinedTermBase_Rights 
5499
        add constraint FK921A01F0C13F7B21 
5500
        foreign key (rights_id) 
5501
        references Rights;
5502

    
5503
    alter table DefinedTermBase_Rights_AUD 
5504
        add constraint FK1093B7C134869AAE 
5505
        foreign key (REV) 
5506
        references AuditEvent;
5507

    
5508
    alter table DefinedTermBase_StatisticalMeasure 
5509
        add constraint FK6FF15DFCD0BDAE9B 
5510
        foreign key (DefinedTermBase_id) 
5511
        references DefinedTermBase;
5512

    
5513
    alter table DefinedTermBase_StatisticalMeasure 
5514
        add constraint FK6FF15DFCC9CD5B57 
5515
        foreign key (recommendedstatisticalmeasures_id) 
5516
        references DefinedTermBase;
5517

    
5518
    alter table DefinedTermBase_StatisticalMeasure_AUD 
5519
        add constraint FK3C062DCD34869AAE 
5520
        foreign key (REV) 
5521
        references AuditEvent;
5522

    
5523
    alter table DefinedTermBase_SupportedCategoricalEnumeration 
5524
        add constraint FK2170B25CD0BDAE9B 
5525
        foreign key (DefinedTermBase_id) 
5526
        references DefinedTermBase;
5527

    
5528
    alter table DefinedTermBase_SupportedCategoricalEnumeration 
5529
        add constraint FK2170B25C5AF2C74 
5530
        foreign key (supportedcategoricalenumerations_id) 
5531
        references TermVocabulary;
5532

    
5533
    alter table DefinedTermBase_SupportedCategoricalEnumeration_AUD 
5534
        add constraint FKBB04522D34869AAE 
5535
        foreign key (REV) 
5536
        references AuditEvent;
5537

    
5538
    alter table DefinedTermBase_WaterbodyOrCountry 
5539
        add constraint FKCAF43931603B036 
5540
        foreign key (waterbodiesorcountries_id) 
5541
        references DefinedTermBase;
5542

    
5543
    alter table DefinedTermBase_WaterbodyOrCountry 
5544
        add constraint FKCAF4393CE5C0F9E 
5545
        foreign key (DefinedTermBase_id) 
5546
        references DefinedTermBase;
5547

    
5548
    alter table DefinedTermBase_WaterbodyOrCountry_AUD 
5549
        add constraint FKD5996FE434869AAE 
5550
        foreign key (REV) 
5551
        references AuditEvent;
5552

    
5553
    alter table DerivationEvent 
5554
        add constraint FK426BC034FF2DB2C 
5555
        foreign key (createdby_id) 
5556
        references UserAccount;
5557

    
5558
    alter table DerivationEvent 
5559
        add constraint FK426BC033DA462D5 
5560
        foreign key (actor_id) 
5561
        references AgentBase;
5562

    
5563
    alter table DerivationEvent 
5564
        add constraint FK426BC038524B89D 
5565
        foreign key (type_id) 
5566
        references DefinedTermBase;
5567

    
5568
    alter table DerivationEvent 
5569
        add constraint FK426BC03BC5DA539 
5570
        foreign key (updatedby_id) 
5571
        references UserAccount;
5572

    
5573
    alter table DerivationEvent_AUD 
5574
        add constraint FKDABF305434869AAE 
5575
        foreign key (REV) 
5576
        references AuditEvent;
5577

    
5578
    alter table DerivationEvent_Annotation 
5579
        add constraint FKEFA0D10B4AAB411A 
5580
        foreign key (DerivationEvent_id) 
5581
        references DerivationEvent;
5582

    
5583
    alter table DerivationEvent_Annotation 
5584
        add constraint FKEFA0D10B1E403E0B 
5585
        foreign key (annotations_id) 
5586
        references Annotation;
5587

    
5588
    alter table DerivationEvent_Annotation_AUD 
5589
        add constraint FKA197815C34869AAE 
5590
        foreign key (REV) 
5591
        references AuditEvent;
5592

    
5593
    alter table DerivationEvent_Marker 
5594
        add constraint FKE412C816777265A1 
5595
        foreign key (markers_id) 
5596
        references Marker;
5597

    
5598
    alter table DerivationEvent_Marker 
5599
        add constraint FKE412C8164AAB411A 
5600
        foreign key (DerivationEvent_id) 
5601
        references DerivationEvent;
5602

    
5603
    alter table DerivationEvent_Marker_AUD 
5604
        add constraint FK8ED0FAE734869AAE 
5605
        foreign key (REV) 
5606
        references AuditEvent;
5607

    
5608
    alter table DescriptionBase 
5609
        add constraint FKFF4D58CD4FF2DB2C 
5610
        foreign key (createdby_id) 
5611
        references UserAccount;
5612

    
5613
    alter table DescriptionBase 
5614
        add constraint FKFF4D58CDDE9A3DE3 
5615
        foreign key (taxon_fk) 
5616
        references TaxonBase;
5617

    
5618
    alter table DescriptionBase 
5619
        add constraint FKFF4D58CDDA93512F 
5620
        foreign key (taxonName_fk) 
5621
        references TaxonNameBase;
5622

    
5623
    alter table DescriptionBase 
5624
        add constraint FKFF4D58CDBC5DA539 
5625
        foreign key (updatedby_id) 
5626
        references UserAccount;
5627

    
5628
    alter table DescriptionBase_AUD 
5629
        add constraint FK7456581E34869AAE 
5630
        foreign key (REV) 
5631
        references AuditEvent;
5632

    
5633
    alter table DescriptionBase_Annotation 
5634
        add constraint FKF3AD3201F1DDBFAB 
5635
        foreign key (DescriptionBase_id) 
5636
        references DescriptionBase;
5637

    
5638
    alter table DescriptionBase_Annotation 
5639
        add constraint FKF3AD32011E403E0B 
5640
        foreign key (annotations_id) 
5641
        references Annotation;
5642

    
5643
    alter table DescriptionBase_Annotation_AUD 
5644
        add constraint FK15FE775234869AAE 
5645
        foreign key (REV) 
5646
        references AuditEvent;
5647

    
5648
    alter table DescriptionBase_Credit 
5649
        add constraint FK510B2ACBF1DDBFAB 
5650
        foreign key (DescriptionBase_id) 
5651
        references DescriptionBase;
5652

    
5653
    alter table DescriptionBase_Credit 
5654
        add constraint FK510B2ACB32D1B9F 
5655
        foreign key (credits_id) 
5656
        references Credit;
5657

    
5658
    alter table DescriptionBase_Credit_AUD 
5659
        add constraint FK2EBEFB1C34869AAE 
5660
        foreign key (REV) 
5661
        references AuditEvent;
5662

    
5663
    alter table DescriptionBase_Extension 
5664
        add constraint FKD5D2B32DF1DDBFAB 
5665
        foreign key (DescriptionBase_id) 
5666
        references DescriptionBase;
5667

    
5668
    alter table DescriptionBase_Extension 
5669
        add constraint FKD5D2B32D927DE9DF 
5670
        foreign key (extensions_id) 
5671
        references Extension;
5672

    
5673
    alter table DescriptionBase_Extension_AUD 
5674
        add constraint FK79E7827E34869AAE 
5675
        foreign key (REV) 
5676
        references AuditEvent;
5677

    
5678
    alter table DescriptionBase_Feature 
5679
        add constraint FK58ACF564F1DDBFAB 
5680
        foreign key (DescriptionBase_id) 
5681
        references DescriptionBase;
5682

    
5683
    alter table DescriptionBase_Feature 
5684
        add constraint FK58ACF5649AE62C6 
5685
        foreign key (descriptivesystem_id) 
5686
        references DefinedTermBase;
5687

    
5688
    alter table DescriptionBase_Feature_AUD 
5689
        add constraint FKA4D7D13534869AAE 
5690
        foreign key (REV) 
5691
        references AuditEvent;
5692

    
5693
    alter table DescriptionBase_GeoScope 
5694
        add constraint FK3ADD7CD586D04E74 
5695
        foreign key (geoscopes_id) 
5696
        references DefinedTermBase;
5697

    
5698
    alter table DescriptionBase_GeoScope 
5699
        add constraint FK3ADD7CD5D86445CE 
5700
        foreign key (DescriptionBase_id) 
5701
        references DescriptionBase;
5702

    
5703
    alter table DescriptionBase_GeoScope_AUD 
5704
        add constraint FK63A5382634869AAE 
5705
        foreign key (REV) 
5706
        references AuditEvent;
5707

    
5708
    alter table DescriptionBase_Marker 
5709
        add constraint FK6132140C777265A1 
5710
        foreign key (markers_id) 
5711
        references Marker;
5712

    
5713
    alter table DescriptionBase_Marker 
5714
        add constraint FK6132140CF1DDBFAB 
5715
        foreign key (DescriptionBase_id) 
5716
        references DescriptionBase;
5717

    
5718
    alter table DescriptionBase_Marker_AUD 
5719
        add constraint FK92DD5BDD34869AAE 
5720
        foreign key (REV) 
5721
        references AuditEvent;
5722

    
5723
    alter table DescriptionBase_OriginalSourceBase 
5724
        add constraint FKDC75C70FF1DDBFAB 
5725
        foreign key (DescriptionBase_id) 
5726
        references DescriptionBase;
5727

    
5728
    alter table DescriptionBase_OriginalSourceBase 
5729
        add constraint FKDC75C70F3A6735D9 
5730
        foreign key (sources_id) 
5731
        references OriginalSourceBase;
5732

    
5733
    alter table DescriptionBase_OriginalSourceBase_AUD 
5734
        add constraint FK8F39D56034869AAE 
5735
        foreign key (REV) 
5736
        references AuditEvent;
5737

    
5738
    alter table DescriptionBase_Reference 
5739
        add constraint FKC330D639F1DDBFAB 
5740
        foreign key (DescriptionBase_id) 
5741
        references DescriptionBase;
5742

    
5743
    alter table DescriptionBase_Reference 
5744
        add constraint FKC330D63945AB7BBA 
5745
        foreign key (descriptionsources_id) 
5746
        references Reference;
5747

    
5748
    alter table DescriptionBase_Reference_AUD 
5749
        add constraint FK76253F8A34869AAE 
5750
        foreign key (REV) 
5751
        references AuditEvent;
5752

    
5753
    alter table DescriptionBase_Rights 
5754
        add constraint FK6A2601A9F1DDBFAB 
5755
        foreign key (DescriptionBase_id) 
5756
        references DescriptionBase;
5757

    
5758
    alter table DescriptionBase_Rights 
5759
        add constraint FK6A2601A9C13F7B21 
5760
        foreign key (rights_id) 
5761
        references Rights;
5762

    
5763
    alter table DescriptionBase_Rights_AUD 
5764
        add constraint FKFEB732FA34869AAE 
5765
        foreign key (REV) 
5766
        references AuditEvent;
5767

    
5768
    alter table DescriptionBase_Scope 
5769
        add constraint FKB9257C42951A5D40 
5770
        foreign key (scopes_id) 
5771
        references DefinedTermBase;
5772

    
5773
    alter table DescriptionBase_Scope 
5774
        add constraint FKB9257C42D86445CE 
5775
        foreign key (DescriptionBase_id) 
5776
        references DescriptionBase;
5777

    
5778
    alter table DescriptionBase_Scope_AUD 
5779
        add constraint FK75D5B91334869AAE 
5780
        foreign key (REV) 
5781
        references AuditEvent;
5782

    
5783
    alter table DescriptionBase_SpecimenOrObservationBase 
5784
        add constraint FKDE29CD8033B8A841 
5785
        foreign key (descriptions_id) 
5786
        references DescriptionBase;
5787

    
5788
    alter table DescriptionBase_SpecimenOrObservationBase 
5789
        add constraint FKDE29CD805C9E3461 
5790
        foreign key (describedspecimenorobservations_id) 
5791
        references SpecimenOrObservationBase;
5792

    
5793
    alter table DescriptionBase_SpecimenOrObservationBase_AUD 
5794
        add constraint FKF1B33B5134869AAE 
5795
        foreign key (REV) 
5796
        references AuditEvent;
5797

    
5798
    alter table DescriptionElementBase 
5799
        add constraint FK38FE76711C3C3FF7 
5800
        foreign key (area_id) 
5801
        references DefinedTermBase;
5802

    
5803
    alter table DescriptionElementBase 
5804
        add constraint FK38FE76714FF2DB2C 
5805
        foreign key (createdby_id) 
5806
        references UserAccount;
5807

    
5808
    alter table DescriptionElementBase 
5809
        add constraint FK38FE76716D0D7A56 
5810
        foreign key (format_id) 
5811
        references DefinedTermBase;
5812

    
5813
    alter table DescriptionElementBase 
5814
        add constraint FK38FE76714220AFEB 
5815
        foreign key (feature_id) 
5816
        references DefinedTermBase;
5817

    
5818
    alter table DescriptionElementBase 
5819
        add constraint FK38FE76719108D9B 
5820
        foreign key (taxon2_id) 
5821
        references TaxonBase;
5822

    
5823
    alter table DescriptionElementBase 
5824
        add constraint FK38FE76715E9914B8 
5825
        foreign key (status_id) 
5826
        references DefinedTermBase;
5827

    
5828
    alter table DescriptionElementBase 
5829
        add constraint FK38FE767110A80E07 
5830
        foreign key (unit_id) 
5831
        references DefinedTermBase;
5832

    
5833
    alter table DescriptionElementBase 
5834
        add constraint FK38FE76716561D9B1 
5835
        foreign key (associatedspecimenorobservation_id) 
5836
        references SpecimenOrObservationBase;
5837

    
5838
    alter table DescriptionElementBase 
5839
        add constraint FK38FE767134AF0E81 
5840
        foreign key (indescription_id) 
5841
        references DescriptionBase;
5842

    
5843
    alter table DescriptionElementBase 
5844
        add constraint FK38FE7671E8D36B00 
5845
        foreign key (language_id) 
5846
        references DefinedTermBase;
5847

    
5848
    alter table DescriptionElementBase 
5849
        add constraint FK38FE7671BC5DA539 
5850
        foreign key (updatedby_id) 
5851
        references UserAccount;
5852

    
5853
    alter table DescriptionElementBase_AUD 
5854
        add constraint FKF3803C234869AAE 
5855
        foreign key (REV) 
5856
        references AuditEvent;
5857

    
5858
    alter table DescriptionElementBase_Annotation 
5859
        add constraint FK7EE5E5DD3B8BB609 
5860
        foreign key (DescriptionElementBase_id) 
5861
        references DescriptionElementBase;
5862

    
5863
    alter table DescriptionElementBase_Annotation 
5864
        add constraint FK7EE5E5DD1E403E0B 
5865
        foreign key (annotations_id) 
5866
        references Annotation;
5867

    
5868
    alter table DescriptionElementBase_Annotation_AUD 
5869
        add constraint FK2BC1DD2E34869AAE 
5870
        foreign key (REV) 
5871
        references AuditEvent;
5872

    
5873
    alter table DescriptionElementBase_LanguageString 
5874
        add constraint FKC753F137C086B46F 
5875
        foreign key (DescriptionElementBase_id) 
5876
        references DescriptionElementBase;
5877

    
5878
    alter table DescriptionElementBase_LanguageString 
5879
        add constraint FKC753F137ACF5F60B 
5880
        foreign key (multilanguagetext_id) 
5881
        references LanguageString;
5882

    
5883
    alter table DescriptionElementBase_LanguageString 
5884
        add constraint FKC753F137C6D55834 
5885
        foreign key (multilanguagetext_mapkey_id) 
5886
        references DefinedTermBase;
5887

    
5888
    alter table DescriptionElementBase_LanguageString_AUD 
5889
        add constraint FK2D26AB8834869AAE 
5890
        foreign key (REV) 
5891
        references AuditEvent;
5892

    
5893
    alter table DescriptionElementBase_Marker 
5894
        add constraint FK1CB715E8777265A1 
5895
        foreign key (markers_id) 
5896
        references Marker;
5897

    
5898
    alter table DescriptionElementBase_Marker 
5899
        add constraint FK1CB715E83B8BB609 
5900
        foreign key (DescriptionElementBase_id) 
5901
        references DescriptionElementBase;
5902

    
5903
    alter table DescriptionElementBase_Marker_AUD 
5904
        add constraint FK1E160FB934869AAE 
5905
        foreign key (REV) 
5906
        references AuditEvent;
5907

    
5908
    alter table DescriptionElementBase_Media 
5909
        add constraint FK21F700763B8BB609 
5910
        foreign key (DescriptionElementBase_id) 
5911
        references DescriptionElementBase;
5912

    
5913
    alter table DescriptionElementBase_Media 
5914
        add constraint FK21F70076C2C29593 
5915
        foreign key (media_id) 
5916
        references Media;
5917

    
5918
    alter table DescriptionElementBase_Media_AUD 
5919
        add constraint FK5522034734869AAE 
5920
        foreign key (REV) 
5921
        references AuditEvent;
5922

    
5923
    alter table DescriptionElementBase_Modifier 
5924
        add constraint FK97E0D1053B8BB609 
5925
        foreign key (DescriptionElementBase_id) 
5926
        references DescriptionElementBase;
5927

    
5928
    alter table DescriptionElementBase_Modifier 
5929
        add constraint FK97E0D105E0960EC4 
5930
        foreign key (modifiers_id) 
5931
        references DefinedTermBase;
5932

    
5933
    alter table DescriptionElementBase_Modifier_AUD 
5934
        add constraint FK2982F45634869AAE 
5935
        foreign key (REV) 
5936
        references AuditEvent;
5937

    
5938
    alter table DescriptionElementBase_ModifyingText 
5939
        add constraint FK522D90C73B8BB609 
5940
        foreign key (DescriptionElementBase_id) 
5941
        references DescriptionElementBase;
5942

    
5943
    alter table DescriptionElementBase_ModifyingText 
5944
        add constraint FK522D90C7F05D08D4 
5945
        foreign key (modifyingtext_id) 
5946
        references LanguageString;
5947

    
5948
    alter table DescriptionElementBase_ModifyingText 
5949
        add constraint FK522D90C79682414B 
5950
        foreign key (modifyingtext_mapkey_id) 
5951
        references DefinedTermBase;
5952

    
5953
    alter table DescriptionElementBase_ModifyingText_AUD 
5954
        add constraint FK6C06031834869AAE 
5955
        foreign key (REV) 
5956
        references AuditEvent;
5957

    
5958
    alter table DescriptionElementBase_OriginalSourceBase 
5959
        add constraint FKF41ADEEB3B8BB609 
5960
        foreign key (DescriptionElementBase_id) 
5961
        references DescriptionElementBase;
5962

    
5963
    alter table DescriptionElementBase_OriginalSourceBase 
5964
        add constraint FKF41ADEEB53DD72E3 
5965
        foreign key (sources_id) 
5966
        references OriginalSourceBase;
5967

    
5968
    alter table DescriptionElementBase_OriginalSourceBase_AUD 
5969
        add constraint FK9C979F3C34869AAE 
5970
        foreign key (REV) 
5971
        references AuditEvent;
5972

    
5973
    alter table DescriptionElementBase_StateData 
5974
        add constraint FK592D6F6D15153604 
5975
        foreign key (states_id) 
5976
        references StateData;
5977

    
5978
    alter table DescriptionElementBase_StateData 
5979
        add constraint FK592D6F6D987CC6A4 
5980
        foreign key (DescriptionElementBase_id) 
5981
        references DescriptionElementBase;
5982

    
5983
    alter table DescriptionElementBase_StateData_AUD 
5984
        add constraint FK1D0A1EBE34869AAE 
5985
        foreign key (REV) 
5986
        references AuditEvent;
5987

    
5988
    alter table DescriptionElementBase_StatisticalMeasurementValue 
5989
        add constraint FK8AF511C28F213219 
5990
        foreign key (DescriptionElementBase_id) 
5991
        references DescriptionElementBase;
5992

    
5993
    alter table DescriptionElementBase_StatisticalMeasurementValue 
5994
        add constraint FK8AF511C2D883945E 
5995
        foreign key (statisticalvalues_id) 
5996
        references StatisticalMeasurementValue;
5997

    
5998
    alter table DescriptionElementBase_StatisticalMeasurementValue_AUD 
5999
        add constraint FK2DE8E9334869AAE 
6000
        foreign key (REV) 
6001
        references AuditEvent;
6002

    
6003
    alter table DeterminationEvent 
6004
        add constraint FK1DB24974FF2DB2C 
6005
        foreign key (createdby_id) 
6006
        references UserAccount;
6007

    
6008
    alter table DeterminationEvent 
6009
        add constraint FK1DB24973DA462D5 
6010
        foreign key (actor_id) 
6011
        references AgentBase;
6012

    
6013
    alter table DeterminationEvent 
6014
        add constraint FK1DB2497DE9A3E39 
6015
        foreign key (taxon_id) 
6016
        references TaxonBase;
6017

    
6018
    alter table DeterminationEvent 
6019
        add constraint FK1DB24974B251DAD 
6020
        foreign key (identifiedunit_id) 
6021
        references SpecimenOrObservationBase;
6022

    
6023
    alter table DeterminationEvent 
6024
        add constraint FK1DB2497378D1BD 
6025
        foreign key (modifier_id) 
6026
        references DefinedTermBase;
6027

    
6028
    alter table DeterminationEvent 
6029
        add constraint FK1DB2497BC5DA539 
6030
        foreign key (updatedby_id) 
6031
        references UserAccount;
6032

    
6033
    alter table DeterminationEvent_AUD 
6034
        add constraint FKA0252EE834869AAE 
6035
        foreign key (REV) 
6036
        references AuditEvent;
6037

    
6038
    alter table DeterminationEvent_Annotation 
6039
        add constraint FKB74F03F76BE0BFDA 
6040
        foreign key (DeterminationEvent_id) 
6041
        references DeterminationEvent;
6042

    
6043
    alter table DeterminationEvent_Annotation 
6044
        add constraint FKB74F03F71E403E0B 
6045
        foreign key (annotations_id) 
6046
        references Annotation;
6047

    
6048
    alter table DeterminationEvent_Annotation_AUD 
6049
        add constraint FKAFDA5E4834869AAE 
6050
        foreign key (REV) 
6051
        references AuditEvent;
6052

    
6053
    alter table DeterminationEvent_Marker 
6054
        add constraint FK5C475102777265A1 
6055
        foreign key (markers_id) 
6056
        references Marker;
6057

    
6058
    alter table DeterminationEvent_Marker 
6059
        add constraint FK5C4751026BE0BFDA 
6060
        foreign key (DeterminationEvent_id) 
6061
        references DeterminationEvent;
6062

    
6063
    alter table DeterminationEvent_Marker_AUD 
6064
        add constraint FK567F2DD334869AAE 
6065
        foreign key (REV) 
6066
        references AuditEvent;
6067

    
6068
    alter table DeterminationEvent_Reference 
6069
        add constraint FK8FB1ED833EF09CD5 
6070
        foreign key (setofreferences_id) 
6071
        references Reference;
6072

    
6073
    alter table DeterminationEvent_Reference 
6074
        add constraint FK8FB1ED836BE0BFDA 
6075
        foreign key (DeterminationEvent_id) 
6076
        references DeterminationEvent;
6077

    
6078
    alter table DeterminationEvent_Reference_AUD 
6079
        add constraint FK6255A1D434869AAE 
6080
        foreign key (REV) 
6081
        references AuditEvent;
6082

    
6083
    alter table Extension 
6084
        add constraint FK52EF3C1F4FF2DB2C 
6085
        foreign key (createdby_id) 
6086
        references UserAccount;
6087

    
6088
    alter table Extension 
6089
        add constraint FK52EF3C1FAD392BD3 
6090
        foreign key (type_id) 
6091
        references DefinedTermBase;
6092

    
6093
    alter table Extension 
6094
        add constraint FK52EF3C1FBC5DA539 
6095
        foreign key (updatedby_id) 
6096
        references UserAccount;
6097

    
6098
    alter table Extension_AUD 
6099
        add constraint FK92D2427034869AAE 
6100
        foreign key (REV) 
6101
        references AuditEvent;
6102

    
6103
    alter table FeatureNode 
6104
        add constraint FK4CEED9F84FF2DB2C 
6105
        foreign key (createdby_id) 
6106
        references UserAccount;
6107

    
6108
    alter table FeatureNode 
6109
        add constraint FK4CEED9F8E0AD2C03 
6110
        foreign key (parent_fk) 
6111
        references FeatureNode;
6112

    
6113
    alter table FeatureNode 
6114
        add constraint FK4CEED9F84220AFEB 
6115
        foreign key (feature_id) 
6116
        references DefinedTermBase;
6117

    
6118
    alter table FeatureNode 
6119
        add constraint FK4CEED9F8DE9A3E39 
6120
        foreign key (taxon_id) 
6121
        references TaxonBase;
6122

    
6123
    alter table FeatureNode 
6124
        add constraint FK4CEED9F8BC5DA539 
6125
        foreign key (updatedby_id) 
6126
        references UserAccount;
6127

    
6128
    alter table FeatureNode_AUD 
6129
        add constraint FK25AD4BC934869AAE 
6130
        foreign key (REV) 
6131
        references AuditEvent;
6132

    
6133
    alter table FeatureNode_DefinedTermBase_InapplicableIf 
6134
        add constraint FK56833D011128E63B 
6135
        foreign key (inapplicableif_id) 
6136
        references DefinedTermBase;
6137

    
6138
    alter table FeatureNode_DefinedTermBase_InapplicableIf 
6139
        add constraint FK56833D0152FCC4B 
6140
        foreign key (FeatureNode_id) 
6141
        references FeatureNode;
6142

    
6143
    alter table FeatureNode_DefinedTermBase_InapplicableIf_AUD 
6144
        add constraint FKB8D7025234869AAE 
6145
        foreign key (REV) 
6146
        references AuditEvent;
6147

    
6148
    alter table FeatureNode_DefinedTermBase_OnlyApplicable 
6149
        add constraint FK6AE876AB57FA94D4 
6150
        foreign key (onlyapplicableif_id) 
6151
        references DefinedTermBase;
6152

    
6153
    alter table FeatureNode_DefinedTermBase_OnlyApplicable 
6154
        add constraint FK6AE876AB52FCC4B 
6155
        foreign key (FeatureNode_id) 
6156
        references FeatureNode;
6157

    
6158
    alter table FeatureNode_DefinedTermBase_OnlyApplicable_AUD 
6159
        add constraint FK3F5356FC34869AAE 
6160
        foreign key (REV) 
6161
        references AuditEvent;
6162

    
6163
    alter table FeatureNode_Representation 
6164
        add constraint FK98668A14ED54F5E0 
6165
        foreign key (questions_id) 
6166
        references Representation;
6167

    
6168
    alter table FeatureNode_Representation 
6169
        add constraint FK98668A1452FCC4B 
6170
        foreign key (FeatureNode_id) 
6171
        references FeatureNode;
6172

    
6173
    alter table FeatureNode_Representation_AUD 
6174
        add constraint FK8F578DE534869AAE 
6175
        foreign key (REV) 
6176
        references AuditEvent;
6177

    
6178
    alter table FeatureTree 
6179
        add constraint FK4CF19F944FF2DB2C 
6180
        foreign key (createdby_id) 
6181
        references UserAccount;
6182

    
6183
    alter table FeatureTree 
6184
        add constraint FK4CF19F94B7892921 
6185
        foreign key (root_id) 
6186
        references FeatureNode;
6187

    
6188
    alter table FeatureTree 
6189
        add constraint FK4CF19F94BC5DA539 
6190
        foreign key (updatedby_id) 
6191
        references UserAccount;
6192

    
6193
    alter table FeatureTree_AUD 
6194
        add constraint FK355BE36534869AAE 
6195
        foreign key (REV) 
6196
        references AuditEvent;
6197

    
6198
    alter table FeatureTree_Annotation 
6199
        add constraint FK5D8B8DA47C496CB 
6200
        foreign key (FeatureTree_id) 
6201
        references FeatureTree;
6202

    
6203
    alter table FeatureTree_Annotation 
6204
        add constraint FK5D8B8DA1E403E0B 
6205
        foreign key (annotations_id) 
6206
        references Annotation;
6207

    
6208
    alter table FeatureTree_Annotation_AUD 
6209
        add constraint FK86E8E9AB34869AAE 
6210
        foreign key (REV) 
6211
        references AuditEvent;
6212

    
6213
    alter table FeatureTree_Credit 
6214
        add constraint FK7536062432D1B9F 
6215
        foreign key (credits_id) 
6216
        references Credit;
6217

    
6218
    alter table FeatureTree_Credit 
6219
        add constraint FK7536062447C496CB 
6220
        foreign key (FeatureTree_id) 
6221
        references FeatureTree;
6222

    
6223
    alter table FeatureTree_Credit_AUD 
6224
        add constraint FK40EA81F534869AAE 
6225
        foreign key (REV) 
6226
        references AuditEvent;
6227

    
6228
    alter table FeatureTree_Extension 
6229
        add constraint FKAD1E6D34927DE9DF 
6230
        foreign key (extensions_id) 
6231
        references Extension;
6232

    
6233
    alter table FeatureTree_Extension 
6234
        add constraint FKAD1E6D3447C496CB 
6235
        foreign key (FeatureTree_id) 
6236
        references FeatureTree;
6237

    
6238
    alter table FeatureTree_Extension_AUD 
6239
        add constraint FKF128E10534869AAE 
6240
        foreign key (REV) 
6241
        references AuditEvent;
6242

    
6243
    alter table FeatureTree_Marker 
6244
        add constraint FK855CEF65777265A1 
6245
        foreign key (markers_id) 
6246
        references Marker;
6247

    
6248
    alter table FeatureTree_Marker 
6249
        add constraint FK855CEF6547C496CB 
6250
        foreign key (FeatureTree_id) 
6251
        references FeatureTree;
6252

    
6253
    alter table FeatureTree_Marker_AUD 
6254
        add constraint FKA508E2B634869AAE 
6255
        foreign key (REV) 
6256
        references AuditEvent;
6257

    
6258
    alter table FeatureTree_OriginalSourceBase 
6259
        add constraint FK13BD64E847C496CB 
6260
        foreign key (FeatureTree_id) 
6261
        references FeatureTree;
6262

    
6263
    alter table FeatureTree_OriginalSourceBase 
6264
        add constraint FK13BD64E83A6735D9 
6265
        foreign key (sources_id) 
6266
        references OriginalSourceBase;
6267

    
6268
    alter table FeatureTree_OriginalSourceBase_AUD 
6269
        add constraint FK7B5CDEB934869AAE 
6270
        foreign key (REV) 
6271
        references AuditEvent;
6272

    
6273
    alter table FeatureTree_Representation 
6274
        add constraint FK8C458F8B31C4747 
6275
        foreign key (representations_id) 
6276
        references Representation;
6277

    
6278
    alter table FeatureTree_Representation 
6279
        add constraint FK8C458F847C496CB 
6280
        foreign key (FeatureTree_id) 
6281
        references FeatureTree;
6282

    
6283
    alter table FeatureTree_Representation_AUD 
6284
        add constraint FKECAB4AC934869AAE 
6285
        foreign key (REV) 
6286
        references AuditEvent;
6287

    
6288
    alter table FeatureTree_Rights 
6289
        add constraint FK8E50DD0247C496CB 
6290
        foreign key (FeatureTree_id) 
6291
        references FeatureTree;
6292

    
6293
    alter table FeatureTree_Rights 
6294
        add constraint FK8E50DD02C13F7B21 
6295
        foreign key (rights_id) 
6296
        references Rights;
6297

    
6298
    alter table FeatureTree_Rights_AUD 
6299
        add constraint FK10E2B9D334869AAE 
6300
        foreign key (REV) 
6301
        references AuditEvent;
6302

    
6303
    alter table FeatureTree_TaxonBase 
6304
        add constraint FKEC78E5B0ED57882F 
6305
        foreign key (FeatureTree_id) 
6306
        references FeatureTree;
6307

    
6308
    alter table FeatureTree_TaxonBase 
6309
        add constraint FKEC78E5B07C3D0017 
6310
        foreign key (coveredtaxa_id) 
6311
        references TaxonBase;
6312

    
6313
    alter table FeatureTree_TaxonBase_AUD 
6314
        add constraint FK955ABB8134869AAE 
6315
        foreign key (REV) 
6316
        references AuditEvent;
6317

    
6318
    alter table GatheringEvent 
6319
        add constraint FK6F1286F38B455EC6 
6320
        foreign key (locality_id) 
6321
        references LanguageString;
6322

    
6323
    alter table GatheringEvent 
6324
        add constraint FK6F1286F34FF2DB2C 
6325
        foreign key (createdby_id) 
6326
        references UserAccount;
6327

    
6328
    alter table GatheringEvent 
6329
        add constraint FK6F1286F33DA462D5 
6330
        foreign key (actor_id) 
6331
        references AgentBase;
6332

    
6333
    alter table GatheringEvent 
6334
        add constraint FK6F1286F3F55AFD89 
6335
        foreign key (exactlocation_referencesystem_id) 
6336
        references DefinedTermBase;
6337

    
6338
    alter table GatheringEvent 
6339
        add constraint FK6F1286F3BC5DA539 
6340
        foreign key (updatedby_id) 
6341
        references UserAccount;
6342

    
6343
    alter table GatheringEvent_AUD 
6344
        add constraint FK3EC034434869AAE 
6345
        foreign key (REV) 
6346
        references AuditEvent;
6347

    
6348
    alter table GatheringEvent_Annotation 
6349
        add constraint FK76DDD01BF95F225A 
6350
        foreign key (GatheringEvent_id) 
6351
        references GatheringEvent;
6352

    
6353
    alter table GatheringEvent_Annotation 
6354
        add constraint FK76DDD01B1E403E0B 
6355
        foreign key (annotations_id) 
6356
        references Annotation;
6357

    
6358
    alter table GatheringEvent_Annotation_AUD 
6359
        add constraint FK351E786C34869AAE 
6360
        foreign key (REV) 
6361
        references AuditEvent;
6362

    
6363
    alter table GatheringEvent_DefinedTermBase 
6364
        add constraint FK69D9A11A7C34B6D6 
6365
        foreign key (collectingareas_id) 
6366
        references DefinedTermBase;
6367

    
6368
    alter table GatheringEvent_DefinedTermBase 
6369
        add constraint FK69D9A11AF95F225A 
6370
        foreign key (GatheringEvent_id) 
6371
        references GatheringEvent;
6372

    
6373
    alter table GatheringEvent_DefinedTermBase_AUD 
6374
        add constraint FKB3BBB1EB34869AAE 
6375
        foreign key (REV) 
6376
        references AuditEvent;
6377

    
6378
    alter table GatheringEvent_Marker 
6379
        add constraint FK7B49CF26777265A1 
6380
        foreign key (markers_id) 
6381
        references Marker;
6382

    
6383
    alter table GatheringEvent_Marker 
6384
        add constraint FK7B49CF26F95F225A 
6385
        foreign key (GatheringEvent_id) 
6386
        references GatheringEvent;
6387

    
6388
    alter table GatheringEvent_Marker_AUD 
6389
        add constraint FK160DF9F734869AAE 
6390
        foreign key (REV) 
6391
        references AuditEvent;
6392

    
6393
    alter table GenBankAccession 
6394
        add constraint FK86C1DBF84FF2DB2C 
6395
        foreign key (createdby_id) 
6396
        references UserAccount;
6397

    
6398
    alter table GenBankAccession 
6399
        add constraint FK86C1DBF8BC5DA539 
6400
        foreign key (updatedby_id) 
6401
        references UserAccount;
6402

    
6403
    alter table GenBankAccession_AUD 
6404
        add constraint FK5A2F4DC934869AAE 
6405
        foreign key (REV) 
6406
        references AuditEvent;
6407

    
6408
    alter table GrantedAuthorityImpl 
6409
        add constraint FKB05CF9284FF2DB2C 
6410
        foreign key (createdby_id) 
6411
        references UserAccount;
6412

    
6413
    alter table HomotypicalGroup 
6414
        add constraint FK7DECCC184FF2DB2C 
6415
        foreign key (createdby_id) 
6416
        references UserAccount;
6417

    
6418
    alter table HomotypicalGroup 
6419
        add constraint FK7DECCC18BC5DA539 
6420
        foreign key (updatedby_id) 
6421
        references UserAccount;
6422

    
6423
    alter table HomotypicalGroup_AUD 
6424
        add constraint FKE4252DE934869AAE 
6425
        foreign key (REV) 
6426
        references AuditEvent;
6427

    
6428
    alter table HomotypicalGroup_Annotation 
6429
        add constraint FK7A0351D6BFEAE500 
6430
        foreign key (HomotypicalGroup_id) 
6431
        references HomotypicalGroup;
6432

    
6433
    alter table HomotypicalGroup_Annotation 
6434
        add constraint FK7A0351D61E403E0B 
6435
        foreign key (annotations_id) 
6436
        references Annotation;
6437

    
6438
    alter table HomotypicalGroup_Annotation_AUD 
6439
        add constraint FK41E6A4A734869AAE 
6440
        foreign key (REV) 
6441
        references AuditEvent;
6442

    
6443
    alter table HomotypicalGroup_Marker 
6444
        add constraint FK97D36661777265A1 
6445
        foreign key (markers_id) 
6446
        references Marker;
6447

    
6448
    alter table HomotypicalGroup_Marker 
6449
        add constraint FK97D36661BFEAE500 
6450
        foreign key (HomotypicalGroup_id) 
6451
        references HomotypicalGroup;
6452

    
6453
    alter table HomotypicalGroup_Marker_AUD 
6454
        add constraint FK19337BB234869AAE 
6455
        foreign key (REV) 
6456
        references AuditEvent;
6457

    
6458
    alter table HybridRelationship 
6459
        add constraint FK9033CE744FF2DB2C 
6460
        foreign key (createdby_id) 
6461
        references UserAccount;
6462

    
6463
    alter table HybridRelationship 
6464
        add constraint FK9033CE749803512F 
6465
        foreign key (citation_id) 
6466
        references Reference;
6467

    
6468
    alter table HybridRelationship 
6469
        add constraint FK9033CE749DD57A93 
6470
        foreign key (relatedfrom_id) 
6471
        references TaxonNameBase;
6472

    
6473
    alter table HybridRelationship 
6474
        add constraint FK9033CE7455F241D4 
6475
        foreign key (type_id) 
6476
        references DefinedTermBase;
6477

    
6478
    alter table HybridRelationship 
6479
        add constraint FK9033CE74AF4F9F62 
6480
        foreign key (relatedto_id) 
6481
        references TaxonNameBase;
6482

    
6483
    alter table HybridRelationship 
6484
        add constraint FK9033CE74BC5DA539 
6485
        foreign key (updatedby_id) 
6486
        references UserAccount;
6487

    
6488
    alter table HybridRelationship_AUD 
6489
        add constraint FK9C2BA24534869AAE 
6490
        foreign key (REV) 
6491
        references AuditEvent;
6492

    
6493
    alter table HybridRelationship_Annotation 
6494
        add constraint FK2C7E7DFA59832240 
6495
        foreign key (HybridRelationship_id) 
6496
        references HybridRelationship;
6497

    
6498
    alter table HybridRelationship_Annotation 
6499
        add constraint FK2C7E7DFA1E403E0B 
6500
        foreign key (annotations_id) 
6501
        references Annotation;
6502

    
6503
    alter table HybridRelationship_Annotation_AUD 
6504
        add constraint FKACE71ECB34869AAE 
6505
        foreign key (REV) 
6506
        references AuditEvent;
6507

    
6508
    alter table HybridRelationship_Marker 
6509
        add constraint FKCEF24485777265A1 
6510
        foreign key (markers_id) 
6511
        references Marker;
6512

    
6513
    alter table HybridRelationship_Marker 
6514
        add constraint FKCEF2448559832240 
6515
        foreign key (HybridRelationship_id) 
6516
        references HybridRelationship;
6517

    
6518
    alter table HybridRelationship_Marker_AUD 
6519
        add constraint FKCBAEA7D634869AAE 
6520
        foreign key (REV) 
6521
        references AuditEvent;
6522

    
6523
    alter table IndividualAssociation_LanguageString 
6524
        add constraint FKB5C75EC028459272 
6525
        foreign key (description_mapkey_id) 
6526
        references DefinedTermBase;
6527

    
6528
    alter table IndividualAssociation_LanguageString 
6529
        add constraint FKB5C75EC084FF3EDF 
6530
        foreign key (DescriptionElementBase_id) 
6531
        references DescriptionElementBase;
6532

    
6533
    alter table IndividualAssociation_LanguageString 
6534
        add constraint FKB5C75EC02BEBA58D 
6535
        foreign key (description_id) 
6536
        references LanguageString;
6537

    
6538
    alter table IndividualAssociation_LanguageString_AUD 
6539
        add constraint FKB1A62C9134869AAE 
6540
        foreign key (REV) 
6541
        references AuditEvent;
6542

    
6543
    alter table InstitutionalMembership 
6544
        add constraint FK3C8E1FF94FF2DB2C 
6545
        foreign key (createdby_id) 
6546
        references UserAccount;
6547

    
6548
    alter table InstitutionalMembership 
6549
        add constraint FK3C8E1FF9AAC1B820 
6550
        foreign key (person_id) 
6551
        references AgentBase;
6552

    
6553
    alter table InstitutionalMembership 
6554
        add constraint FK3C8E1FF916B9CA77 
6555
        foreign key (institute_id) 
6556
        references AgentBase;
6557

    
6558
    alter table InstitutionalMembership 
6559
        add constraint FK3C8E1FF9BC5DA539 
6560
        foreign key (updatedby_id) 
6561
        references UserAccount;
6562

    
6563
    alter table InstitutionalMembership_AUD 
6564
        add constraint FK847A94A34869AAE 
6565
        foreign key (REV) 
6566
        references AuditEvent;
6567

    
6568
    alter table LSIDAuthority 
6569
        add constraint FK759DB8814FF2DB2C 
6570
        foreign key (createdby_id) 
6571
        references UserAccount;
6572

    
6573
    alter table LSIDAuthority_namespaces 
6574
        add constraint FKB04948F64FFCFD94 
6575
        foreign key (LSIDAuthority_id) 
6576
        references LSIDAuthority;
6577

    
6578
    alter table LanguageString 
6579
        add constraint FKB5FDC9A94FF2DB2C 
6580
        foreign key (createdby_id) 
6581
        references UserAccount;
6582

    
6583
    alter table LanguageString 
6584
        add constraint FKB5FDC9A9E8D36B00 
6585
        foreign key (language_id) 
6586
        references DefinedTermBase;
6587

    
6588
    alter table LanguageString 
6589
        add constraint FKB5FDC9A9BC5DA539 
6590
        foreign key (updatedby_id) 
6591
        references UserAccount;
6592

    
6593
    alter table LanguageString_AUD 
6594
        add constraint FK896AFAFA34869AAE 
6595
        foreign key (REV) 
6596
        references AuditEvent;
6597

    
6598
    alter table LanguageString_Annotation 
6599
        add constraint FK8400DFA537998500 
6600
        foreign key (LanguageString_id) 
6601
        references LanguageString;
6602

    
6603
    alter table LanguageString_Annotation 
6604
        add constraint FK8400DFA51E403E0B 
6605
        foreign key (annotations_id) 
6606
        references Annotation;
6607

    
6608
    alter table LanguageString_Annotation_AUD 
6609
        add constraint FKD3BAB2F634869AAE 
6610
        foreign key (REV) 
6611
        references AuditEvent;
6612

    
6613
    alter table LanguageString_Marker 
6614
        add constraint FK8DA633B0777265A1 
6615
        foreign key (markers_id) 
6616
        references Marker;
6617

    
6618
    alter table LanguageString_Marker 
6619
        add constraint FK8DA633B037998500 
6620
        foreign key (LanguageString_id) 
6621
        references LanguageString;
6622

    
6623
    alter table LanguageString_Marker_AUD 
6624
        add constraint FK2331098134869AAE 
6625
        foreign key (REV) 
6626
        references AuditEvent;
6627

    
6628
    alter table Locus 
6629
        add constraint FK462F1BE4FF2DB2C 
6630
        foreign key (createdby_id) 
6631
        references UserAccount;
6632

    
6633
    alter table Locus 
6634
        add constraint FK462F1BEBC5DA539 
6635
        foreign key (updatedby_id) 
6636
        references UserAccount;
6637

    
6638
    alter table Locus_AUD 
6639
        add constraint FK5224108F34869AAE 
6640
        foreign key (REV) 
6641
        references AuditEvent;
6642

    
6643
    alter table Marker 
6644
        add constraint FK88F1805A4FF2DB2C 
6645
        foreign key (createdby_id) 
6646
        references UserAccount;
6647

    
6648
    alter table Marker 
6649
        add constraint FK88F1805AD64DC020 
6650
        foreign key (markertype_id) 
6651
        references DefinedTermBase;
6652

    
6653
    alter table Marker 
6654
        add constraint FK88F1805ABC5DA539 
6655
        foreign key (updatedby_id) 
6656
        references UserAccount;
6657

    
6658
    alter table Marker_AUD 
6659
        add constraint FKB951F12B34869AAE 
6660
        foreign key (REV) 
6661
        references AuditEvent;
6662

    
6663
    alter table Media 
6664
        add constraint FK46C7FC44FF2DB2C 
6665
        foreign key (createdby_id) 
6666
        references UserAccount;
6667

    
6668
    alter table Media 
6669
        add constraint FK46C7FC49803512F 
6670
        foreign key (citation_id) 
6671
        references Reference;
6672

    
6673
    alter table Media 
6674
        add constraint FK46C7FC4C2445443 
6675
        foreign key (artist_id) 
6676
        references AgentBase;
6677

    
6678
    alter table Media 
6679
        add constraint FK46C7FC4BC5DA539 
6680
        foreign key (updatedby_id) 
6681
        references UserAccount;
6682

    
6683
    alter table MediaKey_NamedArea 
6684
        add constraint FK31E7D4023FF8E7B2 
6685
        foreign key (geographicalscope_id) 
6686
        references DefinedTermBase;
6687

    
6688
    alter table MediaKey_NamedArea 
6689
        add constraint FK31E7D402BE59D760 
6690
        foreign key (Media_id) 
6691
        references Media;
6692

    
6693
    alter table MediaKey_NamedArea_AUD 
6694
        add constraint FK922630D334869AAE 
6695
        foreign key (REV) 
6696
        references AuditEvent;
6697

    
6698
    alter table MediaKey_Scope 
6699
        add constraint FKBFFEE8F0BE59D760 
6700
        foreign key (Media_id) 
6701
        references Media;
6702

    
6703
    alter table MediaKey_Scope 
6704
        add constraint FKBFFEE8F0546985E4 
6705
        foreign key (scoperestrictions_id) 
6706
        references DefinedTermBase;
6707

    
6708
    alter table MediaKey_Scope_AUD 
6709
        add constraint FK63AD1EC134869AAE 
6710
        foreign key (REV) 
6711
        references AuditEvent;
6712

    
6713
    alter table MediaKey_Taxon 
6714
        add constraint FKC00C3966815C793 
6715
        foreign key (mediaKey_fk) 
6716
        references Media;
6717

    
6718
    alter table MediaKey_Taxon 
6719
        add constraint FKC00C3966DE9A3DE3 
6720
        foreign key (taxon_fk) 
6721
        references TaxonBase;
6722

    
6723
    alter table MediaKey_Taxon_AUD 
6724
        add constraint FK311443734869AAE 
6725
        foreign key (REV) 
6726
        references AuditEvent;
6727

    
6728
    alter table MediaRepresentation 
6729
        add constraint FK1966BDB14FF2DB2C 
6730
        foreign key (createdby_id) 
6731
        references UserAccount;
6732

    
6733
    alter table MediaRepresentation 
6734
        add constraint FK1966BDB1C2C29593 
6735
        foreign key (media_id) 
6736
        references Media;
6737

    
6738
    alter table MediaRepresentation 
6739
        add constraint FK1966BDB1BC5DA539 
6740
        foreign key (updatedby_id) 
6741
        references UserAccount;
6742

    
6743
    alter table MediaRepresentationPart 
6744
        add constraint FK67A455444FF2DB2C 
6745
        foreign key (createdby_id) 
6746
        references UserAccount;
6747

    
6748
    alter table MediaRepresentationPart 
6749
        add constraint FK67A45544E3818E37 
6750
        foreign key (representation_id) 
6751
        references MediaRepresentation;
6752

    
6753
    alter table MediaRepresentationPart 
6754
        add constraint FK67A45544BC5DA539 
6755
        foreign key (updatedby_id) 
6756
        references UserAccount;
6757

    
6758
    alter table MediaRepresentationPart_AUD 
6759
        add constraint FKA75C411534869AAE 
6760
        foreign key (REV) 
6761
        references AuditEvent;
6762

    
6763
    alter table MediaRepresentation_AUD 
6764
        add constraint FK67AAAB0234869AAE 
6765
        foreign key (REV) 
6766
        references AuditEvent;
6767

    
6768
    alter table MediaRepresentation_MediaRepresentationPart_AUD 
6769
        add constraint FK3544378734869AAE 
6770
        foreign key (REV) 
6771
        references AuditEvent;
6772

    
6773
    alter table Media_AUD 
6774
        add constraint FKF70B2B9534869AAE 
6775
        foreign key (REV) 
6776
        references AuditEvent;
6777

    
6778
    alter table Media_Annotation 
6779
        add constraint FKA020DAAAC2C29593 
6780
        foreign key (Media_id) 
6781
        references Media;
6782

    
6783
    alter table Media_Annotation 
6784
        add constraint FKA020DAAA1E403E0B 
6785
        foreign key (annotations_id) 
6786
        references Annotation;
6787

    
6788
    alter table Media_Annotation_AUD 
6789
        add constraint FK99ABA37B34869AAE 
6790
        foreign key (REV) 
6791
        references AuditEvent;
6792

    
6793
    alter table Media_Credit 
6794
        add constraint FKC1F78FF432D1B9F 
6795
        foreign key (credits_id) 
6796
        references Credit;
6797

    
6798
    alter table Media_Credit 
6799
        add constraint FKC1F78FF4C2C29593 
6800
        foreign key (Media_id) 
6801
        references Media;
6802

    
6803
    alter table Media_Credit_AUD 
6804
        add constraint FKDB32A3C534869AAE 
6805
        foreign key (REV) 
6806
        references AuditEvent;
6807

    
6808
    alter table Media_Description 
6809
        add constraint FK368283E128459272 
6810
        foreign key (description_mapkey_id) 
6811
        references DefinedTermBase;
6812

    
6813
    alter table Media_Description 
6814
        add constraint FK368283E12BEBA58D 
6815
        foreign key (description_id) 
6816
        references LanguageString;
6817

    
6818
    alter table Media_Description 
6819
        add constraint FK368283E1C2C29593 
6820
        foreign key (Media_id) 
6821
        references Media;
6822

    
6823
    alter table Media_Description_AUD 
6824
        add constraint FK6817D93234869AAE 
6825
        foreign key (REV) 
6826
        references AuditEvent;
6827

    
6828
    alter table Media_Extension 
6829
        add constraint FKDB62D164927DE9DF 
6830
        foreign key (extensions_id) 
6831
        references Extension;
6832

    
6833
    alter table Media_Extension 
6834
        add constraint FKDB62D164C2C29593 
6835
        foreign key (Media_id) 
6836
        references Media;
6837

    
6838
    alter table Media_Extension_AUD 
6839
        add constraint FKE13FAD3534869AAE 
6840
        foreign key (REV) 
6841
        references AuditEvent;
6842

    
6843
    alter table Media_LanguageString 
6844
        add constraint FK353DB784A0A6EDCE 
6845
        foreign key (title_mapkey_id) 
6846
        references DefinedTermBase;
6847

    
6848
    alter table Media_LanguageString 
6849
        add constraint FK353DB784C2C29593 
6850
        foreign key (Media_id) 
6851
        references Media;
6852

    
6853
    alter table Media_LanguageString 
6854
        add constraint FK353DB784A1CA19B1 
6855
        foreign key (title_id) 
6856
        references LanguageString;
6857

    
6858
    alter table Media_LanguageString_AUD 
6859
        add constraint FK68FA835534869AAE 
6860
        foreign key (REV) 
6861
        references AuditEvent;
6862

    
6863
    alter table Media_Marker 
6864
        add constraint FKD21E7935777265A1 
6865
        foreign key (markers_id) 
6866
        references Marker;
6867

    
6868
    alter table Media_Marker 
6869
        add constraint FKD21E7935C2C29593 
6870
        foreign key (Media_id) 
6871
        references Media;
6872

    
6873
    alter table Media_Marker_AUD 
6874
        add constraint FK3F51048634869AAE 
6875
        foreign key (REV) 
6876
        references AuditEvent;
6877

    
6878
    alter table Media_OriginalSourceBase 
6879
        add constraint FK2FEEB6B8C2C29593 
6880
        foreign key (Media_id) 
6881
        references Media;
6882

    
6883
    alter table Media_OriginalSourceBase 
6884
        add constraint FK2FEEB6B83A6735D9 
6885
        foreign key (sources_id) 
6886
        references OriginalSourceBase;
6887

    
6888
    alter table Media_OriginalSourceBase_AUD 
6889
        add constraint FK97F0C88934869AAE 
6890
        foreign key (REV) 
6891
        references AuditEvent;
6892

    
6893
    alter table Media_Representation 
6894
        add constraint FK1B8712C8BE59D760 
6895
        foreign key (Media_id) 
6896
        references Media;
6897

    
6898
    alter table Media_Representation 
6899
        add constraint FK1B8712C88F6CABE6 
6900
        foreign key (keyrepresentations_id) 
6901
        references Representation;
6902

    
6903
    alter table Media_Representation_AUD 
6904
        add constraint FK8DC9C9934869AAE 
6905
        foreign key (REV) 
6906
        references AuditEvent;
6907

    
6908
    alter table Media_Rights 
6909
        add constraint FKDB1266D2C13F7B21 
6910
        foreign key (rights_id) 
6911
        references Rights;
6912

    
6913
    alter table Media_Rights 
6914
        add constraint FKDB1266D2C2C29593 
6915
        foreign key (Media_id) 
6916
        references Media;
6917

    
6918
    alter table Media_Rights_AUD 
6919
        add constraint FKAB2ADBA334869AAE 
6920
        foreign key (REV) 
6921
        references AuditEvent;
6922

    
6923
    alter table Media_Sequence 
6924
        add constraint FK61D09FCF29B4761 
6925
        foreign key (usedsequences_id) 
6926
        references Sequence;
6927

    
6928
    alter table Media_Sequence 
6929
        add constraint FK61D09FC3282B64 
6930
        foreign key (Media_id) 
6931
        references Media;
6932

    
6933
    alter table Media_Sequence_AUD 
6934
        add constraint FK3C7BD9CD34869AAE 
6935
        foreign key (REV) 
6936
        references AuditEvent;
6937

    
6938
    alter table Media_TaxonBase 
6939
        add constraint FK1ABD49E0BE59D760 
6940
        foreign key (Media_id) 
6941
        references Media;
6942

    
6943
    alter table Media_TaxonBase 
6944
        add constraint FK1ABD49E07C3D0017 
6945
        foreign key (coveredtaxa_id) 
6946
        references TaxonBase;
6947

    
6948
    alter table Media_TaxonBase_AUD 
6949
        add constraint FK857187B134869AAE 
6950
        foreign key (REV) 
6951
        references AuditEvent;
6952

    
6953
    alter table MultiAccessKey_NamedArea 
6954
        add constraint FK1F5A74893FF8E7B2 
6955
        foreign key (geographicalscope_id) 
6956
        references DefinedTermBase;
6957

    
6958
    alter table MultiAccessKey_NamedArea 
6959
        add constraint FK1F5A7489B4555A9A 
6960
        foreign key (WorkingSet_id) 
6961
        references WorkingSet;
6962

    
6963
    alter table MultiAccessKey_NamedArea_AUD 
6964
        add constraint FK4CB735DA34869AAE 
6965
        foreign key (REV) 
6966
        references AuditEvent;
6967

    
6968
    alter table MultiAccessKey_Scope 
6969
        add constraint FKCC6CE4F7546985E4 
6970
        foreign key (scoperestrictions_id) 
6971
        references DefinedTermBase;
6972

    
6973
    alter table MultiAccessKey_Scope 
6974
        add constraint FKCC6CE4F7B4555A9A 
6975
        foreign key (WorkingSet_id) 
6976
        references WorkingSet;
6977

    
6978
    alter table MultiAccessKey_Scope_AUD 
6979
        add constraint FK511FBF4834869AAE 
6980
        foreign key (REV) 
6981
        references AuditEvent;
6982

    
6983
    alter table MultiAccessKey_Taxon 
6984
        add constraint FKCC7A356DB64A7AD3 
6985
        foreign key (multiAccessKey_fk) 
6986
        references WorkingSet;
6987

    
6988
    alter table MultiAccessKey_Taxon 
6989
        add constraint FKCC7A356DDE9A3DE3 
6990
        foreign key (taxon_fk) 
6991
        references TaxonBase;
6992

    
6993
    alter table MultiAccessKey_Taxon_AUD 
6994
        add constraint FKF083E4BE34869AAE 
6995
        foreign key (REV) 
6996
        references AuditEvent;
6997

    
6998
    alter table NameRelationship 
6999
        add constraint FK5E510834FF2DB2C 
7000
        foreign key (createdby_id) 
7001
        references UserAccount;
7002

    
7003
    alter table NameRelationship 
7004
        add constraint FK5E510839803512F 
7005
        foreign key (citation_id) 
7006
        references Reference;
7007

    
7008
    alter table NameRelationship 
7009
        add constraint FK5E5108316CDFF85 
7010
        foreign key (relatedfrom_id) 
7011
        references TaxonNameBase;
7012

    
7013
    alter table NameRelationship 
7014
        add constraint FK5E51083AF619DE3 
7015
        foreign key (type_id) 
7016
        references DefinedTermBase;
7017

    
7018
    alter table NameRelationship 
7019
        add constraint FK5E5108328482454 
7020
        foreign key (relatedto_id) 
7021
        references TaxonNameBase;
7022

    
7023
    alter table NameRelationship 
7024
        add constraint FK5E51083BC5DA539 
7025
        foreign key (updatedby_id) 
7026
        references UserAccount;
7027

    
7028
    alter table NameRelationship_AUD 
7029
        add constraint FK743F44D434869AAE 
7030
        foreign key (REV) 
7031
        references AuditEvent;
7032

    
7033
    alter table NameRelationship_Annotation 
7034
        add constraint FK2E38AC8B7B4CB560 
7035
        foreign key (NameRelationship_id) 
7036
        references NameRelationship;
7037

    
7038
    alter table NameRelationship_Annotation 
7039
        add constraint FK2E38AC8B1E403E0B 
7040
        foreign key (annotations_id) 
7041
        references Annotation;
7042

    
7043
    alter table NameRelationship_Annotation_AUD 
7044
        add constraint FKD1D59CDC34869AAE 
7045
        foreign key (REV) 
7046
        references AuditEvent;
7047

    
7048
    alter table NameRelationship_Marker 
7049
        add constraint FKE3E46396777265A1 
7050
        foreign key (markers_id) 
7051
        references Marker;
7052

    
7053
    alter table NameRelationship_Marker 
7054
        add constraint FKE3E463967B4CB560 
7055
        foreign key (NameRelationship_id) 
7056
        references NameRelationship;
7057

    
7058
    alter table NameRelationship_Marker_AUD 
7059
        add constraint FKCD68D66734869AAE 
7060
        foreign key (REV) 
7061
        references AuditEvent;
7062

    
7063
    alter table NomenclaturalStatus 
7064
        add constraint FK1FFEC88B4FF2DB2C 
7065
        foreign key (createdby_id) 
7066
        references UserAccount;
7067

    
7068
    alter table NomenclaturalStatus 
7069
        add constraint FK1FFEC88B9803512F 
7070
        foreign key (citation_id) 
7071
        references Reference;
7072

    
7073
    alter table NomenclaturalStatus 
7074
        add constraint FK1FFEC88B7029BD9F 
7075
        foreign key (type_id) 
7076
        references DefinedTermBase;
7077

    
7078
    alter table NomenclaturalStatus 
7079
        add constraint FK1FFEC88BBC5DA539 
7080
        foreign key (updatedby_id) 
7081
        references UserAccount;
7082

    
7083
    alter table NomenclaturalStatus_AUD 
7084
        add constraint FKFB2DB8DC34869AAE 
7085
        foreign key (REV) 
7086
        references AuditEvent;
7087

    
7088
    alter table NomenclaturalStatus_Annotation 
7089
        add constraint FKE6E91F838D2CB1D4 
7090
        foreign key (NomenclaturalStatus_id) 
7091
        references NomenclaturalStatus;
7092

    
7093
    alter table NomenclaturalStatus_Annotation 
7094
        add constraint FKE6E91F831E403E0B 
7095
        foreign key (annotations_id) 
7096
        references Annotation;
7097

    
7098
    alter table NomenclaturalStatus_Annotation_AUD 
7099
        add constraint FK6A3D3D434869AAE 
7100
        foreign key (REV) 
7101
        references AuditEvent;
7102

    
7103
    alter table NomenclaturalStatus_Marker 
7104
        add constraint FK2F5128E777265A1 
7105
        foreign key (markers_id) 
7106
        references Marker;
7107

    
7108
    alter table NomenclaturalStatus_Marker 
7109
        add constraint FK2F5128E8D2CB1D4 
7110
        foreign key (NomenclaturalStatus_id) 
7111
        references NomenclaturalStatus;
7112

    
7113
    alter table NomenclaturalStatus_Marker_AUD 
7114
        add constraint FK8619495F34869AAE 
7115
        foreign key (REV) 
7116
        references AuditEvent;
7117

    
7118
    alter table OriginalSourceBase 
7119
        add constraint FK505F2E5D4FF2DB2C 
7120
        foreign key (createdby_id) 
7121
        references UserAccount;
7122

    
7123
    alter table OriginalSourceBase 
7124
        add constraint FK505F2E5D966B96B2 
7125
        foreign key (nameusedinsource_id) 
7126
        references TaxonNameBase;
7127

    
7128
    alter table OriginalSourceBase 
7129
        add constraint FK505F2E5D9803512F 
7130
        foreign key (citation_id) 
7131
        references Reference;
7132

    
7133
    alter table OriginalSourceBase 
7134
        add constraint FK505F2E5DBC5DA539 
7135
        foreign key (updatedby_id) 
7136
        references UserAccount;
7137

    
7138
    alter table OriginalSourceBase_AUD 
7139
        add constraint FK9662E5AE34869AAE 
7140
        foreign key (REV) 
7141
        references AuditEvent;
7142

    
7143
    alter table OriginalSourceBase_Annotation 
7144
        add constraint FK20814271B029DDA0 
7145
        foreign key (OriginalSourceBase_id) 
7146
        references OriginalSourceBase;
7147

    
7148
    alter table OriginalSourceBase_Annotation 
7149
        add constraint FK208142711E403E0B 
7150
        foreign key (annotations_id) 
7151
        references Annotation;
7152

    
7153
    alter table OriginalSourceBase_Annotation_AUD 
7154
        add constraint FKA074CFC234869AAE 
7155
        foreign key (REV) 
7156
        references AuditEvent;
7157

    
7158
    alter table OriginalSourceBase_Marker 
7159
        add constraint FKB3FFDC7C777265A1 
7160
        foreign key (markers_id) 
7161
        references Marker;
7162

    
7163
    alter table OriginalSourceBase_Marker 
7164
        add constraint FKB3FFDC7CB029DDA0 
7165
        foreign key (OriginalSourceBase_id) 
7166
        references OriginalSourceBase;
7167

    
7168
    alter table OriginalSourceBase_Marker_AUD 
7169
        add constraint FKBFB16C4D34869AAE 
7170
        foreign key (REV) 
7171
        references AuditEvent;
7172

    
7173
    alter table PermissionGroup 
7174
        add constraint FK629941D04FF2DB2C 
7175
        foreign key (createdby_id) 
7176
        references UserAccount;
7177

    
7178
    alter table PermissionGroup_GrantedAuthorityImpl 
7179
        add constraint FK5311437CA0971A3 
7180
        foreign key (PermissionGroup_id) 
7181
        references PermissionGroup;
7182

    
7183
    alter table PermissionGroup_GrantedAuthorityImpl 
7184
        add constraint FK53114371857F6C2 
7185
        foreign key (grantedauthorities_id) 
7186
        references GrantedAuthorityImpl;
7187

    
7188
    alter table PolytomousKey_NamedArea 
7189
        add constraint FK1C727CFF3FF8E7B2 
7190
        foreign key (geographicalscope_id) 
7191
        references DefinedTermBase;
7192

    
7193
    alter table PolytomousKey_NamedArea 
7194
        add constraint FK1C727CFFED57882F 
7195
        foreign key (FeatureTree_id) 
7196
        references FeatureTree;
7197

    
7198
    alter table PolytomousKey_NamedArea_AUD 
7199
        add constraint FK750A135034869AAE 
7200
        foreign key (REV) 
7201
        references AuditEvent;
7202

    
7203
    alter table PolytomousKey_Scope 
7204
        add constraint FK8D97986DED57882F 
7205
        foreign key (FeatureTree_id) 
7206
        references FeatureTree;
7207

    
7208
    alter table PolytomousKey_Scope 
7209
        add constraint FK8D97986D546985E4 
7210
        foreign key (scoperestrictions_id) 
7211
        references DefinedTermBase;
7212

    
7213
    alter table PolytomousKey_Scope_AUD 
7214
        add constraint FK4E37C7BE34869AAE 
7215
        foreign key (REV) 
7216
        references AuditEvent;
7217

    
7218
    alter table PolytomousKey_Taxon 
7219
        add constraint FK8DA4E8E389D9775 
7220
        foreign key (polytomousKey_fk) 
7221
        references FeatureTree;
7222

    
7223
    alter table PolytomousKey_Taxon 
7224
        add constraint FK8DA4E8E3DE9A3DE3 
7225
        foreign key (taxon_fk) 
7226
        references TaxonBase;
7227

    
7228
    alter table PolytomousKey_Taxon_AUD 
7229
        add constraint FKED9BED3434869AAE 
7230
        foreign key (REV) 
7231
        references AuditEvent;
7232

    
7233
    create index ReferenceTitleCacheIndex on Reference (titleCache);
7234

    
7235
    alter table Reference 
7236
        add constraint FK404D5F2B4FF2DB2C 
7237
        foreign key (createdby_id) 
7238
        references UserAccount;
7239

    
7240
    alter table Reference 
7241
        add constraint FK404D5F2B403E17F4 
7242
        foreign key (institution_id) 
7243
        references AgentBase;
7244

    
7245
    alter table Reference 
7246
        add constraint FK404D5F2B969F8FF0 
7247
        foreign key (inreference_id) 
7248
        references Reference;
7249

    
7250
    alter table Reference 
7251
        add constraint FK404D5F2BAEC3B8B8 
7252
        foreign key (school_id) 
7253
        references AgentBase;
7254

    
7255
    alter table Reference 
7256
        add constraint FK404D5F2B697665E 
7257
        foreign key (authorteam_id) 
7258
        references AgentBase;
7259

    
7260
    alter table Reference 
7261
        add constraint FK404D5F2BBC5DA539 
7262
        foreign key (updatedby_id) 
7263
        references UserAccount;
7264

    
7265
    alter table Reference_AUD 
7266
        add constraint FK8F0FFF7C34869AAE 
7267
        foreign key (REV) 
7268
        references AuditEvent;
7269

    
7270
    alter table Reference_Annotation 
7271
        add constraint FKFC824E3765B124B 
7272
        foreign key (Reference_id) 
7273
        references Reference;
7274

    
7275
    alter table Reference_Annotation 
7276
        add constraint FKFC824E31E403E0B 
7277
        foreign key (annotations_id) 
7278
        references Annotation;
7279

    
7280
    alter table Reference_Annotation_AUD 
7281
        add constraint FKF3C1293434869AAE 
7282
        foreign key (REV) 
7283
        references AuditEvent;
7284

    
7285
    alter table Reference_Credit 
7286
        add constraint FK5BC6DEAD32D1B9F 
7287
        foreign key (credits_id) 
7288
        references Credit;
7289

    
7290
    alter table Reference_Credit 
7291
        add constraint FK5BC6DEAD765B124B 
7292
        foreign key (Reference_id) 
7293
        references Reference;
7294

    
7295
    alter table Reference_Credit_AUD 
7296
        add constraint FK4AD9EDFE34869AAE 
7297
        foreign key (REV) 
7298
        references AuditEvent;
7299

    
7300
    alter table Reference_Extension 
7301
        add constraint FKDEFCDC0B927DE9DF 
7302
        foreign key (extensions_id) 
7303
        references Extension;
7304

    
7305
    alter table Reference_Extension 
7306
        add constraint FKDEFCDC0B765B124B 
7307
        foreign key (Reference_id) 
7308
        references Reference;
7309

    
7310
    alter table Reference_Extension_AUD 
7311
        add constraint FK1DF60C5C34869AAE 
7312
        foreign key (REV) 
7313
        references AuditEvent;
7314

    
7315
    alter table Reference_Marker 
7316
        add constraint FK6BEDC7EE777265A1 
7317
        foreign key (markers_id) 
7318
        references Marker;
7319

    
7320
    alter table Reference_Marker 
7321
        add constraint FK6BEDC7EE765B124B 
7322
        foreign key (Reference_id) 
7323
        references Reference;
7324

    
7325
    alter table Reference_Marker_AUD 
7326
        add constraint FKAEF84EBF34869AAE 
7327
        foreign key (REV) 
7328
        references AuditEvent;
7329

    
7330
    alter table Reference_Media 
7331
        add constraint FKBBEF5B0765B124B 
7332
        foreign key (Reference_id) 
7333
        references Reference;
7334

    
7335
    alter table Reference_Media 
7336
        add constraint FKBBEF5B0C2C29593 
7337
        foreign key (media_id) 
7338
        references Media;
7339

    
7340
    alter table Reference_Media_AUD 
7341
        add constraint FK8318CB8134869AAE 
7342
        foreign key (REV) 
7343
        references AuditEvent;
7344

    
7345
    alter table Reference_OriginalSourceBase 
7346
        add constraint FKD3E8B7F1765B124B 
7347
        foreign key (Reference_id) 
7348
        references Reference;
7349

    
7350
    alter table Reference_OriginalSourceBase 
7351
        add constraint FKD3E8B7F13A6735D9 
7352
        foreign key (sources_id) 
7353
        references OriginalSourceBase;
7354

    
7355
    alter table Reference_OriginalSourceBase_AUD 
7356
        add constraint FKC025854234869AAE 
7357
        foreign key (REV) 
7358
        references AuditEvent;
7359

    
7360
    alter table Reference_Rights 
7361
        add constraint FK74E1B58BC13F7B21 
7362
        foreign key (rights_id) 
7363
        references Rights;
7364

    
7365
    alter table Reference_Rights 
7366
        add constraint FK74E1B58B765B124B 
7367
        foreign key (Reference_id) 
7368
        references Reference;
7369

    
7370
    alter table Reference_Rights_AUD 
7371
        add constraint FK1AD225DC34869AAE 
7372
        foreign key (REV) 
7373
        references AuditEvent;
7374

    
7375
    alter table RelationshipTermBase_inverseRepresentation 
7376
        add constraint FK98592F33ECEEF4AF 
7377
        foreign key (DefinedTermBase_id) 
7378
        references DefinedTermBase;
7379

    
7380
    alter table RelationshipTermBase_inverseRepresentation 
7381
        add constraint FK98592F33473FB677 
7382
        foreign key (inverserepresentations_id) 
7383
        references Representation;
7384

    
7385
    alter table RelationshipTermBase_inverseRepresentation_AUD 
7386
        add constraint FK5D248B8434869AAE 
7387
        foreign key (REV) 
7388
        references AuditEvent;
7389

    
7390
    alter table Representation 
7391
        add constraint FK9C4724ED4FF2DB2C 
7392
        foreign key (createdby_id) 
7393
        references UserAccount;
7394

    
7395
    alter table Representation 
7396
        add constraint FK9C4724EDE8D36B00 
7397
        foreign key (language_id) 
7398
        references DefinedTermBase;
7399

    
7400
    alter table Representation 
7401
        add constraint FK9C4724EDBC5DA539 
7402
        foreign key (updatedby_id) 
7403
        references UserAccount;
7404

    
7405
    alter table Representation_AUD 
7406
        add constraint FK294D143E34869AAE 
7407
        foreign key (REV) 
7408
        references AuditEvent;
7409

    
7410
    alter table Representation_Annotation 
7411
        add constraint FK371091E147E8AE60 
7412
        foreign key (Representation_id) 
7413
        references Representation;
7414

    
7415
    alter table Representation_Annotation 
7416
        add constraint FK371091E11E403E0B 
7417
        foreign key (annotations_id) 
7418
        references Annotation;
7419

    
7420
    alter table Representation_Annotation_AUD 
7421
        add constraint FK36EEE73234869AAE 
7422
        foreign key (REV) 
7423
        references AuditEvent;
7424

    
7425
    alter table Representation_Marker 
7426
        add constraint FK560063EC777265A1 
7427
        foreign key (markers_id) 
7428
        references Marker;
7429

    
7430
    alter table Representation_Marker 
7431
        add constraint FK560063EC47E8AE60 
7432
        foreign key (Representation_id) 
7433
        references Representation;
7434

    
7435
    alter table Representation_Marker_AUD 
7436
        add constraint FKD640BBBD34869AAE 
7437
        foreign key (REV) 
7438
        references AuditEvent;
7439

    
7440
    alter table Rights 
7441
        add constraint FK91E56DF74FF2DB2C 
7442
        foreign key (createdby_id) 
7443
        references UserAccount;
7444

    
7445
    alter table Rights 
7446
        add constraint FK91E56DF7F7976FC5 
7447
        foreign key (agent_id) 
7448
        references AgentBase;
7449

    
7450
    alter table Rights 
7451
        add constraint FK91E56DF7E6D2886A 
7452
        foreign key (type_id) 
7453
        references DefinedTermBase;
7454

    
7455
    alter table Rights 
7456
        add constraint FK91E56DF7E8D36B00 
7457
        foreign key (language_id) 
7458
        references DefinedTermBase;
7459

    
7460
    alter table Rights 
7461
        add constraint FK91E56DF7BC5DA539 
7462
        foreign key (updatedby_id) 
7463
        references UserAccount;
7464

    
7465
    alter table Rights_AUD 
7466
        add constraint FK252BC84834869AAE 
7467
        foreign key (REV) 
7468
        references AuditEvent;
7469

    
7470
    alter table Rights_Annotation 
7471
        add constraint FK27CB1E97C13F7B21 
7472
        foreign key (Rights_id) 
7473
        references Rights;
7474

    
7475
    alter table Rights_Annotation 
7476
        add constraint FK27CB1E971E403E0B 
7477
        foreign key (annotations_id) 
7478
        references Annotation;
7479

    
7480
    alter table Rights_Annotation_AUD 
7481
        add constraint FKF98828E834869AAE 
7482
        foreign key (REV) 
7483
        references AuditEvent;
7484

    
7485
    alter table Rights_Marker 
7486
        add constraint FKB739BBA2777265A1 
7487
        foreign key (markers_id) 
7488
        references Marker;
7489

    
7490
    alter table Rights_Marker 
7491
        add constraint FKB739BBA2C13F7B21 
7492
        foreign key (Rights_id) 
7493
        references Rights;
7494

    
7495
    alter table Rights_Marker_AUD 
7496
        add constraint FKC6FB487334869AAE 
7497
        foreign key (REV) 
7498
        references AuditEvent;
7499

    
7500
    create index sequenceTitleCacheIndex on Sequence (titleCache);
7501

    
7502
    alter table Sequence 
7503
        add constraint FK544ADBE14FF2DB2C 
7504
        foreign key (createdby_id) 
7505
        references UserAccount;
7506

    
7507
    alter table Sequence 
7508
        add constraint FK544ADBE1B982A103 
7509
        foreign key (publishedin_id) 
7510
        references Reference;
7511

    
7512
    alter table Sequence 
7513
        add constraint FK544ADBE12DBE1F1F 
7514
        foreign key (locus_id) 
7515
        references Locus;
7516

    
7517
    alter table Sequence 
7518
        add constraint FK544ADBE1BC5DA539 
7519
        foreign key (updatedby_id) 
7520
        references UserAccount;
7521

    
7522
    alter table Sequence_AUD 
7523
        add constraint FK39F4313234869AAE 
7524
        foreign key (REV) 
7525
        references AuditEvent;
7526

    
7527
    alter table Sequence_Annotation 
7528
        add constraint FK1010BA6DD57FFDD5 
7529
        foreign key (Sequence_id) 
7530
        references Sequence;
7531

    
7532
    alter table Sequence_Annotation 
7533
        add constraint FK1010BA6D1E403E0B 
7534
        foreign key (annotations_id) 
7535
        references Annotation;
7536

    
7537
    alter table Sequence_Annotation_AUD 
7538
        add constraint FKCB4FE9BE34869AAE 
7539
        foreign key (REV) 
7540
        references AuditEvent;
7541

    
7542
    alter table Sequence_Credit 
7543
        add constraint FK2CFBC93732D1B9F 
7544
        foreign key (credits_id) 
7545
        references Credit;
7546

    
7547
    alter table Sequence_Credit 
7548
        add constraint FK2CFBC937D57FFDD5 
7549
        foreign key (Sequence_id) 
7550
        references Sequence;
7551

    
7552
    alter table Sequence_Credit_AUD 
7553
        add constraint FK4B22838834869AAE 
7554
        foreign key (REV) 
7555
        references AuditEvent;
7556

    
7557
    alter table Sequence_Extension 
7558
        add constraint FK7BE66D41927DE9DF 
7559
        foreign key (extensions_id) 
7560
        references Extension;
7561

    
7562
    alter table Sequence_Extension 
7563
        add constraint FK7BE66D41D57FFDD5 
7564
        foreign key (Sequence_id) 
7565
        references Sequence;
7566

    
7567
    alter table Sequence_Extension_AUD 
7568
        add constraint FK1CA8129234869AAE 
7569
        foreign key (REV) 
7570
        references AuditEvent;
7571

    
7572
    alter table Sequence_GenBankAccession 
7573
        add constraint FK8F698096D57FFDD5 
7574
        foreign key (Sequence_id) 
7575
        references Sequence;
7576

    
7577
    alter table Sequence_GenBankAccession 
7578
        add constraint FK8F69809615C4EF35 
7579
        foreign key (genbankaccession_id) 
7580
        references GenBankAccession;
7581

    
7582
    alter table Sequence_GenBankAccession_AUD 
7583
        add constraint FKC717736734869AAE 
7584
        foreign key (REV) 
7585
        references AuditEvent;
7586

    
7587
    alter table Sequence_Marker 
7588
        add constraint FK3D22B278777265A1 
7589
        foreign key (markers_id) 
7590
        references Marker;
7591

    
7592
    alter table Sequence_Marker 
7593
        add constraint FK3D22B278D57FFDD5 
7594
        foreign key (Sequence_id) 
7595
        references Sequence;
7596

    
7597
    alter table Sequence_Marker_AUD 
7598
        add constraint FKAF40E44934869AAE 
7599
        foreign key (REV) 
7600
        references AuditEvent;
7601

    
7602
    alter table Sequence_Media 
7603
        add constraint FK8E5D91E666ACA7EC 
7604
        foreign key (chromatograms_id) 
7605
        references Media;
7606

    
7607
    alter table Sequence_Media 
7608
        add constraint FK8E5D91E6D57FFDD5 
7609
        foreign key (Sequence_id) 
7610
        references Sequence;
7611

    
7612
    alter table Sequence_Media_AUD 
7613
        add constraint FK20025CB734869AAE 
7614
        foreign key (REV) 
7615
        references AuditEvent;
7616

    
7617
    alter table Sequence_OriginalSourceBase 
7618
        add constraint FKCDB0237BD57FFDD5 
7619
        foreign key (Sequence_id) 
7620
        references Sequence;
7621

    
7622
    alter table Sequence_OriginalSourceBase 
7623
        add constraint FKCDB0237B3A6735D9 
7624
        foreign key (sources_id) 
7625
        references OriginalSourceBase;
7626

    
7627
    alter table Sequence_OriginalSourceBase_AUD 
7628
        add constraint FK69D81BCC34869AAE 
7629
        foreign key (REV) 
7630
        references AuditEvent;
7631

    
7632
    alter table Sequence_Reference 
7633
        add constraint FK6944904D7291F8A 
7634
        foreign key (citations_id) 
7635
        references Reference;
7636

    
7637
    alter table Sequence_Reference 
7638
        add constraint FK6944904DD57FFDD5 
7639
        foreign key (Sequence_id) 
7640
        references Sequence;
7641

    
7642
    alter table Sequence_Reference_AUD 
7643
        add constraint FK18E5CF9E34869AAE 
7644
        foreign key (REV) 
7645
        references AuditEvent;
7646

    
7647
    alter table Sequence_Rights 
7648
        add constraint FK4616A015C13F7B21 
7649
        foreign key (rights_id) 
7650
        references Rights;
7651

    
7652
    alter table Sequence_Rights 
7653
        add constraint FK4616A015D57FFDD5 
7654
        foreign key (Sequence_id) 
7655
        references Sequence;
7656

    
7657
    alter table Sequence_Rights_AUD 
7658
        add constraint FK1B1ABB6634869AAE 
7659
        foreign key (REV) 
7660
        references AuditEvent;
7661

    
7662
    create index specimenOrObservationBaseTitleCacheIndex on SpecimenOrObservationBase (titleCache);
7663

    
7664
    alter table SpecimenOrObservationBase 
7665
        add constraint FK21CA32727CC340C5 
7666
        foreign key (storedunder_id) 
7667
        references TaxonNameBase;
7668

    
7669
    alter table SpecimenOrObservationBase 
7670
        add constraint FK21CA32728C750E27 
7671
        foreign key (lifestage_id) 
7672
        references DefinedTermBase;
7673

    
7674
    alter table SpecimenOrObservationBase 
7675
        add constraint FK21CA32724FF2DB2C 
7676
        foreign key (createdby_id) 
7677
        references UserAccount;
7678

    
7679
    alter table SpecimenOrObservationBase 
7680
        add constraint FK21CA3272EB62BE9A 
7681
        foreign key (collection_id) 
7682
        references Collection;
7683

    
7684
    alter table SpecimenOrObservationBase 
7685
        add constraint FK21CA3272E17C9A6B 
7686
        foreign key (sex_id) 
7687
        references DefinedTermBase;
7688

    
7689
    alter table SpecimenOrObservationBase 
7690
        add constraint FK21CA3272C8505DB 
7691
        foreign key (preservation_id) 
7692
        references DefinedTermBase;
7693

    
7694
    alter table SpecimenOrObservationBase 
7695
        add constraint FK21CA32724AAB411A 
7696
        foreign key (derivationevent_id) 
7697
        references DerivationEvent;
7698

    
7699
    alter table SpecimenOrObservationBase 
7700
        add constraint FK21CA3272F95F225A 
7701
        foreign key (gatheringevent_id) 
7702
        references GatheringEvent;
7703

    
7704
    alter table SpecimenOrObservationBase 
7705
        add constraint FK21CA3272BC5DA539 
7706
        foreign key (updatedby_id) 
7707
        references UserAccount;
7708

    
7709
    alter table SpecimenOrObservationBase_AUD 
7710
        add constraint FKF3D3D74334869AAE 
7711
        foreign key (REV) 
7712
        references AuditEvent;
7713

    
7714
    alter table SpecimenOrObservationBase_Annotation 
7715
        add constraint FK365E4F3C3B8A5ABA 
7716
        foreign key (SpecimenOrObservationBase_id) 
7717
        references SpecimenOrObservationBase;
7718

    
7719
    alter table SpecimenOrObservationBase_Annotation 
7720
        add constraint FK365E4F3C1E403E0B 
7721
        foreign key (annotations_id) 
7722
        references Annotation;
7723

    
7724
    alter table SpecimenOrObservationBase_Annotation_AUD 
7725
        add constraint FK34187F0D34869AAE 
7726
        foreign key (REV) 
7727
        references AuditEvent;
7728

    
7729
    alter table SpecimenOrObservationBase_Credit 
7730
        add constraint FK7E3A1D8632D1B9F 
7731
        foreign key (credits_id) 
7732
        references Credit;
7733

    
7734
    alter table SpecimenOrObservationBase_Credit 
7735
        add constraint FK7E3A1D863B8A5ABA 
7736
        foreign key (SpecimenOrObservationBase_id) 
7737
        references SpecimenOrObservationBase;
7738

    
7739
    alter table SpecimenOrObservationBase_Credit_AUD 
7740
        add constraint FK7170185734869AAE 
7741
        foreign key (REV) 
7742
        references AuditEvent;
7743

    
7744
    alter table SpecimenOrObservationBase_DerivationEvent 
7745
        add constraint FK20132036BD59A1AD 
7746
        foreign key (derivationevents_id) 
7747
        references DerivationEvent;
7748

    
7749
    alter table SpecimenOrObservationBase_DerivationEvent 
7750
        add constraint FK2013203654C216AA 
7751
        foreign key (originals_id) 
7752
        references SpecimenOrObservationBase;
7753

    
7754
    alter table SpecimenOrObservationBase_DerivationEvent_AUD 
7755
        add constraint FKA4A8430734869AAE 
7756
        foreign key (REV) 
7757
        references AuditEvent;
7758

    
7759
    alter table SpecimenOrObservationBase_Extension 
7760
        add constraint FKE03B8292927DE9DF 
7761
        foreign key (extensions_id) 
7762
        references Extension;
7763

    
7764
    alter table SpecimenOrObservationBase_Extension 
7765
        add constraint FKE03B82923B8A5ABA 
7766
        foreign key (SpecimenOrObservationBase_id) 
7767
        references SpecimenOrObservationBase;
7768

    
7769
    alter table SpecimenOrObservationBase_Extension_AUD 
7770
        add constraint FK7AE0176334869AAE 
7771
        foreign key (REV) 
7772
        references AuditEvent;
7773

    
7774
    alter table SpecimenOrObservationBase_LanguageString 
7775
        add constraint FKCFAA931628459272 
7776
        foreign key (description_mapkey_id) 
7777
        references DefinedTermBase;
7778

    
7779
    alter table SpecimenOrObservationBase_LanguageString 
7780
        add constraint FKCFAA93162BEBA58D 
7781
        foreign key (description_id) 
7782
        references LanguageString;
7783

    
7784
    alter table SpecimenOrObservationBase_LanguageString 
7785
        add constraint FKCFAA93163B8A5ABA 
7786
        foreign key (SpecimenOrObservationBase_id) 
7787
        references SpecimenOrObservationBase;
7788

    
7789
    alter table SpecimenOrObservationBase_LanguageString_AUD 
7790
        add constraint FK38B45E734869AAE 
7791
        foreign key (REV) 
7792
        references AuditEvent;
7793

    
7794
    alter table SpecimenOrObservationBase_Marker 
7795
        add constraint FK8E6106C7777265A1 
7796
        foreign key (markers_id) 
7797
        references Marker;
7798

    
7799
    alter table SpecimenOrObservationBase_Marker 
7800
        add constraint FK8E6106C73B8A5ABA 
7801
        foreign key (SpecimenOrObservationBase_id) 
7802
        references SpecimenOrObservationBase;
7803

    
7804
    alter table SpecimenOrObservationBase_Marker_AUD 
7805
        add constraint FKD58E791834869AAE 
7806
        foreign key (REV) 
7807
        references AuditEvent;
7808

    
7809
    alter table SpecimenOrObservationBase_Media 
7810
        add constraint FK4EEBF7B7C2C29593 
7811
        foreign key (media_id) 
7812
        references Media;
7813

    
7814
    alter table SpecimenOrObservationBase_Media 
7815
        add constraint FK4EEBF7B73B8A5ABA 
7816
        foreign key (SpecimenOrObservationBase_id) 
7817
        references SpecimenOrObservationBase;
7818

    
7819
    alter table SpecimenOrObservationBase_Media_AUD 
7820
        add constraint FK8457720834869AAE 
7821
        foreign key (REV) 
7822
        references AuditEvent;
7823

    
7824
    alter table SpecimenOrObservationBase_OriginalSourceBase 
7825
        add constraint FKCA7F794A3B8A5ABA 
7826
        foreign key (SpecimenOrObservationBase_id) 
7827
        references SpecimenOrObservationBase;
7828

    
7829
    alter table SpecimenOrObservationBase_OriginalSourceBase 
7830
        add constraint FKCA7F794A3A6735D9 
7831
        foreign key (sources_id) 
7832
        references OriginalSourceBase;
7833

    
7834
    alter table SpecimenOrObservationBase_OriginalSourceBase_AUD 
7835
        add constraint FK2059F21B34869AAE 
7836
        foreign key (REV) 
7837
        references AuditEvent;
7838

    
7839
    alter table SpecimenOrObservationBase_Rights 
7840
        add constraint FK9754F464C13F7B21 
7841
        foreign key (rights_id) 
7842
        references Rights;
7843

    
7844
    alter table SpecimenOrObservationBase_Rights 
7845
        add constraint FK9754F4643B8A5ABA 
7846
        foreign key (SpecimenOrObservationBase_id) 
7847
        references SpecimenOrObservationBase;
7848

    
7849
    alter table SpecimenOrObservationBase_Rights_AUD 
7850
        add constraint FK4168503534869AAE 
7851
        foreign key (REV) 
7852
        references AuditEvent;
7853

    
7854
    alter table SpecimenOrObservationBase_Sequence 
7855
        add constraint FKBBF27B0E35B10F24 
7856
        foreign key (sequences_id) 
7857
        references Sequence;
7858

    
7859
    alter table SpecimenOrObservationBase_Sequence 
7860
        add constraint FKBBF27B0E7EE2770E 
7861
        foreign key (SpecimenOrObservationBase_id) 
7862
        references SpecimenOrObservationBase;
7863

    
7864
    alter table SpecimenOrObservationBase_Sequence_AUD 
7865
        add constraint FK392E71DF34869AAE 
7866
        foreign key (REV) 
7867
        references AuditEvent;
7868

    
7869
    alter table StateData 
7870
        add constraint FKFB1697BB4FF2DB2C 
7871
        foreign key (createdby_id) 
7872
        references UserAccount;
7873

    
7874
    alter table StateData 
7875
        add constraint FKFB1697BB682A4E4B 
7876
        foreign key (state_id) 
7877
        references DefinedTermBase;
7878

    
7879
    alter table StateData 
7880
        add constraint FKFB1697BBBC5DA539 
7881
        foreign key (updatedby_id) 
7882
        references UserAccount;
7883

    
7884
    alter table StateData_AUD 
7885
        add constraint FKDA6A700C34869AAE 
7886
        foreign key (REV) 
7887
        references AuditEvent;
7888

    
7889
    alter table StateData_DefinedTermBase 
7890
        add constraint FK107321E28E7BF9AB 
7891
        foreign key (StateData_id) 
7892
        references StateData;
7893

    
7894
    alter table StateData_DefinedTermBase 
7895
        add constraint FK107321E2E0960EC4 
7896
        foreign key (modifiers_id) 
7897
        references DefinedTermBase;
7898

    
7899
    alter table StateData_DefinedTermBase_AUD 
7900
        add constraint FK7C978EB334869AAE 
7901
        foreign key (REV) 
7902
        references AuditEvent;
7903

    
7904
    alter table StateData_LanguageString 
7905
        add constraint FK93FFD2AD8E7BF9AB 
7906
        foreign key (StateData_id) 
7907
        references StateData;
7908

    
7909
    alter table StateData_LanguageString 
7910
        add constraint FK93FFD2ADF05D08D4 
7911
        foreign key (modifyingtext_id) 
7912
        references LanguageString;
7913

    
7914
    alter table StateData_LanguageString 
7915
        add constraint FK93FFD2AD9682414B 
7916
        foreign key (modifyingtext_mapkey_id) 
7917
        references DefinedTermBase;
7918

    
7919
    alter table StateData_LanguageString_AUD 
7920
        add constraint FK1578E1FE34869AAE 
7921
        foreign key (REV) 
7922
        references AuditEvent;
7923

    
7924
    alter table StatisticalMeasurementValue 
7925
        add constraint FK2DCE02904FF2DB2C 
7926
        foreign key (createdby_id) 
7927
        references UserAccount;
7928

    
7929
    alter table StatisticalMeasurementValue 
7930
        add constraint FK2DCE02904C428112 
7931
        foreign key (type_id) 
7932
        references DefinedTermBase;
7933

    
7934
    alter table StatisticalMeasurementValue 
7935
        add constraint FK2DCE0290BC5DA539 
7936
        foreign key (updatedby_id) 
7937
        references UserAccount;
7938

    
7939
    alter table StatisticalMeasurementValue_AUD 
7940
        add constraint FKBB16686134869AAE 
7941
        foreign key (REV) 
7942
        references AuditEvent;
7943

    
7944
    alter table StatisticalMeasurementValue_DefinedTermBase 
7945
        add constraint FK686C42B7E0960EC4 
7946
        foreign key (modifiers_id) 
7947
        references DefinedTermBase;
7948

    
7949
    alter table StatisticalMeasurementValue_DefinedTermBase 
7950
        add constraint FK686C42B75C9F4F2B 
7951
        foreign key (StatisticalMeasurementValue_id) 
7952
        references StatisticalMeasurementValue;
7953

    
7954
    alter table StatisticalMeasurementValue_DefinedTermBase_AUD 
7955
        add constraint FKFEBA3D0834869AAE 
7956
        foreign key (REV) 
7957
        references AuditEvent;
7958

    
7959
    alter table SynonymRelationship 
7960
        add constraint FKF483ADB34FF2DB2C 
7961
        foreign key (createdby_id) 
7962
        references UserAccount;
7963

    
7964
    alter table SynonymRelationship 
7965
        add constraint FKF483ADB39803512F 
7966
        foreign key (citation_id) 
7967
        references Reference;
7968

    
7969
    alter table SynonymRelationship 
7970
        add constraint FKF483ADB34BAC703F 
7971
        foreign key (relatedfrom_id) 
7972
        references TaxonBase;
7973

    
7974
    alter table SynonymRelationship 
7975
        add constraint FKF483ADB380924EEC 
7976
        foreign key (type_id) 
7977
        references DefinedTermBase;
7978

    
7979
    alter table SynonymRelationship 
7980
        add constraint FKF483ADB3F8991B9D 
7981
        foreign key (relatedto_id) 
7982
        references TaxonBase;
7983

    
7984
    alter table SynonymRelationship 
7985
        add constraint FKF483ADB3BC5DA539 
7986
        foreign key (updatedby_id) 
7987
        references UserAccount;
7988

    
7989
    alter table SynonymRelationship_AUD 
7990
        add constraint FK8AEBCA0434869AAE 
7991
        foreign key (REV) 
7992
        references AuditEvent;
7993

    
7994
    alter table SynonymRelationship_Annotation 
7995
        add constraint FKF494F15B260A8379 
7996
        foreign key (SynonymRelationship_id) 
7997
        references SynonymRelationship;
7998

    
7999
    alter table SynonymRelationship_Annotation 
8000
        add constraint FKF494F15B1E403E0B 
8001
        foreign key (annotations_id) 
8002
        references Annotation;
8003

    
8004
    alter table SynonymRelationship_Annotation_AUD 
8005
        add constraint FKD3E2F9AC34869AAE 
8006
        foreign key (REV) 
8007
        references AuditEvent;
8008

    
8009
    alter table SynonymRelationship_Marker 
8010
        add constraint FK7A439066777265A1 
8011
        foreign key (markers_id) 
8012
        references Marker;
8013

    
8014
    alter table SynonymRelationship_Marker 
8015
        add constraint FK7A439066260A8379 
8016
        foreign key (SynonymRelationship_id) 
8017
        references SynonymRelationship;
8018

    
8019
    alter table SynonymRelationship_Marker_AUD 
8020
        add constraint FK93C51B3734869AAE 
8021
        foreign key (REV) 
8022
        references AuditEvent;
8023

    
8024
    create index taxonBaseTitleCacheIndex on TaxonBase (titleCache);
8025

    
8026
    alter table TaxonBase 
8027
        add constraint FK9249B49B4FF2DB2C 
8028
        foreign key (createdby_id) 
8029
        references UserAccount;
8030

    
8031
    alter table TaxonBase 
8032
        add constraint FK9249B49B5E4A2F85 
8033
        foreign key (sec_id) 
8034
        references Reference;
8035

    
8036
    alter table TaxonBase 
8037
        add constraint FK9249B49B7C7B5AED 
8038
        foreign key (taxonomicparentcache_id) 
8039
        references TaxonBase;
8040

    
8041
    alter table TaxonBase 
8042
        add constraint FK9249B49BDA93512F 
8043
        foreign key (taxonName_fk) 
8044
        references TaxonNameBase;
8045

    
8046
    alter table TaxonBase 
8047
        add constraint FK9249B49BBC5DA539 
8048
        foreign key (updatedby_id) 
8049
        references UserAccount;
8050

    
8051
    alter table TaxonBase_AUD 
8052
        add constraint FK37041CEC34869AAE 
8053
        foreign key (REV) 
8054
        references AuditEvent;
8055

    
8056
    alter table TaxonBase_Annotation 
8057
        add constraint FK41ED09739C9D39 
8058
        foreign key (TaxonBase_id) 
8059
        references TaxonBase;
8060

    
8061
    alter table TaxonBase_Annotation 
8062
        add constraint FK41ED09731E403E0B 
8063
        foreign key (annotations_id) 
8064
        references Annotation;
8065

    
8066
    alter table TaxonBase_Annotation_AUD 
8067
        add constraint FK8C145C434869AAE 
8068
        foreign key (REV) 
8069
        references AuditEvent;
8070

    
8071
    alter table TaxonBase_Credit 
8072
        add constraint FK4CB48B3D9C9D39 
8073
        foreign key (TaxonBase_id) 
8074
        references TaxonBase;
8075

    
8076
    alter table TaxonBase_Credit 
8077
        add constraint FK4CB48B3D32D1B9F 
8078
        foreign key (credits_id) 
8079
        references Credit;
8080

    
8081
    alter table TaxonBase_Credit_AUD 
8082
        add constraint FK7CFED28E34869AAE 
8083
        foreign key (REV) 
8084
        references AuditEvent;
8085

    
8086
    alter table TaxonBase_Extension 
8087
        add constraint FKF961257B927DE9DF 
8088
        foreign key (extensions_id) 
8089
        references Extension;
8090

    
8091
    alter table TaxonBase_Extension 
8092
        add constraint FKF961257B9C9D39 
8093
        foreign key (TaxonBase_id) 
8094
        references TaxonBase;
8095

    
8096
    alter table TaxonBase_Extension_AUD 
8097
        add constraint FK71381DCC34869AAE 
8098
        foreign key (REV) 
8099
        references AuditEvent;
8100

    
8101
    alter table TaxonBase_Marker 
8102
        add constraint FK5CDB747E777265A1 
8103
        foreign key (markers_id) 
8104
        references Marker;
8105

    
8106
    alter table TaxonBase_Marker 
8107
        add constraint FK5CDB747E9C9D39 
8108
        foreign key (TaxonBase_id) 
8109
        references TaxonBase;
8110

    
8111
    alter table TaxonBase_Marker_AUD 
8112
        add constraint FKE11D334F34869AAE 
8113
        foreign key (REV) 
8114
        references AuditEvent;
8115

    
8116
    alter table TaxonBase_OriginalSourceBase 
8117
        add constraint FKFB680C819C9D39 
8118
        foreign key (TaxonBase_id) 
8119
        references TaxonBase;
8120

    
8121
    alter table TaxonBase_OriginalSourceBase 
8122
        add constraint FKFB680C813A6735D9 
8123
        foreign key (sources_id) 
8124
        references OriginalSourceBase;
8125

    
8126
    alter table TaxonBase_OriginalSourceBase_AUD 
8127
        add constraint FKB7C811D234869AAE 
8128
        foreign key (REV) 
8129
        references AuditEvent;
8130

    
8131
    alter table TaxonBase_Rights 
8132
        add constraint FK65CF621B9C9D39 
8133
        foreign key (TaxonBase_id) 
8134
        references TaxonBase;
8135

    
8136
    alter table TaxonBase_Rights 
8137
        add constraint FK65CF621BC13F7B21 
8138
        foreign key (rights_id) 
8139
        references Rights;
8140

    
8141
    alter table TaxonBase_Rights_AUD 
8142
        add constraint FK4CF70A6C34869AAE 
8143
        foreign key (REV) 
8144
        references AuditEvent;
8145

    
8146
    alter table TaxonInteraction_LanguageString 
8147
        add constraint FK579A1DC028459272 
8148
        foreign key (description_mapkey_id) 
8149
        references DefinedTermBase;
8150

    
8151
    alter table TaxonInteraction_LanguageString 
8152
        add constraint FK579A1DC086C86FE0 
8153
        foreign key (DescriptionElementBase_id) 
8154
        references DescriptionElementBase;
8155

    
8156
    alter table TaxonInteraction_LanguageString 
8157
        add constraint FK579A1DC02BEBA58D 
8158
        foreign key (description_id) 
8159
        references LanguageString;
8160

    
8161
    alter table TaxonInteraction_LanguageString_AUD 
8162
        add constraint FK9E016B9134869AAE 
8163
        foreign key (REV) 
8164
        references AuditEvent;
8165

    
8166
    create index taxonNameBaseTitleCacheIndex on TaxonNameBase (titleCache);
8167

    
8168
    alter table TaxonNameBase 
8169
        add constraint FKB4870C64FF2DB2C 
8170
        foreign key (createdby_id) 
8171
        references UserAccount;
8172

    
8173
    alter table TaxonNameBase 
8174
        add constraint FKB4870C662AD57A2 
8175
        foreign key (excombinationauthorteam_id) 
8176
        references AgentBase;
8177

    
8178
    alter table TaxonNameBase 
8179
        add constraint FKB4870C6BFEAE500 
8180
        foreign key (homotypicalgroup_id) 
8181
        references HomotypicalGroup;
8182

    
8183
    alter table TaxonNameBase 
8184
        add constraint FKB4870C6D7BE55A0 
8185
        foreign key (rank_id) 
8186
        references DefinedTermBase;
8187

    
8188
    alter table TaxonNameBase 
8189
        add constraint FKB4870C67F90DF03 
8190
        foreign key (exbasionymauthorteam_id) 
8191
        references AgentBase;
8192

    
8193
    alter table TaxonNameBase 
8194
        add constraint FKB4870C62B4FEDD6 
8195
        foreign key (basionymauthorteam_id) 
8196
        references AgentBase;
8197

    
8198
    alter table TaxonNameBase 
8199
        add constraint FKB4870C64AC9C024 
8200
        foreign key (nomenclaturalreference_id) 
8201
        references Reference;
8202

    
8203
    alter table TaxonNameBase 
8204
        add constraint FKB4870C6B14B73EF 
8205
        foreign key (combinationauthorteam_id) 
8206
        references AgentBase;
8207

    
8208
    alter table TaxonNameBase 
8209
        add constraint FKB4870C6BC5DA539 
8210
        foreign key (updatedby_id) 
8211
        references UserAccount;
8212

    
8213
    alter table TaxonNameBase_AUD 
8214
        add constraint FK5CA2CB9734869AAE 
8215
        foreign key (REV) 
8216
        references AuditEvent;
8217

    
8218
    alter table TaxonNameBase_Annotation 
8219
        add constraint FK9E7794688C85CF94 
8220
        foreign key (TaxonNameBase_id) 
8221
        references TaxonNameBase;
8222

    
8223
    alter table TaxonNameBase_Annotation 
8224
        add constraint FK9E7794681E403E0B 
8225
        foreign key (annotations_id) 
8226
        references Annotation;
8227

    
8228
    alter table TaxonNameBase_Annotation_AUD 
8229
        add constraint FKB6734E3934869AAE 
8230
        foreign key (REV) 
8231
        references AuditEvent;
8232

    
8233
    alter table TaxonNameBase_Credit 
8234
        add constraint FK29BCD8B28C85CF94 
8235
        foreign key (TaxonNameBase_id) 
8236
        references TaxonNameBase;
8237

    
8238
    alter table TaxonNameBase_Credit 
8239
        add constraint FK29BCD8B232D1B9F 
8240
        foreign key (credits_id) 
8241
        references Credit;
8242

    
8243
    alter table TaxonNameBase_Credit_AUD 
8244
        add constraint FKD9895D8334869AAE 
8245
        foreign key (REV) 
8246
        references AuditEvent;
8247

    
8248
    alter table TaxonNameBase_Extension 
8249
        add constraint FKC28EE7E68C85CF94 
8250
        foreign key (TaxonNameBase_id) 
8251
        references TaxonNameBase;
8252

    
8253
    alter table TaxonNameBase_Extension 
8254
        add constraint FKC28EE7E6927DE9DF 
8255
        foreign key (extensions_id) 
8256
        references Extension;
8257

    
8258
    alter table TaxonNameBase_Extension_AUD 
8259
        add constraint FK8F98B2B734869AAE 
8260
        foreign key (REV) 
8261
        references AuditEvent;
8262

    
8263
    alter table TaxonNameBase_Marker 
8264
        add constraint FK39E3C1F3777265A1 
8265
        foreign key (markers_id) 
8266
        references Marker;
8267

    
8268
    alter table TaxonNameBase_Marker 
8269
        add constraint FK39E3C1F38C85CF94 
8270
        foreign key (TaxonNameBase_id) 
8271
        references TaxonNameBase;
8272

    
8273
    alter table TaxonNameBase_Marker_AUD 
8274
        add constraint FK3DA7BE4434869AAE 
8275
        foreign key (REV) 
8276
        references AuditEvent;
8277

    
8278
    alter table TaxonNameBase_NomenclaturalStatus 
8279
        add constraint FK560BA7928C85CF94 
8280
        foreign key (TaxonNameBase_id) 
8281
        references TaxonNameBase;
8282

    
8283
    alter table TaxonNameBase_NomenclaturalStatus 
8284
        add constraint FK560BA7926615E90D 
8285
        foreign key (status_id) 
8286
        references NomenclaturalStatus;
8287

    
8288
    alter table TaxonNameBase_NomenclaturalStatus_AUD 
8289
        add constraint FK9215BC6334869AAE 
8290
        foreign key (REV) 
8291
        references AuditEvent;
8292

    
8293
    alter table TaxonNameBase_OriginalSourceBase 
8294
        add constraint FKF746D2768C85CF94 
8295
        foreign key (TaxonNameBase_id) 
8296
        references TaxonNameBase;
8297

    
8298
    alter table TaxonNameBase_OriginalSourceBase 
8299
        add constraint FKF746D2763A6735D9 
8300
        foreign key (sources_id) 
8301
        references OriginalSourceBase;
8302

    
8303
    alter table TaxonNameBase_OriginalSourceBase_AUD 
8304
        add constraint FK7A38D54734869AAE 
8305
        foreign key (REV) 
8306
        references AuditEvent;
8307

    
8308
    alter table TaxonNameBase_Rights 
8309
        add constraint FK42D7AF908C85CF94 
8310
        foreign key (TaxonNameBase_id) 
8311
        references TaxonNameBase;
8312

    
8313
    alter table TaxonNameBase_Rights 
8314
        add constraint FK42D7AF90C13F7B21 
8315
        foreign key (rights_id) 
8316
        references Rights;
8317

    
8318
    alter table TaxonNameBase_Rights_AUD 
8319
        add constraint FKA981956134869AAE 
8320
        foreign key (REV) 
8321
        references AuditEvent;
8322

    
8323
    alter table TaxonNameBase_TypeDesignationBase 
8324
        add constraint FKC0D6BBB58C85CF94 
8325
        foreign key (TaxonNameBase_id) 
8326
        references TaxonNameBase;
8327

    
8328
    alter table TaxonNameBase_TypeDesignationBase 
8329
        add constraint FKC0D6BBB5C7DF530C 
8330
        foreign key (typedesignations_id) 
8331
        references TypeDesignationBase;
8332

    
8333
    alter table TaxonNameBase_TypeDesignationBase_AUD 
8334
        add constraint FKBB24070634869AAE 
8335
        foreign key (REV) 
8336
        references AuditEvent;
8337

    
8338
    alter table TaxonNode 
8339
        add constraint FK924F5BCC4FF2DB2C 
8340
        foreign key (createdby_id) 
8341
        references UserAccount;
8342

    
8343
    alter table TaxonNode 
8344
        add constraint FK924F5BCC215EDF26 
8345
        foreign key (referenceforparentchildrelation_id) 
8346
        references Reference;
8347

    
8348
    alter table TaxonNode 
8349
        add constraint FK924F5BCC759FE399 
8350
        foreign key (taxonomictree_id) 
8351
        references TaxonomicTree;
8352

    
8353
    alter table TaxonNode 
8354
        add constraint FK924F5BCCDE9A3E39 
8355
        foreign key (taxon_id) 
8356
        references TaxonBase;
8357

    
8358
    alter table TaxonNode 
8359
        add constraint FK924F5BCCCC05993E 
8360
        foreign key (synonymtobeused_id) 
8361
        references TaxonBase;
8362

    
8363
    alter table TaxonNode 
8364
        add constraint FK924F5BCC39DB2DFB 
8365
        foreign key (parent_id) 
8366
        references TaxonNode;
8367

    
8368
    alter table TaxonNode 
8369
        add constraint FK924F5BCCBC5DA539 
8370
        foreign key (updatedby_id) 
8371
        references UserAccount;
8372

    
8373
    alter table TaxonNode_AUD 
8374
        add constraint FKE090C39D34869AAE 
8375
        foreign key (REV) 
8376
        references AuditEvent;
8377

    
8378
    alter table TaxonNode_Annotation 
8379
        add constraint FKD8A9A9A2927D8399 
8380
        foreign key (TaxonNode_id) 
8381
        references TaxonNode;
8382

    
8383
    alter table TaxonNode_Annotation 
8384
        add constraint FKD8A9A9A21E403E0B 
8385
        foreign key (annotations_id) 
8386
        references Annotation;
8387

    
8388
    alter table TaxonNode_Annotation_AUD 
8389
        add constraint FKB2C4367334869AAE 
8390
        foreign key (REV) 
8391
        references AuditEvent;
8392

    
8393
    alter table TaxonNode_Marker 
8394
        add constraint FK395842D777265A1 
8395
        foreign key (markers_id) 
8396
        references Marker;
8397

    
8398
    alter table TaxonNode_Marker 
8399
        add constraint FK395842D927D8399 
8400
        foreign key (TaxonNode_id) 
8401
        references TaxonNode;
8402

    
8403
    alter table TaxonNode_Marker_AUD 
8404
        add constraint FK77D9D37E34869AAE 
8405
        foreign key (REV) 
8406
        references AuditEvent;
8407

    
8408
    alter table TaxonRelationship 
8409
        add constraint FK7482BA024FF2DB2C 
8410
        foreign key (createdby_id) 
8411
        references UserAccount;
8412

    
8413
    alter table TaxonRelationship 
8414
        add constraint FK7482BA029803512F 
8415
        foreign key (citation_id) 
8416
        references Reference;
8417

    
8418
    alter table TaxonRelationship 
8419
        add constraint FK7482BA02E71EF6CE 
8420
        foreign key (relatedfrom_id) 
8421
        references TaxonBase;
8422

    
8423
    alter table TaxonRelationship 
8424
        add constraint FK7482BA02F11BD77B 
8425
        foreign key (type_id) 
8426
        references DefinedTermBase;
8427

    
8428
    alter table TaxonRelationship 
8429
        add constraint FK7482BA02F8991B9D 
8430
        foreign key (relatedto_id) 
8431
        references TaxonBase;
8432

    
8433
    alter table TaxonRelationship 
8434
        add constraint FK7482BA02BC5DA539 
8435
        foreign key (updatedby_id) 
8436
        references UserAccount;
8437

    
8438
    alter table TaxonRelationship_AUD 
8439
        add constraint FKA0DE16D334869AAE 
8440
        foreign key (REV) 
8441
        references AuditEvent;
8442

    
8443
    alter table TaxonRelationship_Annotation 
8444
        add constraint FK82C86DAC2BD180D9 
8445
        foreign key (TaxonRelationship_id) 
8446
        references TaxonRelationship;
8447

    
8448
    alter table TaxonRelationship_Annotation 
8449
        add constraint FK82C86DAC1E403E0B 
8450
        foreign key (annotations_id) 
8451
        references Annotation;
8452

    
8453
    alter table TaxonRelationship_Annotation_AUD 
8454
        add constraint FKE86DE57D34869AAE 
8455
        foreign key (REV) 
8456
        references AuditEvent;
8457

    
8458
    alter table TaxonRelationship_Marker 
8459
        add constraint FK69FBDD37777265A1 
8460
        foreign key (markers_id) 
8461
        references Marker;
8462

    
8463
    alter table TaxonRelationship_Marker 
8464
        add constraint FK69FBDD372BD180D9 
8465
        foreign key (TaxonRelationship_id) 
8466
        references TaxonRelationship;
8467

    
8468
    alter table TaxonRelationship_Marker_AUD 
8469
        add constraint FK21F8978834869AAE 
8470
        foreign key (REV) 
8471
        references AuditEvent;
8472

    
8473
    alter table TaxonomicTree 
8474
        add constraint FKE332DBE04FF2DB2C 
8475
        foreign key (createdby_id) 
8476
        references UserAccount;
8477

    
8478
    alter table TaxonomicTree 
8479
        add constraint FKE332DBE0765B124B 
8480
        foreign key (reference_id) 
8481
        references Reference;
8482

    
8483
    alter table TaxonomicTree 
8484
        add constraint FKE332DBE077E2F09E 
8485
        foreign key (name_id) 
8486
        references LanguageString;
8487

    
8488
    alter table TaxonomicTree 
8489
        add constraint FKE332DBE0BC5DA539 
8490
        foreign key (updatedby_id) 
8491
        references UserAccount;
8492

    
8493
    alter table TaxonomicTree_AUD 
8494
        add constraint FK14CE19B134869AAE 
8495
        foreign key (REV) 
8496
        references AuditEvent;
8497

    
8498
    alter table TaxonomicTree_Annotation 
8499
        add constraint FK9877150E759FE399 
8500
        foreign key (TaxonomicTree_id) 
8501
        references TaxonomicTree;
8502

    
8503
    alter table TaxonomicTree_Annotation 
8504
        add constraint FK9877150E1E403E0B 
8505
        foreign key (annotations_id) 
8506
        references Annotation;
8507

    
8508
    alter table TaxonomicTree_Annotation_AUD 
8509
        add constraint FKADD60BDF34869AAE 
8510
        foreign key (REV) 
8511
        references AuditEvent;
8512

    
8513
    alter table TaxonomicTree_Credit 
8514
        add constraint FK21329C58759FE399 
8515
        foreign key (TaxonomicTree_id) 
8516
        references TaxonomicTree;
8517

    
8518
    alter table TaxonomicTree_Credit 
8519
        add constraint FK21329C5832D1B9F 
8520
        foreign key (credits_id) 
8521
        references Credit;
8522

    
8523
    alter table TaxonomicTree_Credit_AUD 
8524
        add constraint FKD388DE2934869AAE 
8525
        foreign key (REV) 
8526
        references AuditEvent;
8527

    
8528
    alter table TaxonomicTree_Extension 
8529
        add constraint FKF3E9BA80759FE399 
8530
        foreign key (TaxonomicTree_id) 
8531
        references TaxonomicTree;
8532

    
8533
    alter table TaxonomicTree_Extension 
8534
        add constraint FKF3E9BA80927DE9DF 
8535
        foreign key (extensions_id) 
8536
        references Extension;
8537

    
8538
    alter table TaxonomicTree_Extension_AUD 
8539
        add constraint FK1BB4A85134869AAE 
8540
        foreign key (REV) 
8541
        references AuditEvent;
8542

    
8543
    alter table TaxonomicTree_Marker 
8544
        add constraint FK31598599777265A1 
8545
        foreign key (markers_id) 
8546
        references Marker;
8547

    
8548
    alter table TaxonomicTree_Marker 
8549
        add constraint FK31598599759FE399 
8550
        foreign key (TaxonomicTree_id) 
8551
        references TaxonomicTree;
8552

    
8553
    alter table TaxonomicTree_Marker_AUD 
8554
        add constraint FK37A73EEA34869AAE 
8555
        foreign key (REV) 
8556
        references AuditEvent;
8557

    
8558
    alter table TaxonomicTree_OriginalSourceBase 
8559
        add constraint FKDE264D1C759FE399 
8560
        foreign key (TaxonomicTree_id) 
8561
        references TaxonomicTree;
8562

    
8563
    alter table TaxonomicTree_OriginalSourceBase 
8564
        add constraint FKDE264D1C3A6735D9 
8565
        foreign key (sources_id) 
8566
        references OriginalSourceBase;
8567

    
8568
    alter table TaxonomicTree_OriginalSourceBase_AUD 
8569
        add constraint FK99EE8CED34869AAE 
8570
        foreign key (REV) 
8571
        references AuditEvent;
8572

    
8573
    alter table TaxonomicTree_Rights 
8574
        add constraint FK3A4D7336759FE399 
8575
        foreign key (TaxonomicTree_id) 
8576
        references TaxonomicTree;
8577

    
8578
    alter table TaxonomicTree_Rights 
8579
        add constraint FK3A4D7336C13F7B21 
8580
        foreign key (rights_id) 
8581
        references Rights;
8582

    
8583
    alter table TaxonomicTree_Rights_AUD 
8584
        add constraint FKA381160734869AAE 
8585
        foreign key (REV) 
8586
        references AuditEvent;
8587

    
8588
    alter table TaxonomicTree_TaxonNode 
8589
        add constraint FK3349DA2D759FE399 
8590
        foreign key (TaxonomicTree_id) 
8591
        references TaxonomicTree;
8592

    
8593
    alter table TaxonomicTree_TaxonNode 
8594
        add constraint FK3349DA2D18929176 
8595
        foreign key (rootnodes_id) 
8596
        references TaxonNode;
8597

    
8598
    alter table TaxonomicTree_TaxonNode_AUD 
8599
        add constraint FK6973297E34869AAE 
8600
        foreign key (REV) 
8601
        references AuditEvent;
8602

    
8603
    alter table TermVocabulary 
8604
        add constraint FK487AA6924FF2DB2C 
8605
        foreign key (createdby_id) 
8606
        references UserAccount;
8607

    
8608
    alter table TermVocabulary 
8609
        add constraint FK487AA692BC5DA539 
8610
        foreign key (updatedby_id) 
8611
        references UserAccount;
8612

    
8613
    alter table TermVocabulary_AUD 
8614
        add constraint FKA6ED3B6334869AAE 
8615
        foreign key (REV) 
8616
        references AuditEvent;
8617

    
8618
    alter table TermVocabulary_Annotation 
8619
        add constraint FK76D2071C258E060 
8620
        foreign key (TermVocabulary_id) 
8621
        references TermVocabulary;
8622

    
8623
    alter table TermVocabulary_Annotation 
8624
        add constraint FK76D2071C1E403E0B 
8625
        foreign key (annotations_id) 
8626
        references Annotation;
8627

    
8628
    alter table TermVocabulary_Annotation_AUD 
8629
        add constraint FK222D46ED34869AAE 
8630
        foreign key (REV) 
8631
        references AuditEvent;
8632

    
8633
    alter table TermVocabulary_Credit 
8634
        add constraint FK7604C566258E060 
8635
        foreign key (TermVocabulary_id) 
8636
        references TermVocabulary;
8637

    
8638
    alter table TermVocabulary_Credit 
8639
        add constraint FK7604C56632D1B9F 
8640
        foreign key (credits_id) 
8641
        references Credit;
8642

    
8643
    alter table TermVocabulary_Credit_AUD 
8644
        add constraint FKB1E3D03734869AAE 
8645
        foreign key (REV) 
8646
        references AuditEvent;
8647

    
8648
    alter table TermVocabulary_Extension 
8649
        add constraint FKA8814EB2258E060 
8650
        foreign key (TermVocabulary_id) 
8651
        references TermVocabulary;
8652

    
8653
    alter table TermVocabulary_Extension 
8654
        add constraint FKA8814EB2927DE9DF 
8655
        foreign key (extensions_id) 
8656
        references Extension;
8657

    
8658
    alter table TermVocabulary_Extension_AUD 
8659
        add constraint FKD522D38334869AAE 
8660
        foreign key (REV) 
8661
        references AuditEvent;
8662

    
8663
    alter table TermVocabulary_Marker 
8664
        add constraint FK862BAEA7777265A1 
8665
        foreign key (markers_id) 
8666
        references Marker;
8667

    
8668
    alter table TermVocabulary_Marker 
8669
        add constraint FK862BAEA7258E060 
8670
        foreign key (TermVocabulary_id) 
8671
        references TermVocabulary;
8672

    
8673
    alter table TermVocabulary_Marker_AUD 
8674
        add constraint FK160230F834869AAE 
8675
        foreign key (REV) 
8676
        references AuditEvent;
8677

    
8678
    alter table TermVocabulary_OriginalSourceBase 
8679
        add constraint FK8F2D512A258E060 
8680
        foreign key (TermVocabulary_id) 
8681
        references TermVocabulary;
8682

    
8683
    alter table TermVocabulary_OriginalSourceBase 
8684
        add constraint FK8F2D512A3A6735D9 
8685
        foreign key (sources_id) 
8686
        references OriginalSourceBase;
8687

    
8688
    alter table TermVocabulary_OriginalSourceBase_AUD 
8689
        add constraint FKA898D9FB34869AAE 
8690
        foreign key (REV) 
8691
        references AuditEvent;
8692

    
8693
    alter table TermVocabulary_Representation 
8694
        add constraint FKA408B63A258E060 
8695
        foreign key (TermVocabulary_id) 
8696
        references TermVocabulary;
8697

    
8698
    alter table TermVocabulary_Representation 
8699
        add constraint FKA408B63AB31C4747 
8700
        foreign key (representations_id) 
8701
        references Representation;
8702

    
8703
    alter table TermVocabulary_Representation_AUD 
8704
        add constraint FK681B370B34869AAE 
8705
        foreign key (REV) 
8706
        references AuditEvent;
8707

    
8708
    alter table TermVocabulary_Rights 
8709
        add constraint FK8F1F9C44258E060 
8710
        foreign key (TermVocabulary_id) 
8711
        references TermVocabulary;
8712

    
8713
    alter table TermVocabulary_Rights 
8714
        add constraint FK8F1F9C44C13F7B21 
8715
        foreign key (rights_id) 
8716
        references Rights;
8717

    
8718
    alter table TermVocabulary_Rights_AUD 
8719
        add constraint FK81DC081534869AAE 
8720
        foreign key (REV) 
8721
        references AuditEvent;
8722

    
8723
    alter table TypeDesignationBase 
8724
        add constraint FK8AC9DCAE4FF2DB2C 
8725
        foreign key (createdby_id) 
8726
        references UserAccount;
8727

    
8728
    alter table TypeDesignationBase 
8729
        add constraint FK8AC9DCAE9803512F 
8730
        foreign key (citation_id) 
8731
        references Reference;
8732

    
8733
    alter table TypeDesignationBase 
8734
        add constraint FK8AC9DCAEBFEAE500 
8735
        foreign key (homotypicalgroup_id) 
8736
        references HomotypicalGroup;
8737

    
8738
    alter table TypeDesignationBase 
8739
        add constraint FK8AC9DCAE94DB044A 
8740
        foreign key (typespecimen_id) 
8741
        references SpecimenOrObservationBase;
8742

    
8743
    alter table TypeDesignationBase 
8744
        add constraint FK8AC9DCAE4CB0F315 
8745
        foreign key (typename_id) 
8746
        references TaxonNameBase;
8747

    
8748
    alter table TypeDesignationBase 
8749
        add constraint FK8AC9DCAE9E3ED08 
8750
        foreign key (typestatus_id) 
8751
        references DefinedTermBase;
8752

    
8753
    alter table TypeDesignationBase 
8754
        add constraint FK8AC9DCAEBC5DA539 
8755
        foreign key (updatedby_id) 
8756
        references UserAccount;
8757

    
8758
    alter table TypeDesignationBase_AUD 
8759
        add constraint FK243C037F34869AAE 
8760
        foreign key (REV) 
8761
        references AuditEvent;
8762

    
8763
    alter table TypeDesignationBase_Annotation 
8764
        add constraint FK4D73278044E9E6D4 
8765
        foreign key (TypeDesignationBase_id) 
8766
        references TypeDesignationBase;
8767

    
8768
    alter table TypeDesignationBase_Annotation 
8769
        add constraint FK4D7327801E403E0B 
8770
        foreign key (annotations_id) 
8771
        references Annotation;
8772

    
8773
    alter table TypeDesignationBase_Annotation_AUD 
8774
        add constraint FK88BF955134869AAE 
8775
        foreign key (REV) 
8776
        references AuditEvent;
8777

    
8778
    alter table TypeDesignationBase_Marker 
8779
        add constraint FKB914A10B777265A1 
8780
        foreign key (markers_id) 
8781
        references Marker;
8782

    
8783
    alter table TypeDesignationBase_Marker 
8784
        add constraint FKB914A10B44E9E6D4 
8785
        foreign key (TypeDesignationBase_id) 
8786
        references TypeDesignationBase;
8787

    
8788
    alter table TypeDesignationBase_Marker_AUD 
8789
        add constraint FKECA3515C34869AAE 
8790
        foreign key (REV) 
8791
        references AuditEvent;
8792

    
8793
    alter table TypeDesignationBase_TaxonNameBase 
8794
        add constraint FKF61156F54D901A92 
8795
        foreign key (typifiednames_id) 
8796
        references TaxonNameBase;
8797

    
8798
    alter table TypeDesignationBase_TaxonNameBase 
8799
        add constraint FKF61156F544E9E6D4 
8800
        foreign key (TypeDesignationBase_id) 
8801
        references TypeDesignationBase;
8802

    
8803
    alter table TypeDesignationBase_TaxonNameBase_AUD 
8804
        add constraint FK4F1F024634869AAE 
8805
        foreign key (REV) 
8806
        references AuditEvent;
8807

    
8808
    alter table UserAccount 
8809
        add constraint FKB3F13C24FF2DB2C 
8810
        foreign key (createdby_id) 
8811
        references UserAccount;
8812

    
8813
    alter table UserAccount 
8814
        add constraint FKB3F13C2AAC1B820 
8815
        foreign key (person_id) 
8816
        references AgentBase;
8817

    
8818
    alter table UserAccount_AUD 
8819
        add constraint FK6A57909334869AAE 
8820
        foreign key (REV) 
8821
        references AuditEvent;
8822

    
8823
    alter table UserAccount_GrantedAuthorityImpl 
8824
        add constraint FKFD724D855EA5DD89 
8825
        foreign key (UserAccount_id) 
8826
        references UserAccount;
8827

    
8828
    alter table UserAccount_GrantedAuthorityImpl 
8829
        add constraint FKFD724D851857F6C2 
8830
        foreign key (grantedauthorities_id) 
8831
        references GrantedAuthorityImpl;
8832

    
8833
    alter table UserAccount_PermissionGroup 
8834
        add constraint FK812DE753887E3D12 
8835
        foreign key (members_id) 
8836
        references UserAccount;
8837

    
8838
    alter table UserAccount_PermissionGroup 
8839
        add constraint FK812DE753DA9DCB5F 
8840
        foreign key (groups_id) 
8841
        references PermissionGroup;
8842

    
8843
    alter table WorkingSet 
8844
        add constraint FK668D5B914FF2DB2C 
8845
        foreign key (createdby_id) 
8846
        references UserAccount;
8847

    
8848
    alter table WorkingSet 
8849
        add constraint FK668D5B9123DB7F04 
8850
        foreign key (descriptivesystem_id) 
8851
        references FeatureTree;
8852

    
8853
    alter table WorkingSet 
8854
        add constraint FK668D5B91BC5DA539 
8855
        foreign key (updatedby_id) 
8856
        references UserAccount;
8857

    
8858
    alter table WorkingSet_AUD 
8859
        add constraint FK628F58E234869AAE 
8860
        foreign key (REV) 
8861
        references AuditEvent;
8862

    
8863
    alter table WorkingSet_Annotation 
8864
        add constraint FKCBBA8CBDBBD2C869 
8865
        foreign key (WorkingSet_id) 
8866
        references WorkingSet;
8867

    
8868
    alter table WorkingSet_Annotation 
8869
        add constraint FKCBBA8CBD1E403E0B 
8870
        foreign key (annotations_id) 
8871
        references Annotation;
8872

    
8873
    alter table WorkingSet_Annotation_AUD 
8874
        add constraint FK1E28140E34869AAE 
8875
        foreign key (REV) 
8876
        references AuditEvent;
8877

    
8878
    alter table WorkingSet_DescriptionBase 
8879
        add constraint FK731CC81F33B8A841 
8880
        foreign key (descriptions_id) 
8881
        references DescriptionBase;
8882

    
8883
    alter table WorkingSet_DescriptionBase 
8884
        add constraint FK731CC81FBBD2C869 
8885
        foreign key (WorkingSet_id) 
8886
        references WorkingSet;
8887

    
8888
    alter table WorkingSet_DescriptionBase_AUD 
8889
        add constraint FK8959CE7034869AAE 
8890
        foreign key (REV) 
8891
        references AuditEvent;
8892

    
8893
    alter table WorkingSet_Marker 
8894
        add constraint FK9CB22CC8777265A1 
8895
        foreign key (markers_id) 
8896
        references Marker;
8897

    
8898
    alter table WorkingSet_Marker 
8899
        add constraint FK9CB22CC8BBD2C869 
8900
        foreign key (WorkingSet_id) 
8901
        references WorkingSet;
8902

    
8903
    alter table WorkingSet_Marker_AUD 
8904
        add constraint FK6AEAB69934869AAE 
8905
        foreign key (REV) 
8906
        references AuditEvent;
8907

    
8908
    alter table WorkingSet_Representation 
8909
        add constraint FKA003835BB31C4747 
8910
        foreign key (representations_id) 
8911
        references Representation;
8912

    
8913
    alter table WorkingSet_Representation 
8914
        add constraint FKA003835BBBD2C869 
8915
        foreign key (WorkingSet_id) 
8916
        references WorkingSet;
8917

    
8918
    alter table WorkingSet_Representation_AUD 
8919
        add constraint FK21B88BAC34869AAE 
8920
        foreign key (REV) 
8921
        references AuditEvent;
8922

    
8923
    alter table WorkingSet_TaxonBase 
8924
        add constraint FK34EB896DB4555A9A 
8925
        foreign key (WorkingSet_id) 
8926
        references WorkingSet;
8927

    
8928
    alter table WorkingSet_TaxonBase 
8929
        add constraint FK34EB896D7C3D0017 
8930
        foreign key (coveredtaxa_id) 
8931
        references TaxonBase;
8932

    
8933
    alter table WorkingSet_TaxonBase_AUD 
8934
        add constraint FK582B38BE34869AAE 
8935
        foreign key (REV) 
8936
        references AuditEvent;
(1-1/4)