(no commit message)
authorben.clark <ben.clark@localhost>
Wed, 17 Jun 2009 08:43:08 +0000 (08:43 +0000)
committerben.clark <ben.clark@localhost>
Wed, 17 Jun 2009 08:43:08 +0000 (08:43 +0000)
cdmlib-services/src/test/resources/dbscripts/001_cdm.ddl

index 2dc4a86c8da36f56dba256534f00774648874925..f6efd3e57b93a4561bdfad91e258e430f3361ed7 100644 (file)
-\r
-    create table Address (\r
-        id integer not null,\r
-        created timestamp,\r
-        uuid varchar(255),\r
-        updated timestamp,\r
-        locality varchar(255),\r
-        location_errorradius integer,\r
-        location_latitude double,\r
-        location_longitude double,\r
-        pobox varchar(255),\r
-        postcode varchar(255),\r
-        region varchar(255),\r
-        street varchar(255),\r
-        createdby_id integer,\r
-        updatedby_id integer,\r
-        country_id integer,\r
-        location_referencesystem_id integer,\r
-        primary key (id)\r
-    );\r
-\r
-    create table Address_AUD (\r
-        id integer not null,\r
-        REV integer not null,\r
-        revtype tinyint,\r
-        created timestamp,\r
-        uuid varchar(255),\r
-        updated timestamp,\r
-        locality varchar(255),\r
-        location_errorradius integer,\r
-        location_latitude double,\r
-        location_longitude double,\r
-        pobox varchar(255),\r
-        postcode varchar(255),\r
-        region varchar(255),\r
-        street varchar(255),\r
-        createdby_id integer,\r
-        updatedby_id integer,\r
-        country_id integer,\r
-        location_referencesystem_id integer,\r
-        primary key (id, REV)\r
-    );\r
-\r
-    create table AgentBase (\r
-        DTYPE varchar(31) not null,\r
-        id integer not null,\r
-        created timestamp,\r
-        uuid varchar(255),\r
-        updated timestamp,\r
-        lsid_authority varchar(255),\r
-        lsid_lsid varchar(255),\r
-        lsid_namespace varchar(255),\r
-        lsid_object varchar(255),\r
-        lsid_revision varchar(255),\r
-        protectedtitlecache bit not null,\r
-        titleCache varchar(255),\r
-        code varchar(255),\r
-        name varchar(255),\r
-        nomenclaturaltitle varchar(255),\r
-        firstname varchar(255),\r
-        lastname varchar(255),\r
-        lifespan_end varchar(255),\r
-        lifespan_start varchar(255),\r
-        lifespan_freetext varchar(30),\r
-        prefix varchar(255),\r
-        suffix varchar(255),\r
-        protectednomenclaturaltitlecache bit,\r
-        createdby_id integer,\r
-        updatedby_id integer,\r
-        ispartof_id integer,\r
-        primary key (id)\r
-    );\r
-\r
-    create table AgentBase_AUD (\r
-        DTYPE varchar(31) not null,\r
-        id integer not null,\r
-        REV integer not null,\r
-        revtype tinyint,\r
-        created timestamp,\r
-        uuid varchar(255),\r
-        updated timestamp,\r
-        lsid_authority varchar(255),\r
-        lsid_lsid varchar(255),\r
-        lsid_namespace varchar(255),\r
-        lsid_object varchar(255),\r
-        lsid_revision varchar(255),\r
-        protectedtitlecache bit,\r
-        titleCache varchar(255),\r
-        createdby_id integer,\r
-        updatedby_id integer,\r
-        nomenclaturaltitle varchar(255),\r
-        firstname varchar(255),\r
-        lastname varchar(255),\r
-        lifespan_end varchar(255),\r
-        lifespan_start varchar(255),\r
-        lifespan_freetext varchar(30),\r
-               prefix varchar(255),\r
-        suffix varchar(255),\r
-        protectednomenclaturaltitlecache bit,\r
-        code varchar(255),\r
-        name varchar(255),\r
-        ispartof_id integer,\r
-        primary key (id, REV)\r
-    );\r
-\r
-    create table AgentBase_Address (\r
-        AgentBase_id integer not null,\r
-        contact_addresses_id integer not null,\r
-        primary key (AgentBase_id, contact_addresses_id),\r
-        unique (contact_addresses_id)\r
-    );\r
-\r
-    create table AgentBase_Address_AUD (\r
-        REV integer not null,\r
-        AgentBase_id integer not null,\r
-        contact_addresses_id integer not null,\r
-        revtype tinyint,\r
-        primary key (REV, AgentBase_id, contact_addresses_id)\r
-    );\r
-\r
-    create table AgentBase_AgentBase (\r
-        AgentBase_id integer not null,\r
-        teammembers_id integer not null,\r
-        sortIndex integer not null,\r
-        primary key (AgentBase_id, sortIndex)\r
-    );\r
-\r
-    create table AgentBase_AgentBase_AUD (\r
-        REV integer not null,\r
-        AgentBase_id integer not null,\r
-        teammembers_id integer not null,\r
-        sortIndex integer not null,\r
-        revtype tinyint,\r
-        primary key (REV, AgentBase_id, teammembers_id, sortIndex)\r
-    );\r
-\r
-    create table AgentBase_Annotation (\r
-        AgentBase_id integer not null,\r
-        annotations_id integer not null,\r
-        primary key (AgentBase_id, annotations_id),\r
-        unique (annotations_id)\r
-    );\r
-\r
-    create table AgentBase_Annotation_AUD (\r
-        REV integer not null,\r
-        AgentBase_id integer not null,\r
-        annotations_id integer not null,\r
-        revtype tinyint,\r
-        primary key (REV, AgentBase_id, annotations_id)\r
-    );\r
-\r
-    create table AgentBase_Credit (\r
-        AgentBase_id integer not null,\r
-        credits_id integer not null,\r
-        sortIndex integer not null,\r
-        primary key (AgentBase_id, sortIndex),\r
-        unique (credits_id)\r
-    );\r
-\r
-    create table AgentBase_Credit_AUD (\r
-        REV integer not null,\r
-        AgentBase_id integer not null,\r
-        credits_id integer not null,\r
-        sortIndex integer not null,\r
-        revtype tinyint,\r
-        primary key (REV, AgentBase_id, credits_id, sortIndex)\r
-    );\r
-\r
-    create table AgentBase_DefinedTermBase (\r
-        AgentBase_id integer not null,\r
-        types_id integer not null,\r
-        primary key (AgentBase_id, types_id)\r
-    );\r
-\r
-    create table AgentBase_DefinedTermBase_AUD (\r
-        REV integer not null,\r
-        AgentBase_id integer not null,\r
-        types_id integer not null,\r
-        revtype tinyint,\r
-        primary key (REV, AgentBase_id, types_id)\r
-    );\r
-\r
-    create table AgentBase_Extension (\r
-        AgentBase_id integer not null,\r
-        extensions_id integer not null,\r
-        primary key (AgentBase_id, extensions_id),\r
-        unique (extensions_id)\r
-    );\r
-\r
-    create table AgentBase_Extension_AUD (\r
-        REV integer not null,\r
-        AgentBase_id integer not null,\r
-        extensions_id integer not null,\r
-        revtype tinyint,\r
-        primary key (REV, AgentBase_id, extensions_id)\r
-    );\r
-\r
-    create table AgentBase_Marker (\r
-        AgentBase_id integer not null,\r
-        markers_id integer not null,\r
-        primary key (AgentBase_id, markers_id),\r
-        unique (markers_id)\r
-    );\r
-\r
-    create table AgentBase_Marker_AUD (\r
-        REV integer not null,\r
-        AgentBase_id integer not null,\r
-        markers_id integer not null,\r
-        revtype tinyint,\r
-        primary key (REV, AgentBase_id, markers_id)\r
-    );\r
-\r
-    create table AgentBase_Media (\r
-        AgentBase_id integer not null,\r
-        media_id integer not null,\r
-        primary key (AgentBase_id, media_id)\r
-    );\r
-\r
-    create table AgentBase_Media_AUD (\r
-        REV integer not null,\r
-        AgentBase_id integer not null,\r
-        media_id integer not null,\r
-        revtype tinyint,\r
-        primary key (REV, AgentBase_id, media_id)\r
-    );\r
-\r
-    create table AgentBase_OriginalSource (\r
-        AgentBase_id integer not null,\r
-        sources_id integer not null,\r
-        primary key (AgentBase_id, sources_id),\r
-        unique (sources_id)\r
-    );\r
-\r
-    create table AgentBase_OriginalSource_AUD (\r
-        REV integer not null,\r
-        AgentBase_id integer not null,\r
-        sources_id integer not null,\r
-        revtype tinyint,\r
-        primary key (REV, AgentBase_id, sources_id)\r
-    );\r
-\r
-    create table AgentBase_Rights (\r
-        AgentBase_id integer not null,\r
-        rights_id integer not null,\r
-        primary key (AgentBase_id, rights_id),\r
-        unique (rights_id)\r
-    );\r
-\r
-    create table AgentBase_Rights_AUD (\r
-        REV integer not null,\r
-        AgentBase_id integer not null,\r
-        rights_id integer not null,\r
-        revtype tinyint,\r
-        primary key (REV, AgentBase_id, rights_id)\r
-    );\r
-\r
-    create table AgentBase_contact_emailaddresses (\r
-        AgentBase_id integer not null,\r
-        contact_emailaddresses_element varchar(255)\r
-    );\r
-\r
-    create table AgentBase_contact_emailaddresses_AUD (\r
-        REV integer not null,\r
-        AgentBase_id integer not null,\r
-        contact_emailaddresses_element varchar(255) not null,\r
-        revtype tinyint,\r
-        primary key (REV, AgentBase_id, contact_emailaddresses_element)\r
-    );\r
-\r
-    create table AgentBase_contact_faxnumbers (\r
-        AgentBase_id integer not null,\r
-        contact_faxnumbers_element varchar(255)\r
-    );\r
-\r
-    create table AgentBase_contact_faxnumbers_AUD (\r
-        REV integer not null,\r
-        AgentBase_id integer not null,\r
-        contact_faxnumbers_element varchar(255) not null,\r
-        revtype tinyint,\r
-        primary key (REV, AgentBase_id, contact_faxnumbers_element)\r
-    );\r
-\r
-    create table AgentBase_contact_phonenumbers (\r
-        AgentBase_id integer not null,\r
-        contact_phonenumbers_element varchar(255)\r
-    );\r
-\r
-    create table AgentBase_contact_phonenumbers_AUD (\r
-        REV integer not null,\r
-        AgentBase_id integer not null,\r
-        contact_phonenumbers_element varchar(255) not null,\r
-        revtype tinyint,\r
-        primary key (REV, AgentBase_id, contact_phonenumbers_element)\r
-    );\r
-\r
-    create table AgentBase_contact_urls (\r
-        AgentBase_id integer not null,\r
-        contact_urls_element varchar(255)\r
-    );\r
-\r
-    create table AgentBase_contact_urls_AUD (\r
-        REV integer not null,\r
-        AgentBase_id integer not null,\r
-        contact_urls_element varchar(255) not null,\r
-        revtype tinyint,\r
-        primary key (REV, AgentBase_id, contact_urls_element)\r
-    );\r
-\r
-    create table Annotation (\r
-        id integer not null,\r
-        created timestamp,\r
-        uuid varchar(255),\r
-        updated timestamp,\r
-        text longvarchar,\r
-        annotatedObj_type varchar(255),\r
-        annotatedObj_id integer not null,\r
-        linkbackurl varbinary(255),\r
-        createdby_id integer,\r
-        updatedby_id integer,\r
-        language_id integer,\r
-        annotationtype_id integer,\r
-        commentator_id integer,\r
-        primary key (id)\r
-    );\r
-\r
-    create table Annotation_AUD (\r
-        id integer not null,\r
-        REV integer not null,\r
-        revtype tinyint,\r
-        created timestamp,\r
-        uuid varchar(255),\r
-        updated timestamp,\r
-        text longvarchar,\r
-        linkbackurl varbinary(255),\r
-        createdby_id integer,\r
-        updatedby_id integer,\r
-        language_id integer,\r
-        annotationtype_id integer,\r
-        commentator_id integer,\r
-        primary key (id, REV)\r
-    );\r
-\r
-    create table Annotation_Annotation (\r
-        Annotation_id integer not null,\r
-        annotations_id integer not null,\r
-        primary key (Annotation_id, annotations_id),\r
-        unique (annotations_id)\r
-    );\r
-\r
-    create table Annotation_Annotation_AUD (\r
-        REV integer not null,\r
-        Annotation_id integer not null,\r
-        annotations_id integer not null,\r
-        revtype tinyint,\r
-        primary key (REV, Annotation_id, annotations_id)\r
-    );\r
-\r
-    create table Annotation_Marker (\r
-        Annotation_id integer not null,\r
-        markers_id integer not null,\r
-        primary key (Annotation_id, markers_id),\r
-        unique (markers_id)\r
-    );\r
-\r
-    create table Annotation_Marker_AUD (\r
-        REV integer not null,\r
-        Annotation_id integer not null,\r
-        markers_id integer not null,\r
-        revtype tinyint,\r
-        primary key (REV, Annotation_id, markers_id)\r
-    );\r
-\r
-    create table AuditEvent (\r
-        revisionnumber integer generated by default as identity (start with 1),\r
-        timestamp bigint,\r
-        uuid varchar(255),\r
-        primary key (revisionnumber)\r
-    );\r
-\r
-    create table CDM_VIEW (\r
-        id integer not null,\r
-        created timestamp,\r
-        uuid varchar(255),\r
-        description varchar(255),\r
-        name varchar(255),\r
-        createdby_id integer,\r
-        reference_id integer,\r
-        primary key (id)\r
-    );\r
-\r
-    create table CDM_VIEW_CDM_VIEW (\r
-        CDM_VIEW_id integer not null,\r
-        superviews_id integer not null,\r
-        primary key (CDM_VIEW_id, superviews_id),\r
-        unique (superviews_id)\r
-    );\r
-\r
-    create table Collection (\r
-        id integer not null,\r
-        created timestamp,\r
-        uuid varchar(255),\r
-        updated timestamp,\r
-        lsid_authority varchar(255),\r
-        lsid_lsid varchar(255),\r
-        lsid_namespace varchar(255),\r
-        lsid_object varchar(255),\r
-        lsid_revision varchar(255),\r
-        protectedtitlecache bit not null,\r
-        titleCache varchar(255),\r
-        code varchar(255),\r
-        codestandard varchar(255),\r
-        name varchar(255),\r
-        townorlocation varchar(255),\r
-        createdby_id integer,\r
-        updatedby_id integer,\r
-        institute_id integer,\r
-        supercollection_id integer,\r
-        primary key (id)\r
-    );\r
-\r
-    create table Collection_AUD (\r
-        id integer not null,\r
-        REV integer not null,\r
-        revtype tinyint,\r
-        created timestamp,\r
-        uuid varchar(255),\r
-        updated timestamp,\r
-        lsid_authority varchar(255),\r
-        lsid_lsid varchar(255),\r
-        lsid_namespace varchar(255),\r
-        lsid_object varchar(255),\r
-        lsid_revision varchar(255),\r
-        protectedtitlecache bit,\r
-        titleCache varchar(255),\r
-        code varchar(255),\r
-        codestandard varchar(255),\r
-        name varchar(255),\r
-        townorlocation varchar(255),\r
-        createdby_id integer,\r
-        updatedby_id integer,\r
-        institute_id integer,\r
-        supercollection_id integer,\r
-        primary key (id, REV)\r
-    );\r
-\r
-    create table Collection_Annotation (\r
-        Collection_id integer not null,\r
-        annotations_id integer not null,\r
-        primary key (Collection_id, annotations_id),\r
-        unique (annotations_id)\r
-    );\r
-\r
-    create table Collection_Annotation_AUD (\r
-        REV integer not null,\r
-        Collection_id integer not null,\r
-        annotations_id integer not null,\r
-        revtype tinyint,\r
-        primary key (REV, Collection_id, annotations_id)\r
-    );\r
-\r
-    create table Collection_Credit (\r
-        Collection_id integer not null,\r
-        credits_id integer not null,\r
-        sortIndex integer not null,\r
-        primary key (Collection_id, sortIndex),\r
-        unique (credits_id)\r
-    );\r
-\r
-    create table Collection_Credit_AUD (\r
-        REV integer not null,\r
-        Collection_id integer not null,\r
-        credits_id integer not null,\r
-        sortIndex integer not null,\r
-        revtype tinyint,\r
-        primary key (REV, Collection_id, credits_id, sortIndex)\r
-    );\r
-\r
-    create table Collection_Extension (\r
-        Collection_id integer not null,\r
-        extensions_id integer not null,\r
-        primary key (Collection_id, extensions_id),\r
-        unique (extensions_id)\r
-    );\r
-\r
-    create table Collection_Extension_AUD (\r
-        REV integer not null,\r
-        Collection_id integer not null,\r
-        extensions_id integer not null,\r
-        revtype tinyint,\r
-        primary key (REV, Collection_id, extensions_id)\r
-    );\r
-\r
-    create table Collection_Marker (\r
-        Collection_id integer not null,\r
-        markers_id integer not null,\r
-        primary key (Collection_id, markers_id),\r
-        unique (markers_id)\r
-    );\r
-\r
-    create table Collection_Marker_AUD (\r
-        REV integer not null,\r
-        Collection_id integer not null,\r
-        markers_id integer not null,\r
-        revtype tinyint,\r
-        primary key (REV, Collection_id, markers_id)\r
-    );\r
-\r
-    create table Collection_Media (\r
-        Collection_id integer not null,\r
-        media_id integer not null,\r
-        primary key (Collection_id, media_id)\r
-    );\r
-\r
-    create table Collection_Media_AUD (\r
-        REV integer not null,\r
-        Collection_id integer not null,\r
-        media_id integer not null,\r
-        revtype tinyint,\r
-        primary key (REV, Collection_id, media_id)\r
-    );\r
-\r
-    create table Collection_OriginalSource (\r
-        Collection_id integer not null,\r
-        sources_id integer not null,\r
-        primary key (Collection_id, sources_id),\r
-        unique (sources_id)\r
-    );\r
-\r
-    create table Collection_OriginalSource_AUD (\r
-        REV integer not null,\r
-        Collection_id integer not null,\r
-        sources_id integer not null,\r
-        revtype tinyint,\r
-        primary key (REV, Collection_id, sources_id)\r
-    );\r
-\r
-    create table Collection_Rights (\r
-        Collection_id integer not null,\r
-        rights_id integer not null,\r
-        primary key (Collection_id, rights_id),\r
-        unique (rights_id)\r
-    );\r
-\r
-    create table Collection_Rights_AUD (\r
-        REV integer not null,\r
-        Collection_id integer not null,\r
-        rights_id integer not null,\r
-        revtype tinyint,\r
-        primary key (REV, Collection_id, rights_id)\r
-    );\r
-\r
-    create table Credit (\r
-        id integer not null,\r
-        created timestamp,\r
-        uuid varchar(255),\r
-        updated timestamp,\r
-        text longvarchar,\r
-        abbreviatedtext varchar(255),\r
-        createdby_id integer,\r
-        updatedby_id integer,\r
-        language_id integer,\r
-        agent_id integer,\r
-        primary key (id)\r
-    );\r
-\r
-    create table Credit_AUD (\r
-        id integer not null,\r
-        REV integer not null,\r
-        revtype tinyint,\r
-        created timestamp,\r
-        uuid varchar(255),\r
-        updated timestamp,\r
-        text longvarchar,\r
-        abbreviatedtext varchar(255),\r
-        createdby_id integer,\r
-        updatedby_id integer,\r
-        language_id integer,\r
-        agent_id integer,\r
-        primary key (id, REV)\r
-    );\r
-\r
-    create table Credit_Annotation (\r
-        Credit_id integer not null,\r
-        annotations_id integer not null,\r
-        primary key (Credit_id, annotations_id),\r
-        unique (annotations_id)\r
-    );\r
-\r
-    create table Credit_Annotation_AUD (\r
-        REV integer not null,\r
-        Credit_id integer not null,\r
-        annotations_id integer not null,\r
-        revtype tinyint,\r
-        primary key (REV, Credit_id, annotations_id)\r
-    );\r
-\r
-    create table Credit_Marker (\r
-        Credit_id integer not null,\r
-        markers_id integer not null,\r
-        primary key (Credit_id, markers_id),\r
-        unique (markers_id)\r
-    );\r
-\r
-    create table Credit_Marker_AUD (\r
-        REV integer not null,\r
-        Credit_id integer not null,\r
-        markers_id integer not null,\r
-        revtype tinyint,\r
-        primary key (REV, Credit_id, markers_id)\r
-    );\r
-\r
-    create table DefinedTermBase (\r
-        DTYPE varchar(31) not null,\r
-        id integer not null,\r
-        created timestamp,\r
-        uuid varchar(255),\r
-        updated timestamp,\r
-        uri varchar(255),\r
-        orderindex integer,\r
-        iso639_1 varchar(2),\r
-        iso639_2 varchar(3),\r
-        symmetric bit,\r
-        transitive bit,\r
-        defaultcolor varchar(255),\r
-        supportscategoricaldata bit,\r
-        supportscommontaxonname bit,\r
-        supportsdistribution bit,\r
-        supportsindividualassociation bit,\r
-        supportsquantitativedata bit,\r
-        supportstaxoninteraction bit,\r
-        supportstextdata bit,\r
-        pointapproximation_errorradius integer,\r
-        pointapproximation_latitude double,\r
-        pointapproximation_longitude double,\r
-        validperiod_end varchar(255),\r
-        validperiod_start varchar(255),\r
-        validperiod_freetext varchar(30),\r
-               iso3166_a2 varchar(2),\r
-        createdby_id integer,\r
-        updatedby_id integer,\r
-        kindof_id integer,\r
-        partof_id integer,\r
-        vocabulary_id integer,\r
-        level_id integer,\r
-        pointapproximation_referencesystem_id integer,\r
-        shape_id integer,\r
-        type_id integer,\r
-        primary key (id)\r
-    );\r
-\r
-    create table DefinedTermBase_AUD (\r
-        DTYPE varchar(31) not null,\r
-        id integer not null,\r
-        REV integer not null,\r
-        revtype tinyint,\r
-        created timestamp,\r
-        uuid varchar(255),\r
-        updated timestamp,\r
-        uri varchar(255),\r
-        createdby_id integer,\r
-        updatedby_id integer,\r
-        kindof_id integer,\r
-        partof_id integer,\r
-        vocabulary_id integer,\r
-        iso639_1 varchar(2),\r
-        iso639_2 varchar(3),\r
-        orderindex integer,\r
-        symmetric bit,\r
-        transitive bit,\r
-        supportscategoricaldata bit,\r
-        supportscommontaxonname bit,\r
-        supportsdistribution bit,\r
-        supportsindividualassociation bit,\r
-        supportsquantitativedata bit,\r
-        supportstaxoninteraction bit,\r
-        supportstextdata bit,\r
-        pointapproximation_errorradius integer,\r
-        pointapproximation_latitude double,\r
-        pointapproximation_longitude double,\r
-        validperiod_end varchar(255),\r
-        validperiod_start varchar(255),\r
-        validperiod_freetext varchar(30),\r
-               level_id integer,\r
-        pointapproximation_referencesystem_id integer,\r
-        shape_id integer,\r
-        type_id integer,\r
-        iso3166_a2 varchar(2),\r
-        defaultcolor varchar(255),\r
-        primary key (id, REV)\r
-    );\r
-\r
-    create table DefinedTermBase_Continent (\r
-        DefinedTermBase_id integer not null,\r
-        continents_id integer not null,\r
-        primary key (DefinedTermBase_id, continents_id)\r
-    );\r
-\r
-    create table DefinedTermBase_Continent_AUD (\r
-        REV integer not null,\r
-        DefinedTermBase_id integer not null,\r
-        continents_id integer not null,\r
-        revtype tinyint,\r
-        primary key (REV, DefinedTermBase_id, continents_id)\r
-    );\r
-\r
-    create table DefinedTermBase_MeasurementUnit (\r
-        DefinedTermBase_id integer not null,\r
-        recommendedmeasurementunits_id integer not null,\r
-        primary key (DefinedTermBase_id, recommendedmeasurementunits_id)\r
-    );\r
-\r
-    create table DefinedTermBase_MeasurementUnit_AUD (\r
-        REV integer not null,\r
-        DefinedTermBase_id integer not null,\r
-        recommendedmeasurementunits_id integer not null,\r
-        revtype tinyint,\r
-        primary key (REV, DefinedTermBase_id, recommendedmeasurementunits_id)\r
-    );\r
-\r
-    create table DefinedTermBase_Media (\r
-        DefinedTermBase_id integer not null,\r
-        media_id integer not null,\r
-        primary key (DefinedTermBase_id, media_id),\r
-        unique (media_id)\r
-    );\r
-\r
-    create table DefinedTermBase_Media_AUD (\r
-        REV integer not null,\r
-        DefinedTermBase_id integer not null,\r
-        media_id integer not null,\r
-        revtype tinyint,\r
-        primary key (REV, DefinedTermBase_id, media_id)\r
-    );\r
-\r
-    create table DefinedTermBase_RecommendedModifierEnumeration (\r
-        DefinedTermBase_id integer not null,\r
-        recommendedmodifierenumeration_id integer not null,\r
-        primary key (DefinedTermBase_id, recommendedmodifierenumeration_id),\r
-        unique (recommendedmodifierenumeration_id)\r
-    );\r
-\r
-    create table DefinedTermBase_RecommendedModifierEnumeration_AUD (\r
-        REV integer not null,\r
-        DefinedTermBase_id integer not null,\r
-        recommendedmodifierenumeration_id integer not null,\r
-        revtype tinyint,\r
-        primary key (REV, DefinedTermBase_id, recommendedmodifierenumeration_id)\r
-    );\r
-\r
-    create table DefinedTermBase_Representation (\r
-        DefinedTermBase_id integer not null,\r
-        representations_id integer not null,\r
-        primary key (DefinedTermBase_id, representations_id),\r
-        unique (representations_id)\r
-    );\r
-\r
-    create table DefinedTermBase_Representation_AUD (\r
-        REV integer not null,\r
-        DefinedTermBase_id integer not null,\r
-        representations_id integer not null,\r
-        revtype tinyint,\r
-        primary key (REV, DefinedTermBase_id, representations_id)\r
-    );\r
-\r
-    create table DefinedTermBase_StatisticalMeasure (\r
-        DefinedTermBase_id integer not null,\r
-        recommendedstatisticalmeasures_id integer not null,\r
-        primary key (DefinedTermBase_id, recommendedstatisticalmeasures_id)\r
-    );\r
-\r
-    create table DefinedTermBase_StatisticalMeasure_AUD (\r
-        REV integer not null,\r
-        DefinedTermBase_id integer not null,\r
-        recommendedstatisticalmeasures_id integer not null,\r
-        revtype tinyint,\r
-        primary key (REV, DefinedTermBase_id, recommendedstatisticalmeasures_id)\r
-    );\r
-\r
-    create table DefinedTermBase_SupportedCategoricalEnumeration (\r
-        DefinedTermBase_id integer not null,\r
-        supportedcategoricalenumerations_id integer not null,\r
-        primary key (DefinedTermBase_id, supportedcategoricalenumerations_id),\r
-        unique (supportedcategoricalenumerations_id)\r
-    );\r
-\r
-    create table DefinedTermBase_SupportedCategoricalEnumeration_AUD (\r
-        REV integer not null,\r
-        DefinedTermBase_id integer not null,\r
-        supportedcategoricalenumerations_id integer not null,\r
-        revtype tinyint,\r
-        primary key (REV, DefinedTermBase_id, supportedcategoricalenumerations_id)\r
-    );\r
-\r
-    create table DefinedTermBase_WaterbodyOrCountry (\r
-        DefinedTermBase_id integer not null,\r
-        waterbodiesorcountries_id integer not null,\r
-        primary key (DefinedTermBase_id, waterbodiesorcountries_id)\r
-    );\r
-\r
-    create table DefinedTermBase_WaterbodyOrCountry_AUD (\r
-        REV integer not null,\r
-        DefinedTermBase_id integer not null,\r
-        waterbodiesorcountries_id integer not null,\r
-        revtype tinyint,\r
-        primary key (REV, DefinedTermBase_id, waterbodiesorcountries_id)\r
-    );\r
-\r
-    create table DerivationEvent (\r
-        id integer not null,\r
-        created timestamp,\r
-        uuid varchar(255),\r
-        updated timestamp,\r
-        description varchar(255),\r
-        timeperiod_end varchar(255),\r
-        timeperiod_start varchar(255),\r
-        timeperiod_freetext varchar(30),\r
-               createdby_id integer,\r
-        updatedby_id integer,\r
-        actor_id integer,\r
-        type_id integer,\r
-        primary key (id)\r
-    );\r
-\r
-    create table DerivationEvent_AUD (\r
-        id integer not null,\r
-        REV integer not null,\r
-        revtype tinyint,\r
-        created timestamp,\r
-        uuid varchar(255),\r
-        updated timestamp,\r
-        description varchar(255),\r
-        timeperiod_end varchar(255),\r
-        timeperiod_start varchar(255),\r
-        timeperiod_freetext varchar(30),\r
-               createdby_id integer,\r
-        updatedby_id integer,\r
-        actor_id integer,\r
-        type_id integer,\r
-        primary key (id, REV)\r
-    );\r
-\r
-    create table DerivationEvent_Annotation (\r
-        DerivationEvent_id integer not null,\r
-        annotations_id integer not null,\r
-        primary key (DerivationEvent_id, annotations_id),\r
-        unique (annotations_id)\r
-    );\r
-\r
-    create table DerivationEvent_Annotation_AUD (\r
-        REV integer not null,\r
-        DerivationEvent_id integer not null,\r
-        annotations_id integer not null,\r
-        revtype tinyint,\r
-        primary key (REV, DerivationEvent_id, annotations_id)\r
-    );\r
-\r
-    create table DerivationEvent_Marker (\r
-        DerivationEvent_id integer not null,\r
-        markers_id integer not null,\r
-        primary key (DerivationEvent_id, markers_id),\r
-        unique (markers_id)\r
-    );\r
-\r
-    create table DerivationEvent_Marker_AUD (\r
-        REV integer not null,\r
-        DerivationEvent_id integer not null,\r
-        markers_id integer not null,\r
-        revtype tinyint,\r
-        primary key (REV, DerivationEvent_id, markers_id)\r
-    );\r
-\r
-    create table DescriptionBase (\r
-        DTYPE varchar(31) not null,\r
-        id integer not null,\r
-        created timestamp,\r
-        uuid varchar(255),\r
-        updated timestamp,\r
-        lsid_authority varchar(255),\r
-        lsid_lsid varchar(255),\r
-        lsid_namespace varchar(255),\r
-        lsid_object varchar(255),\r
-        lsid_revision varchar(255),\r
-        protectedtitlecache bit not null,\r
-        titleCache varchar(255),\r
-        imagegallery bit not null,\r
-        createdby_id integer,\r
-        updatedby_id integer,\r
-        taxon_fk integer,\r
-        taxonName_fk integer,\r
-        primary key (id)\r
-    );\r
-\r
-    create table DescriptionBase_AUD (\r
-        DTYPE varchar(31) not null,\r
-        id integer not null,\r
-        REV integer not null,\r
-        revtype tinyint,\r
-        created timestamp,\r
-        uuid varchar(255),\r
-        updated timestamp,\r
-        lsid_authority varchar(255),\r
-        lsid_lsid varchar(255),\r
-        lsid_namespace varchar(255),\r
-        lsid_object varchar(255),\r
-        lsid_revision varchar(255),\r
-        protectedtitlecache bit,\r
-        titleCache varchar(255),\r
-        imagegallery bit,\r
-        createdby_id integer,\r
-        updatedby_id integer,\r
-        taxonName_fk integer,\r
-        taxon_fk integer,\r
-        primary key (id, REV)\r
-    );\r
-\r
-    create table DescriptionBase_Annotation (\r
-        DescriptionBase_id integer not null,\r
-        annotations_id integer not null,\r
-        primary key (DescriptionBase_id, annotations_id),\r
-        unique (annotations_id)\r
-    );\r
-\r
-    create table DescriptionBase_Annotation_AUD (\r
-        REV integer not null,\r
-        DescriptionBase_id integer not null,\r
-        annotations_id integer not null,\r
-        revtype tinyint,\r
-        primary key (REV, DescriptionBase_id, annotations_id)\r
-    );\r
-\r
-    create table DescriptionBase_Credit (\r
-        DescriptionBase_id integer not null,\r
-        credits_id integer not null,\r
-        sortIndex integer not null,\r
-        primary key (DescriptionBase_id, sortIndex),\r
-        unique (credits_id)\r
-    );\r
-\r
-    create table DescriptionBase_Credit_AUD (\r
-        REV integer not null,\r
-        DescriptionBase_id integer not null,\r
-        credits_id integer not null,\r
-        sortIndex integer not null,\r
-        revtype tinyint,\r
-        primary key (REV, DescriptionBase_id, credits_id, sortIndex)\r
-    );\r
-\r
-    create table DescriptionBase_Extension (\r
-        DescriptionBase_id integer not null,\r
-        extensions_id integer not null,\r
-        primary key (DescriptionBase_id, extensions_id),\r
-        unique (extensions_id)\r
-    );\r
-\r
-    create table DescriptionBase_Extension_AUD (\r
-        REV integer not null,\r
-        DescriptionBase_id integer not null,\r
-        extensions_id integer not null,\r
-        revtype tinyint,\r
-        primary key (REV, DescriptionBase_id, extensions_id)\r
-    );\r
-\r
-    create table DescriptionBase_Feature (\r
-        DescriptionBase_id integer not null,\r
-        descriptivesystem_id integer not null,\r
-        primary key (DescriptionBase_id, descriptivesystem_id)\r
-    );\r
-\r
-    create table DescriptionBase_Feature_AUD (\r
-        REV integer not null,\r
-        DescriptionBase_id integer not null,\r
-        descriptivesystem_id integer not null,\r
-        revtype tinyint,\r
-        primary key (REV, DescriptionBase_id, descriptivesystem_id)\r
-    );\r
-\r
-    create table DescriptionBase_GeoScope (\r
-        DescriptionBase_id integer not null,\r
-        geoscopes_id integer not null,\r
-        primary key (DescriptionBase_id, geoscopes_id)\r
-    );\r
-\r
-    create table DescriptionBase_GeoScope_AUD (\r
-        REV integer not null,\r
-        DescriptionBase_id integer not null,\r
-        geoscopes_id integer not null,\r
-        revtype tinyint,\r
-        primary key (REV, DescriptionBase_id, geoscopes_id)\r
-    );\r
-\r
-    create table DescriptionBase_Marker (\r
-        DescriptionBase_id integer not null,\r
-        markers_id integer not null,\r
-        primary key (DescriptionBase_id, markers_id),\r
-        unique (markers_id)\r
-    );\r
-\r
-    create table DescriptionBase_Marker_AUD (\r
-        REV integer not null,\r
-        DescriptionBase_id integer not null,\r
-        markers_id integer not null,\r
-        revtype tinyint,\r
-        primary key (REV, DescriptionBase_id, markers_id)\r
-    );\r
-\r
-    create table DescriptionBase_OriginalSource (\r
-        DescriptionBase_id integer not null,\r
-        sources_id integer not null,\r
-        primary key (DescriptionBase_id, sources_id),\r
-        unique (sources_id)\r
-    );\r
-\r
-    create table DescriptionBase_OriginalSource_AUD (\r
-        REV integer not null,\r
-        DescriptionBase_id integer not null,\r
-        sources_id integer not null,\r
-        revtype tinyint,\r
-        primary key (REV, DescriptionBase_id, sources_id)\r
-    );\r
-\r
-    create table DescriptionBase_ReferenceBase (\r
-        DescriptionBase_id integer not null,\r
-        descriptionsources_id integer not null,\r
-        primary key (DescriptionBase_id, descriptionsources_id)\r
-    );\r
-\r
-    create table DescriptionBase_ReferenceBase_AUD (\r
-        REV integer not null,\r
-        DescriptionBase_id integer not null,\r
-        descriptionsources_id integer not null,\r
-        revtype tinyint,\r
-        primary key (REV, DescriptionBase_id, descriptionsources_id)\r
-    );\r
-\r
-    create table DescriptionBase_Rights (\r
-        DescriptionBase_id integer not null,\r
-        rights_id integer not null,\r
-        primary key (DescriptionBase_id, rights_id),\r
-        unique (rights_id)\r
-    );\r
-\r
-    create table DescriptionBase_Rights_AUD (\r
-        REV integer not null,\r
-        DescriptionBase_id integer not null,\r
-        rights_id integer not null,\r
-        revtype tinyint,\r
-        primary key (REV, DescriptionBase_id, rights_id)\r
-    );\r
-\r
-    create table DescriptionBase_Scope (\r
-        DescriptionBase_id integer not null,\r
-        scopes_id integer not null,\r
-        primary key (DescriptionBase_id, scopes_id)\r
-    );\r
-\r
-    create table DescriptionBase_Scope_AUD (\r
-        REV integer not null,\r
-        DescriptionBase_id integer not null,\r
-        scopes_id integer not null,\r
-        revtype tinyint,\r
-        primary key (REV, DescriptionBase_id, scopes_id)\r
-    );\r
-\r
-    create table DescriptionBase_SpecimenOrObservationBase (\r
-        descriptions_id integer not null,\r
-        describedspecimenorobservations_id integer not null,\r
-        primary key (descriptions_id, describedspecimenorobservations_id)\r
-    );\r
-\r
-    create table DescriptionBase_SpecimenOrObservationBase_AUD (\r
-        REV integer not null,\r
-        descriptions_id integer not null,\r
-        describedspecimenorobservations_id integer not null,\r
-        revtype tinyint,\r
-        primary key (REV, descriptions_id, describedspecimenorobservations_id)\r
-    );\r
-\r
-    create table DescriptionElementBase (\r
-        DTYPE varchar(31) not null,\r
-        id integer not null,\r
-        created timestamp,\r
-        uuid varchar(255),\r
-        updated timestamp,\r
-        citationmicroreference varchar(255),\r
-        originalnamestring varchar(255),\r
-        orderrelevant bit,\r
-        name varchar(255),\r
-        createdby_id integer,\r
-        updatedby_id integer,\r
-        citation_id integer,\r
-        feature_id integer,\r
-        indescription_id integer,\r
-        language_id integer,\r
-        area_id integer,\r
-        status_id integer,\r
-        associatedspecimenorobservation_id integer,\r
-        unit_id integer,\r
-        taxon2_id integer,\r
-        format_id integer,\r
-        nameusedinreference_id integer,\r
-               primary key (id)\r
-    );\r
-\r
-    create table DescriptionElementBase_AUD (\r
-        DTYPE varchar(31) not null,\r
-        id integer not null,\r
-        REV integer not null,\r
-        revtype tinyint,\r
-        created timestamp,\r
-        uuid varchar(255),\r
-        updated timestamp,\r
-        citationmicroreference varchar(255),\r
-        originalnamestring varchar(255),\r
-        createdby_id integer,\r
-        updatedby_id integer,\r
-        citation_id integer,\r
-        feature_id integer,\r
-        indescription_id integer,\r
-        format_id integer,\r
-        unit_id integer,\r
-        orderrelevant bit,\r
-        area_id integer,\r
-        status_id integer,\r
-        taxon2_id integer,\r
-        associatedspecimenorobservation_id integer,\r
-        name varchar(255),\r
-        language_id integer,\r
-        nameusedinreference_id integer,\r
-               primary key (id, REV)\r
-    );\r
-\r
-    create table DescriptionElementBase_Annotation (\r
-        DescriptionElementBase_id integer not null,\r
-        annotations_id integer not null,\r
-        primary key (DescriptionElementBase_id, annotations_id),\r
-        unique (annotations_id)\r
-    );\r
-\r
-    create table DescriptionElementBase_Annotation_AUD (\r
-        REV integer not null,\r
-        DescriptionElementBase_id integer not null,\r
-        annotations_id integer not null,\r
-        revtype tinyint,\r
-        primary key (REV, DescriptionElementBase_id, annotations_id)\r
-    );\r
-\r
-    create table DescriptionElementBase_LanguageString (\r
-        DescriptionElementBase_id integer not null,\r
-        multilanguagetext_id integer not null,\r
-        multilanguagetext_mapkey_id integer not null,\r
-        primary key (DescriptionElementBase_id, multilanguagetext_mapkey_id),\r
-        unique (multilanguagetext_id)\r
-    );\r
-\r
-    create table DescriptionElementBase_LanguageString_AUD (\r
-        REV integer not null,\r
-        DescriptionElementBase_id integer not null,\r
-        multilanguagetext_id integer not null,\r
-        multilanguagetext_mapkey_id integer not null,\r
-        revtype tinyint,\r
-        primary key (REV, DescriptionElementBase_id, multilanguagetext_id, multilanguagetext_mapkey_id)\r
-    );\r
-\r
-    create table DescriptionElementBase_Marker (\r
-        DescriptionElementBase_id integer not null,\r
-        markers_id integer not null,\r
-        primary key (DescriptionElementBase_id, markers_id),\r
-        unique (markers_id)\r
-    );\r
-\r
-    create table DescriptionElementBase_Marker_AUD (\r
-        REV integer not null,\r
-        DescriptionElementBase_id integer not null,\r
-        markers_id integer not null,\r
-        revtype tinyint,\r
-        primary key (REV, DescriptionElementBase_id, markers_id)\r
-    );\r
-\r
-    create table DescriptionElementBase_Media (\r
-        DescriptionElementBase_id integer not null,\r
-        media_id integer not null,\r
-        primary key (DescriptionElementBase_id, media_id)\r
-    );\r
-\r
-    create table DescriptionElementBase_Media_AUD (\r
-        REV integer not null,\r
-        DescriptionElementBase_id integer not null,\r
-        media_id integer not null,\r
-        revtype tinyint,\r
-        primary key (REV, DescriptionElementBase_id, media_id)\r
-    );\r
-\r
-    create table DescriptionElementBase_Modifier (\r
-        DescriptionElementBase_id integer not null,\r
-        modifiers_id integer not null,\r
-        primary key (DescriptionElementBase_id, modifiers_id)\r
-    );\r
-\r
-    create table DescriptionElementBase_Modifier_AUD (\r
-        REV integer not null,\r
-        DescriptionElementBase_id integer not null,\r
-        modifiers_id integer not null,\r
-        revtype tinyint,\r
-        primary key (REV, DescriptionElementBase_id, modifiers_id)\r
-    );\r
-\r
-    create table DescriptionElementBase_ModifyingText (\r
-        DescriptionElementBase_id integer not null,\r
-        modifyingtext_id integer not null,\r
-        modifyingtext_mapkey_id integer not null,\r
-        primary key (DescriptionElementBase_id, modifyingtext_mapkey_id),\r
-        unique (modifyingtext_id)\r
-    );\r
-\r
-    create table DescriptionElementBase_ModifyingText_AUD (\r
-        REV integer not null,\r
-        DescriptionElementBase_id integer not null,\r
-        modifyingtext_id integer not null,\r
-        modifyingtext_mapkey_id integer not null,\r
-        revtype tinyint,\r
-        primary key (REV, DescriptionElementBase_id, modifyingtext_id, modifyingtext_mapkey_id)\r
-    );\r
-\r
-    create table DescriptionElementBase_StateData (\r
-        DescriptionElementBase_id integer not null,\r
-        states_id integer not null\r
-    );\r
-\r
-    create table DescriptionElementBase_StateData_AUD (\r
-        REV integer not null,\r
-        DescriptionElementBase_id integer not null,\r
-        states_id integer not null,\r
-        revtype tinyint,\r
-        primary key (REV, DescriptionElementBase_id, states_id)\r
-    );\r
-\r
-    create table DescriptionElementBase_StatisticalMeasurementValue (\r
-        DescriptionElementBase_id integer not null,\r
-        statisticalvalues_id integer not null,\r
-        primary key (DescriptionElementBase_id, statisticalvalues_id),\r
-        unique (statisticalvalues_id)\r
-    );\r
-\r
-    create table DescriptionElementBase_StatisticalMeasurementValue_AUD (\r
-        REV integer not null,\r
-        DescriptionElementBase_id integer not null,\r
-        statisticalvalues_id integer not null,\r
-        revtype tinyint,\r
-        primary key (REV, DescriptionElementBase_id, statisticalvalues_id)\r
-    );\r
-\r
-    create table DeterminationEvent (\r
-        id integer not null,\r
-        created timestamp,\r
-        uuid varchar(255),\r
-        updated timestamp,\r
-        description varchar(255),\r
-        timeperiod_end varchar(255),\r
-        timeperiod_start varchar(255),\r
-        timeperiod_freetext varchar(30),\r
-               preferredflag bit not null,\r
-        createdby_id integer,\r
-        updatedby_id integer,\r
-        actor_id integer,\r
-        identifiedunit_id integer,\r
-        modifier_id integer,\r
-        taxon_id integer,\r
-        primary key (id)\r
-    );\r
-\r
-    create table DeterminationEvent_AUD (\r
-        id integer not null,\r
-        REV integer not null,\r
-        revtype tinyint,\r
-        created timestamp,\r
-        uuid varchar(255),\r
-        updated timestamp,\r
-        description varchar(255),\r
-        timeperiod_end varchar(255),\r
-        timeperiod_start varchar(255),\r
-        timeperiod_freetext varchar(30),\r
-               preferredflag bit,\r
-        createdby_id integer,\r
-        updatedby_id integer,\r
-        actor_id integer,\r
-        identifiedunit_id integer,\r
-        modifier_id integer,\r
-        taxon_id integer,\r
-        primary key (id, REV)\r
-    );\r
-\r
-    create table DeterminationEvent_Annotation (\r
-        DeterminationEvent_id integer not null,\r
-        annotations_id integer not null,\r
-        primary key (DeterminationEvent_id, annotations_id),\r
-        unique (annotations_id)\r
-    );\r
-\r
-    create table DeterminationEvent_Annotation_AUD (\r
-        REV integer not null,\r
-        DeterminationEvent_id integer not null,\r
-        annotations_id integer not null,\r
-        revtype tinyint,\r
-        primary key (REV, DeterminationEvent_id, annotations_id)\r
-    );\r
-\r
-    create table DeterminationEvent_Marker (\r
-        DeterminationEvent_id integer not null,\r
-        markers_id integer not null,\r
-        primary key (DeterminationEvent_id, markers_id),\r
-        unique (markers_id)\r
-    );\r
-\r
-    create table DeterminationEvent_Marker_AUD (\r
-        REV integer not null,\r
-        DeterminationEvent_id integer not null,\r
-        markers_id integer not null,\r
-        revtype tinyint,\r
-        primary key (REV, DeterminationEvent_id, markers_id)\r
-    );\r
-\r
-    create table DeterminationEvent_ReferenceBase (\r
-        DeterminationEvent_id integer not null,\r
-        setofreferences_id integer not null,\r
-        primary key (DeterminationEvent_id, setofreferences_id)\r
-    );\r
-\r
-    create table DeterminationEvent_ReferenceBase_AUD (\r
-        REV integer not null,\r
-        DeterminationEvent_id integer not null,\r
-        setofreferences_id integer not null,\r
-        revtype tinyint,\r
-        primary key (REV, DeterminationEvent_id, setofreferences_id)\r
-    );\r
-\r
-    create table Extension (\r
-        id integer not null,\r
-        created timestamp,\r
-        uuid varchar(255),\r
-        updated timestamp,\r
-        extendedObj_type varchar(255),\r
-        extendedObj_id integer not null,\r
-        value varchar(255),\r
-        createdby_id integer,\r
-        updatedby_id integer,\r
-        type_id integer,\r
-        primary key (id)\r
-    );\r
-\r
-    create table Extension_AUD (\r
-        id integer not null,\r
-        REV integer not null,\r
-        revtype tinyint,\r
-        created timestamp,\r
-        uuid varchar(255),\r
-        updated timestamp,\r
-        value varchar(255),\r
-        createdby_id integer,\r
-        updatedby_id integer,\r
-        type_id integer,\r
-        primary key (id, REV)\r
-    );\r
-\r
-    create table FeatureNode (\r
-        id integer not null,\r
-        created timestamp,\r
-        uuid varchar(255),\r
-        updated timestamp,\r
-        createdby_id integer,\r
-        updatedby_id integer,\r
-        feature_id integer,\r
-        parent_fk integer,\r
-        primary key (id)\r
-    );\r
-\r
-    create table FeatureNode_AUD (\r
-        id integer not null,\r
-        REV integer not null,\r
-        revtype tinyint,\r
-        created timestamp,\r
-        uuid varchar(255),\r
-        updated timestamp,\r
-        createdby_id integer,\r
-        updatedby_id integer,\r
-        feature_id integer,\r
-        parent_fk integer,\r
-        primary key (id, REV)\r
-    );\r
-\r
-    create table FeatureTree (\r
-        id integer not null,\r
-        created timestamp,\r
-        uuid varchar(255),\r
-        updated timestamp,\r
-        uri varchar(255),\r
-        descriptionseparated bit not null,\r
-        createdby_id integer,\r
-        updatedby_id integer,\r
-        root_id integer,\r
-        primary key (id)\r
-    );\r
-\r
-    create table FeatureTree_AUD (\r
-        id integer not null,\r
-        REV integer not null,\r
-        revtype tinyint,\r
-        created timestamp,\r
-        uuid varchar(255),\r
-        updated timestamp,\r
-        uri varchar(255),\r
-        descriptionseparated bit,\r
-        createdby_id integer,\r
-        updatedby_id integer,\r
-        root_id integer,\r
-        primary key (id, REV)\r
-    );\r
-\r
-    create table FeatureTree_Representation (\r
-        FeatureTree_id integer not null,\r
-        representations_id integer not null,\r
-        primary key (FeatureTree_id, representations_id),\r
-        unique (representations_id)\r
-    );\r
-\r
-    create table FeatureTree_Representation_AUD (\r
-        REV integer not null,\r
-        FeatureTree_id integer not null,\r
-        representations_id integer not null,\r
-        revtype tinyint,\r
-        primary key (REV, FeatureTree_id, representations_id)\r
-    );\r
-\r
-    create table GatheringEvent (\r
-        id integer not null,\r
-        created timestamp,\r
-        uuid varchar(255),\r
-        updated timestamp,\r
-        description varchar(255),\r
-        timeperiod_end varchar(255),\r
-        timeperiod_start varchar(255),\r
-        timeperiod_freetext varchar(30),\r
-               absoluteelevation integer,\r
-        absoluteelevationerror integer,\r
-        collectingmethod varchar(255),\r
-        distancetoground integer,\r
-        distancetowatersurface integer,\r
-        exactlocation_errorradius integer,\r
-        exactlocation_latitude double,\r
-        exactlocation_longitude double,\r
-        createdby_id integer,\r
-        updatedby_id integer,\r
-        actor_id integer,\r
-        exactlocation_referencesystem_id integer,\r
-        locality_id integer,\r
-        primary key (id)\r
-    );\r
-\r
-    create table GatheringEvent_AUD (\r
-        id integer not null,\r
-        REV integer not null,\r
-        revtype tinyint,\r
-        created timestamp,\r
-        uuid varchar(255),\r
-        updated timestamp,\r
-        description varchar(255),\r
-        timeperiod_end varchar(255),\r
-        timeperiod_start varchar(255),\r
-        timeperiod_freetext varchar(30),\r
-               absoluteelevation integer,\r
-        absoluteelevationerror integer,\r
-        collectingmethod varchar(255),\r
-        distancetoground integer,\r
-        distancetowatersurface integer,\r
-        exactlocation_errorradius integer,\r
-        exactlocation_latitude double,\r
-        exactlocation_longitude double,\r
-        createdby_id integer,\r
-        updatedby_id integer,\r
-        actor_id integer,\r
-        exactlocation_referencesystem_id integer,\r
-        locality_id integer,\r
-        primary key (id, REV)\r
-    );\r
-\r
-    create table GatheringEvent_Annotation (\r
-        GatheringEvent_id integer not null,\r
-        annotations_id integer not null,\r
-        primary key (GatheringEvent_id, annotations_id),\r
-        unique (annotations_id)\r
-    );\r
-\r
-    create table GatheringEvent_Annotation_AUD (\r
-        REV integer not null,\r
-        GatheringEvent_id integer not null,\r
-        annotations_id integer not null,\r
-        revtype tinyint,\r
-        primary key (REV, GatheringEvent_id, annotations_id)\r
-    );\r
-\r
-    create table GatheringEvent_DefinedTermBase (\r
-        GatheringEvent_id integer not null,\r
-        collectingareas_id integer not null,\r
-        primary key (GatheringEvent_id, collectingareas_id)\r
-    );\r
-\r
-    create table GatheringEvent_DefinedTermBase_AUD (\r
-        REV integer not null,\r
-        GatheringEvent_id integer not null,\r
-        collectingareas_id integer not null,\r
-        revtype tinyint,\r
-        primary key (REV, GatheringEvent_id, collectingareas_id)\r
-    );\r
-\r
-    create table GatheringEvent_Marker (\r
-        GatheringEvent_id integer not null,\r
-        markers_id integer not null,\r
-        primary key (GatheringEvent_id, markers_id),\r
-        unique (markers_id)\r
-    );\r
-\r
-    create table GatheringEvent_Marker_AUD (\r
-        REV integer not null,\r
-        GatheringEvent_id integer not null,\r
-        markers_id integer not null,\r
-        revtype tinyint,\r
-        primary key (REV, GatheringEvent_id, markers_id)\r
-    );\r
-\r
-    create table GenBankAccession (\r
-        id integer not null,\r
-        created timestamp,\r
-        uuid varchar(255),\r
-        updated timestamp,\r
-        accessionnumber varchar(255),\r
-        uri varchar(255),\r
-        createdby_id integer,\r
-        updatedby_id integer,\r
-        primary key (id)\r
-    );\r
-\r
-    create table GenBankAccession_AUD (\r
-        id integer not null,\r
-        REV integer not null,\r
-        revtype tinyint,\r
-        created timestamp,\r
-        uuid varchar(255),\r
-        updated timestamp,\r
-        accessionnumber varchar(255),\r
-        uri varchar(255),\r
-        createdby_id integer,\r
-        updatedby_id integer,\r
-        primary key (id, REV)\r
-    );\r
-\r
-    create table GrantedAuthorityImpl (\r
-        id integer not null,\r
-        created timestamp,\r
-        uuid varchar(255),\r
-        authority varchar(255),\r
-        createdby_id integer,\r
-        primary key (id),\r
-        unique (authority)\r
-    );\r
-\r
-    create table HomotypicalGroup (\r
-        id integer not null,\r
-        created timestamp,\r
-        uuid varchar(255),\r
-        updated timestamp,\r
-        createdby_id integer,\r
-        updatedby_id integer,\r
-        primary key (id)\r
-    );\r
-\r
-    create table HomotypicalGroup_AUD (\r
-        id integer not null,\r
-        REV integer not null,\r
-        revtype tinyint,\r
-        created timestamp,\r
-        uuid varchar(255),\r
-        updated timestamp,\r
-        createdby_id integer,\r
-        updatedby_id integer,\r
-        primary key (id, REV)\r
-    );\r
-\r
-    create table HomotypicalGroup_Annotation (\r
-        HomotypicalGroup_id integer not null,\r
-        annotations_id integer not null,\r
-        primary key (HomotypicalGroup_id, annotations_id),\r
-        unique (annotations_id)\r
-    );\r
-\r
-    create table HomotypicalGroup_Annotation_AUD (\r
-        REV integer not null,\r
-        HomotypicalGroup_id integer not null,\r
-        annotations_id integer not null,\r
-        revtype tinyint,\r
-        primary key (REV, HomotypicalGroup_id, annotations_id)\r
-    );\r
-\r
-    create table HomotypicalGroup_Marker (\r
-        HomotypicalGroup_id integer not null,\r
-        markers_id integer not null,\r
-        primary key (HomotypicalGroup_id, markers_id),\r
-        unique (markers_id)\r
-    );\r
-\r
-    create table HomotypicalGroup_Marker_AUD (\r
-        REV integer not null,\r
-        HomotypicalGroup_id integer not null,\r
-        markers_id integer not null,\r
-        revtype tinyint,\r
-        primary key (REV, HomotypicalGroup_id, markers_id)\r
-    );\r
-\r
-    create table HybridRelationship (\r
-        id integer not null,\r
-        created timestamp,\r
-        uuid varchar(255),\r
-        updated timestamp,\r
-        citationmicroreference varchar(255),\r
-        originalnamestring varchar(255),\r
-        doubtful bit not null,\r
-        ruleconsidered varchar(255),\r
-        createdby_id integer,\r
-        updatedby_id integer,\r
-        citation_id integer,\r
-        relatedfrom_id integer,\r
-        relatedto_id integer,\r
-        type_id integer,\r
-        primary key (id)\r
-    );\r
-\r
-    create table HybridRelationship_AUD (\r
-        id integer not null,\r
-        REV integer not null,\r
-        revtype tinyint,\r
-        created timestamp,\r
-        uuid varchar(255),\r
-        updated timestamp,\r
-        citationmicroreference varchar(255),\r
-        originalnamestring varchar(255),\r
-        doubtful bit,\r
-        ruleconsidered varchar(255),\r
-        createdby_id integer,\r
-        updatedby_id integer,\r
-        citation_id integer,\r
-        relatedfrom_id integer,\r
-        relatedto_id integer,\r
-        type_id integer,\r
-        primary key (id, REV)\r
-    );\r
-\r
-    create table HybridRelationship_Annotation (\r
-        HybridRelationship_id integer not null,\r
-        annotations_id integer not null,\r
-        primary key (HybridRelationship_id, annotations_id),\r
-        unique (annotations_id)\r
-    );\r
-\r
-    create table HybridRelationship_Annotation_AUD (\r
-        REV integer not null,\r
-        HybridRelationship_id integer not null,\r
-        annotations_id integer not null,\r
-        revtype tinyint,\r
-        primary key (REV, HybridRelationship_id, annotations_id)\r
-    );\r
-\r
-    create table HybridRelationship_Marker (\r
-        HybridRelationship_id integer not null,\r
-        markers_id integer not null,\r
-        primary key (HybridRelationship_id, markers_id),\r
-        unique (markers_id)\r
-    );\r
-\r
-    create table HybridRelationship_Marker_AUD (\r
-        REV integer not null,\r
-        HybridRelationship_id integer not null,\r
-        markers_id integer not null,\r
-        revtype tinyint,\r
-        primary key (REV, HybridRelationship_id, markers_id)\r
-    );\r
-\r
-    create table IdentificationKey_Taxon (\r
-        identificationKey_fk integer not null,\r
-        taxon_fk integer not null,\r
-        primary key (identificationKey_fk, taxon_fk)\r
-    );\r
-\r
-    create table IdentificationKey_Taxon_AUD (\r
-        REV integer not null,\r
-        identificationKey_fk integer not null,\r
-        taxon_fk integer not null,\r
-        revtype tinyint,\r
-        primary key (REV, identificationKey_fk, taxon_fk)\r
-    );\r
-\r
-    create table IndividualAssociation_LanguageString (\r
-        DescriptionElementBase_id integer not null,\r
-        description_id integer not null,\r
-        description_mapkey_id integer not null,\r
-        primary key (DescriptionElementBase_id, description_mapkey_id),\r
-        unique (description_id)\r
-    );\r
-\r
-    create table IndividualAssociation_LanguageString_AUD (\r
-        REV integer not null,\r
-        DescriptionElementBase_id integer not null,\r
-        description_id integer not null,\r
-        description_mapkey_id integer not null,\r
-        revtype tinyint,\r
-        primary key (REV, DescriptionElementBase_id, description_id, description_mapkey_id)\r
-    );\r
-\r
-    create table InstitutionalMembership (\r
-        id integer not null,\r
-        created timestamp,\r
-        uuid varchar(255),\r
-        updated timestamp,\r
-        department varchar(255),\r
-        period_end varchar(255),\r
-        period_start varchar(255),\r
-        period_freetext varchar(30),\r
-               role varchar(255),\r
-        createdby_id integer,\r
-        updatedby_id integer,\r
-        institute_id integer,\r
-        person_id integer,\r
-        primary key (id)\r
-    );\r
-\r
-    create table InstitutionalMembership_AUD (\r
-        id integer not null,\r
-        REV integer not null,\r
-        revtype tinyint,\r
-        created timestamp,\r
-        uuid varchar(255),\r
-        updated timestamp,\r
-        department varchar(255),\r
-        period_end varchar(255),\r
-        period_start varchar(255),\r
-        period_freetext varchar(30),\r
-               role varchar(255),\r
-        createdby_id integer,\r
-        updatedby_id integer,\r
-        institute_id integer,\r
-        person_id integer,\r
-        primary key (id, REV)\r
-    );\r
-\r
-    create table LSIDAuthority (\r
-        id integer not null,\r
-        created timestamp,\r
-        uuid varchar(255),\r
-        authority varchar(255),\r
-        authoritywsdl longvarchar,\r
-        port integer not null,\r
-        server varchar(255),\r
-        url varchar(255),\r
-        createdby_id integer,\r
-        primary key (id),\r
-        unique (authority)\r
-    );\r
-\r
-    create table LSIDAuthority_namespaces (\r
-        LSIDAuthority_id integer not null,\r
-        namespaces_element varchar(255),\r
-        namespaces_mapkey varchar(255),\r
-        primary key (LSIDAuthority_id, namespaces_mapkey)\r
-    );\r
-\r
-    create table LanguageString (\r
-        id integer not null,\r
-        created timestamp,\r
-        uuid varchar(255),\r
-        updated timestamp,\r
-        text longvarchar,\r
-        createdby_id integer,\r
-        updatedby_id integer,\r
-        language_id integer,\r
-        primary key (id)\r
-    );\r
-\r
-    create table LanguageString_AUD (\r
-        id integer not null,\r
-        REV integer not null,\r
-        revtype tinyint,\r
-        created timestamp,\r
-        uuid varchar(255),\r
-        updated timestamp,\r
-        text longvarchar,\r
-        createdby_id integer,\r
-        updatedby_id integer,\r
-        language_id integer,\r
-        primary key (id, REV)\r
-    );\r
-\r
-    create table LanguageString_Annotation (\r
-        LanguageString_id integer not null,\r
-        annotations_id integer not null,\r
-        primary key (LanguageString_id, annotations_id),\r
-        unique (annotations_id)\r
-    );\r
-\r
-    create table LanguageString_Annotation_AUD (\r
-        REV integer not null,\r
-        LanguageString_id integer not null,\r
-        annotations_id integer not null,\r
-        revtype tinyint,\r
-        primary key (REV, LanguageString_id, annotations_id)\r
-    );\r
-\r
-    create table LanguageString_Marker (\r
-        LanguageString_id integer not null,\r
-        markers_id integer not null,\r
-        primary key (LanguageString_id, markers_id),\r
-        unique (markers_id)\r
-    );\r
-\r
-    create table LanguageString_Marker_AUD (\r
-        REV integer not null,\r
-        LanguageString_id integer not null,\r
-        markers_id integer not null,\r
-        revtype tinyint,\r
-        primary key (REV, LanguageString_id, markers_id)\r
-    );\r
-\r
-    create table Locus (\r
-        id integer not null,\r
-        created timestamp,\r
-        uuid varchar(255),\r
-        updated timestamp,\r
-        description varchar(255),\r
-        name varchar(255),\r
-        createdby_id integer,\r
-        updatedby_id integer,\r
-        primary key (id)\r
-    );\r
-\r
-    create table Locus_AUD (\r
-        id integer not null,\r
-        REV integer not null,\r
-        revtype tinyint,\r
-        created timestamp,\r
-        uuid varchar(255),\r
-        updated timestamp,\r
-        description varchar(255),\r
-        name varchar(255),\r
-        createdby_id integer,\r
-        updatedby_id integer,\r
-        primary key (id, REV)\r
-    );\r
-\r
-    create table Marker (\r
-        id integer not null,\r
-        created timestamp,\r
-        uuid varchar(255),\r
-        updated timestamp,\r
-        flag bit not null,\r
-        markedObj_type varchar(255),\r
-        markedObj_id integer not null,\r
-        createdby_id integer,\r
-        updatedby_id integer,\r
-        markertype_id integer,\r
-        primary key (id)\r
-    );\r
-\r
-    create table Marker_AUD (\r
-        id integer not null,\r
-        REV integer not null,\r
-        revtype tinyint,\r
-        created timestamp,\r
-        uuid varchar(255),\r
-        updated timestamp,\r
-        flag bit,\r
-        createdby_id integer,\r
-        updatedby_id integer,\r
-        markertype_id integer,\r
-        primary key (id, REV)\r
-    );\r
-\r
-    create table Media (\r
-        DTYPE varchar(31) not null,\r
-        id integer not null,\r
-        created timestamp,\r
-        uuid varchar(255),\r
-        updated timestamp,\r
-        mediacreated date,\r
-        citationmicroreference varchar(255),\r
-        createdby_id integer,\r
-        updatedby_id integer,\r
-        artist_id integer,\r
-        citation_id integer,\r
-        primary key (id)\r
-    );\r
-\r
-    create table MediaRepresentation (\r
-        id integer not null,\r
-        created timestamp,\r
-        uuid varchar(255),\r
-        updated timestamp,\r
-        mimetype varchar(255),\r
-        suffix varchar(255),\r
-        createdby_id integer,\r
-        updatedby_id integer,\r
-        media_id integer,\r
-        primary key (id)\r
-    );\r
-\r
-    create table MediaRepresentationPart (\r
-        DTYPE varchar(31) not null,\r
-        id integer not null,\r
-        created timestamp,\r
-        uuid varchar(255),\r
-        updated timestamp,\r
-        size integer,\r
-        uri varchar(255),\r
-        duration integer,\r
-        height integer,\r
-        width integer,\r
-        createdby_id integer,\r
-        updatedby_id integer,\r
-        representation_id integer not null,\r
-        sortIndex integer,\r
-        primary key (id)\r
-    );\r
-\r
-    create table MediaRepresentationPart_AUD (\r
-        DTYPE varchar(31) not null,\r
-        id integer not null,\r
-        REV integer not null,\r
-        revtype tinyint,\r
-        created timestamp,\r
-        uuid varchar(255),\r
-        updated timestamp,\r
-        size integer,\r
-        uri varchar(255),\r
-        createdby_id integer,\r
-        updatedby_id integer,\r
-        representation_id integer,\r
-        height integer,\r
-        width integer,\r
-        duration integer,\r
-        primary key (id, REV)\r
-    );\r
-\r
-    create table MediaRepresentation_AUD (\r
-        id integer not null,\r
-        REV integer not null,\r
-        revtype tinyint,\r
-        created timestamp,\r
-        uuid varchar(255),\r
-        updated timestamp,\r
-        mimetype varchar(255),\r
-        suffix varchar(255),\r
-        createdby_id integer,\r
-        updatedby_id integer,\r
-        media_id integer,\r
-        primary key (id, REV)\r
-    );\r
-\r
-    create table MediaRepresentation_MediaRepresentationPart_AUD (\r
-        REV integer not null,\r
-        representation_id integer not null,\r
-        id integer not null,\r
-        sortIndex integer not null,\r
-        revtype tinyint,\r
-        primary key (REV, representation_id, id, sortIndex)\r
-    );\r
-\r
-    create table Media_AUD (\r
-        DTYPE varchar(31) not null,\r
-        id integer not null,\r
-        REV integer not null,\r
-        revtype tinyint,\r
-        created timestamp,\r
-        uuid varchar(255),\r
-        updated timestamp,\r
-        mediacreated date,\r
-        createdby_id integer,\r
-        updatedby_id integer,\r
-        artist_id integer,\r
-        citationmicroreference varchar(255),\r
-        citation_id integer,\r
-        primary key (id, REV)\r
-    );\r
-\r
-    create table Media_Annotation (\r
-        Media_id integer not null,\r
-        annotations_id integer not null,\r
-        primary key (Media_id, annotations_id),\r
-        unique (annotations_id)\r
-    );\r
-\r
-    create table Media_Annotation_AUD (\r
-        REV integer not null,\r
-        Media_id integer not null,\r
-        annotations_id integer not null,\r
-        revtype tinyint,\r
-        primary key (REV, Media_id, annotations_id)\r
-    );\r
-\r
-    create table Media_DefinedTermBase (\r
-        Media_id integer not null,\r
-        geoscopes_id integer not null,\r
-        primary key (Media_id, geoscopes_id)\r
-    );\r
-\r
-    create table Media_DefinedTermBase_AUD (\r
-        REV integer not null,\r
-        Media_id integer not null,\r
-        geoscopes_id integer not null,\r
-        revtype tinyint,\r
-        primary key (REV, Media_id, geoscopes_id)\r
-    );\r
-\r
-    create table Media_Description (\r
-        Media_id integer not null,\r
-        description_id integer not null,\r
-        description_mapkey_id integer not null,\r
-        primary key (Media_id, description_mapkey_id),\r
-        unique (description_id)\r
-    );\r
-\r
-    create table Media_Description_AUD (\r
-        REV integer not null,\r
-        Media_id integer not null,\r
-        description_id integer not null,\r
-        description_mapkey_id integer not null,\r
-        revtype tinyint,\r
-        primary key (REV, Media_id, description_id, description_mapkey_id)\r
-    );\r
-\r
-    create table Media_LanguageString (\r
-        Media_id integer not null,\r
-        title_id integer not null,\r
-        title_mapkey_id integer not null,\r
-        primary key (Media_id, title_mapkey_id),\r
-        unique (title_id)\r
-    );\r
-\r
-    create table Media_LanguageString_AUD (\r
-        REV integer not null,\r
-        Media_id integer not null,\r
-        title_id integer not null,\r
-        title_mapkey_id integer not null,\r
-        revtype tinyint,\r
-        primary key (REV, Media_id, title_id, title_mapkey_id)\r
-    );\r
-\r
-    create table Media_Marker (\r
-        Media_id integer not null,\r
-        markers_id integer not null,\r
-        primary key (Media_id, markers_id),\r
-        unique (markers_id)\r
-    );\r
-\r
-    create table Media_Marker_AUD (\r
-        REV integer not null,\r
-        Media_id integer not null,\r
-        markers_id integer not null,\r
-        revtype tinyint,\r
-        primary key (REV, Media_id, markers_id)\r
-    );\r
-\r
-    create table Media_Rights (\r
-        Media_id integer not null,\r
-        rights_id integer not null,\r
-        primary key (Media_id, rights_id)\r
-    );\r
-\r
-    create table Media_Rights_AUD (\r
-        REV integer not null,\r
-        Media_id integer not null,\r
-        rights_id integer not null,\r
-        revtype tinyint,\r
-        primary key (REV, Media_id, rights_id)\r
-    );\r
-\r
-    create table Media_Sequence (\r
-        Media_id integer not null,\r
-        usedsequences_id integer not null,\r
-        primary key (Media_id, usedsequences_id),\r
-        unique (usedsequences_id)\r
-    );\r
-\r
-    create table Media_Sequence_AUD (\r
-        REV integer not null,\r
-        Media_id integer not null,\r
-        usedsequences_id integer not null,\r
-        revtype tinyint,\r
-        primary key (REV, Media_id, usedsequences_id)\r
-    );\r
-\r
-    create table Media_TaxonBase (\r
-        Media_id integer not null,\r
-        coveredtaxa_id integer not null,\r
-        primary key (Media_id, coveredtaxa_id)\r
-    );\r
-\r
-    create table Media_TaxonBase_AUD (\r
-        REV integer not null,\r
-        Media_id integer not null,\r
-        coveredtaxa_id integer not null,\r
-        revtype tinyint,\r
-        primary key (REV, Media_id, coveredtaxa_id)\r
-    );\r
-\r
-    create table NameRelationship (\r
-        id integer not null,\r
-        created timestamp,\r
-        uuid varchar(255),\r
-        updated timestamp,\r
-        citationmicroreference varchar(255),\r
-        originalnamestring varchar(255),\r
-        doubtful bit not null,\r
-        ruleconsidered varchar(255),\r
-        createdby_id integer,\r
-        updatedby_id integer,\r
-        citation_id integer,\r
-        relatedfrom_id integer,\r
-        relatedto_id integer,\r
-        type_id integer,\r
-        primary key (id)\r
-    );\r
-\r
-    create table NameRelationship_AUD (\r
-        id integer not null,\r
-        REV integer not null,\r
-        revtype tinyint,\r
-        created timestamp,\r
-        uuid varchar(255),\r
-        updated timestamp,\r
-        citationmicroreference varchar(255),\r
-        originalnamestring varchar(255),\r
-        doubtful bit,\r
-        ruleconsidered varchar(255),\r
-        createdby_id integer,\r
-        updatedby_id integer,\r
-        citation_id integer,\r
-        relatedfrom_id integer,\r
-        relatedto_id integer,\r
-        type_id integer,\r
-        primary key (id, REV)\r
-    );\r
-\r
-    create table NameRelationship_Annotation (\r
-        NameRelationship_id integer not null,\r
-        annotations_id integer not null,\r
-        primary key (NameRelationship_id, annotations_id),\r
-        unique (annotations_id)\r
-    );\r
-\r
-    create table NameRelationship_Annotation_AUD (\r
-        REV integer not null,\r
-        NameRelationship_id integer not null,\r
-        annotations_id integer not null,\r
-        revtype tinyint,\r
-        primary key (REV, NameRelationship_id, annotations_id)\r
-    );\r
-\r
-    create table NameRelationship_Marker (\r
-        NameRelationship_id integer not null,\r
-        markers_id integer not null,\r
-        primary key (NameRelationship_id, markers_id),\r
-        unique (markers_id)\r
-    );\r
-\r
-    create table NameRelationship_Marker_AUD (\r
-        REV integer not null,\r
-        NameRelationship_id integer not null,\r
-        markers_id integer not null,\r
-        revtype tinyint,\r
-        primary key (REV, NameRelationship_id, markers_id)\r
-    );\r
-\r
-    create table NomenclaturalStatus (\r
-        id integer not null,\r
-        created timestamp,\r
-        uuid varchar(255),\r
-        updated timestamp,\r
-        citationmicroreference varchar(255),\r
-        originalnamestring varchar(255),\r
-        ruleconsidered varchar(255),\r
-        createdby_id integer,\r
-        updatedby_id integer,\r
-        citation_id integer,\r
-        type_id integer,\r
-        primary key (id)\r
-    );\r
-\r
-    create table NomenclaturalStatus_AUD (\r
-        id integer not null,\r
-        REV integer not null,\r
-        revtype tinyint,\r
-        created timestamp,\r
-        uuid varchar(255),\r
-        updated timestamp,\r
-        citationmicroreference varchar(255),\r
-        originalnamestring varchar(255),\r
-        ruleconsidered varchar(255),\r
-        createdby_id integer,\r
-        updatedby_id integer,\r
-        citation_id integer,\r
-        type_id integer,\r
-        primary key (id, REV)\r
-    );\r
-\r
-    create table NomenclaturalStatus_Annotation (\r
-        NomenclaturalStatus_id integer not null,\r
-        annotations_id integer not null,\r
-        primary key (NomenclaturalStatus_id, annotations_id),\r
-        unique (annotations_id)\r
-    );\r
-\r
-    create table NomenclaturalStatus_Annotation_AUD (\r
-        REV integer not null,\r
-        NomenclaturalStatus_id integer not null,\r
-        annotations_id integer not null,\r
-        revtype tinyint,\r
-        primary key (REV, NomenclaturalStatus_id, annotations_id)\r
-    );\r
-\r
-    create table NomenclaturalStatus_Marker (\r
-        NomenclaturalStatus_id integer not null,\r
-        markers_id integer not null,\r
-        primary key (NomenclaturalStatus_id, markers_id),\r
-        unique (markers_id)\r
-    );\r
-\r
-    create table NomenclaturalStatus_Marker_AUD (\r
-        REV integer not null,\r
-        NomenclaturalStatus_id integer not null,\r
-        markers_id integer not null,\r
-        revtype tinyint,\r
-        primary key (REV, NomenclaturalStatus_id, markers_id)\r
-    );\r
-\r
-    create table OriginalSource (\r
-        id integer not null,\r
-        created timestamp,\r
-        uuid varchar(255),\r
-        updated timestamp,\r
-        citationmicroreference varchar(255),\r
-        originalnamestring varchar(255),\r
-        idinsource varchar(255),\r
-        idnamespace varchar(255),\r
-        sourcedObj_type varchar(255),\r
-        sourcedObj_id integer not null,\r
-        createdby_id integer,\r
-        updatedby_id integer,\r
-        citation_id integer,\r
-        primary key (id)\r
-    );\r
-\r
-    create table OriginalSource_AUD (\r
-        id integer not null,\r
-        REV integer not null,\r
-        revtype tinyint,\r
-        created timestamp,\r
-        uuid varchar(255),\r
-        updated timestamp,\r
-        citationmicroreference varchar(255),\r
-        originalnamestring varchar(255),\r
-        idinsource varchar(255),\r
-        idnamespace varchar(255),\r
-        createdby_id integer,\r
-        updatedby_id integer,\r
-        citation_id integer,\r
-        primary key (id, REV)\r
-    );\r
-\r
-    create table OriginalSource_Annotation (\r
-        OriginalSource_id integer not null,\r
-        annotations_id integer not null,\r
-        primary key (OriginalSource_id, annotations_id),\r
-        unique (annotations_id)\r
-    );\r
-\r
-    create table OriginalSource_Annotation_AUD (\r
-        REV integer not null,\r
-        OriginalSource_id integer not null,\r
-        annotations_id integer not null,\r
-        revtype tinyint,\r
-        primary key (REV, OriginalSource_id, annotations_id)\r
-    );\r
-\r
-    create table OriginalSource_Marker (\r
-        OriginalSource_id integer not null,\r
-        markers_id integer not null,\r
-        primary key (OriginalSource_id, markers_id),\r
-        unique (markers_id)\r
-    );\r
-\r
-    create table OriginalSource_Marker_AUD (\r
-        REV integer not null,\r
-        OriginalSource_id integer not null,\r
-        markers_id integer not null,\r
-        revtype tinyint,\r
-        primary key (REV, OriginalSource_id, markers_id)\r
-    );\r
-\r
-    create table PermissionGroup (\r
-        id integer not null,\r
-        created timestamp,\r
-        uuid varchar(255),\r
-        name varchar(255),\r
-        createdby_id integer,\r
-        primary key (id),\r
-        unique (name)\r
-    );\r
-\r
-    create table PermissionGroup_GrantedAuthorityImpl (\r
-        PermissionGroup_id integer not null,\r
-        grantedauthorities_id integer not null,\r
-        primary key (PermissionGroup_id, grantedauthorities_id)\r
-    );\r
-\r
-    create table Person_Keyword (\r
-        person_fk integer not null,\r
-        keyword_fk integer not null,\r
-        primary key (person_fk, keyword_fk)\r
-    );\r
-\r
-    create table Person_Keyword_AUD (\r
-        REV integer not null,\r
-        person_fk integer not null,\r
-        keyword_fk integer not null,\r
-        revtype tinyint,\r
-        primary key (REV, person_fk, keyword_fk)\r
-    );\r
-\r
-    create table PublicationBase_Publisher_AUD (\r
-        REV integer not null,\r
-        referenceBase_id integer not null,\r
-        id integer not null,\r
-        sortIndex integer not null,\r
-        revtype tinyint,\r
-        primary key (REV, referenceBase_id, id, sortIndex)\r
-    );\r
-\r
-    create table Publisher (\r
-        id integer not null,\r
-        created timestamp,\r
-        uuid varchar(255),\r
-        place varchar(255),\r
-        publishername varchar(255),\r
-        createdby_id integer,\r
-        referenceBase_id integer,\r
-        sortIndex integer,\r
-        primary key (id)\r
-    );\r
-\r
-    create table Publisher_AUD (\r
-        id integer not null,\r
-        REV integer not null,\r
-        revtype tinyint,\r
-        created timestamp,\r
-        uuid varchar(255),\r
-        place varchar(255),\r
-        publishername varchar(255),\r
-        createdby_id integer,\r
-        primary key (id, REV)\r
-    );\r
-\r
-    create table ReferenceBase (\r
-        DTYPE varchar(31) not null,\r
-        id integer not null,\r
-        created timestamp,\r
-        uuid varchar(255),\r
-        updated timestamp,\r
-        lsid_authority varchar(255),\r
-        lsid_lsid varchar(255),\r
-        lsid_namespace varchar(255),\r
-        lsid_object varchar(255),\r
-        lsid_revision varchar(255),\r
-        protectedtitlecache bit not null,\r
-        titleCache varchar(255),\r
-        hasproblem bit not null,\r
-        nomenclaturallyrelevant bit not null,\r
-        problemends integer not null,\r
-        problemstarts integer not null,\r
-        uri varchar(255),\r
-        datepublished_end varchar(255),\r
-        datepublished_start varchar(255),\r
-        datepublished_freetext varchar(30),\r
-               title longvarchar,\r
-        pages varchar(255),\r
-        series varchar(255),\r
-        volume varchar(255),\r
-        address varchar(255),\r
-        annote varchar(255),\r
-        booktitle varchar(255),\r
-        chapter varchar(255),\r
-        edition varchar(255),\r
-        editor varchar(255),\r
-        eprint varchar(255),\r
-        howpublished varchar(255),\r
-        institution varchar(255),\r
-        journal varchar(255),\r
-        month varchar(255),\r
-        note varchar(255),\r
-        number varchar(255),\r
-        organization varchar(255),\r
-        publisher varchar(255),\r
-        placepublished varchar(255),\r
-               reporttype varchar(255),\r
-        school varchar(255),\r
-        year varchar(255),\r
-        seriespart varchar(255),\r
-        isbn varchar(255),\r
-        issn varchar(255),\r
-        createdby_id integer,\r
-        updatedby_id integer,\r
-        authorteam_id integer,\r
-        injournal_id integer,\r
-        crossref_id integer,\r
-        type_id integer,\r
-        inseries_id integer,\r
-        inbook_id integer,\r
-        inproceedings_id integer,\r
-        institution_id integer,\r
-        school_id integer,\r
-        primary key (id)\r
-    );\r
-\r
-    create table ReferenceBase_AUD (\r
-        DTYPE varchar(31) not null,\r
-        id integer not null,\r
-        REV integer not null,\r
-        revtype tinyint,\r
-        created timestamp,\r
-        uuid varchar(255),\r
-        updated timestamp,\r
-        lsid_authority varchar(255),\r
-        lsid_lsid varchar(255),\r
-        lsid_namespace varchar(255),\r
-        lsid_object varchar(255),\r
-        lsid_revision varchar(255),\r
-        protectedtitlecache bit,\r
-        titleCache varchar(255),\r
-        hasproblem bit,\r
-        nomenclaturallyrelevant bit,\r
-        problemends integer,\r
-        problemstarts integer,\r
-        uri varchar(255),\r
-        createdby_id integer,\r
-        updatedby_id integer,\r
-        authorteam_id integer,\r
-        datepublished_end varchar(255),\r
-        datepublished_start varchar(255),\r
-        datepublished_freetext varchar(30),\r
-               title longvarchar,\r
-        issn varchar(255),\r
-        editor varchar(255),\r
-        pages varchar(255),\r
-        series varchar(255),\r
-        volume varchar(255),\r
-        inbook_id integer,\r
-        injournal_id integer,\r
-        school_id integer,\r
-        inproceedings_id integer,\r
-        seriespart varchar(255),\r
-        inseries_id integer,\r
-        organization varchar(255),\r
-        edition varchar(255),\r
-        isbn varchar(255),\r
-        institution_id integer,\r
-        address varchar(255),\r
-        annote varchar(255),\r
-        booktitle varchar(255),\r
-        chapter varchar(255),\r
-        eprint varchar(255),\r
-        howpublished varchar(255),\r
-        institution varchar(255),\r
-        journal varchar(255),\r
-        month varchar(255),\r
-        note varchar(255),\r
-        number varchar(255),\r
-        publisher varchar(255),\r
-        placepublished varchar(255),\r
-               reporttype varchar(255),\r
-        school varchar(255),\r
-        year varchar(255),\r
-        crossref_id integer,\r
-        type_id integer,\r
-        primary key (id, REV)\r
-    );\r
-\r
-    create table ReferenceBase_Annotation (\r
-        ReferenceBase_id integer not null,\r
-        annotations_id integer not null,\r
-        primary key (ReferenceBase_id, annotations_id),\r
-        unique (annotations_id)\r
-    );\r
-\r
-    create table ReferenceBase_Annotation_AUD (\r
-        REV integer not null,\r
-        ReferenceBase_id integer not null,\r
-        annotations_id integer not null,\r
-        revtype tinyint,\r
-        primary key (REV, ReferenceBase_id, annotations_id)\r
-    );\r
-\r
-    create table ReferenceBase_Credit (\r
-        ReferenceBase_id integer not null,\r
-        credits_id integer not null,\r
-        sortIndex integer not null,\r
-        primary key (ReferenceBase_id, sortIndex),\r
-        unique (credits_id)\r
-    );\r
-\r
-    create table ReferenceBase_Credit_AUD (\r
-        REV integer not null,\r
-        ReferenceBase_id integer not null,\r
-        credits_id integer not null,\r
-        sortIndex integer not null,\r
-        revtype tinyint,\r
-        primary key (REV, ReferenceBase_id, credits_id, sortIndex)\r
-    );\r
-\r
-    create table ReferenceBase_Extension (\r
-        ReferenceBase_id integer not null,\r
-        extensions_id integer not null,\r
-        primary key (ReferenceBase_id, extensions_id),\r
-        unique (extensions_id)\r
-    );\r
-\r
-    create table ReferenceBase_Extension_AUD (\r
-        REV integer not null,\r
-        ReferenceBase_id integer not null,\r
-        extensions_id integer not null,\r
-        revtype tinyint,\r
-        primary key (REV, ReferenceBase_id, extensions_id)\r
-    );\r
-\r
-    create table ReferenceBase_Marker (\r
-        ReferenceBase_id integer not null,\r
-        markers_id integer not null,\r
-        primary key (ReferenceBase_id, markers_id),\r
-        unique (markers_id)\r
-    );\r
-\r
-    create table ReferenceBase_Marker_AUD (\r
-        REV integer not null,\r
-        ReferenceBase_id integer not null,\r
-        markers_id integer not null,\r
-        revtype tinyint,\r
-        primary key (REV, ReferenceBase_id, markers_id)\r
-    );\r
-\r
-    create table ReferenceBase_Media (\r
-        ReferenceBase_id integer not null,\r
-        media_id integer not null,\r
-        primary key (ReferenceBase_id, media_id)\r
-    );\r
-\r
-    create table ReferenceBase_Media_AUD (\r
-        REV integer not null,\r
-        ReferenceBase_id integer not null,\r
-        media_id integer not null,\r
-        revtype tinyint,\r
-        primary key (REV, ReferenceBase_id, media_id)\r
-    );\r
-\r
-    create table ReferenceBase_OriginalSource (\r
-        ReferenceBase_id integer not null,\r
-        sources_id integer not null,\r
-        primary key (ReferenceBase_id, sources_id),\r
-        unique (sources_id)\r
-    );\r
-\r
-    create table ReferenceBase_OriginalSource_AUD (\r
-        REV integer not null,\r
-        ReferenceBase_id integer not null,\r
-        sources_id integer not null,\r
-        revtype tinyint,\r
-        primary key (REV, ReferenceBase_id, sources_id)\r
-    );\r
-\r
-    create table ReferenceBase_Rights (\r
-        ReferenceBase_id integer not null,\r
-        rights_id integer not null,\r
-        primary key (ReferenceBase_id, rights_id),\r
-        unique (rights_id)\r
-    );\r
-\r
-    create table ReferenceBase_Rights_AUD (\r
-        REV integer not null,\r
-        ReferenceBase_id integer not null,\r
-        rights_id integer not null,\r
-        revtype tinyint,\r
-        primary key (REV, ReferenceBase_id, rights_id)\r
-    );\r
-\r
-    create table RelationshipTermBase_inverseRepresentation (\r
-        DefinedTermBase_id integer not null,\r
-        inverserepresentations_id integer not null,\r
-        primary key (DefinedTermBase_id, inverserepresentations_id),\r
-        unique (inverserepresentations_id)\r
-    );\r
-\r
-    create table RelationshipTermBase_inverseRepresentation_AUD (\r
-        REV integer not null,\r
-        DefinedTermBase_id integer not null,\r
-        inverserepresentations_id integer not null,\r
-        revtype tinyint,\r
-        primary key (REV, DefinedTermBase_id, inverserepresentations_id)\r
-    );\r
-\r
-    create table Representation (\r
-        id integer not null,\r
-        created timestamp,\r
-        uuid varchar(255),\r
-        updated timestamp,\r
-        text longvarchar,\r
-        abbreviatedlabel varchar(255),\r
-        label varchar(255),\r
-        createdby_id integer,\r
-        updatedby_id integer,\r
-        language_id integer,\r
-        primary key (id)\r
-    );\r
-\r
-    create table Representation_AUD (\r
-        id integer not null,\r
-        REV integer not null,\r
-        revtype tinyint,\r
-        created timestamp,\r
-        uuid varchar(255),\r
-        updated timestamp,\r
-        text longvarchar,\r
-        abbreviatedlabel varchar(255),\r
-        label varchar(255),\r
-        createdby_id integer,\r
-        updatedby_id integer,\r
-        language_id integer,\r
-        primary key (id, REV)\r
-    );\r
-\r
-    create table Representation_Annotation (\r
-        Representation_id integer not null,\r
-        annotations_id integer not null,\r
-        primary key (Representation_id, annotations_id),\r
-        unique (annotations_id)\r
-    );\r
-\r
-    create table Representation_Annotation_AUD (\r
-        REV integer not null,\r
-        Representation_id integer not null,\r
-        annotations_id integer not null,\r
-        revtype tinyint,\r
-        primary key (REV, Representation_id, annotations_id)\r
-    );\r
-\r
-    create table Representation_Marker (\r
-        Representation_id integer not null,\r
-        markers_id integer not null,\r
-        primary key (Representation_id, markers_id),\r
-        unique (markers_id)\r
-    );\r
-\r
-    create table Representation_Marker_AUD (\r
-        REV integer not null,\r
-        Representation_id integer not null,\r
-        markers_id integer not null,\r
-        revtype tinyint,\r
-        primary key (REV, Representation_id, markers_id)\r
-    );\r
-\r
-    create table Rights (\r
-        id integer not null,\r
-        created timestamp,\r
-        uuid varchar(255),\r
-        updated timestamp,\r
-        text longvarchar,\r
-        abbreviatedtext varchar(255),\r
-        uri varchar(255),\r
-        createdby_id integer,\r
-        updatedby_id integer,\r
-        language_id integer,\r
-        agent_id integer,\r
-        type_id integer,\r
-        primary key (id)\r
-    );\r
-\r
-    create table Rights_AUD (\r
-        id integer not null,\r
-        REV integer not null,\r
-        revtype tinyint,\r
-        created timestamp,\r
-        uuid varchar(255),\r
-        updated timestamp,\r
-        text longvarchar,\r
-        abbreviatedtext varchar(255),\r
-        uri varchar(255),\r
-        createdby_id integer,\r
-        updatedby_id integer,\r
-        language_id integer,\r
-        agent_id integer,\r
-        type_id integer,\r
-        primary key (id, REV)\r
-    );\r
-\r
-    create table Rights_Annotation (\r
-        Rights_id integer not null,\r
-        annotations_id integer not null,\r
-        primary key (Rights_id, annotations_id),\r
-        unique (annotations_id)\r
-    );\r
-\r
-    create table Rights_Annotation_AUD (\r
-        REV integer not null,\r
-        Rights_id integer not null,\r
-        annotations_id integer not null,\r
-        revtype tinyint,\r
-        primary key (REV, Rights_id, annotations_id)\r
-    );\r
-\r
-    create table Rights_Marker (\r
-        Rights_id integer not null,\r
-        markers_id integer not null,\r
-        primary key (Rights_id, markers_id),\r
-        unique (markers_id)\r
-    );\r
-\r
-    create table Rights_Marker_AUD (\r
-        REV integer not null,\r
-        Rights_id integer not null,\r
-        markers_id integer not null,\r
-        revtype tinyint,\r
-        primary key (REV, Rights_id, markers_id)\r
-    );\r
-\r
-    create table Sequence (\r
-        id integer not null,\r
-        created timestamp,\r
-        uuid varchar(255),\r
-        updated timestamp,\r
-        lsid_authority varchar(255),\r
-        lsid_lsid varchar(255),\r
-        lsid_namespace varchar(255),\r
-        lsid_object varchar(255),\r
-        lsid_revision varchar(255),\r
-        protectedtitlecache bit not null,\r
-        titleCache varchar(255),\r
-        barcode bit not null,\r
-        citationmicroreference varchar(255),\r
-        datesequenced date,\r
-        length integer,\r
-        sequence varchar(255),\r
-        createdby_id integer,\r
-        updatedby_id integer,\r
-        locus_id integer,\r
-        publishedin_id integer,\r
-        primary key (id)\r
-    );\r
-\r
-    create table Sequence_AUD (\r
-        id integer not null,\r
-        REV integer not null,\r
-        revtype tinyint,\r
-        created timestamp,\r
-        uuid varchar(255),\r
-        updated timestamp,\r
-        lsid_authority varchar(255),\r
-        lsid_lsid varchar(255),\r
-        lsid_namespace varchar(255),\r
-        lsid_object varchar(255),\r
-        lsid_revision varchar(255),\r
-        protectedtitlecache bit,\r
-        titleCache varchar(255),\r
-        barcode bit,\r
-        citationmicroreference varchar(255),\r
-        datesequenced date,\r
-        length integer,\r
-        sequence varchar(255),\r
-        createdby_id integer,\r
-        updatedby_id integer,\r
-        locus_id integer,\r
-        publishedin_id integer,\r
-        primary key (id, REV)\r
-    );\r
-\r
-    create table Sequence_Annotation (\r
-        Sequence_id integer not null,\r
-        annotations_id integer not null,\r
-        primary key (Sequence_id, annotations_id),\r
-        unique (annotations_id)\r
-    );\r
-\r
-    create table Sequence_Annotation_AUD (\r
-        REV integer not null,\r
-        Sequence_id integer not null,\r
-        annotations_id integer not null,\r
-        revtype tinyint,\r
-        primary key (REV, Sequence_id, annotations_id)\r
-    );\r
-\r
-    create table Sequence_Credit (\r
-        Sequence_id integer not null,\r
-        credits_id integer not null,\r
-        sortIndex integer not null,\r
-        primary key (Sequence_id, sortIndex),\r
-        unique (credits_id)\r
-    );\r
-\r
-    create table Sequence_Credit_AUD (\r
-        REV integer not null,\r
-        Sequence_id integer not null,\r
-        credits_id integer not null,\r
-        sortIndex integer not null,\r
-        revtype tinyint,\r
-        primary key (REV, Sequence_id, credits_id, sortIndex)\r
-    );\r
-\r
-    create table Sequence_Extension (\r
-        Sequence_id integer not null,\r
-        extensions_id integer not null,\r
-        primary key (Sequence_id, extensions_id),\r
-        unique (extensions_id)\r
-    );\r
-\r
-    create table Sequence_Extension_AUD (\r
-        REV integer not null,\r
-        Sequence_id integer not null,\r
-        extensions_id integer not null,\r
-        revtype tinyint,\r
-        primary key (REV, Sequence_id, extensions_id)\r
-    );\r
-\r
-    create table Sequence_GenBankAccession (\r
-        Sequence_id integer not null,\r
-        genbankaccession_id integer not null,\r
-        primary key (Sequence_id, genbankaccession_id),\r
-        unique (genbankaccession_id)\r
-    );\r
-\r
-    create table Sequence_GenBankAccession_AUD (\r
-        REV integer not null,\r
-        Sequence_id integer not null,\r
-        genbankaccession_id integer not null,\r
-        revtype tinyint,\r
-        primary key (REV, Sequence_id, genbankaccession_id)\r
-    );\r
-\r
-    create table Sequence_Marker (\r
-        Sequence_id integer not null,\r
-        markers_id integer not null,\r
-        primary key (Sequence_id, markers_id),\r
-        unique (markers_id)\r
-    );\r
-\r
-    create table Sequence_Marker_AUD (\r
-        REV integer not null,\r
-        Sequence_id integer not null,\r
-        markers_id integer not null,\r
-        revtype tinyint,\r
-        primary key (REV, Sequence_id, markers_id)\r
-    );\r
-\r
-    create table Sequence_Media (\r
-        Sequence_id integer not null,\r
-        chromatograms_id integer not null,\r
-        primary key (Sequence_id, chromatograms_id),\r
-        unique (chromatograms_id)\r
-    );\r
-\r
-    create table Sequence_Media_AUD (\r
-        REV integer not null,\r
-        Sequence_id integer not null,\r
-        chromatograms_id integer not null,\r
-        revtype tinyint,\r
-        primary key (REV, Sequence_id, chromatograms_id)\r
-    );\r
-\r
-    create table Sequence_OriginalSource (\r
-        Sequence_id integer not null,\r
-        sources_id integer not null,\r
-        primary key (Sequence_id, sources_id),\r
-        unique (sources_id)\r
-    );\r
-\r
-    create table Sequence_OriginalSource_AUD (\r
-        REV integer not null,\r
-        Sequence_id integer not null,\r
-        sources_id integer not null,\r
-        revtype tinyint,\r
-        primary key (REV, Sequence_id, sources_id)\r
-    );\r
-\r
-    create table Sequence_ReferenceBase (\r
-        Sequence_id integer not null,\r
-        citations_id integer not null,\r
-        primary key (Sequence_id, citations_id),\r
-        unique (citations_id)\r
-    );\r
-\r
-    create table Sequence_ReferenceBase_AUD (\r
-        REV integer not null,\r
-        Sequence_id integer not null,\r
-        citations_id integer not null,\r
-        revtype tinyint,\r
-        primary key (REV, Sequence_id, citations_id)\r
-    );\r
-\r
-    create table Sequence_Rights (\r
-        Sequence_id integer not null,\r
-        rights_id integer not null,\r
-        primary key (Sequence_id, rights_id),\r
-        unique (rights_id)\r
-    );\r
-\r
-    create table Sequence_Rights_AUD (\r
-        REV integer not null,\r
-        Sequence_id integer not null,\r
-        rights_id integer not null,\r
-        revtype tinyint,\r
-        primary key (REV, Sequence_id, rights_id)\r
-    );\r
-\r
-    create table SpecimenOrObservationBase (\r
-        DTYPE varchar(31) not null,\r
-        id integer not null,\r
-        created timestamp,\r
-        uuid varchar(255),\r
-        updated timestamp,\r
-        lsid_authority varchar(255),\r
-        lsid_lsid varchar(255),\r
-        lsid_namespace varchar(255),\r
-        lsid_object varchar(255),\r
-        lsid_revision varchar(255),\r
-        protectedtitlecache bit not null,\r
-        titleCache varchar(255),\r
-        individualcount integer,\r
-        accessionnumber varchar(255),\r
-        catalognumber varchar(255),\r
-        collectorsnumber varchar(255),\r
-        fieldnotes varchar(255),\r
-        fieldnumber varchar(255),\r
-        createdby_id integer,\r
-        updatedby_id integer,\r
-        lifestage_id integer,\r
-        sex_id integer,\r
-        collection_id integer,\r
-        derivationevent_id integer,\r
-        storedunder_id integer,\r
-        preservation_id integer,\r
-        gatheringevent_id integer,\r
-        primary key (id)\r
-    );\r
-\r
-    create table SpecimenOrObservationBase_AUD (\r
-        DTYPE varchar(31) not null,\r
-        id integer not null,\r
-        REV integer not null,\r
-        revtype tinyint,\r
-        created timestamp,\r
-        uuid varchar(255),\r
-        updated timestamp,\r
-        lsid_authority varchar(255),\r
-        lsid_lsid varchar(255),\r
-        lsid_namespace varchar(255),\r
-        lsid_object varchar(255),\r
-        lsid_revision varchar(255),\r
-        protectedtitlecache bit,\r
-        titleCache varchar(255),\r
-        individualcount integer,\r
-        createdby_id integer,\r
-        updatedby_id integer,\r
-        lifestage_id integer,\r
-        sex_id integer,\r
-        accessionnumber varchar(255),\r
-        catalognumber varchar(255),\r
-        collectorsnumber varchar(255),\r
-        collection_id integer,\r
-        derivationevent_id integer,\r
-        storedunder_id integer,\r
-        fieldnotes varchar(255),\r
-        fieldnumber varchar(255),\r
-        gatheringevent_id integer,\r
-        preservation_id integer,\r
-        primary key (id, REV)\r
-    );\r
-\r
-    create table SpecimenOrObservationBase_Annotation (\r
-        SpecimenOrObservationBase_id integer not null,\r
-        annotations_id integer not null,\r
-        primary key (SpecimenOrObservationBase_id, annotations_id),\r
-        unique (annotations_id)\r
-    );\r
-\r
-    create table SpecimenOrObservationBase_Annotation_AUD (\r
-        REV integer not null,\r
-        SpecimenOrObservationBase_id integer not null,\r
-        annotations_id integer not null,\r
-        revtype tinyint,\r
-        primary key (REV, SpecimenOrObservationBase_id, annotations_id)\r
-    );\r
-\r
-    create table SpecimenOrObservationBase_Credit (\r
-        SpecimenOrObservationBase_id integer not null,\r
-        credits_id integer not null,\r
-        sortIndex integer not null,\r
-        primary key (SpecimenOrObservationBase_id, sortIndex),\r
-        unique (credits_id)\r
-    );\r
-\r
-    create table SpecimenOrObservationBase_Credit_AUD (\r
-        REV integer not null,\r
-        SpecimenOrObservationBase_id integer not null,\r
-        credits_id integer not null,\r
-        sortIndex integer not null,\r
-        revtype tinyint,\r
-        primary key (REV, SpecimenOrObservationBase_id, credits_id, sortIndex)\r
-    );\r
-\r
-    create table SpecimenOrObservationBase_DerivationEvent (\r
-        originals_id integer not null,\r
-        derivationevents_id integer not null,\r
-        primary key (originals_id, derivationevents_id)\r
-    );\r
-\r
-    create table SpecimenOrObservationBase_DerivationEvent_AUD (\r
-        REV integer not null,\r
-        originals_id integer not null,\r
-        derivationevents_id integer not null,\r
-        revtype tinyint,\r
-        primary key (REV, originals_id, derivationevents_id)\r
-    );\r
-\r
-    create table SpecimenOrObservationBase_Extension (\r
-        SpecimenOrObservationBase_id integer not null,\r
-        extensions_id integer not null,\r
-        primary key (SpecimenOrObservationBase_id, extensions_id),\r
-        unique (extensions_id)\r
-    );\r
-\r
-    create table SpecimenOrObservationBase_Extension_AUD (\r
-        REV integer not null,\r
-        SpecimenOrObservationBase_id integer not null,\r
-        extensions_id integer not null,\r
-        revtype tinyint,\r
-        primary key (REV, SpecimenOrObservationBase_id, extensions_id)\r
-    );\r
-\r
-    create table SpecimenOrObservationBase_LanguageString (\r
-        SpecimenOrObservationBase_id integer not null,\r
-        description_id integer not null,\r
-        description_mapkey_id integer not null,\r
-        primary key (SpecimenOrObservationBase_id, description_mapkey_id),\r
-        unique (description_id)\r
-    );\r
-\r
-    create table SpecimenOrObservationBase_LanguageString_AUD (\r
-        REV integer not null,\r
-        SpecimenOrObservationBase_id integer not null,\r
-        description_id integer not null,\r
-        description_mapkey_id integer not null,\r
-        revtype tinyint,\r
-        primary key (REV, SpecimenOrObservationBase_id, description_id, description_mapkey_id)\r
-    );\r
-\r
-    create table SpecimenOrObservationBase_Marker (\r
-        SpecimenOrObservationBase_id integer not null,\r
-        markers_id integer not null,\r
-        primary key (SpecimenOrObservationBase_id, markers_id),\r
-        unique (markers_id)\r
-    );\r
-\r
-    create table SpecimenOrObservationBase_Marker_AUD (\r
-        REV integer not null,\r
-        SpecimenOrObservationBase_id integer not null,\r
-        markers_id integer not null,\r
-        revtype tinyint,\r
-        primary key (REV, SpecimenOrObservationBase_id, markers_id)\r
-    );\r
-\r
-    create table SpecimenOrObservationBase_Media (\r
-        SpecimenOrObservationBase_id integer not null,\r
-        media_id integer not null,\r
-        primary key (SpecimenOrObservationBase_id, media_id)\r
-    );\r
-\r
-    create table SpecimenOrObservationBase_Media_AUD (\r
-        REV integer not null,\r
-        SpecimenOrObservationBase_id integer not null,\r
-        media_id integer not null,\r
-        revtype tinyint,\r
-        primary key (REV, SpecimenOrObservationBase_id, media_id)\r
-    );\r
-\r
-    create table SpecimenOrObservationBase_OriginalSource (\r
-        SpecimenOrObservationBase_id integer not null,\r
-        sources_id integer not null,\r
-        primary key (SpecimenOrObservationBase_id, sources_id),\r
-        unique (sources_id)\r
-    );\r
-\r
-    create table SpecimenOrObservationBase_OriginalSource_AUD (\r
-        REV integer not null,\r
-        SpecimenOrObservationBase_id integer not null,\r
-        sources_id integer not null,\r
-        revtype tinyint,\r
-        primary key (REV, SpecimenOrObservationBase_id, sources_id)\r
-    );\r
-\r
-    create table SpecimenOrObservationBase_Rights (\r
-        SpecimenOrObservationBase_id integer not null,\r
-        rights_id integer not null,\r
-        primary key (SpecimenOrObservationBase_id, rights_id),\r
-        unique (rights_id)\r
-    );\r
-\r
-    create table SpecimenOrObservationBase_Rights_AUD (\r
-        REV integer not null,\r
-        SpecimenOrObservationBase_id integer not null,\r
-        rights_id integer not null,\r
-        revtype tinyint,\r
-        primary key (REV, SpecimenOrObservationBase_id, rights_id)\r
-    );\r
-\r
-    create table SpecimenOrObservationBase_Sequence (\r
-        SpecimenOrObservationBase_id integer not null,\r
-        sequences_id integer not null,\r
-        primary key (SpecimenOrObservationBase_id, sequences_id),\r
-        unique (sequences_id)\r
-    );\r
-\r
-    create table SpecimenOrObservationBase_Sequence_AUD (\r
-        REV integer not null,\r
-        SpecimenOrObservationBase_id integer not null,\r
-        sequences_id integer not null,\r
-        revtype tinyint,\r
-        primary key (REV, SpecimenOrObservationBase_id, sequences_id)\r
-    );\r
-\r
-    create table StateData (\r
-        id integer not null,\r
-        created timestamp,\r
-        uuid varchar(255),\r
-        updated timestamp,\r
-        createdby_id integer,\r
-        updatedby_id integer,\r
-        state_id integer,\r
-        primary key (id)\r
-    );\r
-\r
-    create table StateData_AUD (\r
-        id integer not null,\r
-        REV integer not null,\r
-        revtype tinyint,\r
-        created timestamp,\r
-        uuid varchar(255),\r
-        updated timestamp,\r
-        createdby_id integer,\r
-        updatedby_id integer,\r
-        state_id integer,\r
-        primary key (id, REV)\r
-    );\r
-\r
-    create table StateData_DefinedTermBase (\r
-        StateData_id integer not null,\r
-        modifiers_id integer not null,\r
-        primary key (StateData_id, modifiers_id),\r
-        unique (modifiers_id)\r
-    );\r
-\r
-    create table StateData_DefinedTermBase_AUD (\r
-        REV integer not null,\r
-        StateData_id integer not null,\r
-        modifiers_id integer not null,\r
-        revtype tinyint,\r
-        primary key (REV, StateData_id, modifiers_id)\r
-    );\r
-\r
-    create table StateData_LanguageString (\r
-        StateData_id integer not null,\r
-        modifyingtext_id integer not null,\r
-        modifyingtext_mapkey_id integer not null,\r
-        primary key (StateData_id, modifyingtext_mapkey_id),\r
-        unique (modifyingtext_id)\r
-    );\r
-\r
-    create table StateData_LanguageString_AUD (\r
-        REV integer not null,\r
-        StateData_id integer not null,\r
-        modifyingtext_id integer not null,\r
-        modifyingtext_mapkey_id integer not null,\r
-        revtype tinyint,\r
-        primary key (REV, StateData_id, modifyingtext_id, modifyingtext_mapkey_id)\r
-    );\r
-\r
-    create table StatisticalMeasurementValue (\r
-        id integer not null,\r
-        created timestamp,\r
-        uuid varchar(255),\r
-        updated timestamp,\r
-        value float not null,\r
-        createdby_id integer,\r
-        updatedby_id integer,\r
-        type_id integer,\r
-        primary key (id)\r
-    );\r
-\r
-    create table StatisticalMeasurementValue_AUD (\r
-        id integer not null,\r
-        REV integer not null,\r
-        revtype tinyint,\r
-        created timestamp,\r
-        uuid varchar(255),\r
-        updated timestamp,\r
-        value float,\r
-        createdby_id integer,\r
-        updatedby_id integer,\r
-        type_id integer,\r
-        primary key (id, REV)\r
-    );\r
-\r
-    create table StatisticalMeasurementValue_DefinedTermBase (\r
-        StatisticalMeasurementValue_id integer not null,\r
-        modifiers_id integer not null,\r
-        primary key (StatisticalMeasurementValue_id, modifiers_id),\r
-        unique (modifiers_id)\r
-    );\r
-\r
-    create table StatisticalMeasurementValue_DefinedTermBase_AUD (\r
-        REV integer not null,\r
-        StatisticalMeasurementValue_id integer not null,\r
-        modifiers_id integer not null,\r
-        revtype tinyint,\r
-        primary key (REV, StatisticalMeasurementValue_id, modifiers_id)\r
-    );\r
-\r
-    create table SynonymRelationship (\r
-        id integer not null,\r
-        created timestamp,\r
-        uuid varchar(255),\r
-        updated timestamp,\r
-        citationmicroreference varchar(255),\r
-        originalnamestring varchar(255),\r
-        doubtful bit not null,\r
-        partial bit not null,\r
-        proparte bit not null,\r
-        createdby_id integer,\r
-        updatedby_id integer,\r
-        citation_id integer,\r
-        relatedfrom_id integer,\r
-        relatedto_id integer,\r
-        type_id integer,\r
-        primary key (id)\r
-    );\r
-\r
-    create table SynonymRelationship_AUD (\r
-        id integer not null,\r
-        REV integer not null,\r
-        revtype tinyint,\r
-        created timestamp,\r
-        uuid varchar(255),\r
-        updated timestamp,\r
-        citationmicroreference varchar(255),\r
-        originalnamestring varchar(255),\r
-        doubtful bit,\r
-        partial bit,\r
-        proparte bit,\r
-        createdby_id integer,\r
-        updatedby_id integer,\r
-        citation_id integer,\r
-        relatedfrom_id integer,\r
-        relatedto_id integer,\r
-        type_id integer,\r
-        primary key (id, REV)\r
-    );\r
-\r
-    create table SynonymRelationship_Annotation (\r
-        SynonymRelationship_id integer not null,\r
-        annotations_id integer not null,\r
-        primary key (SynonymRelationship_id, annotations_id),\r
-        unique (annotations_id)\r
-    );\r
-\r
-    create table SynonymRelationship_Annotation_AUD (\r
-        REV integer not null,\r
-        SynonymRelationship_id integer not null,\r
-        annotations_id integer not null,\r
-        revtype tinyint,\r
-        primary key (REV, SynonymRelationship_id, annotations_id)\r
-    );\r
-\r
-    create table SynonymRelationship_Marker (\r
-        SynonymRelationship_id integer not null,\r
-        markers_id integer not null,\r
-        primary key (SynonymRelationship_id, markers_id),\r
-        unique (markers_id)\r
-    );\r
-\r
-    create table SynonymRelationship_Marker_AUD (\r
-        REV integer not null,\r
-        SynonymRelationship_id integer not null,\r
-        markers_id integer not null,\r
-        revtype tinyint,\r
-        primary key (REV, SynonymRelationship_id, markers_id)\r
-    );\r
-\r
-    create table TaxonBase (\r
-        DTYPE varchar(31) not null,\r
-        id integer not null,\r
-        created timestamp,\r
-        uuid varchar(255),\r
-        updated timestamp,\r
-        lsid_authority varchar(255),\r
-        lsid_lsid varchar(255),\r
-        lsid_namespace varchar(255),\r
-        lsid_object varchar(255),\r
-        lsid_revision varchar(255),\r
-        protectedtitlecache bit not null,\r
-        titleCache varchar(255),\r
-        doubtful bit not null,\r
-        taxonstatusunknown bit,\r
-        taxonomicchildrencount integer,\r
-        createdby_id integer,\r
-        updatedby_id integer,\r
-        taxonName_fk integer,\r
-        sec_id integer,\r
-        taxonomicparentcache_id integer,\r
-        primary key (id)\r
-    );\r
-\r
-    create table TaxonBase_AUD (\r
-        DTYPE varchar(31) not null,\r
-        id integer not null,\r
-        REV integer not null,\r
-        revtype tinyint,\r
-        created timestamp,\r
-        uuid varchar(255),\r
-        updated timestamp,\r
-        lsid_authority varchar(255),\r
-        lsid_lsid varchar(255),\r
-        lsid_namespace varchar(255),\r
-        lsid_object varchar(255),\r
-        lsid_revision varchar(255),\r
-        protectedtitlecache bit,\r
-        titleCache varchar(255),\r
-        doubtful bit,\r
-        createdby_id integer,\r
-        updatedby_id integer,\r
-        taxonName_fk integer,\r
-        sec_id integer,\r
-        taxonstatusunknown bit,\r
-        taxonomicchildrencount integer,\r
-        taxonomicparentcache_id integer,\r
-        primary key (id, REV)\r
-    );\r
-\r
-    create table TaxonBase_Annotation (\r
-        TaxonBase_id integer not null,\r
-        annotations_id integer not null,\r
-        primary key (TaxonBase_id, annotations_id),\r
-        unique (annotations_id)\r
-    );\r
-\r
-    create table TaxonBase_Annotation_AUD (\r
-        REV integer not null,\r
-        TaxonBase_id integer not null,\r
-        annotations_id integer not null,\r
-        revtype tinyint,\r
-        primary key (REV, TaxonBase_id, annotations_id)\r
-    );\r
-\r
-    create table TaxonBase_Credit (\r
-        TaxonBase_id integer not null,\r
-        credits_id integer not null,\r
-        sortIndex integer not null,\r
-        primary key (TaxonBase_id, sortIndex),\r
-        unique (credits_id)\r
-    );\r
-\r
-    create table TaxonBase_Credit_AUD (\r
-        REV integer not null,\r
-        TaxonBase_id integer not null,\r
-        credits_id integer not null,\r
-        sortIndex integer not null,\r
-        revtype tinyint,\r
-        primary key (REV, TaxonBase_id, credits_id, sortIndex)\r
-    );\r
-\r
-    create table TaxonBase_Extension (\r
-        TaxonBase_id integer not null,\r
-        extensions_id integer not null,\r
-        primary key (TaxonBase_id, extensions_id),\r
-        unique (extensions_id)\r
-    );\r
-\r
-    create table TaxonBase_Extension_AUD (\r
-        REV integer not null,\r
-        TaxonBase_id integer not null,\r
-        extensions_id integer not null,\r
-        revtype tinyint,\r
-        primary key (REV, TaxonBase_id, extensions_id)\r
-    );\r
-\r
-    create table TaxonBase_Marker (\r
-        TaxonBase_id integer not null,\r
-        markers_id integer not null,\r
-        primary key (TaxonBase_id, markers_id),\r
-        unique (markers_id)\r
-    );\r
-\r
-    create table TaxonBase_Marker_AUD (\r
-        REV integer not null,\r
-        TaxonBase_id integer not null,\r
-        markers_id integer not null,\r
-        revtype tinyint,\r
-        primary key (REV, TaxonBase_id, markers_id)\r
-    );\r
-\r
-    create table TaxonBase_OriginalSource (\r
-        TaxonBase_id integer not null,\r
-        sources_id integer not null,\r
-        primary key (TaxonBase_id, sources_id),\r
-        unique (sources_id)\r
-    );\r
-\r
-    create table TaxonBase_OriginalSource_AUD (\r
-        REV integer not null,\r
-        TaxonBase_id integer not null,\r
-        sources_id integer not null,\r
-        revtype tinyint,\r
-        primary key (REV, TaxonBase_id, sources_id)\r
-    );\r
-\r
-    create table TaxonBase_Rights (\r
-        TaxonBase_id integer not null,\r
-        rights_id integer not null,\r
-        primary key (TaxonBase_id, rights_id),\r
-        unique (rights_id)\r
-    );\r
-\r
-    create table TaxonBase_Rights_AUD (\r
-        REV integer not null,\r
-        TaxonBase_id integer not null,\r
-        rights_id integer not null,\r
-        revtype tinyint,\r
-        primary key (REV, TaxonBase_id, rights_id)\r
-    );\r
-\r
-    create table TaxonInteraction_LanguageString (\r
-        DescriptionElementBase_id integer not null,\r
-        description_id integer not null,\r
-        description_mapkey_id integer not null,\r
-        primary key (DescriptionElementBase_id, description_mapkey_id),\r
-        unique (description_id)\r
-    );\r
-\r
-    create table TaxonInteraction_LanguageString_AUD (\r
-        REV integer not null,\r
-        DescriptionElementBase_id integer not null,\r
-        description_id integer not null,\r
-        description_mapkey_id integer not null,\r
-        revtype tinyint,\r
-        primary key (REV, DescriptionElementBase_id, description_id, description_mapkey_id)\r
-    );\r
-\r
-    create table TaxonNameBase (\r
-        DTYPE varchar(31) not null,\r
-        id integer not null,\r
-        created timestamp,\r
-        uuid varchar(255),\r
-        updated timestamp,\r
-        lsid_authority varchar(255),\r
-        lsid_lsid varchar(255),\r
-        lsid_namespace varchar(255),\r
-        lsid_object varchar(255),\r
-        lsid_revision varchar(255),\r
-        protectedtitlecache bit not null,\r
-        titleCache varchar(255),\r
-        appendedphrase varchar(255),\r
-        fullTitleCache varchar(330),\r
-        hasproblem bit not null,\r
-        nomenclaturalmicroreference varchar(255),\r
-        problemends integer not null,\r
-        problemstarts integer not null,\r
-        protectedfulltitlecache bit not null,\r
-        authorshipcache varchar(255),\r
-        genusoruninomial varchar(255),\r
-        infragenericepithet varchar(255),\r
-        infraspecificepithet varchar(255),\r
-        namecache varchar(255),\r
-        protectedauthorshipcache bit,\r
-        protectednamecache bit,\r
-        specificepithet varchar(255),\r
-        nameapprobation varchar(255),\r
-        subgenusauthorship varchar(255),\r
-        anamorphic bit,\r
-        binomhybrid bit,\r
-        hybridformula bit,\r
-        monomhybrid bit,\r
-        trinomhybrid bit,\r
-        cultivarname varchar(255),\r
-        acronym varchar(255),\r
-        breed varchar(255),\r
-        originalpublicationyear integer,\r
-        publicationyear integer,\r
-        createdby_id integer,\r
-        updatedby_id integer,\r
-        homotypicalgroup_id integer,\r
-        nomenclaturalreference_id integer,\r
-        rank_id integer,\r
-        basionymauthorteam_id integer,\r
-        combinationauthorteam_id integer,\r
-        exbasionymauthorteam_id integer,\r
-        excombinationauthorteam_id integer,\r
-        primary key (id)\r
-    );\r
-\r
-    create table TaxonNameBase_AUD (\r
-        DTYPE varchar(31) not null,\r
-        id integer not null,\r
-        REV integer not null,\r
-        revtype tinyint,\r
-        created timestamp,\r
-        uuid varchar(255),\r
-        updated timestamp,\r
-        lsid_authority varchar(255),\r
-        lsid_lsid varchar(255),\r
-        lsid_namespace varchar(255),\r
-        lsid_object varchar(255),\r
-        lsid_revision varchar(255),\r
-        protectedtitlecache bit,\r
-        titleCache varchar(255),\r
-        appendedphrase varchar(255),\r
-        fullTitleCache varchar(330),\r
-        hasproblem bit,\r
-        nomenclaturalmicroreference varchar(255),\r
-        problemends integer,\r
-        problemstarts integer,\r
-        protectedfulltitlecache bit,\r
-        createdby_id integer,\r
-        updatedby_id integer,\r
-        homotypicalgroup_id integer,\r
-        nomenclaturalreference_id integer,\r
-        rank_id integer,\r
-        authorshipcache varchar(255),\r
-        genusoruninomial varchar(255),\r
-        infragenericepithet varchar(255),\r
-        infraspecificepithet varchar(255),\r
-        namecache varchar(255),\r
-        protectedauthorshipcache bit,\r
-        protectednamecache bit,\r
-        specificepithet varchar(255),\r
-        basionymauthorteam_id integer,\r
-        combinationauthorteam_id integer,\r
-        exbasionymauthorteam_id integer,\r
-        excombinationauthorteam_id integer,\r
-        breed varchar(255),\r
-        originalpublicationyear integer,\r
-        publicationyear integer,\r
-        anamorphic bit,\r
-        binomhybrid bit,\r
-        hybridformula bit,\r
-        monomhybrid bit,\r
-        trinomhybrid bit,\r
-        nameapprobation varchar(255),\r
-        subgenusauthorship varchar(255),\r
-        acronym varchar(255),\r
-        cultivarname varchar(255),\r
-        primary key (id, REV)\r
-    );\r
-\r
-    create table TaxonNameBase_Annotation (\r
-        TaxonNameBase_id integer not null,\r
-        annotations_id integer not null,\r
-        primary key (TaxonNameBase_id, annotations_id),\r
-        unique (annotations_id)\r
-    );\r
-\r
-    create table TaxonNameBase_Annotation_AUD (\r
-        REV integer not null,\r
-        TaxonNameBase_id integer not null,\r
-        annotations_id integer not null,\r
-        revtype tinyint,\r
-        primary key (REV, TaxonNameBase_id, annotations_id)\r
-    );\r
-\r
-    create table TaxonNameBase_Credit (\r
-        TaxonNameBase_id integer not null,\r
-        credits_id integer not null,\r
-        sortIndex integer not null,\r
-        primary key (TaxonNameBase_id, sortIndex),\r
-        unique (credits_id)\r
-    );\r
-\r
-    create table TaxonNameBase_Credit_AUD (\r
-        REV integer not null,\r
-        TaxonNameBase_id integer not null,\r
-        credits_id integer not null,\r
-        sortIndex integer not null,\r
-        revtype tinyint,\r
-        primary key (REV, TaxonNameBase_id, credits_id, sortIndex)\r
-    );\r
-\r
-    create table TaxonNameBase_Extension (\r
-        TaxonNameBase_id integer not null,\r
-        extensions_id integer not null,\r
-        primary key (TaxonNameBase_id, extensions_id),\r
-        unique (extensions_id)\r
-    );\r
-\r
-    create table TaxonNameBase_Extension_AUD (\r
-        REV integer not null,\r
-        TaxonNameBase_id integer not null,\r
-        extensions_id integer not null,\r
-        revtype tinyint,\r
-        primary key (REV, TaxonNameBase_id, extensions_id)\r
-    );\r
-\r
-    create table TaxonNameBase_HybridRelationship (\r
-        TaxonNameBase_id integer not null,\r
-        hybridrelationships_id integer not null,\r
-        primary key (TaxonNameBase_id, hybridrelationships_id),\r
-        unique (hybridrelationships_id)\r
-    );\r
-\r
-    create table TaxonNameBase_HybridRelationship_AUD (\r
-        REV integer not null,\r
-        TaxonNameBase_id integer not null,\r
-        hybridrelationships_id integer not null,\r
-        revtype tinyint,\r
-        primary key (REV, TaxonNameBase_id, hybridrelationships_id)\r
-    );\r
-\r
-    create table TaxonNameBase_Marker (\r
-        TaxonNameBase_id integer not null,\r
-        markers_id integer not null,\r
-        primary key (TaxonNameBase_id, markers_id),\r
-        unique (markers_id)\r
-    );\r
-\r
-    create table TaxonNameBase_Marker_AUD (\r
-        REV integer not null,\r
-        TaxonNameBase_id integer not null,\r
-        markers_id integer not null,\r
-        revtype tinyint,\r
-        primary key (REV, TaxonNameBase_id, markers_id)\r
-    );\r
-\r
-    create table TaxonNameBase_NomenclaturalStatus (\r
-        TaxonNameBase_id integer not null,\r
-        status_id integer not null,\r
-        primary key (TaxonNameBase_id, status_id),\r
-        unique (status_id)\r
-    );\r
-\r
-    create table TaxonNameBase_NomenclaturalStatus_AUD (\r
-        REV integer not null,\r
-        TaxonNameBase_id integer not null,\r
-        status_id integer not null,\r
-        revtype tinyint,\r
-        primary key (REV, TaxonNameBase_id, status_id)\r
-    );\r
-\r
-    create table TaxonNameBase_OriginalSource (\r
-        TaxonNameBase_id integer not null,\r
-        sources_id integer not null,\r
-        primary key (TaxonNameBase_id, sources_id),\r
-        unique (sources_id)\r
-    );\r
-\r
-    create table TaxonNameBase_OriginalSource_AUD (\r
-        REV integer not null,\r
-        TaxonNameBase_id integer not null,\r
-        sources_id integer not null,\r
-        revtype tinyint,\r
-        primary key (REV, TaxonNameBase_id, sources_id)\r
-    );\r
-\r
-    create table TaxonNameBase_Rights (\r
-        TaxonNameBase_id integer not null,\r
-        rights_id integer not null,\r
-        primary key (TaxonNameBase_id, rights_id),\r
-        unique (rights_id)\r
-    );\r
-\r
-    create table TaxonNameBase_Rights_AUD (\r
-        REV integer not null,\r
-        TaxonNameBase_id integer not null,\r
-        rights_id integer not null,\r
-        revtype tinyint,\r
-        primary key (REV, TaxonNameBase_id, rights_id)\r
-    );\r
-\r
-    create table TaxonNameBase_TypeDesignationBase (\r
-        TaxonNameBase_id integer not null,\r
-        typedesignations_id integer not null,\r
-        primary key (TaxonNameBase_id, typedesignations_id)\r
-    );\r
-\r
-    create table TaxonNameBase_TypeDesignationBase_AUD (\r
-        REV integer not null,\r
-        TaxonNameBase_id integer not null,\r
-        typedesignations_id integer not null,\r
-        revtype tinyint,\r
-        primary key (REV, TaxonNameBase_id, typedesignations_id)\r
-    );\r
-\r
-    create table TaxonNode (\r
-        id integer not null,\r
-        created timestamp,\r
-        uuid varchar(255),\r
-        updated timestamp,\r
-        countchildren integer not null,\r
-        microreferenceforparentchildrelation varchar(255),\r
-        createdby_id integer,\r
-        updatedby_id integer,\r
-        parent_id integer,\r
-        referenceforparentchildrelation_id integer,\r
-        synonymtobeused_id integer,\r
-        taxon_id integer,\r
-        taxonomicview_id integer,\r
-        primary key (id)\r
-    );\r
-\r
-    create table TaxonNode_AUD (\r
-        id integer not null,\r
-        REV integer not null,\r
-        revtype tinyint,\r
-        created timestamp,\r
-        uuid varchar(255),\r
-        updated timestamp,\r
-        countchildren integer,\r
-        microreferenceforparentchildrelation varchar(255),\r
-        createdby_id integer,\r
-        updatedby_id integer,\r
-        parent_id integer,\r
-        referenceforparentchildrelation_id integer,\r
-        synonymtobeused_id integer,\r
-        taxon_id integer,\r
-        taxonomicview_id integer,\r
-        primary key (id, REV)\r
-    );\r
-\r
-    create table TaxonNode_Annotation (\r
-        TaxonNode_id integer not null,\r
-        annotations_id integer not null,\r
-        primary key (TaxonNode_id, annotations_id),\r
-        unique (annotations_id)\r
-    );\r
-\r
-    create table TaxonNode_Annotation_AUD (\r
-        REV integer not null,\r
-        TaxonNode_id integer not null,\r
-        annotations_id integer not null,\r
-        revtype tinyint,\r
-        primary key (REV, TaxonNode_id, annotations_id)\r
-    );\r
-\r
-    create table TaxonNode_Marker (\r
-        TaxonNode_id integer not null,\r
-        markers_id integer not null,\r
-        primary key (TaxonNode_id, markers_id),\r
-        unique (markers_id)\r
-    );\r
-\r
-    create table TaxonNode_Marker_AUD (\r
-        REV integer not null,\r
-        TaxonNode_id integer not null,\r
-        markers_id integer not null,\r
-        revtype tinyint,\r
-        primary key (REV, TaxonNode_id, markers_id)\r
-    );\r
-\r
-    create table TaxonRelationship (\r
-        id integer not null,\r
-        created timestamp,\r
-        uuid varchar(255),\r
-        updated timestamp,\r
-        citationmicroreference varchar(255),\r
-        originalnamestring varchar(255),\r
-        doubtful bit not null,\r
-        createdby_id integer,\r
-        updatedby_id integer,\r
-        citation_id integer,\r
-        relatedfrom_id integer,\r
-        relatedto_id integer,\r
-        type_id integer,\r
-        primary key (id)\r
-    );\r
-\r
-    create table TaxonRelationship_AUD (\r
-        id integer not null,\r
-        REV integer not null,\r
-        revtype tinyint,\r
-        created timestamp,\r
-        uuid varchar(255),\r
-        updated timestamp,\r
-        citationmicroreference varchar(255),\r
-        originalnamestring varchar(255),\r
-        doubtful bit,\r
-        createdby_id integer,\r
-        updatedby_id integer,\r
-        citation_id integer,\r
-        relatedfrom_id integer,\r
-        relatedto_id integer,\r
-        type_id integer,\r
-        primary key (id, REV)\r
-    );\r
-\r
-    create table TaxonRelationship_Annotation (\r
-        TaxonRelationship_id integer not null,\r
-        annotations_id integer not null,\r
-        primary key (TaxonRelationship_id, annotations_id),\r
-        unique (annotations_id)\r
-    );\r
-\r
-    create table TaxonRelationship_Annotation_AUD (\r
-        REV integer not null,\r
-        TaxonRelationship_id integer not null,\r
-        annotations_id integer not null,\r
-        revtype tinyint,\r
-        primary key (REV, TaxonRelationship_id, annotations_id)\r
-    );\r
-\r
-    create table TaxonRelationship_Marker (\r
-        TaxonRelationship_id integer not null,\r
-        markers_id integer not null,\r
-        primary key (TaxonRelationship_id, markers_id),\r
-        unique (markers_id)\r
-    );\r
-\r
-    create table TaxonRelationship_Marker_AUD (\r
-        REV integer not null,\r
-        TaxonRelationship_id integer not null,\r
-        markers_id integer not null,\r
-        revtype tinyint,\r
-        primary key (REV, TaxonRelationship_id, markers_id)\r
-    );\r
-\r
-    create table TaxonomicView (\r
-        id integer not null,\r
-        created timestamp,\r
-        uuid varchar(255),\r
-        updated timestamp,\r
-        lsid_authority varchar(255),\r
-        lsid_lsid varchar(255),\r
-        lsid_namespace varchar(255),\r
-        lsid_object varchar(255),\r
-        lsid_revision varchar(255),\r
-        protectedtitlecache bit not null,\r
-        titleCache varchar(255),\r
-        microreference varchar(255),\r
-        createdby_id integer,\r
-        updatedby_id integer,\r
-        name_id integer,\r
-        reference_id integer,\r
-        primary key (id)\r
-    );\r
-\r
-    create table TaxonomicView_AUD (\r
-        id integer not null,\r
-        REV integer not null,\r
-        revtype tinyint,\r
-        created timestamp,\r
-        uuid varchar(255),\r
-        updated timestamp,\r
-        lsid_authority varchar(255),\r
-        lsid_lsid varchar(255),\r
-        lsid_namespace varchar(255),\r
-        lsid_object varchar(255),\r
-        lsid_revision varchar(255),\r
-        protectedtitlecache bit,\r
-        titleCache varchar(255),\r
-        microreference varchar(255),\r
-        createdby_id integer,\r
-        updatedby_id integer,\r
-        name_id integer,\r
-        reference_id integer,\r
-        primary key (id, REV)\r
-    );\r
-\r
-    create table TaxonomicView_Annotation (\r
-        TaxonomicView_id integer not null,\r
-        annotations_id integer not null,\r
-        primary key (TaxonomicView_id, annotations_id),\r
-        unique (annotations_id)\r
-    );\r
-\r
-    create table TaxonomicView_Annotation_AUD (\r
-        REV integer not null,\r
-        TaxonomicView_id integer not null,\r
-        annotations_id integer not null,\r
-        revtype tinyint,\r
-        primary key (REV, TaxonomicView_id, annotations_id)\r
-    );\r
-\r
-    create table TaxonomicView_Credit (\r
-        TaxonomicView_id integer not null,\r
-        credits_id integer not null,\r
-        sortIndex integer not null,\r
-        primary key (TaxonomicView_id, sortIndex),\r
-        unique (credits_id)\r
-    );\r
-\r
-    create table TaxonomicView_Credit_AUD (\r
-        REV integer not null,\r
-        TaxonomicView_id integer not null,\r
-        credits_id integer not null,\r
-        sortIndex integer not null,\r
-        revtype tinyint,\r
-        primary key (REV, TaxonomicView_id, credits_id, sortIndex)\r
-    );\r
-\r
-    create table TaxonomicView_Extension (\r
-        TaxonomicView_id integer not null,\r
-        extensions_id integer not null,\r
-        primary key (TaxonomicView_id, extensions_id),\r
-        unique (extensions_id)\r
-    );\r
-\r
-    create table TaxonomicView_Extension_AUD (\r
-        REV integer not null,\r
-        TaxonomicView_id integer not null,\r
-        extensions_id integer not null,\r
-        revtype tinyint,\r
-        primary key (REV, TaxonomicView_id, extensions_id)\r
-    );\r
-\r
-    create table TaxonomicView_Marker (\r
-        TaxonomicView_id integer not null,\r
-        markers_id integer not null,\r
-        primary key (TaxonomicView_id, markers_id),\r
-        unique (markers_id)\r
-    );\r
-\r
-    create table TaxonomicView_Marker_AUD (\r
-        REV integer not null,\r
-        TaxonomicView_id integer not null,\r
-        markers_id integer not null,\r
-        revtype tinyint,\r
-        primary key (REV, TaxonomicView_id, markers_id)\r
-    );\r
-\r
-    create table TaxonomicView_OriginalSource (\r
-        TaxonomicView_id integer not null,\r
-        sources_id integer not null,\r
-        primary key (TaxonomicView_id, sources_id),\r
-        unique (sources_id)\r
-    );\r
-\r
-    create table TaxonomicView_OriginalSource_AUD (\r
-        REV integer not null,\r
-        TaxonomicView_id integer not null,\r
-        sources_id integer not null,\r
-        revtype tinyint,\r
-        primary key (REV, TaxonomicView_id, sources_id)\r
-    );\r
-\r
-    create table TaxonomicView_Rights (\r
-        TaxonomicView_id integer not null,\r
-        rights_id integer not null,\r
-        primary key (TaxonomicView_id, rights_id),\r
-        unique (rights_id)\r
-    );\r
-\r
-    create table TaxonomicView_Rights_AUD (\r
-        REV integer not null,\r
-        TaxonomicView_id integer not null,\r
-        rights_id integer not null,\r
-        revtype tinyint,\r
-        primary key (REV, TaxonomicView_id, rights_id)\r
-    );\r
-\r
-    create table TaxonomicView_TaxonNode (\r
-        TaxonomicView_id integer not null,\r
-        rootnodes_id integer not null,\r
-        primary key (TaxonomicView_id, rootnodes_id),\r
-        unique (rootnodes_id)\r
-    );\r
-\r
-    create table TaxonomicView_TaxonNode_AUD (\r
-        REV integer not null,\r
-        TaxonomicView_id integer not null,\r
-        rootnodes_id integer not null,\r
-        revtype tinyint,\r
-        primary key (REV, TaxonomicView_id, rootnodes_id)\r
-    );\r
-\r
-    create table TermVocabulary (\r
-        DTYPE varchar(31) not null,\r
-        id integer not null,\r
-        created timestamp,\r
-        uuid varchar(255),\r
-        updated timestamp,\r
-        uri varchar(255),\r
-        termsourceuri varchar(255),\r
-        createdby_id integer,\r
-        updatedby_id integer,\r
-        primary key (id)\r
-    );\r
-\r
-    create table TermVocabulary_AUD (\r
-        DTYPE varchar(31) not null,\r
-        id integer not null,\r
-        REV integer not null,\r
-        revtype tinyint,\r
-        created timestamp,\r
-        uuid varchar(255),\r
-        updated timestamp,\r
-        uri varchar(255),\r
-        termsourceuri varchar(255),\r
-        createdby_id integer,\r
-        updatedby_id integer,\r
-        primary key (id, REV)\r
-    );\r
-\r
-    create table TermVocabulary_Representation (\r
-        TermVocabulary_id integer not null,\r
-        representations_id integer not null,\r
-        primary key (TermVocabulary_id, representations_id),\r
-        unique (representations_id)\r
-    );\r
-\r
-    create table TermVocabulary_Representation_AUD (\r
-        REV integer not null,\r
-        TermVocabulary_id integer not null,\r
-        representations_id integer not null,\r
-        revtype tinyint,\r
-        primary key (REV, TermVocabulary_id, representations_id)\r
-    );\r
-\r
-    create table TypeDesignationBase (\r
-        DTYPE varchar(31) not null,\r
-        id integer not null,\r
-        created timestamp,\r
-        uuid varchar(255),\r
-        updated timestamp,\r
-        citationmicroreference varchar(255),\r
-        originalnamestring varchar(255),\r
-        notdesignated bit not null,\r
-        conservedtype bit,\r
-        lectotype bit,\r
-        rejectedtype bit,\r
-        createdby_id integer,\r
-        updatedby_id integer,\r
-        citation_id integer,\r
-        homotypicalgroup_id integer,\r
-        typestatus_id integer,\r
-        typename_id integer,\r
-        typespecimen_id integer,\r
-        primary key (id)\r
-    );\r
-\r
-    create table TypeDesignationBase_AUD (\r
-        DTYPE varchar(31) not null,\r
-        id integer not null,\r
-        REV integer not null,\r
-        revtype tinyint,\r
-        created timestamp,\r
-        uuid varchar(255),\r
-        updated timestamp,\r
-        citationmicroreference varchar(255),\r
-        originalnamestring varchar(255),\r
-        notdesignated bit,\r
-        createdby_id integer,\r
-        updatedby_id integer,\r
-        citation_id integer,\r
-        homotypicalgroup_id integer,\r
-        typestatus_id integer,\r
-        typespecimen_id integer,\r
-        conservedtype bit,\r
-        lectotype bit,\r
-        rejectedtype bit,\r
-        typename_id integer,\r
-        primary key (id, REV)\r
-    );\r
-\r
-    create table TypeDesignationBase_Annotation (\r
-        TypeDesignationBase_id integer not null,\r
-        annotations_id integer not null,\r
-        primary key (TypeDesignationBase_id, annotations_id),\r
-        unique (annotations_id)\r
-    );\r
-\r
-    create table TypeDesignationBase_Annotation_AUD (\r
-        REV integer not null,\r
-        TypeDesignationBase_id integer not null,\r
-        annotations_id integer not null,\r
-        revtype tinyint,\r
-        primary key (REV, TypeDesignationBase_id, annotations_id)\r
-    );\r
-\r
-    create table TypeDesignationBase_Marker (\r
-        TypeDesignationBase_id integer not null,\r
-        markers_id integer not null,\r
-        primary key (TypeDesignationBase_id, markers_id),\r
-        unique (markers_id)\r
-    );\r
-\r
-    create table TypeDesignationBase_Marker_AUD (\r
-        REV integer not null,\r
-        TypeDesignationBase_id integer not null,\r
-        markers_id integer not null,\r
-        revtype tinyint,\r
-        primary key (REV, TypeDesignationBase_id, markers_id)\r
-    );\r
-\r
-    create table TypeDesignationBase_TaxonNameBase (\r
-        TypeDesignationBase_id integer not null,\r
-        typifiednames_id integer not null,\r
-        primary key (TypeDesignationBase_id, typifiednames_id)\r
-    );\r
-\r
-    create table TypeDesignationBase_TaxonNameBase_AUD (\r
-        REV integer not null,\r
-        TypeDesignationBase_id integer not null,\r
-        typifiednames_id integer not null,\r
-        revtype tinyint,\r
-        primary key (REV, TypeDesignationBase_id, typifiednames_id)\r
-    );\r
-\r
-    create table UserAccount (\r
-        id integer not null,\r
-        created timestamp,\r
-        uuid varchar(255),\r
-        accountnonexpired bit not null,\r
-        accountnonlocked bit not null,\r
-        credentialsnonexpired bit not null,\r
-        emailaddress varchar(255),\r
-        enabled bit not null,\r
-        password varchar(255),\r
-        username varchar(255),\r
-        createdby_id integer,\r
-        person_id integer,\r
-        primary key (id),\r
-        unique (username)\r
-    );\r
-\r
-    create table UserAccount_AUD (\r
-        id integer not null,\r
-        REV integer not null,\r
-        revtype tinyint,\r
-        created timestamp,\r
-        uuid varchar(255),\r
-        accountnonexpired bit,\r
-        accountnonlocked bit,\r
-        credentialsnonexpired bit,\r
-        emailaddress varchar(255),\r
-        enabled bit,\r
-        username varchar(255),\r
-        createdby_id integer,\r
-        person_id integer,\r
-        primary key (id, REV)\r
-    );\r
-\r
-    create table UserAccount_GrantedAuthorityImpl (\r
-        UserAccount_id integer not null,\r
-        grantedauthorities_id integer not null,\r
-        primary key (UserAccount_id, grantedauthorities_id)\r
-    );\r
-\r
-    create table UserAccount_PermissionGroup (\r
-        members_id integer not null,\r
-        groups_id integer not null,\r
-        primary key (members_id, groups_id)\r
-    );\r
-\r
-    alter table Address \r
-        add constraint FK1ED033D4132A2FE8 \r
-        foreign key (location_referencesystem_id) \r
-        references DefinedTermBase;\r
-\r
-    alter table Address \r
-        add constraint FK1ED033D44FF2DB2C \r
-        foreign key (createdby_id) \r
-        references UserAccount;\r
-\r
-    alter table Address \r
-        add constraint FK1ED033D42687715A \r
-        foreign key (country_id) \r
-        references DefinedTermBase;\r
-\r
-    alter table Address \r
-        add constraint FK1ED033D4BC5DA539 \r
-        foreign key (updatedby_id) \r
-        references UserAccount;\r
-\r
-    alter table Address_AUD \r
-        add constraint FK115657A534869AAE \r
-        foreign key (REV) \r
-        references AuditEvent;\r
-\r
-    create index agentTitleCacheIndex on AgentBase (titleCache);\r
-\r
-    alter table AgentBase \r
-        add constraint FK1205D3564FF2DB2C \r
-        foreign key (createdby_id) \r
-        references UserAccount;\r
-\r
-    alter table AgentBase \r
-        add constraint FK1205D356A830578 \r
-        foreign key (ispartof_id) \r
-        references AgentBase;\r
-\r
-    alter table AgentBase \r
-        add constraint FK1205D356BC5DA539 \r
-        foreign key (updatedby_id) \r
-        references UserAccount;\r
-\r
-    alter table AgentBase_AUD \r
-        add constraint FK29CC662734869AAE \r
-        foreign key (REV) \r
-        references AuditEvent;\r
-\r
-    alter table AgentBase_Address \r
-        add constraint FK1EDFF7EB50751EC5 \r
-        foreign key (contact_addresses_id) \r
-        references Address;\r
-\r
-    alter table AgentBase_Address \r
-        add constraint FK1EDFF7EB86EFC5D4 \r
-        foreign key (AgentBase_id) \r
-        references AgentBase;\r
-\r
-    alter table AgentBase_Address_AUD \r
-        add constraint FK3D28383C34869AAE \r
-        foreign key (REV) \r
-        references AuditEvent;\r
-\r
-    alter table AgentBase_AgentBase \r
-        add constraint FK4D34EDAD1C0E9907 \r
-        foreign key (AgentBase_id) \r
-        references AgentBase;\r
-\r
-    alter table AgentBase_AgentBase \r
-        add constraint FK4D34EDADE9E535F9 \r
-        foreign key (teammembers_id) \r
-        references AgentBase;\r
-\r
-    alter table AgentBase_AgentBase_AUD \r
-        add constraint FKA8A87CFE34869AAE \r
-        foreign key (REV) \r
-        references AuditEvent;\r
-\r
-    alter table AgentBase_Annotation \r
-        add constraint FK44D5F7D886EFC5D4 \r
-        foreign key (AgentBase_id) \r
-        references AgentBase;\r
-\r
-    alter table AgentBase_Annotation \r
-        add constraint FK44D5F7D81E403E0B \r
-        foreign key (annotations_id) \r
-        references Annotation;\r
-\r
-    alter table AgentBase_Annotation_AUD \r
-        add constraint FK771279A934869AAE \r
-        foreign key (REV) \r
-        references AuditEvent;\r
-\r
-    alter table AgentBase_Credit \r
-        add constraint FK2636742286EFC5D4 \r
-        foreign key (AgentBase_id) \r
-        references AgentBase;\r
-\r
-    alter table AgentBase_Credit \r
-        add constraint FK2636742232D1B9F \r
-        foreign key (credits_id) \r
-        references Credit;\r
-\r
-    alter table AgentBase_Credit_AUD \r
-        add constraint FK7FE7C0F334869AAE \r
-        foreign key (REV) \r
-        references AuditEvent;\r
-\r
-    alter table AgentBase_DefinedTermBase \r
-        add constraint FK6665C77D9A161BED \r
-        foreign key (types_id) \r
-        references DefinedTermBase;\r
-\r
-    alter table AgentBase_DefinedTermBase \r
-        add constraint FK6665C77D8D9AB196 \r
-        foreign key (AgentBase_id) \r
-        references AgentBase;\r
-\r
-    alter table AgentBase_DefinedTermBase_AUD \r
-        add constraint FKA737EECE34869AAE \r
-        foreign key (REV) \r
-        references AuditEvent;\r
-\r
-    alter table AgentBase_Extension \r
-        add constraint FK8E1E5676927DE9DF \r
-        foreign key (extensions_id) \r
-        references Extension;\r
-\r
-    alter table AgentBase_Extension \r
-        add constraint FK8E1E567686EFC5D4 \r
-        foreign key (AgentBase_id) \r
-        references AgentBase;\r
-\r
-    alter table AgentBase_Extension_AUD \r
-        add constraint FK11AE594734869AAE \r
-        foreign key (REV) \r
-        references AuditEvent;\r
-\r
-    alter table AgentBase_Marker \r
-        add constraint FK365D5D6386EFC5D4 \r
-        foreign key (AgentBase_id) \r
-        references AgentBase;\r
-\r
-    alter table AgentBase_Marker \r
-        add constraint FK365D5D63777265A1 \r
-        foreign key (markers_id) \r
-        references Marker;\r
-\r
-    alter table AgentBase_Marker_AUD \r
-        add constraint FKE40621B434869AAE \r
-        foreign key (REV) \r
-        references AuditEvent;\r
-\r
-    alter table AgentBase_Media \r
-        add constraint FKE8FC5D9BC2C29593 \r
-        foreign key (media_id) \r
-        references Media;\r
-\r
-    alter table AgentBase_Media \r
-        add constraint FKE8FC5D9B86EFC5D4 \r
-        foreign key (AgentBase_id) \r
-        references AgentBase;\r
-\r
-    alter table AgentBase_Media_AUD \r
-        add constraint FK323A45EC34869AAE \r
-        foreign key (REV) \r
-        references AuditEvent;\r
-\r
-    alter table AgentBase_OriginalSource \r
-        add constraint FK7F410D753BAB2414 \r
-        foreign key (sources_id) \r
-        references OriginalSource;\r
-\r
-    alter table AgentBase_OriginalSource \r
-        add constraint FK7F410D7586EFC5D4 \r
-        foreign key (AgentBase_id) \r
-        references AgentBase;\r
-\r
-    alter table AgentBase_OriginalSource_AUD \r
-        add constraint FKB48F78C634869AAE \r
-        foreign key (REV) \r
-        references AuditEvent;\r
-\r
-    alter table AgentBase_Rights \r
-        add constraint FK3F514B0086EFC5D4 \r
-        foreign key (AgentBase_id) \r
-        references AgentBase;\r
-\r
-    alter table AgentBase_Rights \r
-        add constraint FK3F514B00C13F7B21 \r
-        foreign key (rights_id) \r
-        references Rights;\r
-\r
-    alter table AgentBase_Rights_AUD \r
-        add constraint FK4FDFF8D134869AAE \r
-        foreign key (REV) \r
-        references AuditEvent;\r
-\r
-    alter table AgentBase_contact_emailaddresses \r
-        add constraint FK4BD2B08E86EFC5D4 \r
-        foreign key (AgentBase_id) \r
-        references AgentBase;\r
-\r
-    alter table AgentBase_contact_emailaddresses_AUD \r
-        add constraint FKCAF7E75F34869AAE \r
-        foreign key (REV) \r
-        references AuditEvent;\r
-\r
-    alter table AgentBase_contact_faxnumbers \r
-        add constraint FK52E1AD9586EFC5D4 \r
-        foreign key (AgentBase_id) \r
-        references AgentBase;\r
-\r
-    alter table AgentBase_contact_faxnumbers_AUD \r
-        add constraint FK88A308E634869AAE \r
-        foreign key (REV) \r
-        references AuditEvent;\r
-\r
-    alter table AgentBase_contact_phonenumbers \r
-        add constraint FKC171CC2486EFC5D4 \r
-        foreign key (AgentBase_id) \r
-        references AgentBase;\r
-\r
-    alter table AgentBase_contact_phonenumbers_AUD \r
-        add constraint FKDDD347F534869AAE \r
-        foreign key (REV) \r
-        references AuditEvent;\r
-\r
-    alter table AgentBase_contact_urls \r
-        add constraint FK9A9643EC86EFC5D4 \r
-        foreign key (AgentBase_id) \r
-        references AgentBase;\r
-\r
-    alter table AgentBase_contact_urls_AUD \r
-        add constraint FK1CE69BBD34869AAE \r
-        foreign key (REV) \r
-        references AuditEvent;\r
-\r
-    alter table Annotation \r
-        add constraint FK1A21C74FDF299D00 \r
-        foreign key (annotationtype_id) \r
-        references DefinedTermBase;\r
-\r
-    alter table Annotation \r
-        add constraint FK1A21C74F4FF2DB2C \r
-        foreign key (createdby_id) \r
-        references UserAccount;\r
-\r
-    alter table Annotation \r
-        add constraint FK1A21C74FE7692740 \r
-        foreign key (commentator_id) \r
-        references AgentBase;\r
-\r
-    alter table Annotation \r
-        add constraint FK1A21C74FBC5DA539 \r
-        foreign key (updatedby_id) \r
-        references UserAccount;\r
-\r
-    alter table Annotation \r
-        add constraint FK1A21C74FE8D36B00 \r
-        foreign key (language_id) \r
-        references DefinedTermBase;\r
-\r
-    alter table Annotation_AUD \r
-        add constraint FK1A6BB5A034869AAE \r
-        foreign key (REV) \r
-        references AuditEvent;\r
-\r
-    alter table Annotation_Annotation \r
-        add constraint FKC99DFE3F994CCE20 \r
-        foreign key (Annotation_id) \r
-        references Annotation;\r
-\r
-    alter table Annotation_Annotation \r
-        add constraint FKC99DFE3F1E403E0B \r
-        foreign key (annotations_id) \r
-        references Annotation;\r
-\r
-    alter table Annotation_Annotation_AUD \r
-        add constraint FKB212F49034869AAE \r
-        foreign key (REV) \r
-        references AuditEvent;\r
-\r
-    alter table Annotation_Marker \r
-        add constraint FKB17EAF4A994CCE20 \r
-        foreign key (Annotation_id) \r
-        references Annotation;\r
-\r
-    alter table Annotation_Marker \r
-        add constraint FKB17EAF4A777265A1 \r
-        foreign key (markers_id) \r
-        references Marker;\r
-\r
-    alter table Annotation_Marker_AUD \r
-        add constraint FK68CE281B34869AAE \r
-        foreign key (REV) \r
-        references AuditEvent;\r
-\r
-    alter table CDM_VIEW \r
-        add constraint FKC5DE8EF8765B124B \r
-        foreign key (reference_id) \r
-        references ReferenceBase;\r
-\r
-    alter table CDM_VIEW \r
-        add constraint FKC5DE8EF84FF2DB2C \r
-        foreign key (createdby_id) \r
-        references UserAccount;\r
-\r
-    alter table CDM_VIEW_CDM_VIEW \r
-        add constraint FK230A885F7208BB38 \r
-        foreign key (superviews_id) \r
-        references CDM_VIEW;\r
-\r
-    alter table CDM_VIEW_CDM_VIEW \r
-        add constraint FK230A885FC00D1213 \r
-        foreign key (CDM_VIEW_id) \r
-        references CDM_VIEW;\r
-\r
-    create index collectionTitleCacheIndex on Collection (titleCache);\r
-\r
-    alter table Collection \r
-        add constraint FKF078ABECEB38EFF \r
-        foreign key (supercollection_id) \r
-        references Collection;\r
-\r
-    alter table Collection \r
-        add constraint FKF078ABE4FF2DB2C \r
-        foreign key (createdby_id) \r
-        references UserAccount;\r
-\r
-    alter table Collection \r
-        add constraint FKF078ABE16B9CA77 \r
-        foreign key (institute_id) \r
-        references AgentBase;\r
-\r
-    alter table Collection \r
-        add constraint FKF078ABEBC5DA539 \r
-        foreign key (updatedby_id) \r
-        references UserAccount;\r
-\r
-    alter table Collection_AUD \r
-        add constraint FKD6D4298F34869AAE \r
-        foreign key (REV) \r
-        references AuditEvent;\r
-\r
-    alter table Collection_Annotation \r
-        add constraint FKEA970F70EB62BE9A \r
-        foreign key (Collection_id) \r
-        references Collection;\r
-\r
-    alter table Collection_Annotation \r
-        add constraint FKEA970F701E403E0B \r
-        foreign key (annotations_id) \r
-        references Annotation;\r
-\r
-    alter table Collection_Annotation_AUD \r
-        add constraint FKA0CE054134869AAE \r
-        foreign key (REV) \r
-        references AuditEvent;\r
-\r
-    alter table Collection_Credit \r
-        add constraint FKE0A317BAEB62BE9A \r
-        foreign key (Collection_id) \r
-        references Collection;\r
-\r
-    alter table Collection_Credit \r
-        add constraint FKE0A317BA32D1B9F \r
-        foreign key (credits_id) \r
-        references Credit;\r
-\r
-    alter table Collection_Credit_AUD \r
-        add constraint FK25A8D88B34869AAE \r
-        foreign key (REV) \r
-        references AuditEvent;\r
-\r
-    alter table Collection_Extension \r
-        add constraint FKF68FEBDE927DE9DF \r
-        foreign key (extensions_id) \r
-        references Extension;\r
-\r
-    alter table Collection_Extension \r
-        add constraint FKF68FEBDEEB62BE9A \r
-        foreign key (Collection_id) \r
-        references Collection;\r
-\r
-    alter table Collection_Extension_AUD \r
-        add constraint FK1306FAAF34869AAE \r
-        foreign key (REV) \r
-        references AuditEvent;\r
-\r
-    alter table Collection_Marker \r
-        add constraint FKF0CA00FBEB62BE9A \r
-        foreign key (Collection_id) \r
-        references Collection;\r
-\r
-    alter table Collection_Marker \r
-        add constraint FKF0CA00FB777265A1 \r
-        foreign key (markers_id) \r
-        references Marker;\r
-\r
-    alter table Collection_Marker_AUD \r
-        add constraint FK89C7394C34869AAE \r
-        foreign key (REV) \r
-        references AuditEvent;\r
-\r
-    alter table Collection_Media \r
-        add constraint FK7320E703EB62BE9A \r
-        foreign key (Collection_id) \r
-        references Collection;\r
-\r
-    alter table Collection_Media \r
-        add constraint FK7320E703C2C29593 \r
-        foreign key (media_id) \r
-        references Media;\r
-\r
-    alter table Collection_Media_AUD \r
-        add constraint FK9AABDB5434869AAE \r
-        foreign key (REV) \r
-        references AuditEvent;\r
-\r
-    alter table Collection_OriginalSource \r
-        add constraint FKA8FC990DEB62BE9A \r
-        foreign key (Collection_id) \r
-        references Collection;\r
-\r
-    alter table Collection_OriginalSource \r
-        add constraint FKA8FC990D3BAB2414 \r
-        foreign key (sources_id) \r
-        references OriginalSource;\r
-\r
-    alter table Collection_OriginalSource_AUD \r
-        add constraint FK37EB785E34869AAE \r
-        foreign key (REV) \r
-        references AuditEvent;\r
-\r
-    alter table Collection_Rights \r
-        add constraint FKF9BDEE98EB62BE9A \r
-        foreign key (Collection_id) \r
-        references Collection;\r
-\r
-    alter table Collection_Rights \r
-        add constraint FKF9BDEE98C13F7B21 \r
-        foreign key (rights_id) \r
-        references Rights;\r
-\r
-    alter table Collection_Rights_AUD \r
-        add constraint FKF5A1106934869AAE \r
-        foreign key (REV) \r
-        references AuditEvent;\r
-\r
-    alter table Credit \r
-        add constraint FK78CA9719F7976FC5 \r
-        foreign key (agent_id) \r
-        references AgentBase;\r
-\r
-    alter table Credit \r
-        add constraint FK78CA97194FF2DB2C \r
-        foreign key (createdby_id) \r
-        references UserAccount;\r
-\r
-    alter table Credit \r
-        add constraint FK78CA9719BC5DA539 \r
-        foreign key (updatedby_id) \r
-        references UserAccount;\r
-\r
-    alter table Credit \r
-        add constraint FK78CA9719E8D36B00 \r
-        foreign key (language_id) \r
-        references DefinedTermBase;\r
-\r
-    alter table Credit_AUD \r
-        add constraint FK5533906A34869AAE \r
-        foreign key (REV) \r
-        references AuditEvent;\r
-\r
-    alter table Credit_Annotation \r
-        add constraint FKE8DA4C354CF694E0 \r
-        foreign key (Credit_id) \r
-        references Credit;\r
-\r
-    alter table Credit_Annotation \r
-        add constraint FKE8DA4C351E403E0B \r
-        foreign key (annotations_id) \r
-        references Annotation;\r
-\r
-    alter table Credit_Annotation_AUD \r
-        add constraint FK1DEB578634869AAE \r
-        foreign key (REV) \r
-        references AuditEvent;\r
-\r
-    alter table Credit_Marker \r
-        add constraint FK10CC68404CF694E0 \r
-        foreign key (Credit_id) \r
-        references Credit;\r
-\r
-    alter table Credit_Marker \r
-        add constraint FK10CC6840777265A1 \r
-        foreign key (markers_id) \r
-        references Marker;\r
-\r
-    alter table Credit_Marker_AUD \r
-        add constraint FK880A761134869AAE \r
-        foreign key (REV) \r
-        references AuditEvent;\r
-\r
-    alter table DefinedTermBase \r
-        add constraint FK2E340A6636C6F6F6 \r
-        foreign key (pointapproximation_referencesystem_id) \r
-        references DefinedTermBase;\r
-\r
-    alter table DefinedTermBase \r
-        add constraint FK2E340A664FF2DB2C \r
-        foreign key (createdby_id) \r
-        references UserAccount;\r
-\r
-    alter table DefinedTermBase \r
-        add constraint FK2E340A6688206484 \r
-        foreign key (type_id) \r
-        references DefinedTermBase;\r
-\r
-    alter table DefinedTermBase \r
-        add constraint FK2E340A6647AF954C \r
-        foreign key (vocabulary_id) \r
-        references TermVocabulary;\r
-\r
-    alter table DefinedTermBase \r
-        add constraint FK2E340A663B0DA0EF \r
-        foreign key (kindof_id) \r
-        references DefinedTermBase;\r
-\r
-    alter table DefinedTermBase \r
-        add constraint FK2E340A6624AF3F70 \r
-        foreign key (level_id) \r
-        references DefinedTermBase;\r
-\r
-    alter table DefinedTermBase \r
-        add constraint FK2E340A66BC5DA539 \r
-        foreign key (updatedby_id) \r
-        references UserAccount;\r
-\r
-    alter table DefinedTermBase \r
-        add constraint FK2E340A66CC0240B6 \r
-        foreign key (shape_id) \r
-        references Media;\r
-\r
-    alter table DefinedTermBase \r
-        add constraint FK2E340A66D040DBF0 \r
-        foreign key (partof_id) \r
-        references DefinedTermBase;\r
-\r
-    alter table DefinedTermBase_AUD \r
-        add constraint FK86E8953734869AAE \r
-        foreign key (REV) \r
-        references AuditEvent;\r
-\r
-    alter table DefinedTermBase_Continent \r
-        add constraint FK45F60AFBE8CE10AA \r
-        foreign key (DefinedTermBase_id) \r
-        references DefinedTermBase;\r
-\r
-    alter table DefinedTermBase_Continent \r
-        add constraint FK45F60AFB3927C853 \r
-        foreign key (continents_id) \r
-        references DefinedTermBase;\r
-\r
-    alter table DefinedTermBase_Continent_AUD \r
-        add constraint FKF5DE434C34869AAE \r
-        foreign key (REV) \r
-        references AuditEvent;\r
-\r
-    alter table DefinedTermBase_MeasurementUnit \r
-        add constraint FKE9D17767D0BDAE9B \r
-        foreign key (DefinedTermBase_id) \r
-        references DefinedTermBase;\r
-\r
-    alter table DefinedTermBase_MeasurementUnit \r
-        add constraint FKE9D17767F3BB39BD \r
-        foreign key (recommendedmeasurementunits_id) \r
-        references DefinedTermBase;\r
-\r
-    alter table DefinedTermBase_MeasurementUnit_AUD \r
-        add constraint FK2C1599B834869AAE \r
-        foreign key (REV) \r
-        references AuditEvent;\r
-\r
-    alter table DefinedTermBase_Media \r
-        add constraint FK6FC908ABC0DB4934 \r
-        foreign key (DefinedTermBase_id) \r
-        references DefinedTermBase;\r
-\r
-    alter table DefinedTermBase_Media \r
-        add constraint FK6FC908ABC2C29593 \r
-        foreign key (media_id) \r
-        references Media;\r
-\r
-    alter table DefinedTermBase_Media_AUD \r
-        add constraint FKDD9AE8FC34869AAE \r
-        foreign key (REV) \r
-        references AuditEvent;\r
-\r
-    alter table DefinedTermBase_RecommendedModifierEnumeration \r
-        add constraint FKA72FB5AED0BDAE9B \r
-        foreign key (DefinedTermBase_id) \r
-        references DefinedTermBase;\r
-\r
-    alter table DefinedTermBase_RecommendedModifierEnumeration \r
-        add constraint FKA72FB5AE5255EAFD \r
-        foreign key (recommendedmodifierenumeration_id) \r
-        references TermVocabulary;\r
-\r
-    alter table DefinedTermBase_RecommendedModifierEnumeration_AUD \r
-        add constraint FK780D5C7F34869AAE \r
-        foreign key (REV) \r
-        references AuditEvent;\r
-\r
-    alter table DefinedTermBase_Representation \r
-        add constraint FKAAC8AFE6C0DB4934 \r
-        foreign key (DefinedTermBase_id) \r
-        references DefinedTermBase;\r
-\r
-    alter table DefinedTermBase_Representation \r
-        add constraint FKAAC8AFE6B31C4747 \r
-        foreign key (representations_id) \r
-        references Representation;\r
-\r
-    alter table DefinedTermBase_Representation_AUD \r
-        add constraint FKB5AE7AB734869AAE \r
-        foreign key (REV) \r
-        references AuditEvent;\r
-\r
-    alter table DefinedTermBase_StatisticalMeasure \r
-        add constraint FK6FF15DFCD0BDAE9B \r
-        foreign key (DefinedTermBase_id) \r
-        references DefinedTermBase;\r
-\r
-    alter table DefinedTermBase_StatisticalMeasure \r
-        add constraint FK6FF15DFCC9CD5B57 \r
-        foreign key (recommendedstatisticalmeasures_id) \r
-        references DefinedTermBase;\r
-\r
-    alter table DefinedTermBase_StatisticalMeasure_AUD \r
-        add constraint FK3C062DCD34869AAE \r
-        foreign key (REV) \r
-        references AuditEvent;\r
-\r
-    alter table DefinedTermBase_SupportedCategoricalEnumeration \r
-        add constraint FK2170B25CD0BDAE9B \r
-        foreign key (DefinedTermBase_id) \r
-        references DefinedTermBase;\r
-\r
-    alter table DefinedTermBase_SupportedCategoricalEnumeration \r
-        add constraint FK2170B25C5AF2C74 \r
-        foreign key (supportedcategoricalenumerations_id) \r
-        references TermVocabulary;\r
-\r
-    alter table DefinedTermBase_SupportedCategoricalEnumeration_AUD \r
-        add constraint FKBB04522D34869AAE \r
-        foreign key (REV) \r
-        references AuditEvent;\r
-\r
-    alter table DefinedTermBase_WaterbodyOrCountry \r
-        add constraint FKCAF4393CE5C0F9E \r
-        foreign key (DefinedTermBase_id) \r
-        references DefinedTermBase;\r
-\r
-    alter table DefinedTermBase_WaterbodyOrCountry \r
-        add constraint FKCAF43931603B036 \r
-        foreign key (waterbodiesorcountries_id) \r
-        references DefinedTermBase;\r
-\r
-    alter table DefinedTermBase_WaterbodyOrCountry_AUD \r
-        add constraint FKD5996FE434869AAE \r
-        foreign key (REV) \r
-        references AuditEvent;\r
-\r
-    alter table DerivationEvent \r
-        add constraint FK426BC034FF2DB2C \r
-        foreign key (createdby_id) \r
-        references UserAccount;\r
-\r
-    alter table DerivationEvent \r
-        add constraint FK426BC038524B89D \r
-        foreign key (type_id) \r
-        references DefinedTermBase;\r
-\r
-    alter table DerivationEvent \r
-        add constraint FK426BC03BC5DA539 \r
-        foreign key (updatedby_id) \r
-        references UserAccount;\r
-\r
-    alter table DerivationEvent \r
-        add constraint FK426BC033DA462D5 \r
-        foreign key (actor_id) \r
-        references AgentBase;\r
-\r
-    alter table DerivationEvent_AUD \r
-        add constraint FKDABF305434869AAE \r
-        foreign key (REV) \r
-        references AuditEvent;\r
-\r
-    alter table DerivationEvent_Annotation \r
-        add constraint FKEFA0D10B4AAB411A \r
-        foreign key (DerivationEvent_id) \r
-        references DerivationEvent;\r
-\r
-    alter table DerivationEvent_Annotation \r
-        add constraint FKEFA0D10B1E403E0B \r
-        foreign key (annotations_id) \r
-        references Annotation;\r
-\r
-    alter table DerivationEvent_Annotation_AUD \r
-        add constraint FKA197815C34869AAE \r
-        foreign key (REV) \r
-        references AuditEvent;\r
-\r
-    alter table DerivationEvent_Marker \r
-        add constraint FKE412C8164AAB411A \r
-        foreign key (DerivationEvent_id) \r
-        references DerivationEvent;\r
-\r
-    alter table DerivationEvent_Marker \r
-        add constraint FKE412C816777265A1 \r
-        foreign key (markers_id) \r
-        references Marker;\r
-\r
-    alter table DerivationEvent_Marker_AUD \r
-        add constraint FK8ED0FAE734869AAE \r
-        foreign key (REV) \r
-        references AuditEvent;\r
-\r
-    alter table DescriptionBase \r
-        add constraint FKFF4D58CD4FF2DB2C \r
-        foreign key (createdby_id) \r
-        references UserAccount;\r
-\r
-    alter table DescriptionBase \r
-        add constraint FKFF4D58CDDA93512F \r
-        foreign key (taxonName_fk) \r
-        references TaxonNameBase;\r
-\r
-    alter table DescriptionBase \r
-        add constraint FKFF4D58CDBC5DA539 \r
-        foreign key (updatedby_id) \r
-        references UserAccount;\r
-\r
-    alter table DescriptionBase \r
-        add constraint FKFF4D58CDDE9A3DE3 \r
-        foreign key (taxon_fk) \r
-        references TaxonBase;\r
-\r
-    alter table DescriptionBase_AUD \r
-        add constraint FK7456581E34869AAE \r
-        foreign key (REV) \r
-        references AuditEvent;\r
-\r
-    alter table DescriptionBase_Annotation \r
-        add constraint FKF3AD3201F1DDBFAB \r
-        foreign key (DescriptionBase_id) \r
-        references DescriptionBase;\r
-\r
-    alter table DescriptionBase_Annotation \r
-        add constraint FKF3AD32011E403E0B \r
-        foreign key (annotations_id) \r
-        references Annotation;\r
-\r
-    alter table DescriptionBase_Annotation_AUD \r
-        add constraint FK15FE775234869AAE \r
-        foreign key (REV) \r
-        references AuditEvent;\r
-\r
-    alter table DescriptionBase_Credit \r
-        add constraint FK510B2ACBF1DDBFAB \r
-        foreign key (DescriptionBase_id) \r
-        references DescriptionBase;\r
-\r
-    alter table DescriptionBase_Credit \r
-        add constraint FK510B2ACB32D1B9F \r
-        foreign key (credits_id) \r
-        references Credit;\r
-\r
-    alter table DescriptionBase_Credit_AUD \r
-        add constraint FK2EBEFB1C34869AAE \r
-        foreign key (REV) \r
-        references AuditEvent;\r
-\r
-    alter table DescriptionBase_Extension \r
-        add constraint FKD5D2B32DF1DDBFAB \r
-        foreign key (DescriptionBase_id) \r
-        references DescriptionBase;\r
-\r
-    alter table DescriptionBase_Extension \r
-        add constraint FKD5D2B32D927DE9DF \r
-        foreign key (extensions_id) \r
-        references Extension;\r
-\r
-    alter table DescriptionBase_Extension_AUD \r
-        add constraint FK79E7827E34869AAE \r
-        foreign key (REV) \r
-        references AuditEvent;\r
-\r
-    alter table DescriptionBase_Feature \r
-        add constraint FK58ACF564F1DDBFAB \r
-        foreign key (DescriptionBase_id) \r
-        references DescriptionBase;\r
-\r
-    alter table DescriptionBase_Feature \r
-        add constraint FK58ACF5649AE62C6 \r
-        foreign key (descriptivesystem_id) \r
-        references DefinedTermBase;\r
-\r
-    alter table DescriptionBase_Feature_AUD \r
-        add constraint FKA4D7D13534869AAE \r
-        foreign key (REV) \r
-        references AuditEvent;\r
-\r
-    alter table DescriptionBase_GeoScope \r
-        add constraint FK3ADD7CD5D86445CE \r
-        foreign key (DescriptionBase_id) \r
-        references DescriptionBase;\r
-\r
-    alter table DescriptionBase_GeoScope \r
-        add constraint FK3ADD7CD586D04E74 \r
-        foreign key (geoscopes_id) \r
-        references DefinedTermBase;\r
-\r
-    alter table DescriptionBase_GeoScope_AUD \r
-        add constraint FK63A5382634869AAE \r
-        foreign key (REV) \r
-        references AuditEvent;\r
-\r
-    alter table DescriptionBase_Marker \r
-        add constraint FK6132140CF1DDBFAB \r
-        foreign key (DescriptionBase_id) \r
-        references DescriptionBase;\r
-\r
-    alter table DescriptionBase_Marker \r
-        add constraint FK6132140C777265A1 \r
-        foreign key (markers_id) \r
-        references Marker;\r
-\r
-    alter table DescriptionBase_Marker_AUD \r
-        add constraint FK92DD5BDD34869AAE \r
-        foreign key (REV) \r
-        references AuditEvent;\r
-\r
-    alter table DescriptionBase_OriginalSource \r
-        add constraint FK1E2D0B1EF1DDBFAB \r
-        foreign key (DescriptionBase_id) \r
-        references DescriptionBase;\r
-\r
-    alter table DescriptionBase_OriginalSource \r
-        add constraint FK1E2D0B1E3BAB2414 \r
-        foreign key (sources_id) \r
-        references OriginalSource;\r
-\r
-    alter table DescriptionBase_OriginalSource_AUD \r
-        add constraint FKDC8279EF34869AAE \r
-        foreign key (REV) \r
-        references AuditEvent;\r
-\r
-    alter table DescriptionBase_ReferenceBase \r
-        add constraint FK76188CAAF1DDBFAB \r
-        foreign key (DescriptionBase_id) \r
-        references DescriptionBase;\r
-\r
-    alter table DescriptionBase_ReferenceBase \r
-        add constraint FK76188CAA45AB7BBA \r
-        foreign key (descriptionsources_id) \r
-        references ReferenceBase;\r
-\r
-    alter table DescriptionBase_ReferenceBase_AUD \r
-        add constraint FK687A557B34869AAE \r
-        foreign key (REV) \r
-        references AuditEvent;\r
-\r
-    alter table DescriptionBase_Rights \r
-        add constraint FK6A2601A9F1DDBFAB \r
-        foreign key (DescriptionBase_id) \r
-        references DescriptionBase;\r
-\r
-    alter table DescriptionBase_Rights \r
-        add constraint FK6A2601A9C13F7B21 \r
-        foreign key (rights_id) \r
-        references Rights;\r
-\r
-    alter table DescriptionBase_Rights_AUD \r
-        add constraint FKFEB732FA34869AAE \r
-        foreign key (REV) \r
-        references AuditEvent;\r
-\r
-    alter table DescriptionBase_Scope \r
-        add constraint FKB9257C42D86445CE \r
-        foreign key (DescriptionBase_id) \r
-        references DescriptionBase;\r
-\r
-    alter table DescriptionBase_Scope \r
-        add constraint FKB9257C42951A5D40 \r
-        foreign key (scopes_id) \r
-        references DefinedTermBase;\r
-\r
-    alter table DescriptionBase_Scope_AUD \r
-        add constraint FK75D5B91334869AAE \r
-        foreign key (REV) \r
-        references AuditEvent;\r
-\r
-    alter table DescriptionBase_SpecimenOrObservationBase \r
-        add constraint FKDE29CD8033B8A841 \r
-        foreign key (descriptions_id) \r
-        references DescriptionBase;\r
-\r
-    alter table DescriptionBase_SpecimenOrObservationBase \r
-        add constraint FKDE29CD805C9E3461 \r
-        foreign key (describedspecimenorobservations_id) \r
-        references SpecimenOrObservationBase;\r
-\r
-    alter table DescriptionBase_SpecimenOrObservationBase_AUD \r
-        add constraint FKF1B33B5134869AAE \r
-        foreign key (REV) \r
-        references AuditEvent;\r
-\r
-    alter table DescriptionElementBase \r
-        add constraint FK38FE767134AF0E81 \r
-        foreign key (indescription_id) \r
-        references DescriptionBase;\r
-\r
-    alter table DescriptionElementBase \r
-        add constraint FK38FE76716561D9B1 \r
-        foreign key (associatedspecimenorobservation_id) \r
-        references SpecimenOrObservationBase;\r
-\r
-    alter table DescriptionElementBase \r
-        add constraint FK38FE76714FF2DB2C \r
-        foreign key (createdby_id) \r
-        references UserAccount;\r
-\r
-    alter table DescriptionElementBase \r
-        add constraint FK38FE767110A80E07 \r
-        foreign key (unit_id) \r
-        references DefinedTermBase;\r
-\r
-    alter table DescriptionElementBase \r
-        add constraint FK38FE76716D0D7A56 \r
-        foreign key (format_id) \r
-        references DefinedTermBase;\r
-\r
-    alter table DescriptionElementBase \r
-        add constraint FK38FE76715E9914B8 \r
-        foreign key (status_id) \r
-        references DefinedTermBase;\r
-\r
-    alter table DescriptionElementBase \r
-        add constraint FK38FE76714220AFEB \r
-        foreign key (feature_id) \r
-        references DefinedTermBase;\r
-\r
-    alter table DescriptionElementBase \r
-        add constraint FK38FE76719803512F \r
-        foreign key (citation_id) \r
-        references ReferenceBase;\r
-\r
-    alter table DescriptionElementBase \r
-        add constraint FK38FE7671BC5DA539 \r
-        foreign key (updatedby_id) \r
-        references UserAccount;\r
-\r
-    alter table DescriptionElementBase \r
-        add constraint FK38FE76719108D9B \r
-        foreign key (taxon2_id) \r
-        references TaxonBase;\r
-\r
-    alter table DescriptionElementBase \r
-        add constraint FK38FE76711C3C3FF7 \r
-        foreign key (area_id) \r
-        references DefinedTermBase;\r
-\r
-    alter table DescriptionElementBase \r
-        add constraint FK38FE7671E8D36B00 \r
-        foreign key (language_id) \r
-        references DefinedTermBase;\r
-\r
-    alter table DescriptionElementBase_AUD \r
-        add constraint FKF3803C234869AAE \r
-        foreign key (REV) \r
-        references AuditEvent;\r
-\r
-    alter table DescriptionElementBase_Annotation \r
-        add constraint FK7EE5E5DD3B8BB609 \r
-        foreign key (DescriptionElementBase_id) \r
-        references DescriptionElementBase;\r
-\r
-    alter table DescriptionElementBase_Annotation \r
-        add constraint FK7EE5E5DD1E403E0B \r
-        foreign key (annotations_id) \r
-        references Annotation;\r
-\r
-    alter table DescriptionElementBase_Annotation_AUD \r
-        add constraint FK2BC1DD2E34869AAE \r
-        foreign key (REV) \r
-        references AuditEvent;\r
-\r
-    alter table DescriptionElementBase_LanguageString \r
-        add constraint FKC753F137C6D55834 \r
-        foreign key (multilanguagetext_mapkey_id) \r
-        references DefinedTermBase;\r
-\r
-    alter table DescriptionElementBase_LanguageString \r
-        add constraint FKC753F137ACF5F60B \r
-        foreign key (multilanguagetext_id) \r
-        references LanguageString;\r
-\r
-    alter table DescriptionElementBase_LanguageString \r
-        add constraint FKC753F137C086B46F \r
-        foreign key (DescriptionElementBase_id) \r
-        references DescriptionElementBase;\r
-\r
-    alter table DescriptionElementBase_LanguageString_AUD \r
-        add constraint FK2D26AB8834869AAE \r
-        foreign key (REV) \r
-        references AuditEvent;\r
-\r
-    alter table DescriptionElementBase_Marker \r
-        add constraint FK1CB715E83B8BB609 \r
-        foreign key (DescriptionElementBase_id) \r
-        references DescriptionElementBase;\r
-\r
-    alter table DescriptionElementBase_Marker \r
-        add constraint FK1CB715E8777265A1 \r
-        foreign key (markers_id) \r
-        references Marker;\r
-\r
-    alter table DescriptionElementBase_Marker_AUD \r
-        add constraint FK1E160FB934869AAE \r
-        foreign key (REV) \r
-        references AuditEvent;\r
-\r
-    alter table DescriptionElementBase_Media \r
-        add constraint FK21F70076C2C29593 \r
-        foreign key (media_id) \r
-        references Media;\r
-\r
-    alter table DescriptionElementBase_Media \r
-        add constraint FK21F700763B8BB609 \r
-        foreign key (DescriptionElementBase_id) \r
-        references DescriptionElementBase;\r
-\r
-    alter table DescriptionElementBase_Media_AUD \r
-        add constraint FK5522034734869AAE \r
-        foreign key (REV) \r
-        references AuditEvent;\r
-\r
-    alter table DescriptionElementBase_Modifier \r
-        add constraint FK97E0D105E0960EC4 \r
-        foreign key (modifiers_id) \r
-        references DefinedTermBase;\r
-\r
-    alter table DescriptionElementBase_Modifier \r
-        add constraint FK97E0D1053B8BB609 \r
-        foreign key (DescriptionElementBase_id) \r
-        references DescriptionElementBase;\r
-\r
-    alter table DescriptionElementBase_Modifier_AUD \r
-        add constraint FK2982F45634869AAE \r
-        foreign key (REV) \r
-        references AuditEvent;\r
-\r
-    alter table DescriptionElementBase_ModifyingText \r
-        add constraint FK522D90C7F05D08D4 \r
-        foreign key (modifyingtext_id) \r
-        references LanguageString;\r
-\r
-    alter table DescriptionElementBase_ModifyingText \r
-        add constraint FK522D90C73B8BB609 \r
-        foreign key (DescriptionElementBase_id) \r
-        references DescriptionElementBase;\r
-\r
-    alter table DescriptionElementBase_ModifyingText \r
-        add constraint FK522D90C79682414B \r
-        foreign key (modifyingtext_mapkey_id) \r
-        references DefinedTermBase;\r
-\r
-    alter table DescriptionElementBase_ModifyingText_AUD \r
-        add constraint FK6C06031834869AAE \r
-        foreign key (REV) \r
-        references AuditEvent;\r
-\r
-    alter table DescriptionElementBase_StateData \r
-        add constraint FK592D6F6D987CC6A4 \r
-        foreign key (DescriptionElementBase_id) \r
-        references DescriptionElementBase;\r
-\r
-    alter table DescriptionElementBase_StateData \r
-        add constraint FK592D6F6D15153604 \r
-        foreign key (states_id) \r
-        references StateData;\r
-\r
-    alter table DescriptionElementBase_StateData_AUD \r
-        add constraint FK1D0A1EBE34869AAE \r
-        foreign key (REV) \r
-        references AuditEvent;\r
-\r
-    alter table DescriptionElementBase_StatisticalMeasurementValue \r
-        add constraint FK8AF511C2D883945E \r
-        foreign key (statisticalvalues_id) \r
-        references StatisticalMeasurementValue;\r
-\r
-    alter table DescriptionElementBase_StatisticalMeasurementValue \r
-        add constraint FK8AF511C28F213219 \r
-        foreign key (DescriptionElementBase_id) \r
-        references DescriptionElementBase;\r
-\r
-    alter table DescriptionElementBase_StatisticalMeasurementValue_AUD \r
-        add constraint FK2DE8E9334869AAE \r
-        foreign key (REV) \r
-        references AuditEvent;\r
-\r
-    alter table DeterminationEvent \r
-        add constraint FK1DB24974FF2DB2C \r
-        foreign key (createdby_id) \r
-        references UserAccount;\r
-\r
-    alter table DeterminationEvent \r
-        add constraint FK1DB2497378D1BD \r
-        foreign key (modifier_id) \r
-        references DefinedTermBase;\r
-\r
-    alter table DeterminationEvent \r
-        add constraint FK1DB2497DE9A3E39 \r
-        foreign key (taxon_id) \r
-        references TaxonBase;\r
-\r
-    alter table DeterminationEvent \r
-        add constraint FK1DB24974B251DAD \r
-        foreign key (identifiedunit_id) \r
-        references SpecimenOrObservationBase;\r
-\r
-    alter table DeterminationEvent \r
-        add constraint FK1DB2497BC5DA539 \r
-        foreign key (updatedby_id) \r
-        references UserAccount;\r
-\r
-    alter table DeterminationEvent \r
-        add constraint FK1DB24973DA462D5 \r
-        foreign key (actor_id) \r
-        references AgentBase;\r
-\r
-    alter table DeterminationEvent_AUD \r
-        add constraint FKA0252EE834869AAE \r
-        foreign key (REV) \r
-        references AuditEvent;\r
-\r
-    alter table DeterminationEvent_Annotation \r
-        add constraint FKB74F03F76BE0BFDA \r
-        foreign key (DeterminationEvent_id) \r
-        references DeterminationEvent;\r
-\r
-    alter table DeterminationEvent_Annotation \r
-        add constraint FKB74F03F71E403E0B \r
-        foreign key (annotations_id) \r
-        references Annotation;\r
-\r
-    alter table DeterminationEvent_Annotation_AUD \r
-        add constraint FKAFDA5E4834869AAE \r
-        foreign key (REV) \r
-        references AuditEvent;\r
-\r
-    alter table DeterminationEvent_Marker \r
-        add constraint FK5C475102777265A1 \r
-        foreign key (markers_id) \r
-        references Marker;\r
-\r
-    alter table DeterminationEvent_Marker \r
-        add constraint FK5C4751026BE0BFDA \r
-        foreign key (DeterminationEvent_id) \r
-        references DeterminationEvent;\r
-\r
-    alter table DeterminationEvent_Marker_AUD \r
-        add constraint FK567F2DD334869AAE \r
-        foreign key (REV) \r
-        references AuditEvent;\r
-\r
-    alter table DeterminationEvent_ReferenceBase \r
-        add constraint FK6248EEF43EF09CD5 \r
-        foreign key (setofreferences_id) \r
-        references ReferenceBase;\r
-\r
-    alter table DeterminationEvent_ReferenceBase \r
-        add constraint FK6248EEF46BE0BFDA \r
-        foreign key (DeterminationEvent_id) \r
-        references DeterminationEvent;\r
-\r
-    alter table DeterminationEvent_ReferenceBase_AUD \r
-        add constraint FK25BC82C534869AAE \r
-        foreign key (REV) \r
-        references AuditEvent;\r
-\r
-    alter table Extension \r
-        add constraint FK52EF3C1F4FF2DB2C \r
-        foreign key (createdby_id) \r
-        references UserAccount;\r
-\r
-    alter table Extension \r
-        add constraint FK52EF3C1FAD392BD3 \r
-        foreign key (type_id) \r
-        references DefinedTermBase;\r
-\r
-    alter table Extension \r
-        add constraint FK52EF3C1FBC5DA539 \r
-        foreign key (updatedby_id) \r
-        references UserAccount;\r
-\r
-    alter table Extension_AUD \r
-        add constraint FK92D2427034869AAE \r
-        foreign key (REV) \r
-        references AuditEvent;\r
-\r
-    alter table FeatureNode \r
-        add constraint FK4CEED9F8E0AD2C03 \r
-        foreign key (parent_fk) \r
-        references FeatureNode;\r
-\r
-    alter table FeatureNode \r
-        add constraint FK4CEED9F84FF2DB2C \r
-        foreign key (createdby_id) \r
-        references UserAccount;\r
-\r
-    alter table FeatureNode \r
-        add constraint FK4CEED9F84220AFEB \r
-        foreign key (feature_id) \r
-        references DefinedTermBase;\r
-\r
-    alter table FeatureNode \r
-        add constraint FK4CEED9F8BC5DA539 \r
-        foreign key (updatedby_id) \r
-        references UserAccount;\r
-\r
-    alter table FeatureNode_AUD \r
-        add constraint FK25AD4BC934869AAE \r
-        foreign key (REV) \r
-        references AuditEvent;\r
-\r
-    alter table FeatureTree \r
-        add constraint FK4CF19F944FF2DB2C \r
-        foreign key (createdby_id) \r
-        references UserAccount;\r
-\r
-    alter table FeatureTree \r
-        add constraint FK4CF19F94B7892921 \r
-        foreign key (root_id) \r
-        references FeatureNode;\r
-\r
-    alter table FeatureTree \r
-        add constraint FK4CF19F94BC5DA539 \r
-        foreign key (updatedby_id) \r
-        references UserAccount;\r
-\r
-    alter table FeatureTree_AUD \r
-        add constraint FK355BE36534869AAE \r
-        foreign key (REV) \r
-        references AuditEvent;\r
-\r
-    alter table FeatureTree_Representation \r
-        add constraint FK8C458F847C496CB \r
-        foreign key (FeatureTree_id) \r
-        references FeatureTree;\r
-\r
-    alter table FeatureTree_Representation \r
-        add constraint FK8C458F8B31C4747 \r
-        foreign key (representations_id) \r
-        references Representation;\r
-\r
-    alter table FeatureTree_Representation_AUD \r
-        add constraint FKECAB4AC934869AAE \r
-        foreign key (REV) \r
-        references AuditEvent;\r
-\r
-    alter table GatheringEvent \r
-        add constraint FK6F1286F3F55AFD89 \r
-        foreign key (exactlocation_referencesystem_id) \r
-        references DefinedTermBase;\r
-\r
-    alter table GatheringEvent \r
-        add constraint FK6F1286F38B455EC6 \r
-        foreign key (locality_id) \r
-        references LanguageString;\r
-\r
-    alter table GatheringEvent \r
-        add constraint FK6F1286F34FF2DB2C \r
-        foreign key (createdby_id) \r
-        references UserAccount;\r
-\r
-    alter table GatheringEvent \r
-        add constraint FK6F1286F3BC5DA539 \r
-        foreign key (updatedby_id) \r
-        references UserAccount;\r
-\r
-    alter table GatheringEvent \r
-        add constraint FK6F1286F33DA462D5 \r
-        foreign key (actor_id) \r
-        references AgentBase;\r
-\r
-    alter table GatheringEvent_AUD \r
-        add constraint FK3EC034434869AAE \r
-        foreign key (REV) \r
-        references AuditEvent;\r
-\r
-    alter table GatheringEvent_Annotation \r
-        add constraint FK76DDD01BF95F225A \r
-        foreign key (GatheringEvent_id) \r
-        references GatheringEvent;\r
-\r
-    alter table GatheringEvent_Annotation \r
-        add constraint FK76DDD01B1E403E0B \r
-        foreign key (annotations_id) \r
-        references Annotation;\r
-\r
-    alter table GatheringEvent_Annotation_AUD \r
-        add constraint FK351E786C34869AAE \r
-        foreign key (REV) \r
-        references AuditEvent;\r
-\r
-    alter table GatheringEvent_DefinedTermBase \r
-        add constraint FK69D9A11A7C34B6D6 \r
-        foreign key (collectingareas_id) \r
-        references DefinedTermBase;\r
-\r
-    alter table GatheringEvent_DefinedTermBase \r
-        add constraint FK69D9A11AF95F225A \r
-        foreign key (GatheringEvent_id) \r
-        references GatheringEvent;\r
-\r
-    alter table GatheringEvent_DefinedTermBase_AUD \r
-        add constraint FKB3BBB1EB34869AAE \r
-        foreign key (REV) \r
-        references AuditEvent;\r
-\r
-    alter table GatheringEvent_Marker \r
-        add constraint FK7B49CF26777265A1 \r
-        foreign key (markers_id) \r
-        references Marker;\r
-\r
-    alter table GatheringEvent_Marker \r
-        add constraint FK7B49CF26F95F225A \r
-        foreign key (GatheringEvent_id) \r
-        references GatheringEvent;\r
-\r
-    alter table GatheringEvent_Marker_AUD \r
-        add constraint FK160DF9F734869AAE \r
-        foreign key (REV) \r
-        references AuditEvent;\r
-\r
-    alter table GenBankAccession \r
-        add constraint FK86C1DBF84FF2DB2C \r
-        foreign key (createdby_id) \r
-        references UserAccount;\r
-\r
-    alter table GenBankAccession \r
-        add constraint FK86C1DBF8BC5DA539 \r
-        foreign key (updatedby_id) \r
-        references UserAccount;\r
-\r
-    alter table GenBankAccession_AUD \r
-        add constraint FK5A2F4DC934869AAE \r
-        foreign key (REV) \r
-        references AuditEvent;\r
-\r
-    alter table GrantedAuthorityImpl \r
-        add constraint FKB05CF9284FF2DB2C \r
-        foreign key (createdby_id) \r
-        references UserAccount;\r
-\r
-    alter table HomotypicalGroup \r
-        add constraint FK7DECCC184FF2DB2C \r
-        foreign key (createdby_id) \r
-        references UserAccount;\r
-\r
-    alter table HomotypicalGroup \r
-        add constraint FK7DECCC18BC5DA539 \r
-        foreign key (updatedby_id) \r
-        references UserAccount;\r
-\r
-    alter table HomotypicalGroup_AUD \r
-        add constraint FKE4252DE934869AAE \r
-        foreign key (REV) \r
-        references AuditEvent;\r
-\r
-    alter table HomotypicalGroup_Annotation \r
-        add constraint FK7A0351D6BFEAE500 \r
-        foreign key (HomotypicalGroup_id) \r
-        references HomotypicalGroup;\r
-\r
-    alter table HomotypicalGroup_Annotation \r
-        add constraint FK7A0351D61E403E0B \r
-        foreign key (annotations_id) \r
-        references Annotation;\r
-\r
-    alter table HomotypicalGroup_Annotation_AUD \r
-        add constraint FK41E6A4A734869AAE \r
-        foreign key (REV) \r
-        references AuditEvent;\r
-\r
-    alter table HomotypicalGroup_Marker \r
-        add constraint FK97D36661BFEAE500 \r
-        foreign key (HomotypicalGroup_id) \r
-        references HomotypicalGroup;\r
-\r
-    alter table HomotypicalGroup_Marker \r
-        add constraint FK97D36661777265A1 \r
-        foreign key (markers_id) \r
-        references Marker;\r
-\r
-    alter table HomotypicalGroup_Marker_AUD \r
-        add constraint FK19337BB234869AAE \r
-        foreign key (REV) \r
-        references AuditEvent;\r
-\r
-    alter table HybridRelationship \r
-        add constraint FK9033CE745831BDC3 \r
-        foreign key (relatedfrom_id) \r
-        references TaxonNameBase;\r
-\r
-    alter table HybridRelationship \r
-        add constraint FK9033CE7469ABE292 \r
-        foreign key (relatedto_id) \r
-        references TaxonNameBase;\r
-\r
-    alter table HybridRelationship \r
-        add constraint FK9033CE744FF2DB2C \r
-        foreign key (createdby_id) \r
-        references UserAccount;\r
-\r
-    alter table HybridRelationship \r
-        add constraint FK9033CE7455F241D4 \r
-        foreign key (type_id) \r
-        references DefinedTermBase;\r
-\r
-    alter table HybridRelationship \r
-        add constraint FK9033CE749803512F \r
-        foreign key (citation_id) \r
-        references ReferenceBase;\r
-\r
-    alter table HybridRelationship \r
-        add constraint FK9033CE74BC5DA539 \r
-        foreign key (updatedby_id) \r
-        references UserAccount;\r
-\r
-    alter table HybridRelationship_AUD \r
-        add constraint FK9C2BA24534869AAE \r
-        foreign key (REV) \r
-        references AuditEvent;\r
-\r
-    alter table HybridRelationship_Annotation \r
-        add constraint FK2C7E7DFA59832240 \r
-        foreign key (HybridRelationship_id) \r
-        references HybridRelationship;\r
-\r
-    alter table HybridRelationship_Annotation \r
-        add constraint FK2C7E7DFA1E403E0B \r
-        foreign key (annotations_id) \r
-        references Annotation;\r
-\r
-    alter table HybridRelationship_Annotation_AUD \r
-        add constraint FKACE71ECB34869AAE \r
-        foreign key (REV) \r
-        references AuditEvent;\r
-\r
-    alter table HybridRelationship_Marker \r
-        add constraint FKCEF2448559832240 \r
-        foreign key (HybridRelationship_id) \r
-        references HybridRelationship;\r
-\r
-    alter table HybridRelationship_Marker \r
-        add constraint FKCEF24485777265A1 \r
-        foreign key (markers_id) \r
-        references Marker;\r
-\r
-    alter table HybridRelationship_Marker_AUD \r
-        add constraint FKCBAEA7D634869AAE \r
-        foreign key (REV) \r
-        references AuditEvent;\r
-\r
-    alter table IdentificationKey_Taxon \r
-        add constraint FKD847ADDC996CD055 \r
-        foreign key (identificationKey_fk) \r
-        references Media;\r
-\r
-    alter table IdentificationKey_Taxon \r
-        add constraint FKD847ADDCDE9A3DE3 \r
-        foreign key (taxon_fk) \r
-        references TaxonBase;\r
-\r
-    alter table IdentificationKey_Taxon_AUD \r
-        add constraint FKEEF18DAD34869AAE \r
-        foreign key (REV) \r
-        references AuditEvent;\r
-\r
-    alter table IndividualAssociation_LanguageString \r
-        add constraint FKB5C75EC02BEBA58D \r
-        foreign key (description_id) \r
-        references LanguageString;\r
-\r
-    alter table IndividualAssociation_LanguageString \r
-        add constraint FKB5C75EC084FF3EDF \r
-        foreign key (DescriptionElementBase_id) \r
-        references DescriptionElementBase;\r
-\r
-    alter table IndividualAssociation_LanguageString \r
-        add constraint FKB5C75EC028459272 \r
-        foreign key (description_mapkey_id) \r
-        references DefinedTermBase;\r
-\r
-    alter table IndividualAssociation_LanguageString_AUD \r
-        add constraint FKB1A62C9134869AAE \r
-        foreign key (REV) \r
-        references AuditEvent;\r
-\r
-    alter table InstitutionalMembership \r
-        add constraint FK3C8E1FF94FF2DB2C \r
-        foreign key (createdby_id) \r
-        references UserAccount;\r
-\r
-    alter table InstitutionalMembership \r
-        add constraint FK3C8E1FF9AAC1B820 \r
-        foreign key (person_id) \r
-        references AgentBase;\r
-\r
-    alter table InstitutionalMembership \r
-        add constraint FK3C8E1FF916B9CA77 \r
-        foreign key (institute_id) \r
-        references AgentBase;\r
-\r
-    alter table InstitutionalMembership \r
-        add constraint FK3C8E1FF9BC5DA539 \r
-        foreign key (updatedby_id) \r
-        references UserAccount;\r
-\r
-    alter table InstitutionalMembership_AUD \r
-        add constraint FK847A94A34869AAE \r
-        foreign key (REV) \r
-        references AuditEvent;\r
-\r
-    alter table LSIDAuthority \r
-        add constraint FK759DB8814FF2DB2C \r
-        foreign key (createdby_id) \r
-        references UserAccount;\r
-\r
-    alter table LSIDAuthority_namespaces \r
-        add constraint FKB04948F64FFCFD94 \r
-        foreign key (LSIDAuthority_id) \r
-        references LSIDAuthority;\r
-\r
-    alter table LanguageString \r
-        add constraint FKB5FDC9A94FF2DB2C \r
-        foreign key (createdby_id) \r
-        references UserAccount;\r
-\r
-    alter table LanguageString \r
-        add constraint FKB5FDC9A9BC5DA539 \r
-        foreign key (updatedby_id) \r
-        references UserAccount;\r
-\r
-    alter table LanguageString \r
-        add constraint FKB5FDC9A9E8D36B00 \r
-        foreign key (language_id) \r
-        references DefinedTermBase;\r
-\r
-    alter table LanguageString_AUD \r
-        add constraint FK896AFAFA34869AAE \r
-        foreign key (REV) \r
-        references AuditEvent;\r
-\r
-    alter table LanguageString_Annotation \r
-        add constraint FK8400DFA51E403E0B \r
-        foreign key (annotations_id) \r
-        references Annotation;\r
-\r
-    alter table LanguageString_Annotation \r
-        add constraint FK8400DFA537998500 \r
-        foreign key (LanguageString_id) \r
-        references LanguageString;\r
-\r
-    alter table LanguageString_Annotation_AUD \r
-        add constraint FKD3BAB2F634869AAE \r
-        foreign key (REV) \r
-        references AuditEvent;\r
-\r
-    alter table LanguageString_Marker \r
-        add constraint FK8DA633B0777265A1 \r
-        foreign key (markers_id) \r
-        references Marker;\r
-\r
-    alter table LanguageString_Marker \r
-        add constraint FK8DA633B037998500 \r
-        foreign key (LanguageString_id) \r
-        references LanguageString;\r
-\r
-    alter table LanguageString_Marker_AUD \r
-        add constraint FK2331098134869AAE \r
-        foreign key (REV) \r
-        references AuditEvent;\r
-\r
-    alter table Locus \r
-        add constraint FK462F1BE4FF2DB2C \r
-        foreign key (createdby_id) \r
-        references UserAccount;\r
-\r
-    alter table Locus \r
-        add constraint FK462F1BEBC5DA539 \r
-        foreign key (updatedby_id) \r
-        references UserAccount;\r
-\r
-    alter table Locus_AUD \r
-        add constraint FK5224108F34869AAE \r
-        foreign key (REV) \r
-        references AuditEvent;\r
-\r
-    alter table Marker \r
-        add constraint FK88F1805A4FF2DB2C \r
-        foreign key (createdby_id) \r
-        references UserAccount;\r
-\r
-    alter table Marker \r
-        add constraint FK88F1805AD64DC020 \r
-        foreign key (markertype_id) \r
-        references DefinedTermBase;\r
-\r
-    alter table Marker \r
-        add constraint FK88F1805ABC5DA539 \r
-        foreign key (updatedby_id) \r
-        references UserAccount;\r
-\r
-    alter table Marker_AUD \r
-        add constraint FKB951F12B34869AAE \r
-        foreign key (REV) \r
-        references AuditEvent;\r
-\r
-    alter table Media \r
-        add constraint FK46C7FC44FF2DB2C \r
-        foreign key (createdby_id) \r
-        references UserAccount;\r
-\r
-    alter table Media \r
-        add constraint FK46C7FC4C2445443 \r
-        foreign key (artist_id) \r
-        references AgentBase;\r
-\r
-    alter table Media \r
-        add constraint FK46C7FC49803512F \r
-        foreign key (citation_id) \r
-        references ReferenceBase;\r
-\r
-    alter table Media \r
-        add constraint FK46C7FC4BC5DA539 \r
-        foreign key (updatedby_id) \r
-        references UserAccount;\r
-\r
-    alter table MediaRepresentation \r
-        add constraint FK1966BDB14FF2DB2C \r
-        foreign key (createdby_id) \r
-        references UserAccount;\r
-\r
-    alter table MediaRepresentation \r
-        add constraint FK1966BDB1C2C29593 \r
-        foreign key (media_id) \r
-        references Media;\r
-\r
-    alter table MediaRepresentation \r
-        add constraint FK1966BDB1BC5DA539 \r
-        foreign key (updatedby_id) \r
-        references UserAccount;\r
-\r
-    alter table MediaRepresentationPart \r
-        add constraint FK67A45544E3818E37 \r
-        foreign key (representation_id) \r
-        references MediaRepresentation;\r
-\r
-    alter table MediaRepresentationPart \r
-        add constraint FK67A455444FF2DB2C \r
-        foreign key (createdby_id) \r
-        references UserAccount;\r
-\r
-    alter table MediaRepresentationPart \r
-        add constraint FK67A45544BC5DA539 \r
-        foreign key (updatedby_id) \r
-        references UserAccount;\r
-\r
-    alter table MediaRepresentationPart_AUD \r
-        add constraint FKA75C411534869AAE \r
-        foreign key (REV) \r
-        references AuditEvent;\r
-\r
-    alter table MediaRepresentation_AUD \r
-        add constraint FK67AAAB0234869AAE \r
-        foreign key (REV) \r
-        references AuditEvent;\r
-\r
-    alter table MediaRepresentation_MediaRepresentationPart_AUD \r
-        add constraint FK3544378734869AAE \r
-        foreign key (REV) \r
-        references AuditEvent;\r
-\r
-    alter table Media_AUD \r
-        add constraint FKF70B2B9534869AAE \r
-        foreign key (REV) \r
-        references AuditEvent;\r
-\r
-    alter table Media_Annotation \r
-        add constraint FKA020DAAAC2C29593 \r
-        foreign key (Media_id) \r
-        references Media;\r
-\r
-    alter table Media_Annotation \r
-        add constraint FKA020DAAA1E403E0B \r
-        foreign key (annotations_id) \r
-        references Annotation;\r
-\r
-    alter table Media_Annotation_AUD \r
-        add constraint FK99ABA37B34869AAE \r
-        foreign key (REV) \r
-        references AuditEvent;\r
-\r
-    alter table Media_DefinedTermBase \r
-        add constraint FK96F1D7EB8A6C9D18 \r
-        foreign key (Media_id) \r
-        references Media;\r
-\r
-    alter table Media_DefinedTermBase \r
-        add constraint FK96F1D7EB86D04E74 \r
-        foreign key (geoscopes_id) \r
-        references DefinedTermBase;\r
-\r
-    alter table Media_DefinedTermBase_AUD \r
-        add constraint FK994A183C34869AAE \r
-        foreign key (REV) \r
-        references AuditEvent;\r
-\r
-    alter table Media_Description \r
-        add constraint FK368283E1C2C29593 \r
-        foreign key (Media_id) \r
-        references Media;\r
-\r
-    alter table Media_Description \r
-        add constraint FK368283E12BEBA58D \r
-        foreign key (description_id) \r
-        references LanguageString;\r
-\r
-    alter table Media_Description \r
-        add constraint FK368283E128459272 \r
-        foreign key (description_mapkey_id) \r
-        references DefinedTermBase;\r
-\r
-    alter table Media_Description_AUD \r
-        add constraint FK6817D93234869AAE \r
-        foreign key (REV) \r
-        references AuditEvent;\r
-\r
-    alter table Media_LanguageString \r
-        add constraint FK353DB784A0A6EDCE \r
-        foreign key (title_mapkey_id) \r
-        references DefinedTermBase;\r
-\r
-    alter table Media_LanguageString \r
-        add constraint FK353DB784C2C29593 \r
-        foreign key (Media_id) \r
-        references Media;\r
-\r
-    alter table Media_LanguageString \r
-        add constraint FK353DB784A1CA19B1 \r
-        foreign key (title_id) \r
-        references LanguageString;\r
-\r
-    alter table Media_LanguageString_AUD \r
-        add constraint FK68FA835534869AAE \r
-        foreign key (REV) \r
-        references AuditEvent;\r
-\r
-    alter table Media_Marker \r
-        add constraint FKD21E7935C2C29593 \r
-        foreign key (Media_id) \r
-        references Media;\r
-\r
-    alter table Media_Marker \r
-        add constraint FKD21E7935777265A1 \r
-        foreign key (markers_id) \r
-        references Marker;\r
-\r
-    alter table Media_Marker_AUD \r
-        add constraint FK3F51048634869AAE \r
-        foreign key (REV) \r
-        references AuditEvent;\r
-\r
-    alter table Media_Rights \r
-        add constraint FKDB1266D2C2C29593 \r
-        foreign key (Media_id) \r
-        references Media;\r
-\r
-    alter table Media_Rights \r
-        add constraint FKDB1266D2C13F7B21 \r
-        foreign key (rights_id) \r
-        references Rights;\r
-\r
-    alter table Media_Rights_AUD \r
-        add constraint FKAB2ADBA334869AAE \r
-        foreign key (REV) \r
-        references AuditEvent;\r
-\r
-    alter table Media_Sequence \r
-        add constraint FK61D09FC3282B64 \r
-        foreign key (Media_id) \r
-        references Media;\r
-\r
-    alter table Media_Sequence \r
-        add constraint FK61D09FCF29B4761 \r
-        foreign key (usedsequences_id) \r
-        references Sequence;\r
-\r
-    alter table Media_Sequence_AUD \r
-        add constraint FK3C7BD9CD34869AAE \r
-        foreign key (REV) \r
-        references AuditEvent;\r
-\r
-    alter table Media_TaxonBase \r
-        add constraint FK1ABD49E07C3D0017 \r
-        foreign key (coveredtaxa_id) \r
-        references TaxonBase;\r
-\r
-    alter table Media_TaxonBase \r
-        add constraint FK1ABD49E08A6C9D18 \r
-        foreign key (Media_id) \r
-        references Media;\r
-\r
-    alter table Media_TaxonBase_AUD \r
-        add constraint FK857187B134869AAE \r
-        foreign key (REV) \r
-        references AuditEvent;\r
-\r
-    alter table NameRelationship \r
-        add constraint FK5E5108316CDFF85 \r
-        foreign key (relatedfrom_id) \r
-        references TaxonNameBase;\r
-\r
-    alter table NameRelationship \r
-        add constraint FK5E5108328482454 \r
-        foreign key (relatedto_id) \r
-        references TaxonNameBase;\r
-\r
-    alter table NameRelationship \r
-        add constraint FK5E510834FF2DB2C \r
-        foreign key (createdby_id) \r
-        references UserAccount;\r
-\r
-    alter table NameRelationship \r
-        add constraint FK5E51083AF619DE3 \r
-        foreign key (type_id) \r
-        references DefinedTermBase;\r
-\r
-    alter table NameRelationship \r
-        add constraint FK5E510839803512F \r
-        foreign key (citation_id) \r
-        references ReferenceBase;\r
-\r
-    alter table NameRelationship \r
-        add constraint FK5E51083BC5DA539 \r
-        foreign key (updatedby_id) \r
-        references UserAccount;\r
-\r
-    alter table NameRelationship_AUD \r
-        add constraint FK743F44D434869AAE \r
-        foreign key (REV) \r
-        references AuditEvent;\r
-\r
-    alter table NameRelationship_Annotation \r
-        add constraint FK2E38AC8B7B4CB560 \r
-        foreign key (NameRelationship_id) \r
-        references NameRelationship;\r
-\r
-    alter table NameRelationship_Annotation \r
-        add constraint FK2E38AC8B1E403E0B \r
-        foreign key (annotations_id) \r
-        references Annotation;\r
-\r
-    alter table NameRelationship_Annotation_AUD \r
-        add constraint FKD1D59CDC34869AAE \r
-        foreign key (REV) \r
-        references AuditEvent;\r
-\r
-    alter table NameRelationship_Marker \r
-        add constraint FKE3E463967B4CB560 \r
-        foreign key (NameRelationship_id) \r
-        references NameRelationship;\r
-\r
-    alter table NameRelationship_Marker \r
-        add constraint FKE3E46396777265A1 \r
-        foreign key (markers_id) \r
-        references Marker;\r
-\r
-    alter table NameRelationship_Marker_AUD \r
-        add constraint FKCD68D66734869AAE \r
-        foreign key (REV) \r
-        references AuditEvent;\r
-\r
-    alter table NomenclaturalStatus \r
-        add constraint FK1FFEC88B4FF2DB2C \r
-        foreign key (createdby_id) \r
-        references UserAccount;\r
-\r
-    alter table NomenclaturalStatus \r
-        add constraint FK1FFEC88B7029BD9F \r
-        foreign key (type_id) \r
-        references DefinedTermBase;\r
-\r
-    alter table NomenclaturalStatus \r
-        add constraint FK1FFEC88B9803512F \r
-        foreign key (citation_id) \r
-        references ReferenceBase;\r
-\r
-    alter table NomenclaturalStatus \r
-        add constraint FK1FFEC88BBC5DA539 \r
-        foreign key (updatedby_id) \r
-        references UserAccount;\r
-\r
-    alter table NomenclaturalStatus_AUD \r
-        add constraint FKFB2DB8DC34869AAE \r
-        foreign key (REV) \r
-        references AuditEvent;\r
-\r
-    alter table NomenclaturalStatus_Annotation \r
-        add constraint FKE6E91F838D2CB1D4 \r
-        foreign key (NomenclaturalStatus_id) \r
-        references NomenclaturalStatus;\r
-\r
-    alter table NomenclaturalStatus_Annotation \r
-        add constraint FKE6E91F831E403E0B \r
-        foreign key (annotations_id) \r
-        references Annotation;\r
-\r
-    alter table NomenclaturalStatus_Annotation_AUD \r
-        add constraint FK6A3D3D434869AAE \r
-        foreign key (REV) \r
-        references AuditEvent;\r
-\r
-    alter table NomenclaturalStatus_Marker \r
-        add constraint FK2F5128E8D2CB1D4 \r
-        foreign key (NomenclaturalStatus_id) \r
-        references NomenclaturalStatus;\r
-\r
-    alter table NomenclaturalStatus_Marker \r
-        add constraint FK2F5128E777265A1 \r
-        foreign key (markers_id) \r
-        references Marker;\r
-\r
-    alter table NomenclaturalStatus_Marker_AUD \r
-        add constraint FK8619495F34869AAE \r
-        foreign key (REV) \r
-        references AuditEvent;\r
-\r
-    alter table OriginalSource \r
-        add constraint FK229A496C4FF2DB2C \r
-        foreign key (createdby_id) \r
-        references UserAccount;\r
-\r
-    alter table OriginalSource \r
-        add constraint FK229A496C9803512F \r
-        foreign key (citation_id) \r
-        references ReferenceBase;\r
-\r
-    alter table OriginalSource \r
-        add constraint FK229A496CBC5DA539 \r
-        foreign key (updatedby_id) \r
-        references UserAccount;\r
-\r
-    alter table OriginalSource_AUD \r
-        add constraint FK506BE13D34869AAE \r
-        foreign key (REV) \r
-        references AuditEvent;\r
-\r
-    alter table OriginalSource_Annotation \r
-        add constraint FK5B3FF802DC2DCA20 \r
-        foreign key (OriginalSource_id) \r
-        references OriginalSource;\r
-\r
-    alter table OriginalSource_Annotation \r
-        add constraint FK5B3FF8021E403E0B \r
-        foreign key (annotations_id) \r
-        references Annotation;\r
-\r
-    alter table OriginalSource_Annotation_AUD \r
-        add constraint FK4ACC54D334869AAE \r
-        foreign key (REV) \r
-        references AuditEvent;\r
-\r
-    alter table OriginalSource_Marker \r
-        add constraint FKCF52028DDC2DCA20 \r
-        foreign key (OriginalSource_id) \r
-        references OriginalSource;\r
-\r
-    alter table OriginalSource_Marker \r
-        add constraint FKCF52028D777265A1 \r
-        foreign key (markers_id) \r
-        references Marker;\r
-\r
-    alter table OriginalSource_Marker_AUD \r
-        add constraint FKFA7021DE34869AAE \r
-        foreign key (REV) \r
-        references AuditEvent;\r
-\r
-    alter table PermissionGroup \r
-        add constraint FK629941D04FF2DB2C \r
-        foreign key (createdby_id) \r
-        references UserAccount;\r
-\r
-    alter table PermissionGroup_GrantedAuthorityImpl \r
-        add constraint FK5311437CA0971A3 \r
-        foreign key (PermissionGroup_id) \r
-        references PermissionGroup;\r
-\r
-    alter table PermissionGroup_GrantedAuthorityImpl \r
-        add constraint FK53114371857F6C2 \r
-        foreign key (grantedauthorities_id) \r
-        references GrantedAuthorityImpl;\r
-\r
-    alter table Person_Keyword \r
-        add constraint FK5F559EFF13A443BE \r
-        foreign key (keyword_fk) \r
-        references DefinedTermBase;\r
-\r
-    alter table Person_Keyword \r
-        add constraint FK5F559EFFAAC1B7CA \r
-        foreign key (person_fk) \r
-        references AgentBase;\r
-\r
-    alter table Person_Keyword_AUD \r
-        add constraint FK6D8C355034869AAE \r
-        foreign key (REV) \r
-        references AuditEvent;\r
-\r
-    alter table PublicationBase_Publisher_AUD \r
-        add constraint FK5B9D3EB34869AAE \r
-        foreign key (REV) \r
-        references AuditEvent;\r
-\r
-    alter table Publisher \r
-        add constraint FKCDB7C1DC4FF2DB2C \r
-        foreign key (createdby_id) \r
-        references UserAccount;\r
-\r
-    alter table Publisher \r
-        add constraint FKCDB7C1DC5DEF25BB \r
-        foreign key (referenceBase_id) \r
-        references ReferenceBase;\r
-\r
-    alter table Publisher_AUD \r
-        add constraint FKC637A1AD34869AAE \r
-        foreign key (REV) \r
-        references AuditEvent;\r
-\r
-    create index ReferenceBaseTitleCacheIndex on ReferenceBase (titleCache);\r
-\r
-    alter table ReferenceBase \r
-        add constraint FK8F034C9C1A488155 \r
-        foreign key (inbook_id) \r
-        references ReferenceBase;\r
-\r
-    alter table ReferenceBase \r
-        add constraint FK8F034C9C4FF2DB2C \r
-        foreign key (createdby_id) \r
-        references UserAccount;\r
-\r
-    alter table ReferenceBase \r
-        add constraint FK8F034C9C403E17F4 \r
-        foreign key (institution_id) \r
-        references AgentBase;\r
-\r
-    alter table ReferenceBase \r
-        add constraint FK8F034C9CCCE9AAE2 \r
-        foreign key (inseries_id) \r
-        references ReferenceBase;\r
-\r
-    alter table ReferenceBase \r
-        add constraint FK8F034C9CD893F6E6 \r
-        foreign key (crossref_id) \r
-        references ReferenceBase;\r
-\r
-    alter table ReferenceBase \r
-        add constraint FK8F034C9CAEC3B8B8 \r
-        foreign key (school_id) \r
-        references AgentBase;\r
-\r
-    alter table ReferenceBase \r
-        add constraint FK8F034C9CE3A02620 \r
-        foreign key (type_id) \r
-        references DefinedTermBase;\r
-\r
-    alter table ReferenceBase \r
-        add constraint FK8F034C9CE87E60BF \r
-        foreign key (inproceedings_id) \r
-        references ReferenceBase;\r
-\r
-    alter table ReferenceBase \r
-        add constraint FK8F034C9CE019003F \r
-        foreign key (injournal_id) \r
-        references ReferenceBase;\r
-\r
-    alter table ReferenceBase \r
-        add constraint FK8F034C9C697665E \r
-        foreign key (authorteam_id) \r
-        references AgentBase;\r
-\r
-    alter table ReferenceBase \r
-        add constraint FK8F034C9CBC5DA539 \r
-        foreign key (updatedby_id) \r
-        references UserAccount;\r
-\r
-    alter table ReferenceBase_AUD \r
-        add constraint FK8D3FCC6D34869AAE \r
-        foreign key (REV) \r
-        references AuditEvent;\r
-\r
-    alter table ReferenceBase_Annotation \r
-        add constraint FKC97616D2F443DB5A \r
-        foreign key (ReferenceBase_id) \r
-        references ReferenceBase;\r
-\r
-    alter table ReferenceBase_Annotation \r
-        add constraint FKC97616D21E403E0B \r
-        foreign key (annotations_id) \r
-        references Annotation;\r
-\r
-    alter table ReferenceBase_Annotation_AUD \r
-        add constraint FK60368BA334869AAE \r
-        foreign key (REV) \r
-        references AuditEvent;\r
-\r
-    alter table ReferenceBase_Credit \r
-        add constraint FK5861201CF443DB5A \r
-        foreign key (ReferenceBase_id) \r
-        references ReferenceBase;\r
-\r
-    alter table ReferenceBase_Credit \r
-        add constraint FK5861201C32D1B9F \r
-        foreign key (credits_id) \r
-        references Credit;\r
-\r
-    alter table ReferenceBase_Credit_AUD \r
-        add constraint FK487DFED34869AAE \r
-        foreign key (REV) \r
-        references AuditEvent;\r
-\r
-    alter table ReferenceBase_Extension \r
-        add constraint FK81E1703C927DE9DF \r
-        foreign key (extensions_id) \r
-        references Extension;\r
-\r
-    alter table ReferenceBase_Extension \r
-        add constraint FK81E1703CF443DB5A \r
-        foreign key (ReferenceBase_id) \r
-        references ReferenceBase;\r
-\r
-    alter table ReferenceBase_Extension_AUD \r
-        add constraint FKD723200D34869AAE \r
-        foreign key (REV) \r
-        references AuditEvent;\r
-\r
-    alter table ReferenceBase_Marker \r
-        add constraint FK6888095DF443DB5A \r
-        foreign key (ReferenceBase_id) \r
-        references ReferenceBase;\r
-\r
-    alter table ReferenceBase_Marker \r
-        add constraint FK6888095D777265A1 \r
-        foreign key (markers_id) \r
-        references Marker;\r
-\r
-    alter table ReferenceBase_Marker_AUD \r
-        add constraint FK68A640AE34869AAE \r
-        foreign key (REV) \r
-        references AuditEvent;\r
-\r
-    alter table ReferenceBase_Media \r
-        add constraint FK3D2F4A61C2C29593 \r
-        foreign key (media_id) \r
-        references Media;\r
-\r
-    alter table ReferenceBase_Media \r
-        add constraint FK3D2F4A61F443DB5A \r
-        foreign key (ReferenceBase_id) \r
-        references ReferenceBase;\r
-\r
-    alter table ReferenceBase_Media_AUD \r
-        add constraint FK25FD5FB234869AAE \r
-        foreign key (REV) \r
-        references AuditEvent;\r
-\r
-    alter table ReferenceBase_OriginalSource \r
-        add constraint FK68651F6F3BAB2414 \r
-        foreign key (sources_id) \r
-        references OriginalSource;\r
-\r
-    alter table ReferenceBase_OriginalSource \r
-        add constraint FK68651F6FF443DB5A \r
-        foreign key (ReferenceBase_id) \r
-        references ReferenceBase;\r
-\r
-    alter table ReferenceBase_OriginalSource_AUD \r
-        add constraint FK6905FDC034869AAE \r
-        foreign key (REV) \r
-        references AuditEvent;\r
-\r
-    alter table ReferenceBase_Rights \r
-        add constraint FK717BF6FAF443DB5A \r
-        foreign key (ReferenceBase_id) \r
-        references ReferenceBase;\r
-\r
-    alter table ReferenceBase_Rights \r
-        add constraint FK717BF6FAC13F7B21 \r
-        foreign key (rights_id) \r
-        references Rights;\r
-\r
-    alter table ReferenceBase_Rights_AUD \r
-        add constraint FKD48017CB34869AAE \r
-        foreign key (REV) \r
-        references AuditEvent;\r
-\r
-    alter table RelationshipTermBase_inverseRepresentation \r
-        add constraint FK98592F33ECEEF4AF \r
-        foreign key (DefinedTermBase_id) \r
-        references DefinedTermBase;\r
-\r
-    alter table RelationshipTermBase_inverseRepresentation \r
-        add constraint FK98592F33473FB677 \r
-        foreign key (inverserepresentations_id) \r
-        references Representation;\r
-\r
-    alter table RelationshipTermBase_inverseRepresentation_AUD \r
-        add constraint FK5D248B8434869AAE \r
-        foreign key (REV) \r
-        references AuditEvent;\r
-\r
-    alter table Representation \r
-        add constraint FK9C4724ED4FF2DB2C \r
-        foreign key (createdby_id) \r
-        references UserAccount;\r
-\r
-    alter table Representation \r
-        add constraint FK9C4724EDBC5DA539 \r
-        foreign key (updatedby_id) \r
-        references UserAccount;\r
-\r
-    alter table Representation \r
-        add constraint FK9C4724EDE8D36B00 \r
-        foreign key (language_id) \r
-        references DefinedTermBase;\r
-\r
-    alter table Representation_AUD \r
-        add constraint FK294D143E34869AAE \r
-        foreign key (REV) \r
-        references AuditEvent;\r
-\r
-    alter table Representation_Annotation \r
-        add constraint FK371091E147E8AE60 \r
-        foreign key (Representation_id) \r
-        references Representation;\r
-\r
-    alter table Representation_Annotation \r
-        add constraint FK371091E11E403E0B \r
-        foreign key (annotations_id) \r
-        references Annotation;\r
-\r
-    alter table Representation_Annotation_AUD \r
-        add constraint FK36EEE73234869AAE \r
-        foreign key (REV) \r
-        references AuditEvent;\r
-\r
-    alter table Representation_Marker \r
-        add constraint FK560063EC47E8AE60 \r
-        foreign key (Representation_id) \r
-        references Representation;\r
-\r
-    alter table Representation_Marker \r
-        add constraint FK560063EC777265A1 \r
-        foreign key (markers_id) \r
-        references Marker;\r
-\r
-    alter table Representation_Marker_AUD \r
-        add constraint FKD640BBBD34869AAE \r
-        foreign key (REV) \r
-        references AuditEvent;\r
-\r
-    alter table Rights \r
-        add constraint FK91E56DF7F7976FC5 \r
-        foreign key (agent_id) \r
-        references AgentBase;\r
-\r
-    alter table Rights \r
-        add constraint FK91E56DF74FF2DB2C \r
-        foreign key (createdby_id) \r
-        references UserAccount;\r
-\r
-    alter table Rights \r
-        add constraint FK91E56DF7E6D2886A \r
-        foreign key (type_id) \r
-        references DefinedTermBase;\r
-\r
-    alter table Rights \r
-        add constraint FK91E56DF7BC5DA539 \r
-        foreign key (updatedby_id) \r
-        references UserAccount;\r
-\r
-    alter table Rights \r
-        add constraint FK91E56DF7E8D36B00 \r
-        foreign key (language_id) \r
-        references DefinedTermBase;\r
-\r
-    alter table Rights_AUD \r
-        add constraint FK252BC84834869AAE \r
-        foreign key (REV) \r
-        references AuditEvent;\r
-\r
-    alter table Rights_Annotation \r
-        add constraint FK27CB1E97C13F7B21 \r
-        foreign key (Rights_id) \r
-        references Rights;\r
-\r
-    alter table Rights_Annotation \r
-        add constraint FK27CB1E971E403E0B \r
-        foreign key (annotations_id) \r
-        references Annotation;\r
-\r
-    alter table Rights_Annotation_AUD \r
-        add constraint FKF98828E834869AAE \r
-        foreign key (REV) \r
-        references AuditEvent;\r
-\r
-    alter table Rights_Marker \r
-        add constraint FKB739BBA2C13F7B21 \r
-        foreign key (Rights_id) \r
-        references Rights;\r
-\r
-    alter table Rights_Marker \r
-        add constraint FKB739BBA2777265A1 \r
-        foreign key (markers_id) \r
-        references Marker;\r
-\r
-    alter table Rights_Marker_AUD \r
-        add constraint FKC6FB487334869AAE \r
-        foreign key (REV) \r
-        references AuditEvent;\r
-\r
-    create index sequenceTitleCacheIndex on Sequence (titleCache);\r
-\r
-    alter table Sequence \r
-        add constraint FK544ADBE14FF2DB2C \r
-        foreign key (createdby_id) \r
-        references UserAccount;\r
-\r
-    alter table Sequence \r
-        add constraint FK544ADBE1B982A103 \r
-        foreign key (publishedin_id) \r
-        references ReferenceBase;\r
-\r
-    alter table Sequence \r
-        add constraint FK544ADBE12DBE1F1F \r
-        foreign key (locus_id) \r
-        references Locus;\r
-\r
-    alter table Sequence \r
-        add constraint FK544ADBE1BC5DA539 \r
-        foreign key (updatedby_id) \r
-        references UserAccount;\r
-\r
-    alter table Sequence_AUD \r
-        add constraint FK39F4313234869AAE \r
-        foreign key (REV) \r
-        references AuditEvent;\r
-\r
-    alter table Sequence_Annotation \r
-        add constraint FK1010BA6D1E403E0B \r
-        foreign key (annotations_id) \r
-        references Annotation;\r
-\r
-    alter table Sequence_Annotation \r
-        add constraint FK1010BA6DD57FFDD5 \r
-        foreign key (Sequence_id) \r
-        references Sequence;\r
-\r
-    alter table Sequence_Annotation_AUD \r
-        add constraint FKCB4FE9BE34869AAE \r
-        foreign key (REV) \r
-        references AuditEvent;\r
-\r
-    alter table Sequence_Credit \r
-        add constraint FK2CFBC93732D1B9F \r
-        foreign key (credits_id) \r
-        references Credit;\r
-\r
-    alter table Sequence_Credit \r
-        add constraint FK2CFBC937D57FFDD5 \r
-        foreign key (Sequence_id) \r
-        references Sequence;\r
-\r
-    alter table Sequence_Credit_AUD \r
-        add constraint FK4B22838834869AAE \r
-        foreign key (REV) \r
-        references AuditEvent;\r
-\r
-    alter table Sequence_Extension \r
-        add constraint FK7BE66D41927DE9DF \r
-        foreign key (extensions_id) \r
-        references Extension;\r
-\r
-    alter table Sequence_Extension \r
-        add constraint FK7BE66D41D57FFDD5 \r
-        foreign key (Sequence_id) \r
-        references Sequence;\r
-\r
-    alter table Sequence_Extension_AUD \r
-        add constraint FK1CA8129234869AAE \r
-        foreign key (REV) \r
-        references AuditEvent;\r
-\r
-    alter table Sequence_GenBankAccession \r
-        add constraint FK8F69809615C4EF35 \r
-        foreign key (genbankaccession_id) \r
-        references GenBankAccession;\r
-\r
-    alter table Sequence_GenBankAccession \r
-        add constraint FK8F698096D57FFDD5 \r
-        foreign key (Sequence_id) \r
-        references Sequence;\r
-\r
-    alter table Sequence_GenBankAccession_AUD \r
-        add constraint FKC717736734869AAE \r
-        foreign key (REV) \r
-        references AuditEvent;\r
-\r
-    alter table Sequence_Marker \r
-        add constraint FK3D22B278777265A1 \r
-        foreign key (markers_id) \r
-        references Marker;\r
-\r
-    alter table Sequence_Marker \r
-        add constraint FK3D22B278D57FFDD5 \r
-        foreign key (Sequence_id) \r
-        references Sequence;\r
-\r
-    alter table Sequence_Marker_AUD \r
-        add constraint FKAF40E44934869AAE \r
-        foreign key (REV) \r
-        references AuditEvent;\r
-\r
-    alter table Sequence_Media \r
-        add constraint FK8E5D91E666ACA7EC \r
-        foreign key (chromatograms_id) \r
-        references Media;\r
-\r
-    alter table Sequence_Media \r
-        add constraint FK8E5D91E6D57FFDD5 \r
-        foreign key (Sequence_id) \r
-        references Sequence;\r
-\r
-    alter table Sequence_Media_AUD \r
-        add constraint FK20025CB734869AAE \r
-        foreign key (REV) \r
-        references AuditEvent;\r
-\r
-    alter table Sequence_OriginalSource \r
-        add constraint FKD37E7D8A3BAB2414 \r
-        foreign key (sources_id) \r
-        references OriginalSource;\r
-\r
-    alter table Sequence_OriginalSource \r
-        add constraint FKD37E7D8AD57FFDD5 \r
-        foreign key (Sequence_id) \r
-        references Sequence;\r
-\r
-    alter table Sequence_OriginalSource_AUD \r
-        add constraint FKCDBCD65B34869AAE \r
-        foreign key (REV) \r
-        references AuditEvent;\r
-\r
-    alter table Sequence_ReferenceBase \r
-        add constraint FK18D91CBE7291F8A \r
-        foreign key (citations_id) \r
-        references ReferenceBase;\r
-\r
-    alter table Sequence_ReferenceBase \r
-        add constraint FK18D91CBED57FFDD5 \r
-        foreign key (Sequence_id) \r
-        references Sequence;\r
-\r
-    alter table Sequence_ReferenceBase_AUD \r
-        add constraint FK998CBB8F34869AAE \r
-        foreign key (REV) \r
-        references AuditEvent;\r
-\r
-    alter table Sequence_Rights \r
-        add constraint FK4616A015C13F7B21 \r
-        foreign key (rights_id) \r
-        references Rights;\r
-\r
-    alter table Sequence_Rights \r
-        add constraint FK4616A015D57FFDD5 \r
-        foreign key (Sequence_id) \r
-        references Sequence;\r
-\r
-    alter table Sequence_Rights_AUD \r
-        add constraint FK1B1ABB6634869AAE \r
-        foreign key (REV) \r
-        references AuditEvent;\r
-\r
-    create index specimenOrObservationBaseTitleCacheIndex on SpecimenOrObservationBase (titleCache);\r
-\r
-    alter table SpecimenOrObservationBase \r
-        add constraint FK21CA3272C8505DB \r
-        foreign key (preservation_id) \r
-        references DefinedTermBase;\r
-\r
-    alter table SpecimenOrObservationBase \r
-        add constraint FK21CA32724FF2DB2C \r
-        foreign key (createdby_id) \r
-        references UserAccount;\r
-\r
-    alter table SpecimenOrObservationBase \r
-        add constraint FK21CA32727CC340C5 \r
-        foreign key (storedunder_id) \r
-        references TaxonNameBase;\r
-\r
-    alter table SpecimenOrObservationBase \r
-        add constraint FK21CA3272EB62BE9A \r
-        foreign key (collection_id) \r
-        references Collection;\r
-\r
-    alter table SpecimenOrObservationBase \r
-        add constraint FK21CA3272E17C9A6B \r
-        foreign key (sex_id) \r
-        references DefinedTermBase;\r
-\r
-    alter table SpecimenOrObservationBase \r
-        add constraint FK21CA32728C750E27 \r
-        foreign key (lifestage_id) \r
-        references DefinedTermBase;\r
-\r
-    alter table SpecimenOrObservationBase \r
-        add constraint FK21CA32724AAB411A \r
-        foreign key (derivationevent_id) \r
-        references DerivationEvent;\r
-\r
-    alter table SpecimenOrObservationBase \r
-        add constraint FK21CA3272F95F225A \r
-        foreign key (gatheringevent_id) \r
-        references GatheringEvent;\r
-\r
-    alter table SpecimenOrObservationBase \r
-        add constraint FK21CA3272BC5DA539 \r
-        foreign key (updatedby_id) \r
-        references UserAccount;\r
-\r
-    alter table SpecimenOrObservationBase_AUD \r
-        add constraint FKF3D3D74334869AAE \r
-        foreign key (REV) \r
-        references AuditEvent;\r
-\r
-    alter table SpecimenOrObservationBase_Annotation \r
-        add constraint FK365E4F3C3B8A5ABA \r
-        foreign key (SpecimenOrObservationBase_id) \r
-        references SpecimenOrObservationBase;\r
-\r
-    alter table SpecimenOrObservationBase_Annotation \r
-        add constraint FK365E4F3C1E403E0B \r
-        foreign key (annotations_id) \r
-        references Annotation;\r
-\r
-    alter table SpecimenOrObservationBase_Annotation_AUD \r
-        add constraint FK34187F0D34869AAE \r
-        foreign key (REV) \r
-        references AuditEvent;\r
-\r
-    alter table SpecimenOrObservationBase_Credit \r
-        add constraint FK7E3A1D863B8A5ABA \r
-        foreign key (SpecimenOrObservationBase_id) \r
-        references SpecimenOrObservationBase;\r
-\r
-    alter table SpecimenOrObservationBase_Credit \r
-        add constraint FK7E3A1D8632D1B9F \r
-        foreign key (credits_id) \r
-        references Credit;\r
-\r
-    alter table SpecimenOrObservationBase_Credit_AUD \r
-        add constraint FK7170185734869AAE \r
-        foreign key (REV) \r
-        references AuditEvent;\r
-\r
-    alter table SpecimenOrObservationBase_DerivationEvent \r
-        add constraint FK20132036BD59A1AD \r
-        foreign key (derivationevents_id) \r
-        references DerivationEvent;\r
-\r
-    alter table SpecimenOrObservationBase_DerivationEvent \r
-        add constraint FK2013203654C216AA \r
-        foreign key (originals_id) \r
-        references SpecimenOrObservationBase;\r
-\r
-    alter table SpecimenOrObservationBase_DerivationEvent_AUD \r
-        add constraint FKA4A8430734869AAE \r
-        foreign key (REV) \r
-        references AuditEvent;\r
-\r
-    alter table SpecimenOrObservationBase_Extension \r
-        add constraint FKE03B82923B8A5ABA \r
-        foreign key (SpecimenOrObservationBase_id) \r
-        references SpecimenOrObservationBase;\r
-\r
-    alter table SpecimenOrObservationBase_Extension \r
-        add constraint FKE03B8292927DE9DF \r
-        foreign key (extensions_id) \r
-        references Extension;\r
-\r
-    alter table SpecimenOrObservationBase_Extension_AUD \r
-        add constraint FK7AE0176334869AAE \r
-        foreign key (REV) \r
-        references AuditEvent;\r
-\r
-    alter table SpecimenOrObservationBase_LanguageString \r
-        add constraint FKCFAA93163B8A5ABA \r
-        foreign key (SpecimenOrObservationBase_id) \r
-        references SpecimenOrObservationBase;\r
-\r
-    alter table SpecimenOrObservationBase_LanguageString \r
-        add constraint FKCFAA93162BEBA58D \r
-        foreign key (description_id) \r
-        references LanguageString;\r
-\r
-    alter table SpecimenOrObservationBase_LanguageString \r
-        add constraint FKCFAA931628459272 \r
-        foreign key (description_mapkey_id) \r
-        references DefinedTermBase;\r
-\r
-    alter table SpecimenOrObservationBase_LanguageString_AUD \r
-        add constraint FK38B45E734869AAE \r
-        foreign key (REV) \r
-        references AuditEvent;\r
-\r
-    alter table SpecimenOrObservationBase_Marker \r
-        add constraint FK8E6106C73B8A5ABA \r
-        foreign key (SpecimenOrObservationBase_id) \r
-        references SpecimenOrObservationBase;\r
-\r
-    alter table SpecimenOrObservationBase_Marker \r
-        add constraint FK8E6106C7777265A1 \r
-        foreign key (markers_id) \r
-        references Marker;\r
-\r
-    alter table SpecimenOrObservationBase_Marker_AUD \r
-        add constraint FKD58E791834869AAE \r
-        foreign key (REV) \r
-        references AuditEvent;\r
-\r
-    alter table SpecimenOrObservationBase_Media \r
-        add constraint FK4EEBF7B73B8A5ABA \r
-        foreign key (SpecimenOrObservationBase_id) \r
-        references SpecimenOrObservationBase;\r
-\r
-    alter table SpecimenOrObservationBase_Media \r
-        add constraint FK4EEBF7B7C2C29593 \r
-        foreign key (media_id) \r
-        references Media;\r
-\r
-    alter table SpecimenOrObservationBase_Media_AUD \r
-        add constraint FK8457720834869AAE \r
-        foreign key (REV) \r
-        references AuditEvent;\r
-\r
-    alter table SpecimenOrObservationBase_OriginalSource \r
-        add constraint FK3C4712D93B8A5ABA \r
-        foreign key (SpecimenOrObservationBase_id) \r
-        references SpecimenOrObservationBase;\r
-\r
-    alter table SpecimenOrObservationBase_OriginalSource \r
-        add constraint FK3C4712D93BAB2414 \r
-        foreign key (sources_id) \r
-        references OriginalSource;\r
-\r
-    alter table SpecimenOrObservationBase_OriginalSource_AUD \r
-        add constraint FKCA8C2C2A34869AAE \r
-        foreign key (REV) \r
-        references AuditEvent;\r
-\r
-    alter table SpecimenOrObservationBase_Rights \r
-        add constraint FK9754F4643B8A5ABA \r
-        foreign key (SpecimenOrObservationBase_id) \r
-        references SpecimenOrObservationBase;\r
-\r
-    alter table SpecimenOrObservationBase_Rights \r
-        add constraint FK9754F464C13F7B21 \r
-        foreign key (rights_id) \r
-        references Rights;\r
-\r
-    alter table SpecimenOrObservationBase_Rights_AUD \r
-        add constraint FK4168503534869AAE \r
-        foreign key (REV) \r
-        references AuditEvent;\r
-\r
-    alter table SpecimenOrObservationBase_Sequence \r
-        add constraint FKBBF27B0E7EE2770E \r
-        foreign key (SpecimenOrObservationBase_id) \r
-        references SpecimenOrObservationBase;\r
-\r
-    alter table SpecimenOrObservationBase_Sequence \r
-        add constraint FKBBF27B0E35B10F24 \r
-        foreign key (sequences_id) \r
-        references Sequence;\r
-\r
-    alter table SpecimenOrObservationBase_Sequence_AUD \r
-        add constraint FK392E71DF34869AAE \r
-        foreign key (REV) \r
-        references AuditEvent;\r
-\r
-    alter table StateData \r
-        add constraint FKFB1697BB4FF2DB2C \r
-        foreign key (createdby_id) \r
-        references UserAccount;\r
-\r
-    alter table StateData \r
-        add constraint FKFB1697BB682A4E4B \r
-        foreign key (state_id) \r
-        references DefinedTermBase;\r
-\r
-    alter table StateData \r
-        add constraint FKFB1697BBBC5DA539 \r
-        foreign key (updatedby_id) \r
-        references UserAccount;\r
-\r
-    alter table StateData_AUD \r
-        add constraint FKDA6A700C34869AAE \r
-        foreign key (REV) \r
-        references AuditEvent;\r
-\r
-    alter table StateData_DefinedTermBase \r
-        add constraint FK107321E28E7BF9AB \r
-        foreign key (StateData_id) \r
-        references StateData;\r
-\r
-    alter table StateData_DefinedTermBase \r
-        add constraint FK107321E2E0960EC4 \r
-        foreign key (modifiers_id) \r
-        references DefinedTermBase;\r
-\r
-    alter table StateData_DefinedTermBase_AUD \r
-        add constraint FK7C978EB334869AAE \r
-        foreign key (REV) \r
-        references AuditEvent;\r
-\r
-    alter table StateData_LanguageString \r
-        add constraint FK93FFD2AD8E7BF9AB \r
-        foreign key (StateData_id) \r
-        references StateData;\r
-\r
-    alter table StateData_LanguageString \r
-        add constraint FK93FFD2ADF05D08D4 \r
-        foreign key (modifyingtext_id) \r
-        references LanguageString;\r
-\r
-    alter table StateData_LanguageString \r
-        add constraint FK93FFD2AD9682414B \r
-        foreign key (modifyingtext_mapkey_id) \r
-        references DefinedTermBase;\r
-\r
-    alter table StateData_LanguageString_AUD \r
-        add constraint FK1578E1FE34869AAE \r
-        foreign key (REV) \r
-        references AuditEvent;\r
-\r
-    alter table StatisticalMeasurementValue \r
-        add constraint FK2DCE02904FF2DB2C \r
-        foreign key (createdby_id) \r
-        references UserAccount;\r
-\r
-    alter table StatisticalMeasurementValue \r
-        add constraint FK2DCE02904C428112 \r
-        foreign key (type_id) \r
-        references DefinedTermBase;\r
-\r
-    alter table StatisticalMeasurementValue \r
-        add constraint FK2DCE0290BC5DA539 \r
-        foreign key (updatedby_id) \r
-        references UserAccount;\r
-\r
-    alter table StatisticalMeasurementValue_AUD \r
-        add constraint FKBB16686134869AAE \r
-        foreign key (REV) \r
-        references AuditEvent;\r
-\r
-    alter table StatisticalMeasurementValue_DefinedTermBase \r
-        add constraint FK686C42B75C9F4F2B \r
-        foreign key (StatisticalMeasurementValue_id) \r
-        references StatisticalMeasurementValue;\r
-\r
-    alter table StatisticalMeasurementValue_DefinedTermBase \r
-        add constraint FK686C42B7E0960EC4 \r
-        foreign key (modifiers_id) \r
-        references DefinedTermBase;\r
-\r
-    alter table StatisticalMeasurementValue_DefinedTermBase_AUD \r
-        add constraint FKFEBA3D0834869AAE \r
-        foreign key (REV) \r
-        references AuditEvent;\r
-\r
-    alter table SynonymRelationship \r
-        add constraint FKF483ADB34BAC703F \r
-        foreign key (relatedfrom_id) \r
-        references TaxonBase;\r
-\r
-    alter table SynonymRelationship \r
-        add constraint FKF483ADB3F8991B9D \r
-        foreign key (relatedto_id) \r
-        references TaxonBase;\r
-\r
-    alter table SynonymRelationship \r
-        add constraint FKF483ADB34FF2DB2C \r
-        foreign key (createdby_id) \r
-        references UserAccount;\r
-\r
-    alter table SynonymRelationship \r
-        add constraint FKF483ADB380924EEC \r
-        foreign key (type_id) \r
-        references DefinedTermBase;\r
-\r
-    alter table SynonymRelationship \r
-        add constraint FKF483ADB39803512F \r
-        foreign key (citation_id) \r
-        references ReferenceBase;\r
-\r
-    alter table SynonymRelationship \r
-        add constraint FKF483ADB3BC5DA539 \r
-        foreign key (updatedby_id) \r
-        references UserAccount;\r
-\r
-    alter table SynonymRelationship_AUD \r
-        add constraint FK8AEBCA0434869AAE \r
-        foreign key (REV) \r
-        references AuditEvent;\r
-\r
-    alter table SynonymRelationship_Annotation \r
-        add constraint FKF494F15B260A8379 \r
-        foreign key (SynonymRelationship_id) \r
-        references SynonymRelationship;\r
-\r
-    alter table SynonymRelationship_Annotation \r
-        add constraint FKF494F15B1E403E0B \r
-        foreign key (annotations_id) \r
-        references Annotation;\r
-\r
-    alter table SynonymRelationship_Annotation_AUD \r
-        add constraint FKD3E2F9AC34869AAE \r
-        foreign key (REV) \r
-        references AuditEvent;\r
-\r
-    alter table SynonymRelationship_Marker \r
-        add constraint FK7A439066260A8379 \r
-        foreign key (SynonymRelationship_id) \r
-        references SynonymRelationship;\r
-\r
-    alter table SynonymRelationship_Marker \r
-        add constraint FK7A439066777265A1 \r
-        foreign key (markers_id) \r
-        references Marker;\r
-\r
-    alter table SynonymRelationship_Marker_AUD \r
-        add constraint FK93C51B3734869AAE \r
-        foreign key (REV) \r
-        references AuditEvent;\r
-\r
-    create index taxonBaseTitleCacheIndex on TaxonBase (titleCache);\r
-\r
-    alter table TaxonBase \r
-        add constraint FK9249B49B4FF2DB2C \r
-        foreign key (createdby_id) \r
-        references UserAccount;\r
-\r
-    alter table TaxonBase \r
-        add constraint FK9249B49BDA93512F \r
-        foreign key (taxonName_fk) \r
-        references TaxonNameBase;\r
-\r
-    alter table TaxonBase \r
-        add constraint FK9249B49B7C7B5AED \r
-        foreign key (taxonomicparentcache_id) \r
-        references TaxonBase;\r
-\r
-    alter table TaxonBase \r
-        add constraint FK9249B49B5E4A2F85 \r
-        foreign key (sec_id) \r
-        references ReferenceBase;\r
-\r
-    alter table TaxonBase \r
-        add constraint FK9249B49BBC5DA539 \r
-        foreign key (updatedby_id) \r
-        references UserAccount;\r
-\r
-    alter table TaxonBase_AUD \r
-        add constraint FK37041CEC34869AAE \r
-        foreign key (REV) \r
-        references AuditEvent;\r
-\r
-    alter table TaxonBase_Annotation \r
-        add constraint FK41ED09739C9D39 \r
-        foreign key (TaxonBase_id) \r
-        references TaxonBase;\r
-\r
-    alter table TaxonBase_Annotation \r
-        add constraint FK41ED09731E403E0B \r
-        foreign key (annotations_id) \r
-        references Annotation;\r
-\r
-    alter table TaxonBase_Annotation_AUD \r
-        add constraint FK8C145C434869AAE \r
-        foreign key (REV) \r
-        references AuditEvent;\r
-\r
-    alter table TaxonBase_Credit \r
-        add constraint FK4CB48B3D32D1B9F \r
-        foreign key (credits_id) \r
-        references Credit;\r
-\r
-    alter table TaxonBase_Credit \r
-        add constraint FK4CB48B3D9C9D39 \r
-        foreign key (TaxonBase_id) \r
-        references TaxonBase;\r
-\r
-    alter table TaxonBase_Credit_AUD \r
-        add constraint FK7CFED28E34869AAE \r
-        foreign key (REV) \r
-        references AuditEvent;\r
-\r
-    alter table TaxonBase_Extension \r
-        add constraint FKF961257B927DE9DF \r
-        foreign key (extensions_id) \r
-        references Extension;\r
-\r
-    alter table TaxonBase_Extension \r
-        add constraint FKF961257B9C9D39 \r
-        foreign key (TaxonBase_id) \r
-        references TaxonBase;\r
-\r
-    alter table TaxonBase_Extension_AUD \r
-        add constraint FK71381DCC34869AAE \r
-        foreign key (REV) \r
-        references AuditEvent;\r
-\r
-    alter table TaxonBase_Marker \r
-        add constraint FK5CDB747E9C9D39 \r
-        foreign key (TaxonBase_id) \r
-        references TaxonBase;\r
-\r
-    alter table TaxonBase_Marker \r
-        add constraint FK5CDB747E777265A1 \r
-        foreign key (markers_id) \r
-        references Marker;\r
-\r
-    alter table TaxonBase_Marker_AUD \r
-        add constraint FKE11D334F34869AAE \r
-        foreign key (REV) \r
-        references AuditEvent;\r
-\r
-    alter table TaxonBase_OriginalSource \r
-        add constraint FK10EFD9903BAB2414 \r
-        foreign key (sources_id) \r
-        references OriginalSource;\r
-\r
-    alter table TaxonBase_OriginalSource \r
-        add constraint FK10EFD9909C9D39 \r
-        foreign key (TaxonBase_id) \r
-        references TaxonBase;\r
-\r
-    alter table TaxonBase_OriginalSource_AUD \r
-        add constraint FKFB74BF6134869AAE \r
-        foreign key (REV) \r
-        references AuditEvent;\r
-\r
-    alter table TaxonBase_Rights \r
-        add constraint FK65CF621BC13F7B21 \r
-        foreign key (rights_id) \r
-        references Rights;\r
-\r
-    alter table TaxonBase_Rights \r
-        add constraint FK65CF621B9C9D39 \r
-        foreign key (TaxonBase_id) \r
-        references TaxonBase;\r
-\r
-    alter table TaxonBase_Rights_AUD \r
-        add constraint FK4CF70A6C34869AAE \r
-        foreign key (REV) \r
-        references AuditEvent;\r
-\r
-    alter table TaxonInteraction_LanguageString \r
-        add constraint FK579A1DC02BEBA58D \r
-        foreign key (description_id) \r
-        references LanguageString;\r
-\r
-    alter table TaxonInteraction_LanguageString \r
-        add constraint FK579A1DC086C86FE0 \r
-        foreign key (DescriptionElementBase_id) \r
-        references DescriptionElementBase;\r
-\r
-    alter table TaxonInteraction_LanguageString \r
-        add constraint FK579A1DC028459272 \r
-        foreign key (description_mapkey_id) \r
-        references DefinedTermBase;\r
-\r
-    alter table TaxonInteraction_LanguageString_AUD \r
-        add constraint FK9E016B9134869AAE \r
-        foreign key (REV) \r
-        references AuditEvent;\r
-\r
-    create index taxonNameBaseTitleCacheIndex on TaxonNameBase (titleCache);\r
-\r
-    alter table TaxonNameBase \r
-        add constraint FKB4870C64FF2DB2C \r
-        foreign key (createdby_id) \r
-        references UserAccount;\r
-\r
-    alter table TaxonNameBase \r
-        add constraint FKB4870C62B4FEDD6 \r
-        foreign key (basionymauthorteam_id) \r
-        references AgentBase;\r
-\r
-    alter table TaxonNameBase \r
-        add constraint FKB4870C64AC9C024 \r
-        foreign key (nomenclaturalreference_id) \r
-        references ReferenceBase;\r
-\r
-    alter table TaxonNameBase \r
-        add constraint FKB4870C6B14B73EF \r
-        foreign key (combinationauthorteam_id) \r
-        references AgentBase;\r
-\r
-    alter table TaxonNameBase \r
-        add constraint FKB4870C6BFEAE500 \r
-        foreign key (homotypicalgroup_id) \r
-        references HomotypicalGroup;\r
-\r
-    alter table TaxonNameBase \r
-        add constraint FKB4870C662AD57A2 \r
-        foreign key (excombinationauthorteam_id) \r
-        references AgentBase;\r
-\r
-    alter table TaxonNameBase \r
-        add constraint FKB4870C67F90DF03 \r
-        foreign key (exbasionymauthorteam_id) \r
-        references AgentBase;\r
-\r
-    alter table TaxonNameBase \r
-        add constraint FKB4870C6BC5DA539 \r
-        foreign key (updatedby_id) \r
-        references UserAccount;\r
-\r
-    alter table TaxonNameBase \r
-        add constraint FKB4870C6D7BE55A0 \r
-        foreign key (rank_id) \r
-        references DefinedTermBase;\r
-\r
-    alter table TaxonNameBase_AUD \r
-        add constraint FK5CA2CB9734869AAE \r
-        foreign key (REV) \r
-        references AuditEvent;\r
-\r
-    alter table TaxonNameBase_Annotation \r
-        add constraint FK9E7794688C85CF94 \r
-        foreign key (TaxonNameBase_id) \r
-        references TaxonNameBase;\r
-\r
-    alter table TaxonNameBase_Annotation \r
-        add constraint FK9E7794681E403E0B \r
-        foreign key (annotations_id) \r
-        references Annotation;\r
-\r
-    alter table TaxonNameBase_Annotation_AUD \r
-        add constraint FKB6734E3934869AAE \r
-        foreign key (REV) \r
-        references AuditEvent;\r
-\r
-    alter table TaxonNameBase_Credit \r
-        add constraint FK29BCD8B232D1B9F \r
-        foreign key (credits_id) \r
-        references Credit;\r
-\r
-    alter table TaxonNameBase_Credit \r
-        add constraint FK29BCD8B28C85CF94 \r
-        foreign key (TaxonNameBase_id) \r
-        references TaxonNameBase;\r
-\r
-    alter table TaxonNameBase_Credit_AUD \r
-        add constraint FKD9895D8334869AAE \r
-        foreign key (REV) \r
-        references AuditEvent;\r
-\r
-    alter table TaxonNameBase_Extension \r
-        add constraint FKC28EE7E6927DE9DF \r
-        foreign key (extensions_id) \r
-        references Extension;\r
-\r
-    alter table TaxonNameBase_Extension \r
-        add constraint FKC28EE7E68C85CF94 \r
-        foreign key (TaxonNameBase_id) \r
-        references TaxonNameBase;\r
-\r
-    alter table TaxonNameBase_Extension_AUD \r
-        add constraint FK8F98B2B734869AAE \r
-        foreign key (REV) \r
-        references AuditEvent;\r
-\r
-    alter table TaxonNameBase_HybridRelationship \r
-        add constraint FK371B728D2D57C7D5 \r
-        foreign key (hybridrelationships_id) \r
-        references HybridRelationship;\r
-\r
-    alter table TaxonNameBase_HybridRelationship \r
-        add constraint FK371B728DCDE98DD2 \r
-        foreign key (TaxonNameBase_id) \r
-        references TaxonNameBase;\r
-\r
-    alter table TaxonNameBase_HybridRelationship_AUD \r
-        add constraint FK800191DE34869AAE \r
-        foreign key (REV) \r
-        references AuditEvent;\r
-\r
-    alter table TaxonNameBase_Marker \r
-        add constraint FK39E3C1F38C85CF94 \r
-        foreign key (TaxonNameBase_id) \r
-        references TaxonNameBase;\r
-\r
-    alter table TaxonNameBase_Marker \r
-        add constraint FK39E3C1F3777265A1 \r
-        foreign key (markers_id) \r
-        references Marker;\r
-\r
-    alter table TaxonNameBase_Marker_AUD \r
-        add constraint FK3DA7BE4434869AAE \r
-        foreign key (REV) \r
-        references AuditEvent;\r
-\r
-    alter table TaxonNameBase_NomenclaturalStatus \r
-        add constraint FK560BA7926615E90D \r
-        foreign key (status_id) \r
-        references NomenclaturalStatus;\r
-\r
-    alter table TaxonNameBase_NomenclaturalStatus \r
-        add constraint FK560BA7928C85CF94 \r
-        foreign key (TaxonNameBase_id) \r
-        references TaxonNameBase;\r
-\r
-    alter table TaxonNameBase_NomenclaturalStatus_AUD \r
-        add constraint FK9215BC6334869AAE \r
-        foreign key (REV) \r
-        references AuditEvent;\r
-\r
-    alter table TaxonNameBase_OriginalSource \r
-        add constraint FKBEA1E2053BAB2414 \r
-        foreign key (sources_id) \r
-        references OriginalSource;\r
-\r
-    alter table TaxonNameBase_OriginalSource \r
-        add constraint FKBEA1E2058C85CF94 \r
-        foreign key (TaxonNameBase_id) \r
-        references TaxonNameBase;\r
-\r
-    alter table TaxonNameBase_OriginalSource_AUD \r
-        add constraint FKF753855634869AAE \r
-        foreign key (REV) \r
-        references AuditEvent;\r
-\r
-    alter table TaxonNameBase_Rights \r
-        add constraint FK42D7AF90C13F7B21 \r
-        foreign key (rights_id) \r
-        references Rights;\r
-\r
-    alter table TaxonNameBase_Rights \r
-        add constraint FK42D7AF908C85CF94 \r
-        foreign key (TaxonNameBase_id) \r
-        references TaxonNameBase;\r
-\r
-    alter table TaxonNameBase_Rights_AUD \r
-        add constraint FKA981956134869AAE \r
-        foreign key (REV) \r
-        references AuditEvent;\r
-\r
-    alter table TaxonNameBase_TypeDesignationBase \r
-        add constraint FKC0D6BBB5C7DF530C \r
-        foreign key (typedesignations_id) \r
-        references TypeDesignationBase;\r
-\r
-    alter table TaxonNameBase_TypeDesignationBase \r
-        add constraint FKC0D6BBB58C85CF94 \r
-        foreign key (TaxonNameBase_id) \r
-        references TaxonNameBase;\r
-\r
-    alter table TaxonNameBase_TypeDesignationBase_AUD \r
-        add constraint FKBB24070634869AAE \r
-        foreign key (REV) \r
-        references AuditEvent;\r
-\r
-    alter table TaxonNode \r
-        add constraint FK924F5BCC4FF2DB2C \r
-        foreign key (createdby_id) \r
-        references UserAccount;\r
-\r
-    alter table TaxonNode \r
-        add constraint FK924F5BCCDE9A3E39 \r
-        foreign key (taxon_id) \r
-        references TaxonBase;\r
-\r
-    alter table TaxonNode \r
-        add constraint FK924F5BCCCC05993E \r
-        foreign key (synonymtobeused_id) \r
-        references TaxonBase;\r
-\r
-    alter table TaxonNode \r
-        add constraint FK924F5BCCD019B239 \r
-        foreign key (taxonomicview_id) \r
-        references TaxonomicView;\r
-\r
-    alter table TaxonNode \r
-        add constraint FK924F5BCC215EDF26 \r
-        foreign key (referenceforparentchildrelation_id) \r
-        references ReferenceBase;\r
-\r
-    alter table TaxonNode \r
-        add constraint FK924F5BCC39DB2DFB \r
-        foreign key (parent_id) \r
-        references TaxonNode;\r
-\r
-    alter table TaxonNode \r
-        add constraint FK924F5BCCBC5DA539 \r
-        foreign key (updatedby_id) \r
-        references UserAccount;\r
-\r
-    alter table TaxonNode_AUD \r
-        add constraint FKE090C39D34869AAE \r
-        foreign key (REV) \r
-        references AuditEvent;\r
-\r
-    alter table TaxonNode_Annotation \r
-        add constraint FKD8A9A9A2927D8399 \r
-        foreign key (TaxonNode_id) \r
-        references TaxonNode;\r
-\r
-    alter table TaxonNode_Annotation \r
-        add constraint FKD8A9A9A21E403E0B \r
-        foreign key (annotations_id) \r
-        references Annotation;\r
-\r
-    alter table TaxonNode_Annotation_AUD \r
-        add constraint FKB2C4367334869AAE \r
-        foreign key (REV) \r
-        references AuditEvent;\r
-\r
-    alter table TaxonNode_Marker \r
-        add constraint FK395842D777265A1 \r
-        foreign key (markers_id) \r
-        references Marker;\r
-\r
-    alter table TaxonNode_Marker \r
-        add constraint FK395842D927D8399 \r
-        foreign key (TaxonNode_id) \r
-        references TaxonNode;\r
-\r
-    alter table TaxonNode_Marker_AUD \r
-        add constraint FK77D9D37E34869AAE \r
-        foreign key (REV) \r
-        references AuditEvent;\r
-\r
-    alter table TaxonRelationship \r
-        add constraint FK7482BA02E71EF6CE \r
-        foreign key (relatedfrom_id) \r
-        references TaxonBase;\r
-\r
-    alter table TaxonRelationship \r
-        add constraint FK7482BA02F8991B9D \r
-        foreign key (relatedto_id) \r
-        references TaxonBase;\r
-\r
-    alter table TaxonRelationship \r
-        add constraint FK7482BA024FF2DB2C \r
-        foreign key (createdby_id) \r
-        references UserAccount;\r
-\r
-    alter table TaxonRelationship \r
-        add constraint FK7482BA02F11BD77B \r
-        foreign key (type_id) \r
-        references DefinedTermBase;\r
-\r
-    alter table TaxonRelationship \r
-        add constraint FK7482BA029803512F \r
-        foreign key (citation_id) \r
-        references ReferenceBase;\r
-\r
-    alter table TaxonRelationship \r
-        add constraint FK7482BA02BC5DA539 \r
-        foreign key (updatedby_id) \r
-        references UserAccount;\r
-\r
-    alter table TaxonRelationship_AUD \r
-        add constraint FKA0DE16D334869AAE \r
-        foreign key (REV) \r
-        references AuditEvent;\r
-\r
-    alter table TaxonRelationship_Annotation \r
-        add constraint FK82C86DAC1E403E0B \r
-        foreign key (annotations_id) \r
-        references Annotation;\r
-\r
-    alter table TaxonRelationship_Annotation \r
-        add constraint FK82C86DAC2BD180D9 \r
-        foreign key (TaxonRelationship_id) \r
-        references TaxonRelationship;\r
-\r
-    alter table TaxonRelationship_Annotation_AUD \r
-        add constraint FKE86DE57D34869AAE \r
-        foreign key (REV) \r
-        references AuditEvent;\r
-\r
-    alter table TaxonRelationship_Marker \r
-        add constraint FK69FBDD37777265A1 \r
-        foreign key (markers_id) \r
-        references Marker;\r
-\r
-    alter table TaxonRelationship_Marker \r
-        add constraint FK69FBDD372BD180D9 \r
-        foreign key (TaxonRelationship_id) \r
-        references TaxonRelationship;\r
-\r
-    alter table TaxonRelationship_Marker_AUD \r
-        add constraint FK21F8978834869AAE \r
-        foreign key (REV) \r
-        references AuditEvent;\r
-\r
-    alter table TaxonomicView \r
-        add constraint FKE333A2E7765B124B \r
-        foreign key (reference_id) \r
-        references ReferenceBase;\r
-\r
-    alter table TaxonomicView \r
-        add constraint FKE333A2E74FF2DB2C \r
-        foreign key (createdby_id) \r
-        references UserAccount;\r
-\r
-    alter table TaxonomicView \r
-        add constraint FKE333A2E777E2F09E \r
-        foreign key (name_id) \r
-        references LanguageString;\r
-\r
-    alter table TaxonomicView \r
-        add constraint FKE333A2E7BC5DA539 \r
-        foreign key (updatedby_id) \r
-        references UserAccount;\r
-\r
-    alter table TaxonomicView_AUD \r
-        add constraint FK976053834869AAE \r
-        foreign key (REV) \r
-        references AuditEvent;\r
-\r
-    alter table TaxonomicView_Annotation \r
-        add constraint FKE5DF73A7D019B239 \r
-        foreign key (TaxonomicView_id) \r
-        references TaxonomicView;\r
-\r
-    alter table TaxonomicView_Annotation \r
-        add constraint FKE5DF73A71E403E0B \r
-        foreign key (annotations_id) \r
-        references Annotation;\r
-\r
-    alter table TaxonomicView_Annotation_AUD \r
-        add constraint FK3C4B75F834869AAE \r
-        foreign key (REV) \r
-        references AuditEvent;\r
-\r
-    alter table TaxonomicView_Credit \r
-        add constraint FK23C2F71D019B239 \r
-        foreign key (TaxonomicView_id) \r
-        references TaxonomicView;\r
-\r
-    alter table TaxonomicView_Credit \r
-        add constraint FK23C2F7132D1B9F \r
-        foreign key (credits_id) \r
-        references Credit;\r
-\r
-    alter table TaxonomicView_Credit_AUD \r
-        add constraint FK20F13CC234869AAE \r
-        foreign key (REV) \r
-        references AuditEvent;\r
-\r
-    alter table TaxonomicView_Extension \r
-        add constraint FKCD1EA4C7927DE9DF \r
-        foreign key (extensions_id) \r
-        references Extension;\r
-\r
-    alter table TaxonomicView_Extension \r
-        add constraint FKCD1EA4C7D019B239 \r
-        foreign key (TaxonomicView_id) \r
-        references TaxonomicView;\r
-\r
-    alter table TaxonomicView_Extension_AUD \r
-        add constraint FK204D171834869AAE \r
-        foreign key (REV) \r
-        references AuditEvent;\r
-\r
-    alter table TaxonomicView_Marker \r
-        add constraint FK126318B2D019B239 \r
-        foreign key (TaxonomicView_id) \r
-        references TaxonomicView;\r
-\r
-    alter table TaxonomicView_Marker \r
-        add constraint FK126318B2777265A1 \r
-        foreign key (markers_id) \r
-        references Marker;\r
-\r
-    alter table TaxonomicView_Marker_AUD \r
-        add constraint FK850F9D8334869AAE \r
-        foreign key (REV) \r
-        references AuditEvent;\r
-\r
-    alter table TaxonomicView_OriginalSource \r
-        add constraint FK447A09C43BAB2414 \r
-        foreign key (sources_id) \r
-        references OriginalSource;\r
-\r
-    alter table TaxonomicView_OriginalSource \r
-        add constraint FK447A09C4D019B239 \r
-        foreign key (TaxonomicView_id) \r
-        references TaxonomicView;\r
-\r
-    alter table TaxonomicView_OriginalSource_AUD \r
-        add constraint FK143B59534869AAE \r
-        foreign key (REV) \r
-        references AuditEvent;\r
-\r
-    alter table TaxonomicView_Rights \r
-        add constraint FK1B57064FD019B239 \r
-        foreign key (TaxonomicView_id) \r
-        references TaxonomicView;\r
-\r
-    alter table TaxonomicView_Rights \r
-        add constraint FK1B57064FC13F7B21 \r
-        foreign key (rights_id) \r
-        references Rights;\r
-\r
-    alter table TaxonomicView_Rights_AUD \r
-        add constraint FKF0E974A034869AAE \r
-        foreign key (REV) \r
-        references AuditEvent;\r
-\r
-    alter table TaxonomicView_TaxonNode \r
-        add constraint FKC7EC474D019B239 \r
-        foreign key (TaxonomicView_id) \r
-        references TaxonomicView;\r
-\r
-    alter table TaxonomicView_TaxonNode \r
-        add constraint FKC7EC47418929176 \r
-        foreign key (rootnodes_id) \r
-        references TaxonNode;\r
-\r
-    alter table TaxonomicView_TaxonNode_AUD \r
-        add constraint FK6E0B984534869AAE \r
-        foreign key (REV) \r
-        references AuditEvent;\r
-\r
-    alter table TermVocabulary \r
-        add constraint FK487AA6924FF2DB2C \r
-        foreign key (createdby_id) \r
-        references UserAccount;\r
-\r
-    alter table TermVocabulary \r
-        add constraint FK487AA692BC5DA539 \r
-        foreign key (updatedby_id) \r
-        references UserAccount;\r
-\r
-    alter table TermVocabulary_AUD \r
-        add constraint FKA6ED3B6334869AAE \r
-        foreign key (REV) \r
-        references AuditEvent;\r
-\r
-    alter table TermVocabulary_Representation \r
-        add constraint FKA408B63A258E060 \r
-        foreign key (TermVocabulary_id) \r
-        references TermVocabulary;\r
-\r
-    alter table TermVocabulary_Representation \r
-        add constraint FKA408B63AB31C4747 \r
-        foreign key (representations_id) \r
-        references Representation;\r
-\r
-    alter table TermVocabulary_Representation_AUD \r
-        add constraint FK681B370B34869AAE \r
-        foreign key (REV) \r
-        references AuditEvent;\r
-\r
-    alter table TypeDesignationBase \r
-        add constraint FK8AC9DCAE61B5CBCC \r
-        foreign key (typestatus_id) \r
-        references DefinedTermBase;\r
-\r
-    alter table TypeDesignationBase \r
-        add constraint FK8AC9DCAE4FF2DB2C \r
-        foreign key (createdby_id) \r
-        references UserAccount;\r
-\r
-    alter table TypeDesignationBase \r
-        add constraint FK8AC9DCAE94DB044A \r
-        foreign key (typespecimen_id) \r
-        references SpecimenOrObservationBase;\r
-\r
-    alter table TypeDesignationBase \r
-        add constraint FK8AC9DCAEBFEAE500 \r
-        foreign key (homotypicalgroup_id) \r
-        references HomotypicalGroup;\r
-\r
-    alter table TypeDesignationBase \r
-        add constraint FK8AC9DCAE9803512F \r
-        foreign key (citation_id) \r
-        references ReferenceBase;\r
-\r
-    alter table TypeDesignationBase \r
-        add constraint FK8AC9DCAE4CB0F315 \r
-        foreign key (typename_id) \r
-        references TaxonNameBase;\r
-\r
-    alter table TypeDesignationBase \r
-        add constraint FK8AC9DCAEBC5DA539 \r
-        foreign key (updatedby_id) \r
-        references UserAccount;\r
-\r
-    alter table TypeDesignationBase_AUD \r
-        add constraint FK243C037F34869AAE \r
-        foreign key (REV) \r
-        references AuditEvent;\r
-\r
-    alter table TypeDesignationBase_Annotation \r
-        add constraint FK4D73278044E9E6D4 \r
-        foreign key (TypeDesignationBase_id) \r
-        references TypeDesignationBase;\r
-\r
-    alter table TypeDesignationBase_Annotation \r
-        add constraint FK4D7327801E403E0B \r
-        foreign key (annotations_id) \r
-        references Annotation;\r
-\r
-    alter table TypeDesignationBase_Annotation_AUD \r
-        add constraint FK88BF955134869AAE \r
-        foreign key (REV) \r
-        references AuditEvent;\r
-\r
-    alter table TypeDesignationBase_Marker \r
-        add constraint FKB914A10B44E9E6D4 \r
-        foreign key (TypeDesignationBase_id) \r
-        references TypeDesignationBase;\r
-\r
-    alter table TypeDesignationBase_Marker \r
-        add constraint FKB914A10B777265A1 \r
-        foreign key (markers_id) \r
-        references Marker;\r
-\r
-    alter table TypeDesignationBase_Marker_AUD \r
-        add constraint FKECA3515C34869AAE \r
-        foreign key (REV) \r
-        references AuditEvent;\r
-\r
-    alter table TypeDesignationBase_TaxonNameBase \r
-        add constraint FKF61156F54D901A92 \r
-        foreign key (typifiednames_id) \r
-        references TaxonNameBase;\r
-\r
-    alter table TypeDesignationBase_TaxonNameBase \r
-        add constraint FKF61156F544E9E6D4 \r
-        foreign key (TypeDesignationBase_id) \r
-        references TypeDesignationBase;\r
-\r
-    alter table TypeDesignationBase_TaxonNameBase_AUD \r
-        add constraint FK4F1F024634869AAE \r
-        foreign key (REV) \r
-        references AuditEvent;\r
-\r
-    alter table UserAccount \r
-        add constraint FKB3F13C24FF2DB2C \r
-        foreign key (createdby_id) \r
-        references UserAccount;\r
-\r
-    alter table UserAccount \r
-        add constraint FKB3F13C2AAC1B820 \r
-        foreign key (person_id) \r
-        references AgentBase;\r
-\r
-    alter table UserAccount_AUD \r
-        add constraint FK6A57909334869AAE \r
-        foreign key (REV) \r
-        references AuditEvent;\r
-\r
-    alter table UserAccount_GrantedAuthorityImpl \r
-        add constraint FKFD724D855EA5DD89 \r
-        foreign key (UserAccount_id) \r
-        references UserAccount;\r
-\r
-    alter table UserAccount_GrantedAuthorityImpl \r
-        add constraint FKFD724D851857F6C2 \r
-        foreign key (grantedauthorities_id) \r
-        references GrantedAuthorityImpl;\r
-\r
-    alter table UserAccount_PermissionGroup \r
-        add constraint FK812DE753DA9DCB5F \r
-        foreign key (groups_id) \r
-        references PermissionGroup;\r
-\r
-    alter table UserAccount_PermissionGroup \r
-        add constraint FK812DE753887E3D12 \r
-        foreign key (members_id) \r
-        references UserAccount;\r
+
+    create table Address (
+        id integer not null,
+        created timestamp,
+        uuid varchar(36),
+        updated timestamp,
+        locality varchar(255),
+        location_errorradius integer,
+        location_latitude double,
+        location_longitude double,
+        pobox varchar(255),
+        postcode varchar(255),
+        region varchar(255),
+        street varchar(255),
+        createdby_id integer,
+        updatedby_id integer,
+        country_id integer,
+        location_referencesystem_id integer,
+        primary key (id),
+        unique (uuid)
+    );
+
+    create table Address_AUD (
+        id integer not null,
+        REV integer not null,
+        revtype tinyint,
+        created timestamp,
+        uuid varchar(36),
+        updated timestamp,
+        locality varchar(255),
+        location_errorradius integer,
+        location_latitude double,
+        location_longitude double,
+        pobox varchar(255),
+        postcode varchar(255),
+        region varchar(255),
+        street varchar(255),
+        createdby_id integer,
+        updatedby_id integer,
+        country_id integer,
+        location_referencesystem_id integer,
+        primary key (id, REV)
+    );
+
+    create table AgentBase (
+        DTYPE varchar(31) not null,
+        id integer not null,
+        created timestamp,
+        uuid varchar(36),
+        updated timestamp,
+        lsid_authority varchar(255),
+        lsid_lsid varchar(255),
+        lsid_namespace varchar(255),
+        lsid_object varchar(255),
+        lsid_revision varchar(255),
+        protectedtitlecache bit not null,
+        titleCache varchar(255),
+        code varchar(255),
+        name varchar(255),
+        nomenclaturaltitle varchar(255),
+        firstname varchar(255),
+        lastname varchar(255),
+        lifespan_end varchar(255),
+        lifespan_freetext varchar(255),
+        lifespan_start varchar(255),
+        prefix varchar(255),
+        suffix varchar(255),
+        protectednomenclaturaltitlecache bit,
+        createdby_id integer,
+        updatedby_id integer,
+        ispartof_id integer,
+        primary key (id),
+        unique (uuid)
+    );
+
+    create table AgentBase_AUD (
+        DTYPE varchar(31) not null,
+        id integer not null,
+        REV integer not null,
+        revtype tinyint,
+        created timestamp,
+        uuid varchar(36),
+        updated timestamp,
+        lsid_authority varchar(255),
+        lsid_lsid varchar(255),
+        lsid_namespace varchar(255),
+        lsid_object varchar(255),
+        lsid_revision varchar(255),
+        protectedtitlecache bit,
+        titleCache varchar(255),
+        createdby_id integer,
+        updatedby_id integer,
+        code varchar(255),
+        name varchar(255),
+        ispartof_id integer,
+        nomenclaturaltitle varchar(255),
+        protectednomenclaturaltitlecache bit,
+        firstname varchar(255),
+        lastname varchar(255),
+        lifespan_end varchar(255),
+        lifespan_freetext varchar(255),
+        lifespan_start varchar(255),
+        prefix varchar(255),
+        suffix varchar(255),
+        primary key (id, REV)
+    );
+
+    create table AgentBase_Address (
+        AgentBase_id integer not null,
+        contact_addresses_id integer not null,
+        primary key (AgentBase_id, contact_addresses_id),
+        unique (contact_addresses_id)
+    );
+
+    create table AgentBase_Address_AUD (
+        REV integer not null,
+        AgentBase_id integer not null,
+        contact_addresses_id integer not null,
+        revtype tinyint,
+        primary key (REV, AgentBase_id, contact_addresses_id)
+    );
+
+    create table AgentBase_AgentBase (
+        AgentBase_id integer not null,
+        teammembers_id integer not null,
+        sortIndex integer not null,
+        primary key (AgentBase_id, sortIndex)
+    );
+
+    create table AgentBase_AgentBase_AUD (
+        REV integer not null,
+        AgentBase_id integer not null,
+        teammembers_id integer not null,
+        sortIndex integer not null,
+        revtype tinyint,
+        primary key (REV, AgentBase_id, teammembers_id, sortIndex)
+    );
+
+    create table AgentBase_Annotation (
+        AgentBase_id integer not null,
+        annotations_id integer not null,
+        primary key (AgentBase_id, annotations_id),
+        unique (annotations_id)
+    );
+
+    create table AgentBase_Annotation_AUD (
+        REV integer not null,
+        AgentBase_id integer not null,
+        annotations_id integer not null,
+        revtype tinyint,
+        primary key (REV, AgentBase_id, annotations_id)
+    );
+
+    create table AgentBase_Credit (
+        AgentBase_id integer not null,
+        credits_id integer not null,
+        sortIndex integer not null,
+        primary key (AgentBase_id, sortIndex),
+        unique (credits_id)
+    );
+
+    create table AgentBase_Credit_AUD (
+        REV integer not null,
+        AgentBase_id integer not null,
+        credits_id integer not null,
+        sortIndex integer not null,
+        revtype tinyint,
+        primary key (REV, AgentBase_id, credits_id, sortIndex)
+    );
+
+    create table AgentBase_DefinedTermBase (
+        AgentBase_id integer not null,
+        types_id integer not null,
+        primary key (AgentBase_id, types_id)
+    );
+
+    create table AgentBase_DefinedTermBase_AUD (
+        REV integer not null,
+        AgentBase_id integer not null,
+        types_id integer not null,
+        revtype tinyint,
+        primary key (REV, AgentBase_id, types_id)
+    );
+
+    create table AgentBase_Extension (
+        AgentBase_id integer not null,
+        extensions_id integer not null,
+        primary key (AgentBase_id, extensions_id),
+        unique (extensions_id)
+    );
+
+    create table AgentBase_Extension_AUD (
+        REV integer not null,
+        AgentBase_id integer not null,
+        extensions_id integer not null,
+        revtype tinyint,
+        primary key (REV, AgentBase_id, extensions_id)
+    );
+
+    create table AgentBase_Marker (
+        AgentBase_id integer not null,
+        markers_id integer not null,
+        primary key (AgentBase_id, markers_id),
+        unique (markers_id)
+    );
+
+    create table AgentBase_Marker_AUD (
+        REV integer not null,
+        AgentBase_id integer not null,
+        markers_id integer not null,
+        revtype tinyint,
+        primary key (REV, AgentBase_id, markers_id)
+    );
+
+    create table AgentBase_Media (
+        AgentBase_id integer not null,
+        media_id integer not null,
+        primary key (AgentBase_id, media_id)
+    );
+
+    create table AgentBase_Media_AUD (
+        REV integer not null,
+        AgentBase_id integer not null,
+        media_id integer not null,
+        revtype tinyint,
+        primary key (REV, AgentBase_id, media_id)
+    );
+
+    create table AgentBase_OriginalSource (
+        AgentBase_id integer not null,
+        sources_id integer not null,
+        primary key (AgentBase_id, sources_id),
+        unique (sources_id)
+    );
+
+    create table AgentBase_OriginalSource_AUD (
+        REV integer not null,
+        AgentBase_id integer not null,
+        sources_id integer not null,
+        revtype tinyint,
+        primary key (REV, AgentBase_id, sources_id)
+    );
+
+    create table AgentBase_Rights (
+        AgentBase_id integer not null,
+        rights_id integer not null,
+        primary key (AgentBase_id, rights_id),
+        unique (rights_id)
+    );
+
+    create table AgentBase_Rights_AUD (
+        REV integer not null,
+        AgentBase_id integer not null,
+        rights_id integer not null,
+        revtype tinyint,
+        primary key (REV, AgentBase_id, rights_id)
+    );
+
+    create table AgentBase_contact_emailaddresses (
+        AgentBase_id integer not null,
+        contact_emailaddresses_element varchar(255)
+    );
+
+    create table AgentBase_contact_emailaddresses_AUD (
+        REV integer not null,
+        AgentBase_id integer not null,
+        contact_emailaddresses_element varchar(255) not null,
+        revtype tinyint,
+        primary key (REV, AgentBase_id, contact_emailaddresses_element)
+    );
+
+    create table AgentBase_contact_faxnumbers (
+        AgentBase_id integer not null,
+        contact_faxnumbers_element varchar(255)
+    );
+
+    create table AgentBase_contact_faxnumbers_AUD (
+        REV integer not null,
+        AgentBase_id integer not null,
+        contact_faxnumbers_element varchar(255) not null,
+        revtype tinyint,
+        primary key (REV, AgentBase_id, contact_faxnumbers_element)
+    );
+
+    create table AgentBase_contact_phonenumbers (
+        AgentBase_id integer not null,
+        contact_phonenumbers_element varchar(255)
+    );
+
+    create table AgentBase_contact_phonenumbers_AUD (
+        REV integer not null,
+        AgentBase_id integer not null,
+        contact_phonenumbers_element varchar(255) not null,
+        revtype tinyint,
+        primary key (REV, AgentBase_id, contact_phonenumbers_element)
+    );
+
+    create table AgentBase_contact_urls (
+        AgentBase_id integer not null,
+        contact_urls_element varchar(255)
+    );
+
+    create table AgentBase_contact_urls_AUD (
+        REV integer not null,
+        AgentBase_id integer not null,
+        contact_urls_element varchar(255) not null,
+        revtype tinyint,
+        primary key (REV, AgentBase_id, contact_urls_element)
+    );
+
+    create table Annotation (
+        id integer not null,
+        created timestamp,
+        uuid varchar(36),
+        updated timestamp,
+        text longvarchar,
+        annotatedObj_type varchar(255),
+        annotatedObj_id integer not null,
+        linkbackurl varbinary(255),
+        createdby_id integer,
+        updatedby_id integer,
+        language_id integer,
+        annotationtype_id integer,
+        commentator_id integer,
+        primary key (id),
+        unique (uuid)
+    );
+
+    create table Annotation_AUD (
+        id integer not null,
+        REV integer not null,
+        revtype tinyint,
+        created timestamp,
+        uuid varchar(36),
+        updated timestamp,
+        text longvarchar,
+        linkbackurl varbinary(255),
+        createdby_id integer,
+        updatedby_id integer,
+        language_id integer,
+        annotationtype_id integer,
+        commentator_id integer,
+        primary key (id, REV)
+    );
+
+    create table Annotation_Annotation (
+        Annotation_id integer not null,
+        annotations_id integer not null,
+        primary key (Annotation_id, annotations_id),
+        unique (annotations_id)
+    );
+
+    create table Annotation_Annotation_AUD (
+        REV integer not null,
+        Annotation_id integer not null,
+        annotations_id integer not null,
+        revtype tinyint,
+        primary key (REV, Annotation_id, annotations_id)
+    );
+
+    create table Annotation_Marker (
+        Annotation_id integer not null,
+        markers_id integer not null,
+        primary key (Annotation_id, markers_id),
+        unique (markers_id)
+    );
+
+    create table Annotation_Marker_AUD (
+        REV integer not null,
+        Annotation_id integer not null,
+        markers_id integer not null,
+        revtype tinyint,
+        primary key (REV, Annotation_id, markers_id)
+    );
+
+    create table AuditEvent (
+        revisionnumber integer generated by default as identity (start with 1),
+        date timestamp,
+        timestamp bigint,
+        uuid varchar(255),
+        primary key (revisionnumber)
+    );
+
+    create table CDM_VIEW (
+        id integer not null,
+        created timestamp,
+        uuid varchar(36),
+        description varchar(255),
+        name varchar(255),
+        createdby_id integer,
+        reference_id integer,
+        primary key (id),
+        unique (uuid)
+    );
+
+    create table CDM_VIEW_CDM_VIEW (
+        CDM_VIEW_id integer not null,
+        superviews_id integer not null,
+        primary key (CDM_VIEW_id, superviews_id),
+        unique (superviews_id)
+    );
+
+    create table Collection (
+        id integer not null,
+        created timestamp,
+        uuid varchar(36),
+        updated timestamp,
+        lsid_authority varchar(255),
+        lsid_lsid varchar(255),
+        lsid_namespace varchar(255),
+        lsid_object varchar(255),
+        lsid_revision varchar(255),
+        protectedtitlecache bit not null,
+        titleCache varchar(255),
+        code varchar(255),
+        codestandard varchar(255),
+        name varchar(255),
+        townorlocation varchar(255),
+        createdby_id integer,
+        updatedby_id integer,
+        institute_id integer,
+        supercollection_id integer,
+        primary key (id),
+        unique (uuid)
+    );
+
+    create table Collection_AUD (
+        id integer not null,
+        REV integer not null,
+        revtype tinyint,
+        created timestamp,
+        uuid varchar(36),
+        updated timestamp,
+        lsid_authority varchar(255),
+        lsid_lsid varchar(255),
+        lsid_namespace varchar(255),
+        lsid_object varchar(255),
+        lsid_revision varchar(255),
+        protectedtitlecache bit,
+        titleCache varchar(255),
+        code varchar(255),
+        codestandard varchar(255),
+        name varchar(255),
+        townorlocation varchar(255),
+        createdby_id integer,
+        updatedby_id integer,
+        institute_id integer,
+        supercollection_id integer,
+        primary key (id, REV)
+    );
+
+    create table Collection_Annotation (
+        Collection_id integer not null,
+        annotations_id integer not null,
+        primary key (Collection_id, annotations_id),
+        unique (annotations_id)
+    );
+
+    create table Collection_Annotation_AUD (
+        REV integer not null,
+        Collection_id integer not null,
+        annotations_id integer not null,
+        revtype tinyint,
+        primary key (REV, Collection_id, annotations_id)
+    );
+
+    create table Collection_Credit (
+        Collection_id integer not null,
+        credits_id integer not null,
+        sortIndex integer not null,
+        primary key (Collection_id, sortIndex),
+        unique (credits_id)
+    );
+
+    create table Collection_Credit_AUD (
+        REV integer not null,
+        Collection_id integer not null,
+        credits_id integer not null,
+        sortIndex integer not null,
+        revtype tinyint,
+        primary key (REV, Collection_id, credits_id, sortIndex)
+    );
+
+    create table Collection_Extension (
+        Collection_id integer not null,
+        extensions_id integer not null,
+        primary key (Collection_id, extensions_id),
+        unique (extensions_id)
+    );
+
+    create table Collection_Extension_AUD (
+        REV integer not null,
+        Collection_id integer not null,
+        extensions_id integer not null,
+        revtype tinyint,
+        primary key (REV, Collection_id, extensions_id)
+    );
+
+    create table Collection_Marker (
+        Collection_id integer not null,
+        markers_id integer not null,
+        primary key (Collection_id, markers_id),
+        unique (markers_id)
+    );
+
+    create table Collection_Marker_AUD (
+        REV integer not null,
+        Collection_id integer not null,
+        markers_id integer not null,
+        revtype tinyint,
+        primary key (REV, Collection_id, markers_id)
+    );
+
+    create table Collection_Media (
+        Collection_id integer not null,
+        media_id integer not null,
+        primary key (Collection_id, media_id)
+    );
+
+    create table Collection_Media_AUD (
+        REV integer not null,
+        Collection_id integer not null,
+        media_id integer not null,
+        revtype tinyint,
+        primary key (REV, Collection_id, media_id)
+    );
+
+    create table Collection_OriginalSource (
+        Collection_id integer not null,
+        sources_id integer not null,
+        primary key (Collection_id, sources_id),
+        unique (sources_id)
+    );
+
+    create table Collection_OriginalSource_AUD (
+        REV integer not null,
+        Collection_id integer not null,
+        sources_id integer not null,
+        revtype tinyint,
+        primary key (REV, Collection_id, sources_id)
+    );
+
+    create table Collection_Rights (
+        Collection_id integer not null,
+        rights_id integer not null,
+        primary key (Collection_id, rights_id),
+        unique (rights_id)
+    );
+
+    create table Collection_Rights_AUD (
+        REV integer not null,
+        Collection_id integer not null,
+        rights_id integer not null,
+        revtype tinyint,
+        primary key (REV, Collection_id, rights_id)
+    );
+
+    create table Credit (
+        id integer not null,
+        created timestamp,
+        uuid varchar(36),
+        updated timestamp,
+        text longvarchar,
+        abbreviatedtext varchar(255),
+        createdby_id integer,
+        updatedby_id integer,
+        language_id integer,
+        agent_id integer,
+        primary key (id),
+        unique (uuid)
+    );
+
+    create table Credit_AUD (
+        id integer not null,
+        REV integer not null,
+        revtype tinyint,
+        created timestamp,
+        uuid varchar(36),
+        updated timestamp,
+        text longvarchar,
+        abbreviatedtext varchar(255),
+        createdby_id integer,
+        updatedby_id integer,
+        language_id integer,
+        agent_id integer,
+        primary key (id, REV)
+    );
+
+    create table Credit_Annotation (
+        Credit_id integer not null,
+        annotations_id integer not null,
+        primary key (Credit_id, annotations_id),
+        unique (annotations_id)
+    );
+
+    create table Credit_Annotation_AUD (
+        REV integer not null,
+        Credit_id integer not null,
+        annotations_id integer not null,
+        revtype tinyint,
+        primary key (REV, Credit_id, annotations_id)
+    );
+
+    create table Credit_Marker (
+        Credit_id integer not null,
+        markers_id integer not null,
+        primary key (Credit_id, markers_id),
+        unique (markers_id)
+    );
+
+    create table Credit_Marker_AUD (
+        REV integer not null,
+        Credit_id integer not null,
+        markers_id integer not null,
+        revtype tinyint,
+        primary key (REV, Credit_id, markers_id)
+    );
+
+    create table DefinedTermBase (
+        DTYPE varchar(31) not null,
+        id integer not null,
+        created timestamp,
+        uuid varchar(36),
+        updated timestamp,
+        uri varchar(255),
+        orderindex integer,
+        iso639_1 varchar(2),
+        iso639_2 varchar(3),
+        symmetric bit,
+        transitive bit,
+        defaultcolor varchar(255),
+        supportscategoricaldata bit,
+        supportscommontaxonname bit,
+        supportsdistribution bit,
+        supportsindividualassociation bit,
+        supportsquantitativedata bit,
+        supportstaxoninteraction bit,
+        supportstextdata bit,
+        pointapproximation_errorradius integer,
+        pointapproximation_latitude double,
+        pointapproximation_longitude double,
+        validperiod_end varchar(255),
+        validperiod_freetext varchar(255),
+        validperiod_start varchar(255),
+        iso3166_a2 varchar(2),
+        createdby_id integer,
+        updatedby_id integer,
+        kindof_id integer,
+        partof_id integer,
+        vocabulary_id integer,
+        level_id integer,
+        pointapproximation_referencesystem_id integer,
+        shape_id integer,
+        type_id integer,
+        primary key (id),
+        unique (uuid)
+    );
+
+    create table DefinedTermBase_AUD (
+        DTYPE varchar(31) not null,
+        id integer not null,
+        REV integer not null,
+        revtype tinyint,
+        created timestamp,
+        uuid varchar(36),
+        updated timestamp,
+        uri varchar(255),
+        createdby_id integer,
+        updatedby_id integer,
+        kindof_id integer,
+        partof_id integer,
+        vocabulary_id integer,
+        iso639_1 varchar(2),
+        iso639_2 varchar(3),
+        orderindex integer,
+        pointapproximation_errorradius integer,
+        pointapproximation_latitude double,
+        pointapproximation_longitude double,
+        validperiod_end varchar(255),
+        validperiod_freetext varchar(255),
+        validperiod_start varchar(255),
+        level_id integer,
+        pointapproximation_referencesystem_id integer,
+        shape_id integer,
+        type_id integer,
+        symmetric bit,
+        transitive bit,
+        iso3166_a2 varchar(2),
+        supportscategoricaldata bit,
+        supportscommontaxonname bit,
+        supportsdistribution bit,
+        supportsindividualassociation bit,
+        supportsquantitativedata bit,
+        supportstaxoninteraction bit,
+        supportstextdata bit,
+        defaultcolor varchar(255),
+        primary key (id, REV)
+    );
+
+    create table DefinedTermBase_Continent (
+        DefinedTermBase_id integer not null,
+        continents_id integer not null,
+        primary key (DefinedTermBase_id, continents_id)
+    );
+
+    create table DefinedTermBase_Continent_AUD (
+        REV integer not null,
+        DefinedTermBase_id integer not null,
+        continents_id integer not null,
+        revtype tinyint,
+        primary key (REV, DefinedTermBase_id, continents_id)
+    );
+
+    create table DefinedTermBase_MeasurementUnit (
+        DefinedTermBase_id integer not null,
+        recommendedmeasurementunits_id integer not null,
+        primary key (DefinedTermBase_id, recommendedmeasurementunits_id)
+    );
+
+    create table DefinedTermBase_MeasurementUnit_AUD (
+        REV integer not null,
+        DefinedTermBase_id integer not null,
+        recommendedmeasurementunits_id integer not null,
+        revtype tinyint,
+        primary key (REV, DefinedTermBase_id, recommendedmeasurementunits_id)
+    );
+
+    create table DefinedTermBase_Media (
+        DefinedTermBase_id integer not null,
+        media_id integer not null,
+        primary key (DefinedTermBase_id, media_id),
+        unique (media_id)
+    );
+
+    create table DefinedTermBase_Media_AUD (
+        REV integer not null,
+        DefinedTermBase_id integer not null,
+        media_id integer not null,
+        revtype tinyint,
+        primary key (REV, DefinedTermBase_id, media_id)
+    );
+
+    create table DefinedTermBase_RecommendedModifierEnumeration (
+        DefinedTermBase_id integer not null,
+        recommendedmodifierenumeration_id integer not null,
+        primary key (DefinedTermBase_id, recommendedmodifierenumeration_id),
+        unique (recommendedmodifierenumeration_id)
+    );
+
+    create table DefinedTermBase_RecommendedModifierEnumeration_AUD (
+        REV integer not null,
+        DefinedTermBase_id integer not null,
+        recommendedmodifierenumeration_id integer not null,
+        revtype tinyint,
+        primary key (REV, DefinedTermBase_id, recommendedmodifierenumeration_id)
+    );
+
+    create table DefinedTermBase_Representation (
+        DefinedTermBase_id integer not null,
+        representations_id integer not null,
+        primary key (DefinedTermBase_id, representations_id),
+        unique (representations_id)
+    );
+
+    create table DefinedTermBase_Representation_AUD (
+        REV integer not null,
+        DefinedTermBase_id integer not null,
+        representations_id integer not null,
+        revtype tinyint,
+        primary key (REV, DefinedTermBase_id, representations_id)
+    );
+
+    create table DefinedTermBase_StatisticalMeasure (
+        DefinedTermBase_id integer not null,
+        recommendedstatisticalmeasures_id integer not null,
+        primary key (DefinedTermBase_id, recommendedstatisticalmeasures_id)
+    );
+
+    create table DefinedTermBase_StatisticalMeasure_AUD (
+        REV integer not null,
+        DefinedTermBase_id integer not null,
+        recommendedstatisticalmeasures_id integer not null,
+        revtype tinyint,
+        primary key (REV, DefinedTermBase_id, recommendedstatisticalmeasures_id)
+    );
+
+    create table DefinedTermBase_SupportedCategoricalEnumeration (
+        DefinedTermBase_id integer not null,
+        supportedcategoricalenumerations_id integer not null,
+        primary key (DefinedTermBase_id, supportedcategoricalenumerations_id),
+        unique (supportedcategoricalenumerations_id)
+    );
+
+    create table DefinedTermBase_SupportedCategoricalEnumeration_AUD (
+        REV integer not null,
+        DefinedTermBase_id integer not null,
+        supportedcategoricalenumerations_id integer not null,
+        revtype tinyint,
+        primary key (REV, DefinedTermBase_id, supportedcategoricalenumerations_id)
+    );
+
+    create table DefinedTermBase_WaterbodyOrCountry (
+        DefinedTermBase_id integer not null,
+        waterbodiesorcountries_id integer not null,
+        primary key (DefinedTermBase_id, waterbodiesorcountries_id)
+    );
+
+    create table DefinedTermBase_WaterbodyOrCountry_AUD (
+        REV integer not null,
+        DefinedTermBase_id integer not null,
+        waterbodiesorcountries_id integer not null,
+        revtype tinyint,
+        primary key (REV, DefinedTermBase_id, waterbodiesorcountries_id)
+    );
+
+    create table DerivationEvent (
+        id integer not null,
+        created timestamp,
+        uuid varchar(36),
+        updated timestamp,
+        description varchar(255),
+        timeperiod_end varchar(255),
+        timeperiod_freetext varchar(255),
+        timeperiod_start varchar(255),
+        createdby_id integer,
+        updatedby_id integer,
+        actor_id integer,
+        type_id integer,
+        primary key (id),
+        unique (uuid)
+    );
+
+    create table DerivationEvent_AUD (
+        id integer not null,
+        REV integer not null,
+        revtype tinyint,
+        created timestamp,
+        uuid varchar(36),
+        updated timestamp,
+        description varchar(255),
+        timeperiod_end varchar(255),
+        timeperiod_freetext varchar(255),
+        timeperiod_start varchar(255),
+        createdby_id integer,
+        updatedby_id integer,
+        actor_id integer,
+        type_id integer,
+        primary key (id, REV)
+    );
+
+    create table DerivationEvent_Annotation (
+        DerivationEvent_id integer not null,
+        annotations_id integer not null,
+        primary key (DerivationEvent_id, annotations_id),
+        unique (annotations_id)
+    );
+
+    create table DerivationEvent_Annotation_AUD (
+        REV integer not null,
+        DerivationEvent_id integer not null,
+        annotations_id integer not null,
+        revtype tinyint,
+        primary key (REV, DerivationEvent_id, annotations_id)
+    );
+
+    create table DerivationEvent_Marker (
+        DerivationEvent_id integer not null,
+        markers_id integer not null,
+        primary key (DerivationEvent_id, markers_id),
+        unique (markers_id)
+    );
+
+    create table DerivationEvent_Marker_AUD (
+        REV integer not null,
+        DerivationEvent_id integer not null,
+        markers_id integer not null,
+        revtype tinyint,
+        primary key (REV, DerivationEvent_id, markers_id)
+    );
+
+    create table DescriptionBase (
+        DTYPE varchar(31) not null,
+        id integer not null,
+        created timestamp,
+        uuid varchar(36),
+        updated timestamp,
+        lsid_authority varchar(255),
+        lsid_lsid varchar(255),
+        lsid_namespace varchar(255),
+        lsid_object varchar(255),
+        lsid_revision varchar(255),
+        protectedtitlecache bit not null,
+        titleCache varchar(255),
+        imagegallery bit not null,
+        createdby_id integer,
+        updatedby_id integer,
+        taxon_fk integer,
+        taxonName_fk integer,
+        primary key (id),
+        unique (uuid)
+    );
+
+    create table DescriptionBase_AUD (
+        DTYPE varchar(31) not null,
+        id integer not null,
+        REV integer not null,
+        revtype tinyint,
+        created timestamp,
+        uuid varchar(36),
+        updated timestamp,
+        lsid_authority varchar(255),
+        lsid_lsid varchar(255),
+        lsid_namespace varchar(255),
+        lsid_object varchar(255),
+        lsid_revision varchar(255),
+        protectedtitlecache bit,
+        titleCache varchar(255),
+        imagegallery bit,
+        createdby_id integer,
+        updatedby_id integer,
+        taxonName_fk integer,
+        taxon_fk integer,
+        primary key (id, REV)
+    );
+
+    create table DescriptionBase_Annotation (
+        DescriptionBase_id integer not null,
+        annotations_id integer not null,
+        primary key (DescriptionBase_id, annotations_id),
+        unique (annotations_id)
+    );
+
+    create table DescriptionBase_Annotation_AUD (
+        REV integer not null,
+        DescriptionBase_id integer not null,
+        annotations_id integer not null,
+        revtype tinyint,
+        primary key (REV, DescriptionBase_id, annotations_id)
+    );
+
+    create table DescriptionBase_Credit (
+        DescriptionBase_id integer not null,
+        credits_id integer not null,
+        sortIndex integer not null,
+        primary key (DescriptionBase_id, sortIndex),
+        unique (credits_id)
+    );
+
+    create table DescriptionBase_Credit_AUD (
+        REV integer not null,
+        DescriptionBase_id integer not null,
+        credits_id integer not null,
+        sortIndex integer not null,
+        revtype tinyint,
+        primary key (REV, DescriptionBase_id, credits_id, sortIndex)
+    );
+
+    create table DescriptionBase_Extension (
+        DescriptionBase_id integer not null,
+        extensions_id integer not null,
+        primary key (DescriptionBase_id, extensions_id),
+        unique (extensions_id)
+    );
+
+    create table DescriptionBase_Extension_AUD (
+        REV integer not null,
+        DescriptionBase_id integer not null,
+        extensions_id integer not null,
+        revtype tinyint,
+        primary key (REV, DescriptionBase_id, extensions_id)
+    );
+
+    create table DescriptionBase_Feature (
+        DescriptionBase_id integer not null,
+        descriptivesystem_id integer not null,
+        primary key (DescriptionBase_id, descriptivesystem_id)
+    );
+
+    create table DescriptionBase_Feature_AUD (
+        REV integer not null,
+        DescriptionBase_id integer not null,
+        descriptivesystem_id integer not null,
+        revtype tinyint,
+        primary key (REV, DescriptionBase_id, descriptivesystem_id)
+    );
+
+    create table DescriptionBase_GeoScope (
+        DescriptionBase_id integer not null,
+        geoscopes_id integer not null,
+        primary key (DescriptionBase_id, geoscopes_id)
+    );
+
+    create table DescriptionBase_GeoScope_AUD (
+        REV integer not null,
+        DescriptionBase_id integer not null,
+        geoscopes_id integer not null,
+        revtype tinyint,
+        primary key (REV, DescriptionBase_id, geoscopes_id)
+    );
+
+    create table DescriptionBase_Marker (
+        DescriptionBase_id integer not null,
+        markers_id integer not null,
+        primary key (DescriptionBase_id, markers_id),
+        unique (markers_id)
+    );
+
+    create table DescriptionBase_Marker_AUD (
+        REV integer not null,
+        DescriptionBase_id integer not null,
+        markers_id integer not null,
+        revtype tinyint,
+        primary key (REV, DescriptionBase_id, markers_id)
+    );
+
+    create table DescriptionBase_OriginalSource (
+        DescriptionBase_id integer not null,
+        sources_id integer not null,
+        primary key (DescriptionBase_id, sources_id),
+        unique (sources_id)
+    );
+
+    create table DescriptionBase_OriginalSource_AUD (
+        REV integer not null,
+        DescriptionBase_id integer not null,
+        sources_id integer not null,
+        revtype tinyint,
+        primary key (REV, DescriptionBase_id, sources_id)
+    );
+
+    create table DescriptionBase_ReferenceBase (
+        DescriptionBase_id integer not null,
+        descriptionsources_id integer not null,
+        primary key (DescriptionBase_id, descriptionsources_id)
+    );
+
+    create table DescriptionBase_ReferenceBase_AUD (
+        REV integer not null,
+        DescriptionBase_id integer not null,
+        descriptionsources_id integer not null,
+        revtype tinyint,
+        primary key (REV, DescriptionBase_id, descriptionsources_id)
+    );
+
+    create table DescriptionBase_Rights (
+        DescriptionBase_id integer not null,
+        rights_id integer not null,
+        primary key (DescriptionBase_id, rights_id),
+        unique (rights_id)
+    );
+
+    create table DescriptionBase_Rights_AUD (
+        REV integer not null,
+        DescriptionBase_id integer not null,
+        rights_id integer not null,
+        revtype tinyint,
+        primary key (REV, DescriptionBase_id, rights_id)
+    );
+
+    create table DescriptionBase_Scope (
+        DescriptionBase_id integer not null,
+        scopes_id integer not null,
+        primary key (DescriptionBase_id, scopes_id)
+    );
+
+    create table DescriptionBase_Scope_AUD (
+        REV integer not null,
+        DescriptionBase_id integer not null,
+        scopes_id integer not null,
+        revtype tinyint,
+        primary key (REV, DescriptionBase_id, scopes_id)
+    );
+
+    create table DescriptionBase_SpecimenOrObservationBase (
+        descriptions_id integer not null,
+        describedspecimenorobservations_id integer not null,
+        primary key (descriptions_id, describedspecimenorobservations_id)
+    );
+
+    create table DescriptionBase_SpecimenOrObservationBase_AUD (
+        REV integer not null,
+        descriptions_id integer not null,
+        describedspecimenorobservations_id integer not null,
+        revtype tinyint,
+        primary key (REV, descriptions_id, describedspecimenorobservations_id)
+    );
+
+    create table DescriptionElementBase (
+        DTYPE varchar(31) not null,
+        id integer not null,
+        created timestamp,
+        uuid varchar(36),
+        updated timestamp,
+        citationmicroreference varchar(255),
+        originalnamestring varchar(255),
+        orderrelevant bit,
+        name varchar(255),
+        createdby_id integer,
+        updatedby_id integer,
+        citation_id integer,
+        feature_id integer,
+        indescription_id integer,
+        nameusedinreference_id integer,
+        language_id integer,
+        area_id integer,
+        status_id integer,
+        associatedspecimenorobservation_id integer,
+        unit_id integer,
+        taxon2_id integer,
+        format_id integer,
+        primary key (id),
+        unique (uuid)
+    );
+
+    create table DescriptionElementBase_AUD (
+        DTYPE varchar(31) not null,
+        id integer not null,
+        REV integer not null,
+        revtype tinyint,
+        created timestamp,
+        uuid varchar(36),
+        updated timestamp,
+        citationmicroreference varchar(255),
+        originalnamestring varchar(255),
+        createdby_id integer,
+        updatedby_id integer,
+        citation_id integer,
+        feature_id integer,
+        indescription_id integer,
+        nameusedinreference_id integer,
+        unit_id integer,
+        associatedspecimenorobservation_id integer,
+        taxon2_id integer,
+        area_id integer,
+        status_id integer,
+        orderrelevant bit,
+        format_id integer,
+        name varchar(255),
+        language_id integer,
+        primary key (id, REV)
+    );
+
+    create table DescriptionElementBase_Annotation (
+        DescriptionElementBase_id integer not null,
+        annotations_id integer not null,
+        primary key (DescriptionElementBase_id, annotations_id),
+        unique (annotations_id)
+    );
+
+    create table DescriptionElementBase_Annotation_AUD (
+        REV integer not null,
+        DescriptionElementBase_id integer not null,
+        annotations_id integer not null,
+        revtype tinyint,
+        primary key (REV, DescriptionElementBase_id, annotations_id)
+    );
+
+    create table DescriptionElementBase_LanguageString (
+        DescriptionElementBase_id integer not null,
+        multilanguagetext_id integer not null,
+        multilanguagetext_mapkey_id integer not null,
+        primary key (DescriptionElementBase_id, multilanguagetext_mapkey_id),
+        unique (multilanguagetext_id)
+    );
+
+    create table DescriptionElementBase_LanguageString_AUD (
+        REV integer not null,
+        DescriptionElementBase_id integer not null,
+        multilanguagetext_id integer not null,
+        multilanguagetext_mapkey_id integer not null,
+        revtype tinyint,
+        primary key (REV, DescriptionElementBase_id, multilanguagetext_id, multilanguagetext_mapkey_id)
+    );
+
+    create table DescriptionElementBase_Marker (
+        DescriptionElementBase_id integer not null,
+        markers_id integer not null,
+        primary key (DescriptionElementBase_id, markers_id),
+        unique (markers_id)
+    );
+
+    create table DescriptionElementBase_Marker_AUD (
+        REV integer not null,
+        DescriptionElementBase_id integer not null,
+        markers_id integer not null,
+        revtype tinyint,
+        primary key (REV, DescriptionElementBase_id, markers_id)
+    );
+
+    create table DescriptionElementBase_Media (
+        DescriptionElementBase_id integer not null,
+        media_id integer not null,
+        sortIndex integer not null,
+        primary key (DescriptionElementBase_id, sortIndex)
+    );
+
+    create table DescriptionElementBase_Media_AUD (
+        REV integer not null,
+        DescriptionElementBase_id integer not null,
+        media_id integer not null,
+        sortIndex integer not null,
+        revtype tinyint,
+        primary key (REV, DescriptionElementBase_id, media_id, sortIndex)
+    );
+
+    create table DescriptionElementBase_Modifier (
+        DescriptionElementBase_id integer not null,
+        modifiers_id integer not null,
+        primary key (DescriptionElementBase_id, modifiers_id)
+    );
+
+    create table DescriptionElementBase_Modifier_AUD (
+        REV integer not null,
+        DescriptionElementBase_id integer not null,
+        modifiers_id integer not null,
+        revtype tinyint,
+        primary key (REV, DescriptionElementBase_id, modifiers_id)
+    );
+
+    create table DescriptionElementBase_ModifyingText (
+        DescriptionElementBase_id integer not null,
+        modifyingtext_id integer not null,
+        modifyingtext_mapkey_id integer not null,
+        primary key (DescriptionElementBase_id, modifyingtext_mapkey_id),
+        unique (modifyingtext_id)
+    );
+
+    create table DescriptionElementBase_ModifyingText_AUD (
+        REV integer not null,
+        DescriptionElementBase_id integer not null,
+        modifyingtext_id integer not null,
+        modifyingtext_mapkey_id integer not null,
+        revtype tinyint,
+        primary key (REV, DescriptionElementBase_id, modifyingtext_id, modifyingtext_mapkey_id)
+    );
+
+    create table DescriptionElementBase_StateData (
+        DescriptionElementBase_id integer not null,
+        states_id integer not null
+    );
+
+    create table DescriptionElementBase_StateData_AUD (
+        REV integer not null,
+        DescriptionElementBase_id integer not null,
+        states_id integer not null,
+        revtype tinyint,
+        primary key (REV, DescriptionElementBase_id, states_id)
+    );
+
+    create table DescriptionElementBase_StatisticalMeasurementValue (
+        DescriptionElementBase_id integer not null,
+        statisticalvalues_id integer not null,
+        primary key (DescriptionElementBase_id, statisticalvalues_id),
+        unique (statisticalvalues_id)
+    );
+
+    create table DescriptionElementBase_StatisticalMeasurementValue_AUD (
+        REV integer not null,
+        DescriptionElementBase_id integer not null,
+        statisticalvalues_id integer not null,
+        revtype tinyint,
+        primary key (REV, DescriptionElementBase_id, statisticalvalues_id)
+    );
+
+    create table DeterminationEvent (
+        id integer not null,
+        created timestamp,
+        uuid varchar(36),
+        updated timestamp,
+        description varchar(255),
+        timeperiod_end varchar(255),
+        timeperiod_freetext varchar(255),
+        timeperiod_start varchar(255),
+        preferredflag bit not null,
+        createdby_id integer,
+        updatedby_id integer,
+        actor_id integer,
+        identifiedunit_id integer,
+        modifier_id integer,
+        taxon_id integer,
+        primary key (id),
+        unique (uuid)
+    );
+
+    create table DeterminationEvent_AUD (
+        id integer not null,
+        REV integer not null,
+        revtype tinyint,
+        created timestamp,
+        uuid varchar(36),
+        updated timestamp,
+        description varchar(255),
+        timeperiod_end varchar(255),
+        timeperiod_freetext varchar(255),
+        timeperiod_start varchar(255),
+        preferredflag bit,
+        createdby_id integer,
+        updatedby_id integer,
+        actor_id integer,
+        identifiedunit_id integer,
+        modifier_id integer,
+        taxon_id integer,
+        primary key (id, REV)
+    );
+
+    create table DeterminationEvent_Annotation (
+        DeterminationEvent_id integer not null,
+        annotations_id integer not null,
+        primary key (DeterminationEvent_id, annotations_id),
+        unique (annotations_id)
+    );
+
+    create table DeterminationEvent_Annotation_AUD (
+        REV integer not null,
+        DeterminationEvent_id integer not null,
+        annotations_id integer not null,
+        revtype tinyint,
+        primary key (REV, DeterminationEvent_id, annotations_id)
+    );
+
+    create table DeterminationEvent_Marker (
+        DeterminationEvent_id integer not null,
+        markers_id integer not null,
+        primary key (DeterminationEvent_id, markers_id),
+        unique (markers_id)
+    );
+
+    create table DeterminationEvent_Marker_AUD (
+        REV integer not null,
+        DeterminationEvent_id integer not null,
+        markers_id integer not null,
+        revtype tinyint,
+        primary key (REV, DeterminationEvent_id, markers_id)
+    );
+
+    create table DeterminationEvent_ReferenceBase (
+        DeterminationEvent_id integer not null,
+        setofreferences_id integer not null,
+        primary key (DeterminationEvent_id, setofreferences_id)
+    );
+
+    create table DeterminationEvent_ReferenceBase_AUD (
+        REV integer not null,
+        DeterminationEvent_id integer not null,
+        setofreferences_id integer not null,
+        revtype tinyint,
+        primary key (REV, DeterminationEvent_id, setofreferences_id)
+    );
+
+    create table Extension (
+        id integer not null,
+        created timestamp,
+        uuid varchar(36),
+        updated timestamp,
+        extendedObj_type varchar(255),
+        extendedObj_id integer not null,
+        value longvarchar,
+        createdby_id integer,
+        updatedby_id integer,
+        type_id integer,
+        primary key (id),
+        unique (uuid)
+    );
+
+    create table Extension_AUD (
+        id integer not null,
+        REV integer not null,
+        revtype tinyint,
+        created timestamp,
+        uuid varchar(36),
+        updated timestamp,
+        value longvarchar,
+        createdby_id integer,
+        updatedby_id integer,
+        type_id integer,
+        primary key (id, REV)
+    );
+
+    create table FeatureNode (
+        id integer not null,
+        created timestamp,
+        uuid varchar(36),
+        updated timestamp,
+        createdby_id integer,
+        updatedby_id integer,
+        feature_id integer,
+        parent_fk integer,
+        primary key (id),
+        unique (uuid)
+    );
+
+    create table FeatureNode_AUD (
+        id integer not null,
+        REV integer not null,
+        revtype tinyint,
+        created timestamp,
+        uuid varchar(36),
+        updated timestamp,
+        createdby_id integer,
+        updatedby_id integer,
+        feature_id integer,
+        parent_fk integer,
+        primary key (id, REV)
+    );
+
+    create table FeatureTree (
+        id integer not null,
+        created timestamp,
+        uuid varchar(36),
+        updated timestamp,
+        uri varchar(255),
+        descriptionseparated bit not null,
+        createdby_id integer,
+        updatedby_id integer,
+        root_id integer,
+        primary key (id),
+        unique (uuid)
+    );
+
+    create table FeatureTree_AUD (
+        id integer not null,
+        REV integer not null,
+        revtype tinyint,
+        created timestamp,
+        uuid varchar(36),
+        updated timestamp,
+        uri varchar(255),
+        descriptionseparated bit,
+        createdby_id integer,
+        updatedby_id integer,
+        root_id integer,
+        primary key (id, REV)
+    );
+
+    create table FeatureTree_Representation (
+        FeatureTree_id integer not null,
+        representations_id integer not null,
+        primary key (FeatureTree_id, representations_id),
+        unique (representations_id)
+    );
+
+    create table FeatureTree_Representation_AUD (
+        REV integer not null,
+        FeatureTree_id integer not null,
+        representations_id integer not null,
+        revtype tinyint,
+        primary key (REV, FeatureTree_id, representations_id)
+    );
+
+    create table GatheringEvent (
+        id integer not null,
+        created timestamp,
+        uuid varchar(36),
+        updated timestamp,
+        description varchar(255),
+        timeperiod_end varchar(255),
+        timeperiod_freetext varchar(255),
+        timeperiod_start varchar(255),
+        absoluteelevation integer,
+        absoluteelevationerror integer,
+        collectingmethod varchar(255),
+        distancetoground integer,
+        distancetowatersurface integer,
+        exactlocation_errorradius integer,
+        exactlocation_latitude double,
+        exactlocation_longitude double,
+        createdby_id integer,
+        updatedby_id integer,
+        actor_id integer,
+        exactlocation_referencesystem_id integer,
+        locality_id integer,
+        primary key (id),
+        unique (uuid)
+    );
+
+    create table GatheringEvent_AUD (
+        id integer not null,
+        REV integer not null,
+        revtype tinyint,
+        created timestamp,
+        uuid varchar(36),
+        updated timestamp,
+        description varchar(255),
+        timeperiod_end varchar(255),
+        timeperiod_freetext varchar(255),
+        timeperiod_start varchar(255),
+        absoluteelevation integer,
+        absoluteelevationerror integer,
+        collectingmethod varchar(255),
+        distancetoground integer,
+        distancetowatersurface integer,
+        exactlocation_errorradius integer,
+        exactlocation_latitude double,
+        exactlocation_longitude double,
+        createdby_id integer,
+        updatedby_id integer,
+        actor_id integer,
+        exactlocation_referencesystem_id integer,
+        locality_id integer,
+        primary key (id, REV)
+    );
+
+    create table GatheringEvent_Annotation (
+        GatheringEvent_id integer not null,
+        annotations_id integer not null,
+        primary key (GatheringEvent_id, annotations_id),
+        unique (annotations_id)
+    );
+
+    create table GatheringEvent_Annotation_AUD (
+        REV integer not null,
+        GatheringEvent_id integer not null,
+        annotations_id integer not null,
+        revtype tinyint,
+        primary key (REV, GatheringEvent_id, annotations_id)
+    );
+
+    create table GatheringEvent_DefinedTermBase (
+        GatheringEvent_id integer not null,
+        collectingareas_id integer not null,
+        primary key (GatheringEvent_id, collectingareas_id)
+    );
+
+    create table GatheringEvent_DefinedTermBase_AUD (
+        REV integer not null,
+        GatheringEvent_id integer not null,
+        collectingareas_id integer not null,
+        revtype tinyint,
+        primary key (REV, GatheringEvent_id, collectingareas_id)
+    );
+
+    create table GatheringEvent_Marker (
+        GatheringEvent_id integer not null,
+        markers_id integer not null,
+        primary key (GatheringEvent_id, markers_id),
+        unique (markers_id)
+    );
+
+    create table GatheringEvent_Marker_AUD (
+        REV integer not null,
+        GatheringEvent_id integer not null,
+        markers_id integer not null,
+        revtype tinyint,
+        primary key (REV, GatheringEvent_id, markers_id)
+    );
+
+    create table GenBankAccession (
+        id integer not null,
+        created timestamp,
+        uuid varchar(36),
+        updated timestamp,
+        accessionnumber varchar(255),
+        uri varchar(255),
+        createdby_id integer,
+        updatedby_id integer,
+        primary key (id),
+        unique (uuid)
+    );
+
+    create table GenBankAccession_AUD (
+        id integer not null,
+        REV integer not null,
+        revtype tinyint,
+        created timestamp,
+        uuid varchar(36),
+        updated timestamp,
+        accessionnumber varchar(255),
+        uri varchar(255),
+        createdby_id integer,
+        updatedby_id integer,
+        primary key (id, REV)
+    );
+
+    create table GrantedAuthorityImpl (
+        id integer not null,
+        created timestamp,
+        uuid varchar(36),
+        authority varchar(255),
+        createdby_id integer,
+        primary key (id),
+        unique (uuid, authority)
+    );
+
+    create table HomotypicalGroup (
+        id integer not null,
+        created timestamp,
+        uuid varchar(36),
+        updated timestamp,
+        createdby_id integer,
+        updatedby_id integer,
+        primary key (id),
+        unique (uuid)
+    );
+
+    create table HomotypicalGroup_AUD (
+        id integer not null,
+        REV integer not null,
+        revtype tinyint,
+        created timestamp,
+        uuid varchar(36),
+        updated timestamp,
+        createdby_id integer,
+        updatedby_id integer,
+        primary key (id, REV)
+    );
+
+    create table HomotypicalGroup_Annotation (
+        HomotypicalGroup_id integer not null,
+        annotations_id integer not null,
+        primary key (HomotypicalGroup_id, annotations_id),
+        unique (annotations_id)
+    );
+
+    create table HomotypicalGroup_Annotation_AUD (
+        REV integer not null,
+        HomotypicalGroup_id integer not null,
+        annotations_id integer not null,
+        revtype tinyint,
+        primary key (REV, HomotypicalGroup_id, annotations_id)
+    );
+
+    create table HomotypicalGroup_Marker (
+        HomotypicalGroup_id integer not null,
+        markers_id integer not null,
+        primary key (HomotypicalGroup_id, markers_id),
+        unique (markers_id)
+    );
+
+    create table HomotypicalGroup_Marker_AUD (
+        REV integer not null,
+        HomotypicalGroup_id integer not null,
+        markers_id integer not null,
+        revtype tinyint,
+        primary key (REV, HomotypicalGroup_id, markers_id)
+    );
+
+    create table HybridRelationship (
+        id integer not null,
+        created timestamp,
+        uuid varchar(36),
+        updated timestamp,
+        citationmicroreference varchar(255),
+        originalnamestring varchar(255),
+        doubtful bit not null,
+        ruleconsidered varchar(255),
+        createdby_id integer,
+        updatedby_id integer,
+        citation_id integer,
+        relatedfrom_id integer,
+        relatedto_id integer,
+        type_id integer,
+        primary key (id),
+        unique (uuid)
+    );
+
+    create table HybridRelationship_AUD (
+        id integer not null,
+        REV integer not null,
+        revtype tinyint,
+        created timestamp,
+        uuid varchar(36),
+        updated timestamp,
+        citationmicroreference varchar(255),
+        originalnamestring varchar(255),
+        doubtful bit,
+        ruleconsidered varchar(255),
+        createdby_id integer,
+        updatedby_id integer,
+        citation_id integer,
+        relatedfrom_id integer,
+        relatedto_id integer,
+        type_id integer,
+        primary key (id, REV)
+    );
+
+    create table HybridRelationship_Annotation (
+        HybridRelationship_id integer not null,
+        annotations_id integer not null,
+        primary key (HybridRelationship_id, annotations_id),
+        unique (annotations_id)
+    );
+
+    create table HybridRelationship_Annotation_AUD (
+        REV integer not null,
+        HybridRelationship_id integer not null,
+        annotations_id integer not null,
+        revtype tinyint,
+        primary key (REV, HybridRelationship_id, annotations_id)
+    );
+
+    create table HybridRelationship_Marker (
+        HybridRelationship_id integer not null,
+        markers_id integer not null,
+        primary key (HybridRelationship_id, markers_id),
+        unique (markers_id)
+    );
+
+    create table HybridRelationship_Marker_AUD (
+        REV integer not null,
+        HybridRelationship_id integer not null,
+        markers_id integer not null,
+        revtype tinyint,
+        primary key (REV, HybridRelationship_id, markers_id)
+    );
+
+    create table IdentificationKey_Taxon (
+        identificationKey_fk integer not null,
+        taxon_fk integer not null,
+        primary key (identificationKey_fk, taxon_fk)
+    );
+
+    create table IdentificationKey_Taxon_AUD (
+        REV integer not null,
+        identificationKey_fk integer not null,
+        taxon_fk integer not null,
+        revtype tinyint,
+        primary key (REV, identificationKey_fk, taxon_fk)
+    );
+
+    create table IndividualAssociation_LanguageString (
+        DescriptionElementBase_id integer not null,
+        description_id integer not null,
+        description_mapkey_id integer not null,
+        primary key (DescriptionElementBase_id, description_mapkey_id),
+        unique (description_id)
+    );
+
+    create table IndividualAssociation_LanguageString_AUD (
+        REV integer not null,
+        DescriptionElementBase_id integer not null,
+        description_id integer not null,
+        description_mapkey_id integer not null,
+        revtype tinyint,
+        primary key (REV, DescriptionElementBase_id, description_id, description_mapkey_id)
+    );
+
+    create table InstitutionalMembership (
+        id integer not null,
+        created timestamp,
+        uuid varchar(36),
+        updated timestamp,
+        department varchar(255),
+        period_end varchar(255),
+        period_freetext varchar(255),
+        period_start varchar(255),
+        role varchar(255),
+        createdby_id integer,
+        updatedby_id integer,
+        institute_id integer,
+        person_id integer,
+        primary key (id),
+        unique (uuid)
+    );
+
+    create table InstitutionalMembership_AUD (
+        id integer not null,
+        REV integer not null,
+        revtype tinyint,
+        created timestamp,
+        uuid varchar(36),
+        updated timestamp,
+        department varchar(255),
+        period_end varchar(255),
+        period_freetext varchar(255),
+        period_start varchar(255),
+        role varchar(255),
+        createdby_id integer,
+        updatedby_id integer,
+        institute_id integer,
+        person_id integer,
+        primary key (id, REV)
+    );
+
+    create table LSIDAuthority (
+        id integer not null,
+        created timestamp,
+        uuid varchar(36),
+        authority varchar(255),
+        authoritywsdl longvarchar,
+        port integer not null,
+        server varchar(255),
+        url varchar(255),
+        createdby_id integer,
+        primary key (id),
+        unique (uuid, authority)
+    );
+
+    create table LSIDAuthority_namespaces (
+        LSIDAuthority_id integer not null,
+        namespaces_element varchar(255),
+        namespaces_mapkey varchar(255),
+        primary key (LSIDAuthority_id, namespaces_mapkey)
+    );
+
+    create table LanguageString (
+        id integer not null,
+        created timestamp,
+        uuid varchar(36),
+        updated timestamp,
+        text longvarchar,
+        createdby_id integer,
+        updatedby_id integer,
+        language_id integer,
+        primary key (id),
+        unique (uuid)
+    );
+
+    create table LanguageString_AUD (
+        id integer not null,
+        REV integer not null,
+        revtype tinyint,
+        created timestamp,
+        uuid varchar(36),
+        updated timestamp,
+        text longvarchar,
+        createdby_id integer,
+        updatedby_id integer,
+        language_id integer,
+        primary key (id, REV)
+    );
+
+    create table LanguageString_Annotation (
+        LanguageString_id integer not null,
+        annotations_id integer not null,
+        primary key (LanguageString_id, annotations_id),
+        unique (annotations_id)
+    );
+
+    create table LanguageString_Annotation_AUD (
+        REV integer not null,
+        LanguageString_id integer not null,
+        annotations_id integer not null,
+        revtype tinyint,
+        primary key (REV, LanguageString_id, annotations_id)
+    );
+
+    create table LanguageString_Marker (
+        LanguageString_id integer not null,
+        markers_id integer not null,
+        primary key (LanguageString_id, markers_id),
+        unique (markers_id)
+    );
+
+    create table LanguageString_Marker_AUD (
+        REV integer not null,
+        LanguageString_id integer not null,
+        markers_id integer not null,
+        revtype tinyint,
+        primary key (REV, LanguageString_id, markers_id)
+    );
+
+    create table Locus (
+        id integer not null,
+        created timestamp,
+        uuid varchar(36),
+        updated timestamp,
+        description varchar(255),
+        name varchar(255),
+        createdby_id integer,
+        updatedby_id integer,
+        primary key (id),
+        unique (uuid)
+    );
+
+    create table Locus_AUD (
+        id integer not null,
+        REV integer not null,
+        revtype tinyint,
+        created timestamp,
+        uuid varchar(36),
+        updated timestamp,
+        description varchar(255),
+        name varchar(255),
+        createdby_id integer,
+        updatedby_id integer,
+        primary key (id, REV)
+    );
+
+    create table Marker (
+        id integer not null,
+        created timestamp,
+        uuid varchar(36),
+        updated timestamp,
+        flag bit not null,
+        markedObj_type varchar(255),
+        markedObj_id integer not null,
+        createdby_id integer,
+        updatedby_id integer,
+        markertype_id integer,
+        primary key (id),
+        unique (uuid)
+    );
+
+    create table Marker_AUD (
+        id integer not null,
+        REV integer not null,
+        revtype tinyint,
+        created timestamp,
+        uuid varchar(36),
+        updated timestamp,
+        flag bit,
+        createdby_id integer,
+        updatedby_id integer,
+        markertype_id integer,
+        primary key (id, REV)
+    );
+
+    create table Media (
+        DTYPE varchar(31) not null,
+        id integer not null,
+        created timestamp,
+        uuid varchar(36),
+        updated timestamp,
+        mediacreated timestamp,
+        citationmicroreference varchar(255),
+        createdby_id integer,
+        updatedby_id integer,
+        artist_id integer,
+        citation_id integer,
+        primary key (id),
+        unique (uuid)
+    );
+
+    create table MediaRepresentation (
+        id integer not null,
+        created timestamp,
+        uuid varchar(36),
+        updated timestamp,
+        mimetype varchar(255),
+        suffix varchar(255),
+        createdby_id integer,
+        updatedby_id integer,
+        media_id integer,
+        primary key (id),
+        unique (uuid)
+    );
+
+    create table MediaRepresentationPart (
+        DTYPE varchar(31) not null,
+        id integer not null,
+        created timestamp,
+        uuid varchar(36),
+        updated timestamp,
+        size integer,
+        uri varchar(255),
+        duration integer,
+        height integer,
+        width integer,
+        createdby_id integer,
+        updatedby_id integer,
+        representation_id integer not null,
+        sortIndex integer,
+        primary key (id),
+        unique (uuid)
+    );
+
+    create table MediaRepresentationPart_AUD (
+        DTYPE varchar(31) not null,
+        id integer not null,
+        REV integer not null,
+        revtype tinyint,
+        created timestamp,
+        uuid varchar(36),
+        updated timestamp,
+        size integer,
+        uri varchar(255),
+        createdby_id integer,
+        updatedby_id integer,
+        representation_id integer,
+        height integer,
+        width integer,
+        duration integer,
+        primary key (id, REV)
+    );
+
+    create table MediaRepresentation_AUD (
+        id integer not null,
+        REV integer not null,
+        revtype tinyint,
+        created timestamp,
+        uuid varchar(36),
+        updated timestamp,
+        mimetype varchar(255),
+        suffix varchar(255),
+        createdby_id integer,
+        updatedby_id integer,
+        media_id integer,
+        primary key (id, REV)
+    );
+
+    create table MediaRepresentation_MediaRepresentationPart_AUD (
+        REV integer not null,
+        representation_id integer not null,
+        id integer not null,
+        sortIndex integer not null,
+        revtype tinyint,
+        primary key (REV, representation_id, id, sortIndex)
+    );
+
+    create table Media_AUD (
+        DTYPE varchar(31) not null,
+        id integer not null,
+        REV integer not null,
+        revtype tinyint,
+        created timestamp,
+        uuid varchar(36),
+        updated timestamp,
+        mediacreated timestamp,
+        createdby_id integer,
+        updatedby_id integer,
+        artist_id integer,
+        citationmicroreference varchar(255),
+        citation_id integer,
+        primary key (id, REV)
+    );
+
+    create table Media_Annotation (
+        Media_id integer not null,
+        annotations_id integer not null,
+        primary key (Media_id, annotations_id),
+        unique (annotations_id)
+    );
+
+    create table Media_Annotation_AUD (
+        REV integer not null,
+        Media_id integer not null,
+        annotations_id integer not null,
+        revtype tinyint,
+        primary key (REV, Media_id, annotations_id)
+    );
+
+    create table Media_DefinedTermBase (
+        Media_id integer not null,
+        geoscopes_id integer not null,
+        primary key (Media_id, geoscopes_id)
+    );
+
+    create table Media_DefinedTermBase_AUD (
+        REV integer not null,
+        Media_id integer not null,
+        geoscopes_id integer not null,
+        revtype tinyint,
+        primary key (REV, Media_id, geoscopes_id)
+    );
+
+    create table Media_Description (
+        Media_id integer not null,
+        description_id integer not null,
+        description_mapkey_id integer not null,
+        primary key (Media_id, description_mapkey_id),
+        unique (description_id)
+    );
+
+    create table Media_Description_AUD (
+        REV integer not null,
+        Media_id integer not null,
+        description_id integer not null,
+        description_mapkey_id integer not null,
+        revtype tinyint,
+        primary key (REV, Media_id, description_id, description_mapkey_id)
+    );
+
+    create table Media_LanguageString (
+        Media_id integer not null,
+        title_id integer not null,
+        title_mapkey_id integer not null,
+        primary key (Media_id, title_mapkey_id),
+        unique (title_id)
+    );
+
+    create table Media_LanguageString_AUD (
+        REV integer not null,
+        Media_id integer not null,
+        title_id integer not null,
+        title_mapkey_id integer not null,
+        revtype tinyint,
+        primary key (REV, Media_id, title_id, title_mapkey_id)
+    );
+
+    create table Media_Marker (
+        Media_id integer not null,
+        markers_id integer not null,
+        primary key (Media_id, markers_id),
+        unique (markers_id)
+    );
+
+    create table Media_Marker_AUD (
+        REV integer not null,
+        Media_id integer not null,
+        markers_id integer not null,
+        revtype tinyint,
+        primary key (REV, Media_id, markers_id)
+    );
+
+    create table Media_Rights (
+        Media_id integer not null,
+        rights_id integer not null,
+        primary key (Media_id, rights_id)
+    );
+
+    create table Media_Rights_AUD (
+        REV integer not null,
+        Media_id integer not null,
+        rights_id integer not null,
+        revtype tinyint,
+        primary key (REV, Media_id, rights_id)
+    );
+
+    create table Media_Sequence (
+        Media_id integer not null,
+        usedsequences_id integer not null,
+        primary key (Media_id, usedsequences_id),
+        unique (usedsequences_id)
+    );
+
+    create table Media_Sequence_AUD (
+        REV integer not null,
+        Media_id integer not null,
+        usedsequences_id integer not null,
+        revtype tinyint,
+        primary key (REV, Media_id, usedsequences_id)
+    );
+
+    create table Media_TaxonBase (
+        Media_id integer not null,
+        coveredtaxa_id integer not null,
+        primary key (Media_id, coveredtaxa_id)
+    );
+
+    create table Media_TaxonBase_AUD (
+        REV integer not null,
+        Media_id integer not null,
+        coveredtaxa_id integer not null,
+        revtype tinyint,
+        primary key (REV, Media_id, coveredtaxa_id)
+    );
+
+    create table NameRelationship (
+        id integer not null,
+        created timestamp,
+        uuid varchar(36),
+        updated timestamp,
+        citationmicroreference varchar(255),
+        originalnamestring varchar(255),
+        doubtful bit not null,
+        ruleconsidered varchar(255),
+        createdby_id integer,
+        updatedby_id integer,
+        citation_id integer,
+        relatedfrom_id integer,
+        relatedto_id integer,
+        type_id integer,
+        primary key (id),
+        unique (uuid)
+    );
+
+    create table NameRelationship_AUD (
+        id integer not null,
+        REV integer not null,
+        revtype tinyint,
+        created timestamp,
+        uuid varchar(36),
+        updated timestamp,
+        citationmicroreference varchar(255),
+        originalnamestring varchar(255),
+        doubtful bit,
+        ruleconsidered varchar(255),
+        createdby_id integer,
+        updatedby_id integer,
+        citation_id integer,
+        relatedfrom_id integer,
+        relatedto_id integer,
+        type_id integer,
+        primary key (id, REV)
+    );
+
+    create table NameRelationship_Annotation (
+        NameRelationship_id integer not null,
+        annotations_id integer not null,
+        primary key (NameRelationship_id, annotations_id),
+        unique (annotations_id)
+    );
+
+    create table NameRelationship_Annotation_AUD (
+        REV integer not null,
+        NameRelationship_id integer not null,
+        annotations_id integer not null,
+        revtype tinyint,
+        primary key (REV, NameRelationship_id, annotations_id)
+    );
+
+    create table NameRelationship_Marker (
+        NameRelationship_id integer not null,
+        markers_id integer not null,
+        primary key (NameRelationship_id, markers_id),
+        unique (markers_id)
+    );
+
+    create table NameRelationship_Marker_AUD (
+        REV integer not null,
+        NameRelationship_id integer not null,
+        markers_id integer not null,
+        revtype tinyint,
+        primary key (REV, NameRelationship_id, markers_id)
+    );
+
+    create table NomenclaturalStatus (
+        id integer not null,
+        created timestamp,
+        uuid varchar(36),
+        updated timestamp,
+        citationmicroreference varchar(255),
+        originalnamestring varchar(255),
+        ruleconsidered varchar(255),
+        createdby_id integer,
+        updatedby_id integer,
+        citation_id integer,
+        type_id integer,
+        primary key (id),
+        unique (uuid)
+    );
+
+    create table NomenclaturalStatus_AUD (
+        id integer not null,
+        REV integer not null,
+        revtype tinyint,
+        created timestamp,
+        uuid varchar(36),
+        updated timestamp,
+        citationmicroreference varchar(255),
+        originalnamestring varchar(255),
+        ruleconsidered varchar(255),
+        createdby_id integer,
+        updatedby_id integer,
+        citation_id integer,
+        type_id integer,
+        primary key (id, REV)
+    );
+
+    create table NomenclaturalStatus_Annotation (
+        NomenclaturalStatus_id integer not null,
+        annotations_id integer not null,
+        primary key (NomenclaturalStatus_id, annotations_id),
+        unique (annotations_id)
+    );
+
+    create table NomenclaturalStatus_Annotation_AUD (
+        REV integer not null,
+        NomenclaturalStatus_id integer not null,
+        annotations_id integer not null,
+        revtype tinyint,
+        primary key (REV, NomenclaturalStatus_id, annotations_id)
+    );
+
+    create table NomenclaturalStatus_Marker (
+        NomenclaturalStatus_id integer not null,
+        markers_id integer not null,
+        primary key (NomenclaturalStatus_id, markers_id),
+        unique (markers_id)
+    );
+
+    create table NomenclaturalStatus_Marker_AUD (
+        REV integer not null,
+        NomenclaturalStatus_id integer not null,
+        markers_id integer not null,
+        revtype tinyint,
+        primary key (REV, NomenclaturalStatus_id, markers_id)
+    );
+
+    create table OriginalSource (
+        id integer not null,
+        created timestamp,
+        uuid varchar(36),
+        updated timestamp,
+        citationmicroreference varchar(255),
+        originalnamestring varchar(255),
+        idinsource varchar(255),
+        idnamespace varchar(255),
+        sourcedObj_type varchar(255),
+        sourcedObj_id integer not null,
+        createdby_id integer,
+        updatedby_id integer,
+        citation_id integer,
+        primary key (id),
+        unique (uuid)
+    );
+
+    create table OriginalSource_AUD (
+        id integer not null,
+        REV integer not null,
+        revtype tinyint,
+        created timestamp,
+        uuid varchar(36),
+        updated timestamp,
+        citationmicroreference varchar(255),
+        originalnamestring varchar(255),
+        idinsource varchar(255),
+        idnamespace varchar(255),
+        createdby_id integer,
+        updatedby_id integer,
+        citation_id integer,
+        primary key (id, REV)
+    );
+
+    create table OriginalSource_Annotation (
+        OriginalSource_id integer not null,
+        annotations_id integer not null,
+        primary key (OriginalSource_id, annotations_id),
+        unique (annotations_id)
+    );
+
+    create table OriginalSource_Annotation_AUD (
+        REV integer not null,
+        OriginalSource_id integer not null,
+        annotations_id integer not null,
+        revtype tinyint,
+        primary key (REV, OriginalSource_id, annotations_id)
+    );
+
+    create table OriginalSource_Marker (
+        OriginalSource_id integer not null,
+        markers_id integer not null,
+        primary key (OriginalSource_id, markers_id),
+        unique (markers_id)
+    );
+
+    create table OriginalSource_Marker_AUD (
+        REV integer not null,
+        OriginalSource_id integer not null,
+        markers_id integer not null,
+        revtype tinyint,
+        primary key (REV, OriginalSource_id, markers_id)
+    );
+
+    create table PermissionGroup (
+        id integer not null,
+        created timestamp,
+        uuid varchar(36),
+        name varchar(255),
+        createdby_id integer,
+        primary key (id),
+        unique (uuid, name)
+    );
+
+    create table PermissionGroup_GrantedAuthorityImpl (
+        PermissionGroup_id integer not null,
+        grantedauthorities_id integer not null,
+        primary key (PermissionGroup_id, grantedauthorities_id)
+    );
+
+    create table Person_Keyword (
+        person_fk integer not null,
+        keyword_fk integer not null,
+        primary key (person_fk, keyword_fk)
+    );
+
+    create table Person_Keyword_AUD (
+        REV integer not null,
+        person_fk integer not null,
+        keyword_fk integer not null,
+        revtype tinyint,
+        primary key (REV, person_fk, keyword_fk)
+    );
+
+    create table Publisher (
+        id integer not null,
+        created timestamp,
+        uuid varchar(36),
+        place varchar(255),
+        publishername varchar(255),
+        createdby_id integer,
+        primary key (id),
+        unique (uuid)
+    );
+
+    create table Publisher_AUD (
+        id integer not null,
+        REV integer not null,
+        revtype tinyint,
+        created timestamp,
+        uuid varchar(36),
+        place varchar(255),
+        publishername varchar(255),
+        createdby_id integer,
+        primary key (id, REV)
+    );
+
+    create table ReferenceBase (
+        DTYPE varchar(31) not null,
+        id integer not null,
+        created timestamp,
+        uuid varchar(36),
+        updated timestamp,
+        lsid_authority varchar(255),
+        lsid_lsid varchar(255),
+        lsid_namespace varchar(255),
+        lsid_object varchar(255),
+        lsid_revision varchar(255),
+        protectedtitlecache bit not null,
+        titleCache varchar(255),
+        hasproblem bit not null,
+        nomenclaturallyrelevant bit not null,
+        problemends integer not null,
+        problemstarts integer not null,
+        uri varchar(255),
+        datepublished_end varchar(255),
+        datepublished_freetext varchar(255),
+        datepublished_start varchar(255),
+        title longvarchar,
+        pages varchar(255),
+        series varchar(255),
+        volume varchar(255),
+        address varchar(255),
+        annote varchar(255),
+        booktitle varchar(255),
+        chapter varchar(255),
+        edition varchar(255),
+        editor varchar(255),
+        eprint varchar(255),
+        howpublished varchar(255),
+        institution varchar(255),
+        journal varchar(255),
+        month varchar(255),
+        note varchar(255),
+        number varchar(255),
+        organization varchar(255),
+        publisher varchar(255),
+        reporttype varchar(255),
+        school varchar(255),
+        year varchar(255),
+        placepublished varchar(255),
+        seriespart varchar(255),
+        isbn varchar(255),
+        issn varchar(255),
+        createdby_id integer,
+        updatedby_id integer,
+        authorteam_id integer,
+        injournal_id integer,
+        crossref_id integer,
+        type_id integer,
+        inseries_id integer,
+        inbook_id integer,
+        inproceedings_id integer,
+        institution_id integer,
+        school_id integer,
+        primary key (id),
+        unique (uuid)
+    );
+
+    create table ReferenceBase_AUD (
+        DTYPE varchar(31) not null,
+        id integer not null,
+        REV integer not null,
+        revtype tinyint,
+        created timestamp,
+        uuid varchar(36),
+        updated timestamp,
+        lsid_authority varchar(255),
+        lsid_lsid varchar(255),
+        lsid_namespace varchar(255),
+        lsid_object varchar(255),
+        lsid_revision varchar(255),
+        protectedtitlecache bit,
+        titleCache varchar(255),
+        hasproblem bit,
+        nomenclaturallyrelevant bit,
+        problemends integer,
+        problemstarts integer,
+        uri varchar(255),
+        createdby_id integer,
+        updatedby_id integer,
+        authorteam_id integer,
+        datepublished_end varchar(255),
+        datepublished_freetext varchar(255),
+        datepublished_start varchar(255),
+        title longvarchar,
+        pages varchar(255),
+        series varchar(255),
+        volume varchar(255),
+        injournal_id integer,
+        inproceedings_id integer,
+        inbook_id integer,
+        placepublished varchar(255),
+        publisher varchar(255),
+        editor varchar(255),
+        institution_id integer,
+        issn varchar(255),
+        school_id integer,
+        address varchar(255),
+        annote varchar(255),
+        booktitle varchar(255),
+        chapter varchar(255),
+        edition varchar(255),
+        eprint varchar(255),
+        howpublished varchar(255),
+        institution varchar(255),
+        journal varchar(255),
+        month varchar(255),
+        note varchar(255),
+        number varchar(255),
+        organization varchar(255),
+        reporttype varchar(255),
+        school varchar(255),
+        year varchar(255),
+        crossref_id integer,
+        type_id integer,
+        seriespart varchar(255),
+        inseries_id integer,
+        isbn varchar(255),
+        primary key (id, REV)
+    );
+
+    create table ReferenceBase_Annotation (
+        ReferenceBase_id integer not null,
+        annotations_id integer not null,
+        primary key (ReferenceBase_id, annotations_id),
+        unique (annotations_id)
+    );
+
+    create table ReferenceBase_Annotation_AUD (
+        REV integer not null,
+        ReferenceBase_id integer not null,
+        annotations_id integer not null,
+        revtype tinyint,
+        primary key (REV, ReferenceBase_id, annotations_id)
+    );
+
+    create table ReferenceBase_Credit (
+        ReferenceBase_id integer not null,
+        credits_id integer not null,
+        sortIndex integer not null,
+        primary key (ReferenceBase_id, sortIndex),
+        unique (credits_id)
+    );
+
+    create table ReferenceBase_Credit_AUD (
+        REV integer not null,
+        ReferenceBase_id integer not null,
+        credits_id integer not null,
+        sortIndex integer not null,
+        revtype tinyint,
+        primary key (REV, ReferenceBase_id, credits_id, sortIndex)
+    );
+
+    create table ReferenceBase_Extension (
+        ReferenceBase_id integer not null,
+        extensions_id integer not null,
+        primary key (ReferenceBase_id, extensions_id),
+        unique (extensions_id)
+    );
+
+    create table ReferenceBase_Extension_AUD (
+        REV integer not null,
+        ReferenceBase_id integer not null,
+        extensions_id integer not null,
+        revtype tinyint,
+        primary key (REV, ReferenceBase_id, extensions_id)
+    );
+
+    create table ReferenceBase_Marker (
+        ReferenceBase_id integer not null,
+        markers_id integer not null,
+        primary key (ReferenceBase_id, markers_id),
+        unique (markers_id)
+    );
+
+    create table ReferenceBase_Marker_AUD (
+        REV integer not null,
+        ReferenceBase_id integer not null,
+        markers_id integer not null,
+        revtype tinyint,
+        primary key (REV, ReferenceBase_id, markers_id)
+    );
+
+    create table ReferenceBase_Media (
+        ReferenceBase_id integer not null,
+        media_id integer not null,
+        primary key (ReferenceBase_id, media_id)
+    );
+
+    create table ReferenceBase_Media_AUD (
+        REV integer not null,
+        ReferenceBase_id integer not null,
+        media_id integer not null,
+        revtype tinyint,
+        primary key (REV, ReferenceBase_id, media_id)
+    );
+
+    create table ReferenceBase_OriginalSource (
+        ReferenceBase_id integer not null,
+        sources_id integer not null,
+        primary key (ReferenceBase_id, sources_id),
+        unique (sources_id)
+    );
+
+    create table ReferenceBase_OriginalSource_AUD (
+        REV integer not null,
+        ReferenceBase_id integer not null,
+        sources_id integer not null,
+        revtype tinyint,
+        primary key (REV, ReferenceBase_id, sources_id)
+    );
+
+    create table ReferenceBase_Rights (
+        ReferenceBase_id integer not null,
+        rights_id integer not null,
+        primary key (ReferenceBase_id, rights_id),
+        unique (rights_id)
+    );
+
+    create table ReferenceBase_Rights_AUD (
+        REV integer not null,
+        ReferenceBase_id integer not null,
+        rights_id integer not null,
+        revtype tinyint,
+        primary key (REV, ReferenceBase_id, rights_id)
+    );
+
+    create table RelationshipTermBase_inverseRepresentation (
+        DefinedTermBase_id integer not null,
+        inverserepresentations_id integer not null,
+        primary key (DefinedTermBase_id, inverserepresentations_id),
+        unique (inverserepresentations_id)
+    );
+
+    create table RelationshipTermBase_inverseRepresentation_AUD (
+        REV integer not null,
+        DefinedTermBase_id integer not null,
+        inverserepresentations_id integer not null,
+        revtype tinyint,
+        primary key (REV, DefinedTermBase_id, inverserepresentations_id)
+    );
+
+    create table Representation (
+        id integer not null,
+        created timestamp,
+        uuid varchar(36),
+        updated timestamp,
+        text longvarchar,
+        abbreviatedlabel varchar(255),
+        label varchar(255),
+        createdby_id integer,
+        updatedby_id integer,
+        language_id integer,
+        primary key (id),
+        unique (uuid)
+    );
+
+    create table Representation_AUD (
+        id integer not null,
+        REV integer not null,
+        revtype tinyint,
+        created timestamp,
+        uuid varchar(36),
+        updated timestamp,
+        text longvarchar,
+        abbreviatedlabel varchar(255),
+        label varchar(255),
+        createdby_id integer,
+        updatedby_id integer,
+        language_id integer,
+        primary key (id, REV)
+    );
+
+    create table Representation_Annotation (
+        Representation_id integer not null,
+        annotations_id integer not null,
+        primary key (Representation_id, annotations_id),
+        unique (annotations_id)
+    );
+
+    create table Representation_Annotation_AUD (
+        REV integer not null,
+        Representation_id integer not null,
+        annotations_id integer not null,
+        revtype tinyint,
+        primary key (REV, Representation_id, annotations_id)
+    );
+
+    create table Representation_Marker (
+        Representation_id integer not null,
+        markers_id integer not null,
+        primary key (Representation_id, markers_id),
+        unique (markers_id)
+    );
+
+    create table Representation_Marker_AUD (
+        REV integer not null,
+        Representation_id integer not null,
+        markers_id integer not null,
+        revtype tinyint,
+        primary key (REV, Representation_id, markers_id)
+    );
+
+    create table Rights (
+        id integer not null,
+        created timestamp,
+        uuid varchar(36),
+        updated timestamp,
+        text longvarchar,
+        abbreviatedtext varchar(255),
+        uri varchar(255),
+        createdby_id integer,
+        updatedby_id integer,
+        language_id integer,
+        agent_id integer,
+        type_id integer,
+        primary key (id),
+        unique (uuid)
+    );
+
+    create table Rights_AUD (
+        id integer not null,
+        REV integer not null,
+        revtype tinyint,
+        created timestamp,
+        uuid varchar(36),
+        updated timestamp,
+        text longvarchar,
+        abbreviatedtext varchar(255),
+        uri varchar(255),
+        createdby_id integer,
+        updatedby_id integer,
+        language_id integer,
+        agent_id integer,
+        type_id integer,
+        primary key (id, REV)
+    );
+
+    create table Rights_Annotation (
+        Rights_id integer not null,
+        annotations_id integer not null,
+        primary key (Rights_id, annotations_id),
+        unique (annotations_id)
+    );
+
+    create table Rights_Annotation_AUD (
+        REV integer not null,
+        Rights_id integer not null,
+        annotations_id integer not null,
+        revtype tinyint,
+        primary key (REV, Rights_id, annotations_id)
+    );
+
+    create table Rights_Marker (
+        Rights_id integer not null,
+        markers_id integer not null,
+        primary key (Rights_id, markers_id),
+        unique (markers_id)
+    );
+
+    create table Rights_Marker_AUD (
+        REV integer not null,
+        Rights_id integer not null,
+        markers_id integer not null,
+        revtype tinyint,
+        primary key (REV, Rights_id, markers_id)
+    );
+
+    create table Sequence (
+        id integer not null,
+        created timestamp,
+        uuid varchar(36),
+        updated timestamp,
+        lsid_authority varchar(255),
+        lsid_lsid varchar(255),
+        lsid_namespace varchar(255),
+        lsid_object varchar(255),
+        lsid_revision varchar(255),
+        protectedtitlecache bit not null,
+        titleCache varchar(255),
+        barcode bit not null,
+        citationmicroreference varchar(255),
+        datesequenced date,
+        length integer,
+        sequence varchar(255),
+        createdby_id integer,
+        updatedby_id integer,
+        locus_id integer,
+        publishedin_id integer,
+        primary key (id),
+        unique (uuid)
+    );
+
+    create table Sequence_AUD (
+        id integer not null,
+        REV integer not null,
+        revtype tinyint,
+        created timestamp,
+        uuid varchar(36),
+        updated timestamp,
+        lsid_authority varchar(255),
+        lsid_lsid varchar(255),
+        lsid_namespace varchar(255),
+        lsid_object varchar(255),
+        lsid_revision varchar(255),
+        protectedtitlecache bit,
+        titleCache varchar(255),
+        barcode bit,
+        citationmicroreference varchar(255),
+        datesequenced date,
+        length integer,
+        sequence varchar(255),
+        createdby_id integer,
+        updatedby_id integer,
+        locus_id integer,
+        publishedin_id integer,
+        primary key (id, REV)
+    );
+
+    create table Sequence_Annotation (
+        Sequence_id integer not null,
+        annotations_id integer not null,
+        primary key (Sequence_id, annotations_id),
+        unique (annotations_id)
+    );
+
+    create table Sequence_Annotation_AUD (
+        REV integer not null,
+        Sequence_id integer not null,
+        annotations_id integer not null,
+        revtype tinyint,
+        primary key (REV, Sequence_id, annotations_id)
+    );
+
+    create table Sequence_Credit (
+        Sequence_id integer not null,
+        credits_id integer not null,
+        sortIndex integer not null,
+        primary key (Sequence_id, sortIndex),
+        unique (credits_id)
+    );
+
+    create table Sequence_Credit_AUD (
+        REV integer not null,
+        Sequence_id integer not null,
+        credits_id integer not null,
+        sortIndex integer not null,
+        revtype tinyint,
+        primary key (REV, Sequence_id, credits_id, sortIndex)
+    );
+
+    create table Sequence_Extension (
+        Sequence_id integer not null,
+        extensions_id integer not null,
+        primary key (Sequence_id, extensions_id),
+        unique (extensions_id)
+    );
+
+    create table Sequence_Extension_AUD (
+        REV integer not null,
+        Sequence_id integer not null,
+        extensions_id integer not null,
+        revtype tinyint,
+        primary key (REV, Sequence_id, extensions_id)
+    );
+
+    create table Sequence_GenBankAccession (
+        Sequence_id integer not null,
+        genbankaccession_id integer not null,
+        primary key (Sequence_id, genbankaccession_id),
+        unique (genbankaccession_id)
+    );
+
+    create table Sequence_GenBankAccession_AUD (
+        REV integer not null,
+        Sequence_id integer not null,
+        genbankaccession_id integer not null,
+        revtype tinyint,
+        primary key (REV, Sequence_id, genbankaccession_id)
+    );
+
+    create table Sequence_Marker (
+        Sequence_id integer not null,
+        markers_id integer not null,
+        primary key (Sequence_id, markers_id),
+        unique (markers_id)
+    );
+
+    create table Sequence_Marker_AUD (
+        REV integer not null,
+        Sequence_id integer not null,
+        markers_id integer not null,
+        revtype tinyint,
+        primary key (REV, Sequence_id, markers_id)
+    );
+
+    create table Sequence_Media (
+        Sequence_id integer not null,
+        chromatograms_id integer not null,
+        primary key (Sequence_id, chromatograms_id),
+        unique (chromatograms_id)
+    );
+
+    create table Sequence_Media_AUD (
+        REV integer not null,
+        Sequence_id integer not null,
+        chromatograms_id integer not null,
+        revtype tinyint,
+        primary key (REV, Sequence_id, chromatograms_id)
+    );
+
+    create table Sequence_OriginalSource (
+        Sequence_id integer not null,
+        sources_id integer not null,
+        primary key (Sequence_id, sources_id),
+        unique (sources_id)
+    );
+
+    create table Sequence_OriginalSource_AUD (
+        REV integer not null,
+        Sequence_id integer not null,
+        sources_id integer not null,
+        revtype tinyint,
+        primary key (REV, Sequence_id, sources_id)
+    );
+
+    create table Sequence_ReferenceBase (
+        Sequence_id integer not null,
+        citations_id integer not null,
+        primary key (Sequence_id, citations_id),
+        unique (citations_id)
+    );
+
+    create table Sequence_ReferenceBase_AUD (
+        REV integer not null,
+        Sequence_id integer not null,
+        citations_id integer not null,
+        revtype tinyint,
+        primary key (REV, Sequence_id, citations_id)
+    );
+
+    create table Sequence_Rights (
+        Sequence_id integer not null,
+        rights_id integer not null,
+        primary key (Sequence_id, rights_id),
+        unique (rights_id)
+    );
+
+    create table Sequence_Rights_AUD (
+        REV integer not null,
+        Sequence_id integer not null,
+        rights_id integer not null,
+        revtype tinyint,
+        primary key (REV, Sequence_id, rights_id)
+    );
+
+    create table SpecimenOrObservationBase (
+        DTYPE varchar(31) not null,
+        id integer not null,
+        created timestamp,
+        uuid varchar(36),
+        updated timestamp,
+        lsid_authority varchar(255),
+        lsid_lsid varchar(255),
+        lsid_namespace varchar(255),
+        lsid_object varchar(255),
+        lsid_revision varchar(255),
+        protectedtitlecache bit not null,
+        titleCache varchar(255),
+        individualcount integer,
+        accessionnumber varchar(255),
+        catalognumber varchar(255),
+        collectorsnumber varchar(255),
+        fieldnotes varchar(255),
+        fieldnumber varchar(255),
+        createdby_id integer,
+        updatedby_id integer,
+        lifestage_id integer,
+        sex_id integer,
+        collection_id integer,
+        derivationevent_id integer,
+        storedunder_id integer,
+        preservation_id integer,
+        gatheringevent_id integer,
+        primary key (id),
+        unique (uuid)
+    );
+
+    create table SpecimenOrObservationBase_AUD (
+        DTYPE varchar(31) not null,
+        id integer not null,
+        REV integer not null,
+        revtype tinyint,
+        created timestamp,
+        uuid varchar(36),
+        updated timestamp,
+        lsid_authority varchar(255),
+        lsid_lsid varchar(255),
+        lsid_namespace varchar(255),
+        lsid_object varchar(255),
+        lsid_revision varchar(255),
+        protectedtitlecache bit,
+        titleCache varchar(255),
+        individualcount integer,
+        createdby_id integer,
+        updatedby_id integer,
+        lifestage_id integer,
+        sex_id integer,
+        accessionnumber varchar(255),
+        catalognumber varchar(255),
+        collectorsnumber varchar(255),
+        collection_id integer,
+        derivationevent_id integer,
+        storedunder_id integer,
+        fieldnotes varchar(255),
+        fieldnumber varchar(255),
+        gatheringevent_id integer,
+        preservation_id integer,
+        primary key (id, REV)
+    );
+
+    create table SpecimenOrObservationBase_Annotation (
+        SpecimenOrObservationBase_id integer not null,
+        annotations_id integer not null,
+        primary key (SpecimenOrObservationBase_id, annotations_id),
+        unique (annotations_id)
+    );
+
+    create table SpecimenOrObservationBase_Annotation_AUD (
+        REV integer not null,
+        SpecimenOrObservationBase_id integer not null,
+        annotations_id integer not null,
+        revtype tinyint,
+        primary key (REV, SpecimenOrObservationBase_id, annotations_id)
+    );
+
+    create table SpecimenOrObservationBase_Credit (
+        SpecimenOrObservationBase_id integer not null,
+        credits_id integer not null,
+        sortIndex integer not null,
+        primary key (SpecimenOrObservationBase_id, sortIndex),
+        unique (credits_id)
+    );
+
+    create table SpecimenOrObservationBase_Credit_AUD (
+        REV integer not null,
+        SpecimenOrObservationBase_id integer not null,
+        credits_id integer not null,
+        sortIndex integer not null,
+        revtype tinyint,
+        primary key (REV, SpecimenOrObservationBase_id, credits_id, sortIndex)
+    );
+
+    create table SpecimenOrObservationBase_DerivationEvent (
+        originals_id integer not null,
+        derivationevents_id integer not null,
+        primary key (originals_id, derivationevents_id)
+    );
+
+    create table SpecimenOrObservationBase_DerivationEvent_AUD (
+        REV integer not null,
+        originals_id integer not null,
+        derivationevents_id integer not null,
+        revtype tinyint,
+        primary key (REV, originals_id, derivationevents_id)
+    );
+
+    create table SpecimenOrObservationBase_Extension (
+        SpecimenOrObservationBase_id integer not null,
+        extensions_id integer not null,
+        primary key (SpecimenOrObservationBase_id, extensions_id),
+        unique (extensions_id)
+    );
+
+    create table SpecimenOrObservationBase_Extension_AUD (
+        REV integer not null,
+        SpecimenOrObservationBase_id integer not null,
+        extensions_id integer not null,
+        revtype tinyint,
+        primary key (REV, SpecimenOrObservationBase_id, extensions_id)
+    );
+
+    create table SpecimenOrObservationBase_LanguageString (
+        SpecimenOrObservationBase_id integer not null,
+        description_id integer not null,
+        description_mapkey_id integer not null,
+        primary key (SpecimenOrObservationBase_id, description_mapkey_id),
+        unique (description_id)
+    );
+
+    create table SpecimenOrObservationBase_LanguageString_AUD (
+        REV integer not null,
+        SpecimenOrObservationBase_id integer not null,
+        description_id integer not null,
+        description_mapkey_id integer not null,
+        revtype tinyint,
+        primary key (REV, SpecimenOrObservationBase_id, description_id, description_mapkey_id)
+    );
+
+    create table SpecimenOrObservationBase_Marker (
+        SpecimenOrObservationBase_id integer not null,
+        markers_id integer not null,
+        primary key (SpecimenOrObservationBase_id, markers_id),
+        unique (markers_id)
+    );
+
+    create table SpecimenOrObservationBase_Marker_AUD (
+        REV integer not null,
+        SpecimenOrObservationBase_id integer not null,
+        markers_id integer not null,
+        revtype tinyint,
+        primary key (REV, SpecimenOrObservationBase_id, markers_id)
+    );
+
+    create table SpecimenOrObservationBase_Media (
+        SpecimenOrObservationBase_id integer not null,
+        media_id integer not null,
+        primary key (SpecimenOrObservationBase_id, media_id)
+    );
+
+    create table SpecimenOrObservationBase_Media_AUD (
+        REV integer not null,
+        SpecimenOrObservationBase_id integer not null,
+        media_id integer not null,
+        revtype tinyint,
+        primary key (REV, SpecimenOrObservationBase_id, media_id)
+    );
+
+    create table SpecimenOrObservationBase_OriginalSource (
+        SpecimenOrObservationBase_id integer not null,
+        sources_id integer not null,
+        primary key (SpecimenOrObservationBase_id, sources_id),
+        unique (sources_id)
+    );
+
+    create table SpecimenOrObservationBase_OriginalSource_AUD (
+        REV integer not null,
+        SpecimenOrObservationBase_id integer not null,
+        sources_id integer not null,
+        revtype tinyint,
+        primary key (REV, SpecimenOrObservationBase_id, sources_id)
+    );
+
+    create table SpecimenOrObservationBase_Rights (
+        SpecimenOrObservationBase_id integer not null,
+        rights_id integer not null,
+        primary key (SpecimenOrObservationBase_id, rights_id),
+        unique (rights_id)
+    );
+
+    create table SpecimenOrObservationBase_Rights_AUD (
+        REV integer not null,
+        SpecimenOrObservationBase_id integer not null,
+        rights_id integer not null,
+        revtype tinyint,
+        primary key (REV, SpecimenOrObservationBase_id, rights_id)
+    );
+
+    create table SpecimenOrObservationBase_Sequence (
+        SpecimenOrObservationBase_id integer not null,
+        sequences_id integer not null,
+        primary key (SpecimenOrObservationBase_id, sequences_id),
+        unique (sequences_id)
+    );
+
+    create table SpecimenOrObservationBase_Sequence_AUD (
+        REV integer not null,
+        SpecimenOrObservationBase_id integer not null,
+        sequences_id integer not null,
+        revtype tinyint,
+        primary key (REV, SpecimenOrObservationBase_id, sequences_id)
+    );
+
+    create table StateData (
+        id integer not null,
+        created timestamp,
+        uuid varchar(36),
+        updated timestamp,
+        createdby_id integer,
+        updatedby_id integer,
+        state_id integer,
+        primary key (id),
+        unique (uuid)
+    );
+
+    create table StateData_AUD (
+        id integer not null,
+        REV integer not null,
+        revtype tinyint,
+        created timestamp,
+        uuid varchar(36),
+        updated timestamp,
+        createdby_id integer,
+        updatedby_id integer,
+        state_id integer,
+        primary key (id, REV)
+    );
+
+    create table StateData_DefinedTermBase (
+        StateData_id integer not null,
+        modifiers_id integer not null,
+        primary key (StateData_id, modifiers_id),
+        unique (modifiers_id)
+    );
+
+    create table StateData_DefinedTermBase_AUD (
+        REV integer not null,
+        StateData_id integer not null,
+        modifiers_id integer not null,
+        revtype tinyint,
+        primary key (REV, StateData_id, modifiers_id)
+    );
+
+    create table StateData_LanguageString (
+        StateData_id integer not null,
+        modifyingtext_id integer not null,
+        modifyingtext_mapkey_id integer not null,
+        primary key (StateData_id, modifyingtext_mapkey_id),
+        unique (modifyingtext_id)
+    );
+
+    create table StateData_LanguageString_AUD (
+        REV integer not null,
+        StateData_id integer not null,
+        modifyingtext_id integer not null,
+        modifyingtext_mapkey_id integer not null,
+        revtype tinyint,
+        primary key (REV, StateData_id, modifyingtext_id, modifyingtext_mapkey_id)
+    );
+
+    create table StatisticalMeasurementValue (
+        id integer not null,
+        created timestamp,
+        uuid varchar(36),
+        updated timestamp,
+        value float not null,
+        createdby_id integer,
+        updatedby_id integer,
+        type_id integer,
+        primary key (id),
+        unique (uuid)
+    );
+
+    create table StatisticalMeasurementValue_AUD (
+        id integer not null,
+        REV integer not null,
+        revtype tinyint,
+        created timestamp,
+        uuid varchar(36),
+        updated timestamp,
+        value float,
+        createdby_id integer,
+        updatedby_id integer,
+        type_id integer,
+        primary key (id, REV)
+    );
+
+    create table StatisticalMeasurementValue_DefinedTermBase (
+        StatisticalMeasurementValue_id integer not null,
+        modifiers_id integer not null,
+        primary key (StatisticalMeasurementValue_id, modifiers_id),
+        unique (modifiers_id)
+    );
+
+    create table StatisticalMeasurementValue_DefinedTermBase_AUD (
+        REV integer not null,
+        StatisticalMeasurementValue_id integer not null,
+        modifiers_id integer not null,
+        revtype tinyint,
+        primary key (REV, StatisticalMeasurementValue_id, modifiers_id)
+    );
+
+    create table SynonymRelationship (
+        id integer not null,
+        created timestamp,
+        uuid varchar(36),
+        updated timestamp,
+        citationmicroreference varchar(255),
+        originalnamestring varchar(255),
+        doubtful bit not null,
+        partial bit not null,
+        proparte bit not null,
+        createdby_id integer,
+        updatedby_id integer,
+        citation_id integer,
+        relatedfrom_id integer,
+        relatedto_id integer,
+        type_id integer,
+        primary key (id),
+        unique (uuid)
+    );
+
+    create table SynonymRelationship_AUD (
+        id integer not null,
+        REV integer not null,
+        revtype tinyint,
+        created timestamp,
+        uuid varchar(36),
+        updated timestamp,
+        citationmicroreference varchar(255),
+        originalnamestring varchar(255),
+        doubtful bit,
+        partial bit,
+        proparte bit,
+        createdby_id integer,
+        updatedby_id integer,
+        citation_id integer,
+        relatedfrom_id integer,
+        relatedto_id integer,
+        type_id integer,
+        primary key (id, REV)
+    );
+
+    create table SynonymRelationship_Annotation (
+        SynonymRelationship_id integer not null,
+        annotations_id integer not null,
+        primary key (SynonymRelationship_id, annotations_id),
+        unique (annotations_id)
+    );
+
+    create table SynonymRelationship_Annotation_AUD (
+        REV integer not null,
+        SynonymRelationship_id integer not null,
+        annotations_id integer not null,
+        revtype tinyint,
+        primary key (REV, SynonymRelationship_id, annotations_id)
+    );
+
+    create table SynonymRelationship_Marker (
+        SynonymRelationship_id integer not null,
+        markers_id integer not null,
+        primary key (SynonymRelationship_id, markers_id),
+        unique (markers_id)
+    );
+
+    create table SynonymRelationship_Marker_AUD (
+        REV integer not null,
+        SynonymRelationship_id integer not null,
+        markers_id integer not null,
+        revtype tinyint,
+        primary key (REV, SynonymRelationship_id, markers_id)
+    );
+
+    create table TaxonBase (
+        DTYPE varchar(31) not null,
+        id integer not null,
+        created timestamp,
+        uuid varchar(36),
+        updated timestamp,
+        lsid_authority varchar(255),
+        lsid_lsid varchar(255),
+        lsid_namespace varchar(255),
+        lsid_object varchar(255),
+        lsid_revision varchar(255),
+        protectedtitlecache bit not null,
+        titleCache varchar(255),
+        doubtful bit not null,
+        taxonstatusunknown bit,
+        taxonomicchildrencount integer,
+        createdby_id integer,
+        updatedby_id integer,
+        taxonName_fk integer,
+        sec_id integer,
+        taxonomicparentcache_id integer,
+        primary key (id),
+        unique (uuid)
+    );
+
+    create table TaxonBase_AUD (
+        DTYPE varchar(31) not null,
+        id integer not null,
+        REV integer not null,
+        revtype tinyint,
+        created timestamp,
+        uuid varchar(36),
+        updated timestamp,
+        lsid_authority varchar(255),
+        lsid_lsid varchar(255),
+        lsid_namespace varchar(255),
+        lsid_object varchar(255),
+        lsid_revision varchar(255),
+        protectedtitlecache bit,
+        titleCache varchar(255),
+        doubtful bit,
+        createdby_id integer,
+        updatedby_id integer,
+        taxonName_fk integer,
+        sec_id integer,
+        taxonstatusunknown bit,
+        taxonomicchildrencount integer,
+        taxonomicparentcache_id integer,
+        primary key (id, REV)
+    );
+
+    create table TaxonBase_Annotation (
+        TaxonBase_id integer not null,
+        annotations_id integer not null,
+        primary key (TaxonBase_id, annotations_id),
+        unique (annotations_id)
+    );
+
+    create table TaxonBase_Annotation_AUD (
+        REV integer not null,
+        TaxonBase_id integer not null,
+        annotations_id integer not null,
+        revtype tinyint,
+        primary key (REV, TaxonBase_id, annotations_id)
+    );
+
+    create table TaxonBase_Credit (
+        TaxonBase_id integer not null,
+        credits_id integer not null,
+        sortIndex integer not null,
+        primary key (TaxonBase_id, sortIndex),
+        unique (credits_id)
+    );
+
+    create table TaxonBase_Credit_AUD (
+        REV integer not null,
+        TaxonBase_id integer not null,
+        credits_id integer not null,
+        sortIndex integer not null,
+        revtype tinyint,
+        primary key (REV, TaxonBase_id, credits_id, sortIndex)
+    );
+
+    create table TaxonBase_Extension (
+        TaxonBase_id integer not null,
+        extensions_id integer not null,
+        primary key (TaxonBase_id, extensions_id),
+        unique (extensions_id)
+    );
+
+    create table TaxonBase_Extension_AUD (
+        REV integer not null,
+        TaxonBase_id integer not null,
+        extensions_id integer not null,
+        revtype tinyint,
+        primary key (REV, TaxonBase_id, extensions_id)
+    );
+
+    create table TaxonBase_Marker (
+        TaxonBase_id integer not null,
+        markers_id integer not null,
+        primary key (TaxonBase_id, markers_id),
+        unique (markers_id)
+    );
+
+    create table TaxonBase_Marker_AUD (
+        REV integer not null,
+        TaxonBase_id integer not null,
+        markers_id integer not null,
+        revtype tinyint,
+        primary key (REV, TaxonBase_id, markers_id)
+    );
+
+    create table TaxonBase_OriginalSource (
+        TaxonBase_id integer not null,
+        sources_id integer not null,
+        primary key (TaxonBase_id, sources_id),
+        unique (sources_id)
+    );
+
+    create table TaxonBase_OriginalSource_AUD (
+        REV integer not null,
+        TaxonBase_id integer not null,
+        sources_id integer not null,
+        revtype tinyint,
+        primary key (REV, TaxonBase_id, sources_id)
+    );
+
+    create table TaxonBase_Rights (
+        TaxonBase_id integer not null,
+        rights_id integer not null,
+        primary key (TaxonBase_id, rights_id),
+        unique (rights_id)
+    );
+
+    create table TaxonBase_Rights_AUD (
+        REV integer not null,
+        TaxonBase_id integer not null,
+        rights_id integer not null,
+        revtype tinyint,
+        primary key (REV, TaxonBase_id, rights_id)
+    );
+
+    create table TaxonInteraction_LanguageString (
+        DescriptionElementBase_id integer not null,
+        description_id integer not null,
+        description_mapkey_id integer not null,
+        primary key (DescriptionElementBase_id, description_mapkey_id),
+        unique (description_id)
+    );
+
+    create table TaxonInteraction_LanguageString_AUD (
+        REV integer not null,
+        DescriptionElementBase_id integer not null,
+        description_id integer not null,
+        description_mapkey_id integer not null,
+        revtype tinyint,
+        primary key (REV, DescriptionElementBase_id, description_id, description_mapkey_id)
+    );
+
+    create table TaxonNameBase (
+        DTYPE varchar(31) not null,
+        id integer not null,
+        created timestamp,
+        uuid varchar(36),
+        updated timestamp,
+        lsid_authority varchar(255),
+        lsid_lsid varchar(255),
+        lsid_namespace varchar(255),
+        lsid_object varchar(255),
+        lsid_revision varchar(255),
+        protectedtitlecache bit not null,
+        titleCache varchar(255),
+        appendedphrase varchar(255),
+        fullTitleCache varchar(330),
+        hasproblem bit not null,
+        nomenclaturalmicroreference varchar(255),
+        problemends integer not null,
+        problemstarts integer not null,
+        protectedfulltitlecache bit not null,
+        authorshipcache varchar(255),
+        genusoruninomial varchar(255),
+        infragenericepithet varchar(255),
+        infraspecificepithet varchar(255),
+        namecache varchar(255),
+        protectedauthorshipcache bit,
+        protectednamecache bit,
+        specificepithet varchar(255),
+        nameapprobation varchar(255),
+        subgenusauthorship varchar(255),
+        anamorphic bit,
+        binomhybrid bit,
+        hybridformula bit,
+        monomhybrid bit,
+        trinomhybrid bit,
+        cultivarname varchar(255),
+        acronym varchar(255),
+        breed varchar(255),
+        originalpublicationyear integer,
+        publicationyear integer,
+        createdby_id integer,
+        updatedby_id integer,
+        homotypicalgroup_id integer,
+        nomenclaturalreference_id integer,
+        rank_id integer,
+        basionymauthorteam_id integer,
+        combinationauthorteam_id integer,
+        exbasionymauthorteam_id integer,
+        excombinationauthorteam_id integer,
+        primary key (id),
+        unique (uuid)
+    );
+
+    create table TaxonNameBase_AUD (
+        DTYPE varchar(31) not null,
+        id integer not null,
+        REV integer not null,
+        revtype tinyint,
+        created timestamp,
+        uuid varchar(36),
+        updated timestamp,
+        lsid_authority varchar(255),
+        lsid_lsid varchar(255),
+        lsid_namespace varchar(255),
+        lsid_object varchar(255),
+        lsid_revision varchar(255),
+        protectedtitlecache bit,
+        titleCache varchar(255),
+        appendedphrase varchar(255),
+        fullTitleCache varchar(330),
+        hasproblem bit,
+        nomenclaturalmicroreference varchar(255),
+        problemends integer,
+        problemstarts integer,
+        protectedfulltitlecache bit,
+        createdby_id integer,
+        updatedby_id integer,
+        homotypicalgroup_id integer,
+        nomenclaturalreference_id integer,
+        rank_id integer,
+        acronym varchar(255),
+        authorshipcache varchar(255),
+        genusoruninomial varchar(255),
+        infragenericepithet varchar(255),
+        infraspecificepithet varchar(255),
+        namecache varchar(255),
+        protectedauthorshipcache bit,
+        protectednamecache bit,
+        specificepithet varchar(255),
+        basionymauthorteam_id integer,
+        combinationauthorteam_id integer,
+        exbasionymauthorteam_id integer,
+        excombinationauthorteam_id integer,
+        breed varchar(255),
+        originalpublicationyear integer,
+        publicationyear integer,
+        anamorphic bit,
+        binomhybrid bit,
+        hybridformula bit,
+        monomhybrid bit,
+        trinomhybrid bit,
+        cultivarname varchar(255),
+        nameapprobation varchar(255),
+        subgenusauthorship varchar(255),
+        primary key (id, REV)
+    );
+
+    create table TaxonNameBase_Annotation (
+        TaxonNameBase_id integer not null,
+        annotations_id integer not null,
+        primary key (TaxonNameBase_id, annotations_id),
+        unique (annotations_id)
+    );
+
+    create table TaxonNameBase_Annotation_AUD (
+        REV integer not null,
+        TaxonNameBase_id integer not null,
+        annotations_id integer not null,
+        revtype tinyint,
+        primary key (REV, TaxonNameBase_id, annotations_id)
+    );
+
+    create table TaxonNameBase_Credit (
+        TaxonNameBase_id integer not null,
+        credits_id integer not null,
+        sortIndex integer not null,
+        primary key (TaxonNameBase_id, sortIndex),
+        unique (credits_id)
+    );
+
+    create table TaxonNameBase_Credit_AUD (
+        REV integer not null,
+        TaxonNameBase_id integer not null,
+        credits_id integer not null,
+        sortIndex integer not null,
+        revtype tinyint,
+        primary key (REV, TaxonNameBase_id, credits_id, sortIndex)
+    );
+
+    create table TaxonNameBase_Extension (
+        TaxonNameBase_id integer not null,
+        extensions_id integer not null,
+        primary key (TaxonNameBase_id, extensions_id),
+        unique (extensions_id)
+    );
+
+    create table TaxonNameBase_Extension_AUD (
+        REV integer not null,
+        TaxonNameBase_id integer not null,
+        extensions_id integer not null,
+        revtype tinyint,
+        primary key (REV, TaxonNameBase_id, extensions_id)
+    );
+
+    create table TaxonNameBase_HybridRelationship (
+        TaxonNameBase_id integer not null,
+        hybridrelationships_id integer not null,
+        primary key (TaxonNameBase_id, hybridrelationships_id),
+        unique (hybridrelationships_id)
+    );
+
+    create table TaxonNameBase_HybridRelationship_AUD (
+        REV integer not null,
+        TaxonNameBase_id integer not null,
+        hybridrelationships_id integer not null,
+        revtype tinyint,
+        primary key (REV, TaxonNameBase_id, hybridrelationships_id)
+    );
+
+    create table TaxonNameBase_Marker (
+        TaxonNameBase_id integer not null,
+        markers_id integer not null,
+        primary key (TaxonNameBase_id, markers_id),
+        unique (markers_id)
+    );
+
+    create table TaxonNameBase_Marker_AUD (
+        REV integer not null,
+        TaxonNameBase_id integer not null,
+        markers_id integer not null,
+        revtype tinyint,
+        primary key (REV, TaxonNameBase_id, markers_id)
+    );
+
+    create table TaxonNameBase_NomenclaturalStatus (
+        TaxonNameBase_id integer not null,
+        status_id integer not null,
+        primary key (TaxonNameBase_id, status_id),
+        unique (status_id)
+    );
+
+    create table TaxonNameBase_NomenclaturalStatus_AUD (
+        REV integer not null,
+        TaxonNameBase_id integer not null,
+        status_id integer not null,
+        revtype tinyint,
+        primary key (REV, TaxonNameBase_id, status_id)
+    );
+
+    create table TaxonNameBase_OriginalSource (
+        TaxonNameBase_id integer not null,
+        sources_id integer not null,
+        primary key (TaxonNameBase_id, sources_id),
+        unique (sources_id)
+    );
+
+    create table TaxonNameBase_OriginalSource_AUD (
+        REV integer not null,
+        TaxonNameBase_id integer not null,
+        sources_id integer not null,
+        revtype tinyint,
+        primary key (REV, TaxonNameBase_id, sources_id)
+    );
+
+    create table TaxonNameBase_Rights (
+        TaxonNameBase_id integer not null,
+        rights_id integer not null,
+        primary key (TaxonNameBase_id, rights_id),
+        unique (rights_id)
+    );
+
+    create table TaxonNameBase_Rights_AUD (
+        REV integer not null,
+        TaxonNameBase_id integer not null,
+        rights_id integer not null,
+        revtype tinyint,
+        primary key (REV, TaxonNameBase_id, rights_id)
+    );
+
+    create table TaxonNameBase_TypeDesignationBase (
+        TaxonNameBase_id integer not null,
+        typedesignations_id integer not null,
+        primary key (TaxonNameBase_id, typedesignations_id)
+    );
+
+    create table TaxonNameBase_TypeDesignationBase_AUD (
+        REV integer not null,
+        TaxonNameBase_id integer not null,
+        typedesignations_id integer not null,
+        revtype tinyint,
+        primary key (REV, TaxonNameBase_id, typedesignations_id)
+    );
+
+    create table TaxonNode (
+        id integer not null,
+        created timestamp,
+        uuid varchar(36),
+        updated timestamp,
+        countchildren integer not null,
+        microreferenceforparentchildrelation varchar(255),
+        createdby_id integer,
+        updatedby_id integer,
+        parent_id integer,
+        referenceforparentchildrelation_id integer,
+        synonymtobeused_id integer,
+        taxon_id integer,
+        taxonomicview_id integer,
+        primary key (id),
+        unique (uuid)
+    );
+
+    create table TaxonNode_AUD (
+        id integer not null,
+        REV integer not null,
+        revtype tinyint,
+        created timestamp,
+        uuid varchar(36),
+        updated timestamp,
+        countchildren integer,
+        microreferenceforparentchildrelation varchar(255),
+        createdby_id integer,
+        updatedby_id integer,
+        parent_id integer,
+        referenceforparentchildrelation_id integer,
+        synonymtobeused_id integer,
+        taxon_id integer,
+        taxonomicview_id integer,
+        primary key (id, REV)
+    );
+
+    create table TaxonNode_Annotation (
+        TaxonNode_id integer not null,
+        annotations_id integer not null,
+        primary key (TaxonNode_id, annotations_id),
+        unique (annotations_id)
+    );
+
+    create table TaxonNode_Annotation_AUD (
+        REV integer not null,
+        TaxonNode_id integer not null,
+        annotations_id integer not null,
+        revtype tinyint,
+        primary key (REV, TaxonNode_id, annotations_id)
+    );
+
+    create table TaxonNode_Marker (
+        TaxonNode_id integer not null,
+        markers_id integer not null,
+        primary key (TaxonNode_id, markers_id),
+        unique (markers_id)
+    );
+
+    create table TaxonNode_Marker_AUD (
+        REV integer not null,
+        TaxonNode_id integer not null,
+        markers_id integer not null,
+        revtype tinyint,
+        primary key (REV, TaxonNode_id, markers_id)
+    );
+
+    create table TaxonRelationship (
+        id integer not null,
+        created timestamp,
+        uuid varchar(36),
+        updated timestamp,
+        citationmicroreference varchar(255),
+        originalnamestring varchar(255),
+        doubtful bit not null,
+        createdby_id integer,
+        updatedby_id integer,
+        citation_id integer,
+        relatedfrom_id integer,
+        relatedto_id integer,
+        type_id integer,
+        primary key (id),
+        unique (uuid)
+    );
+
+    create table TaxonRelationship_AUD (
+        id integer not null,
+        REV integer not null,
+        revtype tinyint,
+        created timestamp,
+        uuid varchar(36),
+        updated timestamp,
+        citationmicroreference varchar(255),
+        originalnamestring varchar(255),
+        doubtful bit,
+        createdby_id integer,
+        updatedby_id integer,
+        citation_id integer,
+        relatedfrom_id integer,
+        relatedto_id integer,
+        type_id integer,
+        primary key (id, REV)
+    );
+
+    create table TaxonRelationship_Annotation (
+        TaxonRelationship_id integer not null,
+        annotations_id integer not null,
+        primary key (TaxonRelationship_id, annotations_id),
+        unique (annotations_id)
+    );
+
+    create table TaxonRelationship_Annotation_AUD (
+        REV integer not null,
+        TaxonRelationship_id integer not null,
+        annotations_id integer not null,
+        revtype tinyint,
+        primary key (REV, TaxonRelationship_id, annotations_id)
+    );
+
+    create table TaxonRelationship_Marker (
+        TaxonRelationship_id integer not null,
+        markers_id integer not null,
+        primary key (TaxonRelationship_id, markers_id),
+        unique (markers_id)
+    );
+
+    create table TaxonRelationship_Marker_AUD (
+        REV integer not null,
+        TaxonRelationship_id integer not null,
+        markers_id integer not null,
+        revtype tinyint,
+        primary key (REV, TaxonRelationship_id, markers_id)
+    );
+
+    create table TaxonomicView (
+        id integer not null,
+        created timestamp,
+        uuid varchar(36),
+        updated timestamp,
+        lsid_authority varchar(255),
+        lsid_lsid varchar(255),
+        lsid_namespace varchar(255),
+        lsid_object varchar(255),
+        lsid_revision varchar(255),
+        protectedtitlecache bit not null,
+        titleCache varchar(255),
+        microreference varchar(255),
+        createdby_id integer,
+        updatedby_id integer,
+        name_id integer,
+        reference_id integer,
+        primary key (id),
+        unique (uuid)
+    );
+
+    create table TaxonomicView_AUD (
+        id integer not null,
+        REV integer not null,
+        revtype tinyint,
+        created timestamp,
+        uuid varchar(36),
+        updated timestamp,
+        lsid_authority varchar(255),
+        lsid_lsid varchar(255),
+        lsid_namespace varchar(255),
+        lsid_object varchar(255),
+        lsid_revision varchar(255),
+        protectedtitlecache bit,
+        titleCache varchar(255),
+        microreference varchar(255),
+        createdby_id integer,
+        updatedby_id integer,
+        name_id integer,
+        reference_id integer,
+        primary key (id, REV)
+    );
+
+    create table TaxonomicView_Annotation (
+        TaxonomicView_id integer not null,
+        annotations_id integer not null,
+        primary key (TaxonomicView_id, annotations_id),
+        unique (annotations_id)
+    );
+
+    create table TaxonomicView_Annotation_AUD (
+        REV integer not null,
+        TaxonomicView_id integer not null,
+        annotations_id integer not null,
+        revtype tinyint,
+        primary key (REV, TaxonomicView_id, annotations_id)
+    );
+
+    create table TaxonomicView_Credit (
+        TaxonomicView_id integer not null,
+        credits_id integer not null,
+        sortIndex integer not null,
+        primary key (TaxonomicView_id, sortIndex),
+        unique (credits_id)
+    );
+
+    create table TaxonomicView_Credit_AUD (
+        REV integer not null,
+        TaxonomicView_id integer not null,
+        credits_id integer not null,
+        sortIndex integer not null,
+        revtype tinyint,
+        primary key (REV, TaxonomicView_id, credits_id, sortIndex)
+    );
+
+    create table TaxonomicView_Extension (
+        TaxonomicView_id integer not null,
+        extensions_id integer not null,
+        primary key (TaxonomicView_id, extensions_id),
+        unique (extensions_id)
+    );
+
+    create table TaxonomicView_Extension_AUD (
+        REV integer not null,
+        TaxonomicView_id integer not null,
+        extensions_id integer not null,
+        revtype tinyint,
+        primary key (REV, TaxonomicView_id, extensions_id)
+    );
+
+    create table TaxonomicView_Marker (
+        TaxonomicView_id integer not null,
+        markers_id integer not null,
+        primary key (TaxonomicView_id, markers_id),
+        unique (markers_id)
+    );
+
+    create table TaxonomicView_Marker_AUD (
+        REV integer not null,
+        TaxonomicView_id integer not null,
+        markers_id integer not null,
+        revtype tinyint,
+        primary key (REV, TaxonomicView_id, markers_id)
+    );
+
+    create table TaxonomicView_OriginalSource (
+        TaxonomicView_id integer not null,
+        sources_id integer not null,
+        primary key (TaxonomicView_id, sources_id),
+        unique (sources_id)
+    );
+
+    create table TaxonomicView_OriginalSource_AUD (
+        REV integer not null,
+        TaxonomicView_id integer not null,
+        sources_id integer not null,
+        revtype tinyint,
+        primary key (REV, TaxonomicView_id, sources_id)
+    );
+
+    create table TaxonomicView_Rights (
+        TaxonomicView_id integer not null,
+        rights_id integer not null,
+        primary key (TaxonomicView_id, rights_id),
+        unique (rights_id)
+    );
+
+    create table TaxonomicView_Rights_AUD (
+        REV integer not null,
+        TaxonomicView_id integer not null,
+        rights_id integer not null,
+        revtype tinyint,
+        primary key (REV, TaxonomicView_id, rights_id)
+    );
+
+    create table TaxonomicView_TaxonNode (
+        TaxonomicView_id integer not null,
+        rootnodes_id integer not null,
+        primary key (TaxonomicView_id, rootnodes_id),
+        unique (rootnodes_id)
+    );
+
+    create table TaxonomicView_TaxonNode_AUD (
+        REV integer not null,
+        TaxonomicView_id integer not null,
+        rootnodes_id integer not null,
+        revtype tinyint,
+        primary key (REV, TaxonomicView_id, rootnodes_id)
+    );
+
+    create table TermVocabulary (
+        DTYPE varchar(31) not null,
+        id integer not null,
+        created timestamp,
+        uuid varchar(36),
+        updated timestamp,
+        uri varchar(255),
+        termsourceuri varchar(255),
+        createdby_id integer,
+        updatedby_id integer,
+        primary key (id),
+        unique (uuid)
+    );
+
+    create table TermVocabulary_AUD (
+        DTYPE varchar(31) not null,
+        id integer not null,
+        REV integer not null,
+        revtype tinyint,
+        created timestamp,
+        uuid varchar(36),
+        updated timestamp,
+        uri varchar(255),
+        termsourceuri varchar(255),
+        createdby_id integer,
+        updatedby_id integer,
+        primary key (id, REV)
+    );
+
+    create table TermVocabulary_Representation (
+        TermVocabulary_id integer not null,
+        representations_id integer not null,
+        primary key (TermVocabulary_id, representations_id),
+        unique (representations_id)
+    );
+
+    create table TermVocabulary_Representation_AUD (
+        REV integer not null,
+        TermVocabulary_id integer not null,
+        representations_id integer not null,
+        revtype tinyint,
+        primary key (REV, TermVocabulary_id, representations_id)
+    );
+
+    create table TypeDesignationBase (
+        DTYPE varchar(31) not null,
+        id integer not null,
+        created timestamp,
+        uuid varchar(36),
+        updated timestamp,
+        citationmicroreference varchar(255),
+        originalnamestring varchar(255),
+        notdesignated bit not null,
+        conservedtype bit,
+        lectotype bit,
+        rejectedtype bit,
+        createdby_id integer,
+        updatedby_id integer,
+        citation_id integer,
+        homotypicalgroup_id integer,
+        typestatus_id integer,
+        typename_id integer,
+        typespecimen_id integer,
+        primary key (id),
+        unique (uuid)
+    );
+
+    create table TypeDesignationBase_AUD (
+        DTYPE varchar(31) not null,
+        id integer not null,
+        REV integer not null,
+        revtype tinyint,
+        created timestamp,
+        uuid varchar(36),
+        updated timestamp,
+        citationmicroreference varchar(255),
+        originalnamestring varchar(255),
+        notdesignated bit,
+        createdby_id integer,
+        updatedby_id integer,
+        citation_id integer,
+        homotypicalgroup_id integer,
+        typestatus_id integer,
+        conservedtype bit,
+        lectotype bit,
+        rejectedtype bit,
+        typename_id integer,
+        typespecimen_id integer,
+        primary key (id, REV)
+    );
+
+    create table TypeDesignationBase_Annotation (
+        TypeDesignationBase_id integer not null,
+        annotations_id integer not null,
+        primary key (TypeDesignationBase_id, annotations_id),
+        unique (annotations_id)
+    );
+
+    create table TypeDesignationBase_Annotation_AUD (
+        REV integer not null,
+        TypeDesignationBase_id integer not null,
+        annotations_id integer not null,
+        revtype tinyint,
+        primary key (REV, TypeDesignationBase_id, annotations_id)
+    );
+
+    create table TypeDesignationBase_Marker (
+        TypeDesignationBase_id integer not null,
+        markers_id integer not null,
+        primary key (TypeDesignationBase_id, markers_id),
+        unique (markers_id)
+    );
+
+    create table TypeDesignationBase_Marker_AUD (
+        REV integer not null,
+        TypeDesignationBase_id integer not null,
+        markers_id integer not null,
+        revtype tinyint,
+        primary key (REV, TypeDesignationBase_id, markers_id)
+    );
+
+    create table TypeDesignationBase_TaxonNameBase (
+        TypeDesignationBase_id integer not null,
+        typifiednames_id integer not null,
+        primary key (TypeDesignationBase_id, typifiednames_id)
+    );
+
+    create table TypeDesignationBase_TaxonNameBase_AUD (
+        REV integer not null,
+        TypeDesignationBase_id integer not null,
+        typifiednames_id integer not null,
+        revtype tinyint,
+        primary key (REV, TypeDesignationBase_id, typifiednames_id)
+    );
+
+    create table UserAccount (
+        id integer not null,
+        created timestamp,
+        uuid varchar(36),
+        accountnonexpired bit not null,
+        accountnonlocked bit not null,
+        credentialsnonexpired bit not null,
+        emailaddress varchar(255),
+        enabled bit not null,
+        password varchar(255),
+        username varchar(255),
+        createdby_id integer,
+        person_id integer,
+        primary key (id),
+        unique (uuid, username)
+    );
+
+    create table UserAccount_AUD (
+        id integer not null,
+        REV integer not null,
+        revtype tinyint,
+        created timestamp,
+        uuid varchar(36),
+        accountnonexpired bit,
+        accountnonlocked bit,
+        credentialsnonexpired bit,
+        emailaddress varchar(255),
+        enabled bit,
+        username varchar(255),
+        createdby_id integer,
+        person_id integer,
+        primary key (id, REV)
+    );
+
+    create table UserAccount_GrantedAuthorityImpl (
+        UserAccount_id integer not null,
+        grantedauthorities_id integer not null,
+        primary key (UserAccount_id, grantedauthorities_id)
+    );
+
+    create table UserAccount_PermissionGroup (
+        members_id integer not null,
+        groups_id integer not null,
+        primary key (members_id, groups_id)
+    );
+
+    alter table Address 
+        add constraint FK1ED033D4132A2FE8 
+        foreign key (location_referencesystem_id) 
+        references DefinedTermBase;
+
+    alter table Address 
+        add constraint FK1ED033D44FF2DB2C 
+        foreign key (createdby_id) 
+        references UserAccount;
+
+    alter table Address 
+        add constraint FK1ED033D42687715A 
+        foreign key (country_id) 
+        references DefinedTermBase;
+
+    alter table Address 
+        add constraint FK1ED033D4BC5DA539 
+        foreign key (updatedby_id) 
+        references UserAccount;
+
+    alter table Address_AUD 
+        add constraint FK115657A534869AAE 
+        foreign key (REV) 
+        references AuditEvent;
+
+    create index agentTitleCacheIndex on AgentBase (titleCache);
+
+    alter table AgentBase 
+        add constraint FK1205D3564FF2DB2C 
+        foreign key (createdby_id) 
+        references UserAccount;
+
+    alter table AgentBase 
+        add constraint FK1205D356A830578 
+        foreign key (ispartof_id) 
+        references AgentBase;
+
+    alter table AgentBase 
+        add constraint FK1205D356BC5DA539 
+        foreign key (updatedby_id) 
+        references UserAccount;
+
+    alter table AgentBase_AUD 
+        add constraint FK29CC662734869AAE 
+        foreign key (REV) 
+        references AuditEvent;
+
+    alter table AgentBase_Address 
+        add constraint FK1EDFF7EB50751EC5 
+        foreign key (contact_addresses_id) 
+        references Address;
+
+    alter table AgentBase_Address 
+        add constraint FK1EDFF7EB86EFC5D4 
+        foreign key (AgentBase_id) 
+        references AgentBase;
+
+    alter table AgentBase_Address_AUD 
+        add constraint FK3D28383C34869AAE 
+        foreign key (REV) 
+        references AuditEvent;
+
+    alter table AgentBase_AgentBase 
+        add constraint FK4D34EDAD1C0E9907 
+        foreign key (AgentBase_id) 
+        references AgentBase;
+
+    alter table AgentBase_AgentBase 
+        add constraint FK4D34EDADE9E535F9 
+        foreign key (teammembers_id) 
+        references AgentBase;
+
+    alter table AgentBase_AgentBase_AUD 
+        add constraint FKA8A87CFE34869AAE 
+        foreign key (REV) 
+        references AuditEvent;
+
+    alter table AgentBase_Annotation 
+        add constraint FK44D5F7D886EFC5D4 
+        foreign key (AgentBase_id) 
+        references AgentBase;
+
+    alter table AgentBase_Annotation 
+        add constraint FK44D5F7D81E403E0B 
+        foreign key (annotations_id) 
+        references Annotation;
+
+    alter table AgentBase_Annotation_AUD 
+        add constraint FK771279A934869AAE 
+        foreign key (REV) 
+        references AuditEvent;
+
+    alter table AgentBase_Credit 
+        add constraint FK2636742286EFC5D4 
+        foreign key (AgentBase_id) 
+        references AgentBase;
+
+    alter table AgentBase_Credit 
+        add constraint FK2636742232D1B9F 
+        foreign key (credits_id) 
+        references Credit;
+
+    alter table AgentBase_Credit_AUD 
+        add constraint FK7FE7C0F334869AAE 
+        foreign key (REV) 
+        references AuditEvent;
+
+    alter table AgentBase_DefinedTermBase 
+        add constraint FK6665C77D9A161BED 
+        foreign key (types_id) 
+        references DefinedTermBase;
+
+    alter table AgentBase_DefinedTermBase 
+        add constraint FK6665C77D8D9AB196 
+        foreign key (AgentBase_id) 
+        references AgentBase;
+
+    alter table AgentBase_DefinedTermBase_AUD 
+        add constraint FKA737EECE34869AAE 
+        foreign key (REV) 
+        references AuditEvent;
+
+    alter table AgentBase_Extension 
+        add constraint FK8E1E5676927DE9DF 
+        foreign key (extensions_id) 
+        references Extension;
+
+    alter table AgentBase_Extension 
+        add constraint FK8E1E567686EFC5D4 
+        foreign key (AgentBase_id) 
+        references AgentBase;
+
+    alter table AgentBase_Extension_AUD 
+        add constraint FK11AE594734869AAE 
+        foreign key (REV) 
+        references AuditEvent;
+
+    alter table AgentBase_Marker 
+        add constraint FK365D5D6386EFC5D4 
+        foreign key (AgentBase_id) 
+        references AgentBase;
+
+    alter table AgentBase_Marker 
+        add constraint FK365D5D63777265A1 
+        foreign key (markers_id) 
+        references Marker;
+
+    alter table AgentBase_Marker_AUD 
+        add constraint FKE40621B434869AAE 
+        foreign key (REV) 
+        references AuditEvent;
+
+    alter table AgentBase_Media 
+        add constraint FKE8FC5D9BC2C29593 
+        foreign key (media_id) 
+        references Media;
+
+    alter table AgentBase_Media 
+        add constraint FKE8FC5D9B86EFC5D4 
+        foreign key (AgentBase_id) 
+        references AgentBase;
+
+    alter table AgentBase_Media_AUD 
+        add constraint FK323A45EC34869AAE 
+        foreign key (REV) 
+        references AuditEvent;
+
+    alter table AgentBase_OriginalSource 
+        add constraint FK7F410D753BAB2414 
+        foreign key (sources_id) 
+        references OriginalSource;
+
+    alter table AgentBase_OriginalSource 
+        add constraint FK7F410D7586EFC5D4 
+        foreign key (AgentBase_id) 
+        references AgentBase;
+
+    alter table AgentBase_OriginalSource_AUD 
+        add constraint FKB48F78C634869AAE 
+        foreign key (REV) 
+        references AuditEvent;
+
+    alter table AgentBase_Rights 
+        add constraint FK3F514B0086EFC5D4 
+        foreign key (AgentBase_id) 
+        references AgentBase;
+
+    alter table AgentBase_Rights 
+        add constraint FK3F514B00C13F7B21 
+        foreign key (rights_id) 
+        references Rights;
+
+    alter table AgentBase_Rights_AUD 
+        add constraint FK4FDFF8D134869AAE 
+        foreign key (REV) 
+        references AuditEvent;
+
+    alter table AgentBase_contact_emailaddresses 
+        add constraint FK4BD2B08E86EFC5D4 
+        foreign key (AgentBase_id) 
+        references AgentBase;
+
+    alter table AgentBase_contact_emailaddresses_AUD 
+        add constraint FKCAF7E75F34869AAE 
+        foreign key (REV) 
+        references AuditEvent;
+
+    alter table AgentBase_contact_faxnumbers 
+        add constraint FK52E1AD9586EFC5D4 
+        foreign key (AgentBase_id) 
+        references AgentBase;
+
+    alter table AgentBase_contact_faxnumbers_AUD 
+        add constraint FK88A308E634869AAE 
+        foreign key (REV) 
+        references AuditEvent;
+
+    alter table AgentBase_contact_phonenumbers 
+        add constraint FKC171CC2486EFC5D4 
+        foreign key (AgentBase_id) 
+        references AgentBase;
+
+    alter table AgentBase_contact_phonenumbers_AUD 
+        add constraint FKDDD347F534869AAE 
+        foreign key (REV) 
+        references AuditEvent;
+
+    alter table AgentBase_contact_urls 
+        add constraint FK9A9643EC86EFC5D4 
+        foreign key (AgentBase_id) 
+        references AgentBase;
+
+    alter table AgentBase_contact_urls_AUD 
+        add constraint FK1CE69BBD34869AAE 
+        foreign key (REV) 
+        references AuditEvent;
+
+    alter table Annotation 
+        add constraint FK1A21C74FDF299D00 
+        foreign key (annotationtype_id) 
+        references DefinedTermBase;
+
+    alter table Annotation 
+        add constraint FK1A21C74F4FF2DB2C 
+        foreign key (createdby_id) 
+        references UserAccount;
+
+    alter table Annotation 
+        add constraint FK1A21C74FE7692740 
+        foreign key (commentator_id) 
+        references AgentBase;
+
+    alter table Annotation 
+        add constraint FK1A21C74FBC5DA539 
+        foreign key (updatedby_id) 
+        references UserAccount;
+
+    alter table Annotation 
+        add constraint FK1A21C74FE8D36B00 
+        foreign key (language_id) 
+        references DefinedTermBase;
+
+    alter table Annotation_AUD 
+        add constraint FK1A6BB5A034869AAE 
+        foreign key (REV) 
+        references AuditEvent;
+
+    alter table Annotation_Annotation 
+        add constraint FKC99DFE3F994CCE20 
+        foreign key (Annotation_id) 
+        references Annotation;
+
+    alter table Annotation_Annotation 
+        add constraint FKC99DFE3F1E403E0B 
+        foreign key (annotations_id) 
+        references Annotation;
+
+    alter table Annotation_Annotation_AUD 
+        add constraint FKB212F49034869AAE 
+        foreign key (REV) 
+        references AuditEvent;
+
+    alter table Annotation_Marker 
+        add constraint FKB17EAF4A994CCE20 
+        foreign key (Annotation_id) 
+        references Annotation;
+
+    alter table Annotation_Marker 
+        add constraint FKB17EAF4A777265A1 
+        foreign key (markers_id) 
+        references Marker;
+
+    alter table Annotation_Marker_AUD 
+        add constraint FK68CE281B34869AAE 
+        foreign key (REV) 
+        references AuditEvent;
+
+    alter table CDM_VIEW 
+        add constraint FKC5DE8EF8765B124B 
+        foreign key (reference_id) 
+        references ReferenceBase;
+
+    alter table CDM_VIEW 
+        add constraint FKC5DE8EF84FF2DB2C 
+        foreign key (createdby_id) 
+        references UserAccount;
+
+    alter table CDM_VIEW_CDM_VIEW 
+        add constraint FK230A885F7208BB38 
+        foreign key (superviews_id) 
+        references CDM_VIEW;
+
+    alter table CDM_VIEW_CDM_VIEW 
+        add constraint FK230A885FC00D1213 
+        foreign key (CDM_VIEW_id) 
+        references CDM_VIEW;
+
+    create index collectionTitleCacheIndex on Collection (titleCache);
+
+    alter table Collection 
+        add constraint FKF078ABECEB38EFF 
+        foreign key (supercollection_id) 
+        references Collection;
+
+    alter table Collection 
+        add constraint FKF078ABE4FF2DB2C 
+        foreign key (createdby_id) 
+        references UserAccount;
+
+    alter table Collection 
+        add constraint FKF078ABE16B9CA77 
+        foreign key (institute_id) 
+        references AgentBase;
+
+    alter table Collection 
+        add constraint FKF078ABEBC5DA539 
+        foreign key (updatedby_id) 
+        references UserAccount;
+
+    alter table Collection_AUD 
+        add constraint FKD6D4298F34869AAE 
+        foreign key (REV) 
+        references AuditEvent;
+
+    alter table Collection_Annotation 
+        add constraint FKEA970F70EB62BE9A 
+        foreign key (Collection_id) 
+        references Collection;
+
+    alter table Collection_Annotation 
+        add constraint FKEA970F701E403E0B 
+        foreign key (annotations_id) 
+        references Annotation;
+
+    alter table Collection_Annotation_AUD 
+        add constraint FKA0CE054134869AAE 
+        foreign key (REV) 
+        references AuditEvent;
+
+    alter table Collection_Credit 
+        add constraint FKE0A317BAEB62BE9A 
+        foreign key (Collection_id) 
+        references Collection;
+
+    alter table Collection_Credit 
+        add constraint FKE0A317BA32D1B9F 
+        foreign key (credits_id) 
+        references Credit;
+
+    alter table Collection_Credit_AUD 
+        add constraint FK25A8D88B34869AAE 
+        foreign key (REV) 
+        references AuditEvent;
+
+    alter table Collection_Extension 
+        add constraint FKF68FEBDE927DE9DF 
+        foreign key (extensions_id) 
+        references Extension;
+
+    alter table Collection_Extension 
+        add constraint FKF68FEBDEEB62BE9A 
+        foreign key (Collection_id) 
+        references Collection;
+
+    alter table Collection_Extension_AUD 
+        add constraint FK1306FAAF34869AAE 
+        foreign key (REV) 
+        references AuditEvent;
+
+    alter table Collection_Marker 
+        add constraint FKF0CA00FBEB62BE9A 
+        foreign key (Collection_id) 
+        references Collection;
+
+    alter table Collection_Marker 
+        add constraint FKF0CA00FB777265A1 
+        foreign key (markers_id) 
+        references Marker;
+
+    alter table Collection_Marker_AUD 
+        add constraint FK89C7394C34869AAE 
+        foreign key (REV) 
+        references AuditEvent;
+
+    alter table Collection_Media 
+        add constraint FK7320E703EB62BE9A 
+        foreign key (Collection_id) 
+        references Collection;
+
+    alter table Collection_Media 
+        add constraint FK7320E703C2C29593 
+        foreign key (media_id) 
+        references Media;
+
+    alter table Collection_Media_AUD 
+        add constraint FK9AABDB5434869AAE 
+        foreign key (REV) 
+        references AuditEvent;
+
+    alter table Collection_OriginalSource 
+        add constraint FKA8FC990DEB62BE9A 
+        foreign key (Collection_id) 
+        references Collection;
+
+    alter table Collection_OriginalSource 
+        add constraint FKA8FC990D3BAB2414 
+        foreign key (sources_id) 
+        references OriginalSource;
+
+    alter table Collection_OriginalSource_AUD 
+        add constraint FK37EB785E34869AAE 
+        foreign key (REV) 
+        references AuditEvent;
+
+    alter table Collection_Rights 
+        add constraint FKF9BDEE98EB62BE9A 
+        foreign key (Collection_id) 
+        references Collection;
+
+    alter table Collection_Rights 
+        add constraint FKF9BDEE98C13F7B21 
+        foreign key (rights_id) 
+        references Rights;
+
+    alter table Collection_Rights_AUD 
+        add constraint FKF5A1106934869AAE 
+        foreign key (REV) 
+        references AuditEvent;
+
+    alter table Credit 
+        add constraint FK78CA9719F7976FC5 
+        foreign key (agent_id) 
+        references AgentBase;
+
+    alter table Credit 
+        add constraint FK78CA97194FF2DB2C 
+        foreign key (createdby_id) 
+        references UserAccount;
+
+    alter table Credit 
+        add constraint FK78CA9719BC5DA539 
+        foreign key (updatedby_id) 
+        references UserAccount;
+
+    alter table Credit 
+        add constraint FK78CA9719E8D36B00 
+        foreign key (language_id) 
+        references DefinedTermBase;
+
+    alter table Credit_AUD 
+        add constraint FK5533906A34869AAE 
+        foreign key (REV) 
+        references AuditEvent;
+
+    alter table Credit_Annotation 
+        add constraint FKE8DA4C354CF694E0 
+        foreign key (Credit_id) 
+        references Credit;
+
+    alter table Credit_Annotation 
+        add constraint FKE8DA4C351E403E0B 
+        foreign key (annotations_id) 
+        references Annotation;
+
+    alter table Credit_Annotation_AUD 
+        add constraint FK1DEB578634869AAE 
+        foreign key (REV) 
+        references AuditEvent;
+
+    alter table Credit_Marker 
+        add constraint FK10CC68404CF694E0 
+        foreign key (Credit_id) 
+        references Credit;
+
+    alter table Credit_Marker 
+        add constraint FK10CC6840777265A1 
+        foreign key (markers_id) 
+        references Marker;
+
+    alter table Credit_Marker_AUD 
+        add constraint FK880A761134869AAE 
+        foreign key (REV) 
+        references AuditEvent;
+
+    alter table DefinedTermBase 
+        add constraint FK2E340A6636C6F6F6 
+        foreign key (pointapproximation_referencesystem_id) 
+        references DefinedTermBase;
+
+    alter table DefinedTermBase 
+        add constraint FK2E340A664FF2DB2C 
+        foreign key (createdby_id) 
+        references UserAccount;
+
+    alter table DefinedTermBase 
+        add constraint FK2E340A6688206484 
+        foreign key (type_id) 
+        references DefinedTermBase;
+
+    alter table DefinedTermBase 
+        add constraint FK2E340A6647AF954C 
+        foreign key (vocabulary_id) 
+        references TermVocabulary;
+
+    alter table DefinedTermBase 
+        add constraint FK2E340A663B0DA0EF 
+        foreign key (kindof_id) 
+        references DefinedTermBase;
+
+    alter table DefinedTermBase 
+        add constraint FK2E340A6624AF3F70 
+        foreign key (level_id) 
+        references DefinedTermBase;
+
+    alter table DefinedTermBase 
+        add constraint FK2E340A66BC5DA539 
+        foreign key (updatedby_id) 
+        references UserAccount;
+
+    alter table DefinedTermBase 
+        add constraint FK2E340A66CC0240B6 
+        foreign key (shape_id) 
+        references Media;
+
+    alter table DefinedTermBase 
+        add constraint FK2E340A66D040DBF0 
+        foreign key (partof_id) 
+        references DefinedTermBase;
+
+    alter table DefinedTermBase_AUD 
+        add constraint FK86E8953734869AAE 
+        foreign key (REV) 
+        references AuditEvent;
+
+    alter table DefinedTermBase_Continent 
+        add constraint FK45F60AFBE8CE10AA 
+        foreign key (DefinedTermBase_id) 
+        references DefinedTermBase;
+
+    alter table DefinedTermBase_Continent 
+        add constraint FK45F60AFB3927C853 
+        foreign key (continents_id) 
+        references DefinedTermBase;
+
+    alter table DefinedTermBase_Continent_AUD 
+        add constraint FKF5DE434C34869AAE 
+        foreign key (REV) 
+        references AuditEvent;
+
+    alter table DefinedTermBase_MeasurementUnit 
+        add constraint FKE9D17767D0BDAE9B 
+        foreign key (DefinedTermBase_id) 
+        references DefinedTermBase;
+
+    alter table DefinedTermBase_MeasurementUnit 
+        add constraint FKE9D17767F3BB39BD 
+        foreign key (recommendedmeasurementunits_id) 
+        references DefinedTermBase;
+
+    alter table DefinedTermBase_MeasurementUnit_AUD 
+        add constraint FK2C1599B834869AAE 
+        foreign key (REV) 
+        references AuditEvent;
+
+    alter table DefinedTermBase_Media 
+        add constraint FK6FC908ABC0DB4934 
+        foreign key (DefinedTermBase_id) 
+        references DefinedTermBase;
+
+    alter table DefinedTermBase_Media 
+        add constraint FK6FC908ABC2C29593 
+        foreign key (media_id) 
+        references Media;
+
+    alter table DefinedTermBase_Media_AUD 
+        add constraint FKDD9AE8FC34869AAE 
+        foreign key (REV) 
+        references AuditEvent;
+
+    alter table DefinedTermBase_RecommendedModifierEnumeration 
+        add constraint FKA72FB5AED0BDAE9B 
+        foreign key (DefinedTermBase_id) 
+        references DefinedTermBase;
+
+    alter table DefinedTermBase_RecommendedModifierEnumeration 
+        add constraint FKA72FB5AE5255EAFD 
+        foreign key (recommendedmodifierenumeration_id) 
+        references TermVocabulary;
+
+    alter table DefinedTermBase_RecommendedModifierEnumeration_AUD 
+        add constraint FK780D5C7F34869AAE 
+        foreign key (REV) 
+        references AuditEvent;
+
+    alter table DefinedTermBase_Representation 
+        add constraint FKAAC8AFE6C0DB4934 
+        foreign key (DefinedTermBase_id) 
+        references DefinedTermBase;
+
+    alter table DefinedTermBase_Representation 
+        add constraint FKAAC8AFE6B31C4747 
+        foreign key (representations_id) 
+        references Representation;
+
+    alter table DefinedTermBase_Representation_AUD 
+        add constraint FKB5AE7AB734869AAE 
+        foreign key (REV) 
+        references AuditEvent;
+
+    alter table DefinedTermBase_StatisticalMeasure 
+        add constraint FK6FF15DFCD0BDAE9B 
+        foreign key (DefinedTermBase_id) 
+        references DefinedTermBase;
+
+    alter table DefinedTermBase_StatisticalMeasure 
+        add constraint FK6FF15DFCC9CD5B57 
+        foreign key (recommendedstatisticalmeasures_id) 
+        references DefinedTermBase;
+
+    alter table DefinedTermBase_StatisticalMeasure_AUD 
+        add constraint FK3C062DCD34869AAE 
+        foreign key (REV) 
+        references AuditEvent;
+
+    alter table DefinedTermBase_SupportedCategoricalEnumeration 
+        add constraint FK2170B25CD0BDAE9B 
+        foreign key (DefinedTermBase_id) 
+        references DefinedTermBase;
+
+    alter table DefinedTermBase_SupportedCategoricalEnumeration 
+        add constraint FK2170B25C5AF2C74 
+        foreign key (supportedcategoricalenumerations_id) 
+        references TermVocabulary;
+
+    alter table DefinedTermBase_SupportedCategoricalEnumeration_AUD 
+        add constraint FKBB04522D34869AAE 
+        foreign key (REV) 
+        references AuditEvent;
+
+    alter table DefinedTermBase_WaterbodyOrCountry 
+        add constraint FKCAF4393CE5C0F9E 
+        foreign key (DefinedTermBase_id) 
+        references DefinedTermBase;
+
+    alter table DefinedTermBase_WaterbodyOrCountry 
+        add constraint FKCAF43931603B036 
+        foreign key (waterbodiesorcountries_id) 
+        references DefinedTermBase;
+
+    alter table DefinedTermBase_WaterbodyOrCountry_AUD 
+        add constraint FKD5996FE434869AAE 
+        foreign key (REV) 
+        references AuditEvent;
+
+    alter table DerivationEvent 
+        add constraint FK426BC034FF2DB2C 
+        foreign key (createdby_id) 
+        references UserAccount;
+
+    alter table DerivationEvent 
+        add constraint FK426BC038524B89D 
+        foreign key (type_id) 
+        references DefinedTermBase;
+
+    alter table DerivationEvent 
+        add constraint FK426BC03BC5DA539 
+        foreign key (updatedby_id) 
+        references UserAccount;
+
+    alter table DerivationEvent 
+        add constraint FK426BC033DA462D5 
+        foreign key (actor_id) 
+        references AgentBase;
+
+    alter table DerivationEvent_AUD 
+        add constraint FKDABF305434869AAE 
+        foreign key (REV) 
+        references AuditEvent;
+
+    alter table DerivationEvent_Annotation 
+        add constraint FKEFA0D10B4AAB411A 
+        foreign key (DerivationEvent_id) 
+        references DerivationEvent;
+
+    alter table DerivationEvent_Annotation 
+        add constraint FKEFA0D10B1E403E0B 
+        foreign key (annotations_id) 
+        references Annotation;
+
+    alter table DerivationEvent_Annotation_AUD 
+        add constraint FKA197815C34869AAE 
+        foreign key (REV) 
+        references AuditEvent;
+
+    alter table DerivationEvent_Marker 
+        add constraint FKE412C8164AAB411A 
+        foreign key (DerivationEvent_id) 
+        references DerivationEvent;
+
+    alter table DerivationEvent_Marker 
+        add constraint FKE412C816777265A1 
+        foreign key (markers_id) 
+        references Marker;
+
+    alter table DerivationEvent_Marker_AUD 
+        add constraint FK8ED0FAE734869AAE 
+        foreign key (REV) 
+        references AuditEvent;
+
+    alter table DescriptionBase 
+        add constraint FKFF4D58CD4FF2DB2C 
+        foreign key (createdby_id) 
+        references UserAccount;
+
+    alter table DescriptionBase 
+        add constraint FKFF4D58CDDA93512F 
+        foreign key (taxonName_fk) 
+        references TaxonNameBase;
+
+    alter table DescriptionBase 
+        add constraint FKFF4D58CDBC5DA539 
+        foreign key (updatedby_id) 
+        references UserAccount;
+
+    alter table DescriptionBase 
+        add constraint FKFF4D58CDDE9A3DE3 
+        foreign key (taxon_fk) 
+        references TaxonBase;
+
+    alter table DescriptionBase_AUD 
+        add constraint FK7456581E34869AAE 
+        foreign key (REV) 
+        references AuditEvent;
+
+    alter table DescriptionBase_Annotation 
+        add constraint FKF3AD3201F1DDBFAB 
+        foreign key (DescriptionBase_id) 
+        references DescriptionBase;
+
+    alter table DescriptionBase_Annotation 
+        add constraint FKF3AD32011E403E0B 
+        foreign key (annotations_id) 
+        references Annotation;
+
+    alter table DescriptionBase_Annotation_AUD 
+        add constraint FK15FE775234869AAE 
+        foreign key (REV) 
+        references AuditEvent;
+
+    alter table DescriptionBase_Credit 
+        add constraint FK510B2ACBF1DDBFAB 
+        foreign key (DescriptionBase_id) 
+        references DescriptionBase;
+
+    alter table DescriptionBase_Credit 
+        add constraint FK510B2ACB32D1B9F 
+        foreign key (credits_id) 
+        references Credit;
+
+    alter table DescriptionBase_Credit_AUD 
+        add constraint FK2EBEFB1C34869AAE 
+        foreign key (REV) 
+        references AuditEvent;
+
+    alter table DescriptionBase_Extension 
+        add constraint FKD5D2B32DF1DDBFAB 
+        foreign key (DescriptionBase_id) 
+        references DescriptionBase;
+
+    alter table DescriptionBase_Extension 
+        add constraint FKD5D2B32D927DE9DF 
+        foreign key (extensions_id) 
+        references Extension;
+
+    alter table DescriptionBase_Extension_AUD 
+        add constraint FK79E7827E34869AAE 
+        foreign key (REV) 
+        references AuditEvent;
+
+    alter table DescriptionBase_Feature 
+        add constraint FK58ACF564F1DDBFAB 
+        foreign key (DescriptionBase_id) 
+        references DescriptionBase;
+
+    alter table DescriptionBase_Feature 
+        add constraint FK58ACF5649AE62C6 
+        foreign key (descriptivesystem_id) 
+        references DefinedTermBase;
+
+    alter table DescriptionBase_Feature_AUD 
+        add constraint FKA4D7D13534869AAE 
+        foreign key (REV) 
+        references AuditEvent;
+
+    alter table DescriptionBase_GeoScope 
+        add constraint FK3ADD7CD5D86445CE 
+        foreign key (DescriptionBase_id) 
+        references DescriptionBase;
+
+    alter table DescriptionBase_GeoScope 
+        add constraint FK3ADD7CD586D04E74 
+        foreign key (geoscopes_id) 
+        references DefinedTermBase;
+
+    alter table DescriptionBase_GeoScope_AUD 
+        add constraint FK63A5382634869AAE 
+        foreign key (REV) 
+        references AuditEvent;
+
+    alter table DescriptionBase_Marker 
+        add constraint FK6132140CF1DDBFAB 
+        foreign key (DescriptionBase_id) 
+        references DescriptionBase;
+
+    alter table DescriptionBase_Marker 
+        add constraint FK6132140C777265A1 
+        foreign key (markers_id) 
+        references Marker;
+
+    alter table DescriptionBase_Marker_AUD 
+        add constraint FK92DD5BDD34869AAE 
+        foreign key (REV) 
+        references AuditEvent;
+
+    alter table DescriptionBase_OriginalSource 
+        add constraint FK1E2D0B1EF1DDBFAB 
+        foreign key (DescriptionBase_id) 
+        references DescriptionBase;
+
+    alter table DescriptionBase_OriginalSource 
+        add constraint FK1E2D0B1E3BAB2414 
+        foreign key (sources_id) 
+        references OriginalSource;
+
+    alter table DescriptionBase_OriginalSource_AUD 
+        add constraint FKDC8279EF34869AAE 
+        foreign key (REV) 
+        references AuditEvent;
+
+    alter table DescriptionBase_ReferenceBase 
+        add constraint FK76188CAAF1DDBFAB 
+        foreign key (DescriptionBase_id) 
+        references DescriptionBase;
+
+    alter table DescriptionBase_ReferenceBase 
+        add constraint FK76188CAA45AB7BBA 
+        foreign key (descriptionsources_id) 
+        references ReferenceBase;
+
+    alter table DescriptionBase_ReferenceBase_AUD 
+        add constraint FK687A557B34869AAE 
+        foreign key (REV) 
+        references AuditEvent;
+
+    alter table DescriptionBase_Rights 
+        add constraint FK6A2601A9F1DDBFAB 
+        foreign key (DescriptionBase_id) 
+        references DescriptionBase;
+
+    alter table DescriptionBase_Rights 
+        add constraint FK6A2601A9C13F7B21 
+        foreign key (rights_id) 
+        references Rights;
+
+    alter table DescriptionBase_Rights_AUD 
+        add constraint FKFEB732FA34869AAE 
+        foreign key (REV) 
+        references AuditEvent;
+
+    alter table DescriptionBase_Scope 
+        add constraint FKB9257C42D86445CE 
+        foreign key (DescriptionBase_id) 
+        references DescriptionBase;
+
+    alter table DescriptionBase_Scope 
+        add constraint FKB9257C42951A5D40 
+        foreign key (scopes_id) 
+        references DefinedTermBase;
+
+    alter table DescriptionBase_Scope_AUD 
+        add constraint FK75D5B91334869AAE 
+        foreign key (REV) 
+        references AuditEvent;
+
+    alter table DescriptionBase_SpecimenOrObservationBase 
+        add constraint FKDE29CD8033B8A841 
+        foreign key (descriptions_id) 
+        references DescriptionBase;
+
+    alter table DescriptionBase_SpecimenOrObservationBase 
+        add constraint FKDE29CD805C9E3461 
+        foreign key (describedspecimenorobservations_id) 
+        references SpecimenOrObservationBase;
+
+    alter table DescriptionBase_SpecimenOrObservationBase_AUD 
+        add constraint FKF1B33B5134869AAE 
+        foreign key (REV) 
+        references AuditEvent;
+
+    alter table DescriptionElementBase 
+        add constraint FK38FE767134AF0E81 
+        foreign key (indescription_id) 
+        references DescriptionBase;
+
+    alter table DescriptionElementBase 
+        add constraint FK38FE76716561D9B1 
+        foreign key (associatedspecimenorobservation_id) 
+        references SpecimenOrObservationBase;
+
+    alter table DescriptionElementBase 
+        add constraint FK38FE76714220AFEB 
+        foreign key (feature_id) 
+        references DefinedTermBase;
+
+    alter table DescriptionElementBase 
+        add constraint FK38FE7671BC5DA539 
+        foreign key (updatedby_id) 
+        references UserAccount;
+
+    alter table DescriptionElementBase 
+        add constraint FK38FE76719108D9B 
+        foreign key (taxon2_id) 
+        references TaxonBase;
+
+    alter table DescriptionElementBase 
+        add constraint FK38FE76714FF2DB2C 
+        foreign key (createdby_id) 
+        references UserAccount;
+
+    alter table DescriptionElementBase 
+        add constraint FK38FE7671A308E33C 
+        foreign key (nameusedinreference_id) 
+        references TaxonNameBase;
+
+    alter table DescriptionElementBase 
+        add constraint FK38FE767110A80E07 
+        foreign key (unit_id) 
+        references DefinedTermBase;
+
+    alter table DescriptionElementBase 
+        add constraint FK38FE76715E9914B8 
+        foreign key (status_id) 
+        references DefinedTermBase;
+
+    alter table DescriptionElementBase 
+        add constraint FK38FE76716D0D7A56 
+        foreign key (format_id) 
+        references DefinedTermBase;
+
+    alter table DescriptionElementBase 
+        add constraint FK38FE76719803512F 
+        foreign key (citation_id) 
+        references ReferenceBase;
+
+    alter table DescriptionElementBase 
+        add constraint FK38FE7671E8D36B00 
+        foreign key (language_id) 
+        references DefinedTermBase;
+
+    alter table DescriptionElementBase 
+        add constraint FK38FE76711C3C3FF7 
+        foreign key (area_id) 
+        references DefinedTermBase;
+
+    alter table DescriptionElementBase_AUD 
+        add constraint FKF3803C234869AAE 
+        foreign key (REV) 
+        references AuditEvent;
+
+    alter table DescriptionElementBase_Annotation 
+        add constraint FK7EE5E5DD3B8BB609 
+        foreign key (DescriptionElementBase_id) 
+        references DescriptionElementBase;
+
+    alter table DescriptionElementBase_Annotation 
+        add constraint FK7EE5E5DD1E403E0B 
+        foreign key (annotations_id) 
+        references Annotation;
+
+    alter table DescriptionElementBase_Annotation_AUD 
+        add constraint FK2BC1DD2E34869AAE 
+        foreign key (REV) 
+        references AuditEvent;
+
+    alter table DescriptionElementBase_LanguageString 
+        add constraint FKC753F137C6D55834 
+        foreign key (multilanguagetext_mapkey_id) 
+        references DefinedTermBase;
+
+    alter table DescriptionElementBase_LanguageString 
+        add constraint FKC753F137ACF5F60B 
+        foreign key (multilanguagetext_id) 
+        references LanguageString;
+
+    alter table DescriptionElementBase_LanguageString 
+        add constraint FKC753F137C086B46F 
+        foreign key (DescriptionElementBase_id) 
+        references DescriptionElementBase;
+
+    alter table DescriptionElementBase_LanguageString_AUD 
+        add constraint FK2D26AB8834869AAE 
+        foreign key (REV) 
+        references AuditEvent;
+
+    alter table DescriptionElementBase_Marker 
+        add constraint FK1CB715E83B8BB609 
+        foreign key (DescriptionElementBase_id) 
+        references DescriptionElementBase;
+
+    alter table DescriptionElementBase_Marker 
+        add constraint FK1CB715E8777265A1 
+        foreign key (markers_id) 
+        references Marker;
+
+    alter table DescriptionElementBase_Marker_AUD 
+        add constraint FK1E160FB934869AAE 
+        foreign key (REV) 
+        references AuditEvent;
+
+    alter table DescriptionElementBase_Media 
+        add constraint FK21F70076C2C29593 
+        foreign key (media_id) 
+        references Media;
+
+    alter table DescriptionElementBase_Media 
+        add constraint FK21F700763B8BB609 
+        foreign key (DescriptionElementBase_id) 
+        references DescriptionElementBase;
+
+    alter table DescriptionElementBase_Media_AUD 
+        add constraint FK5522034734869AAE 
+        foreign key (REV) 
+        references AuditEvent;
+
+    alter table DescriptionElementBase_Modifier 
+        add constraint FK97E0D105E0960EC4 
+        foreign key (modifiers_id) 
+        references DefinedTermBase;
+
+    alter table DescriptionElementBase_Modifier 
+        add constraint FK97E0D1053B8BB609 
+        foreign key (DescriptionElementBase_id) 
+        references DescriptionElementBase;
+
+    alter table DescriptionElementBase_Modifier_AUD 
+        add constraint FK2982F45634869AAE 
+        foreign key (REV) 
+        references AuditEvent;
+
+    alter table DescriptionElementBase_ModifyingText 
+        add constraint FK522D90C7F05D08D4 
+        foreign key (modifyingtext_id) 
+        references LanguageString;
+
+    alter table DescriptionElementBase_ModifyingText 
+        add constraint FK522D90C73B8BB609 
+        foreign key (DescriptionElementBase_id) 
+        references DescriptionElementBase;
+
+    alter table DescriptionElementBase_ModifyingText 
+        add constraint FK522D90C79682414B 
+        foreign key (modifyingtext_mapkey_id) 
+        references DefinedTermBase;
+
+    alter table DescriptionElementBase_ModifyingText_AUD 
+        add constraint FK6C06031834869AAE 
+        foreign key (REV) 
+        references AuditEvent;
+
+    alter table DescriptionElementBase_StateData 
+        add constraint FK592D6F6D987CC6A4 
+        foreign key (DescriptionElementBase_id) 
+        references DescriptionElementBase;
+
+    alter table DescriptionElementBase_StateData 
+        add constraint FK592D6F6D15153604 
+        foreign key (states_id) 
+        references StateData;
+
+    alter table DescriptionElementBase_StateData_AUD 
+        add constraint FK1D0A1EBE34869AAE 
+        foreign key (REV) 
+        references AuditEvent;
+
+    alter table DescriptionElementBase_StatisticalMeasurementValue 
+        add constraint FK8AF511C2D883945E 
+        foreign key (statisticalvalues_id) 
+        references StatisticalMeasurementValue;
+
+    alter table DescriptionElementBase_StatisticalMeasurementValue 
+        add constraint FK8AF511C28F213219 
+        foreign key (DescriptionElementBase_id) 
+        references DescriptionElementBase;
+
+    alter table DescriptionElementBase_StatisticalMeasurementValue_AUD 
+        add constraint FK2DE8E9334869AAE 
+        foreign key (REV) 
+        references AuditEvent;
+
+    alter table DeterminationEvent 
+        add constraint FK1DB24974FF2DB2C 
+        foreign key (createdby_id) 
+        references UserAccount;
+
+    alter table DeterminationEvent 
+        add constraint FK1DB2497378D1BD 
+        foreign key (modifier_id) 
+        references DefinedTermBase;
+
+    alter table DeterminationEvent 
+        add constraint FK1DB2497DE9A3E39 
+        foreign key (taxon_id) 
+        references TaxonBase;
+
+    alter table DeterminationEvent 
+        add constraint FK1DB24974B251DAD 
+        foreign key (identifiedunit_id) 
+        references SpecimenOrObservationBase;
+
+    alter table DeterminationEvent 
+        add constraint FK1DB2497BC5DA539 
+        foreign key (updatedby_id) 
+        references UserAccount;
+
+    alter table DeterminationEvent 
+        add constraint FK1DB24973DA462D5 
+        foreign key (actor_id) 
+        references AgentBase;
+
+    alter table DeterminationEvent_AUD 
+        add constraint FKA0252EE834869AAE 
+        foreign key (REV) 
+        references AuditEvent;
+
+    alter table DeterminationEvent_Annotation 
+        add constraint FKB74F03F76BE0BFDA 
+        foreign key (DeterminationEvent_id) 
+        references DeterminationEvent;
+
+    alter table DeterminationEvent_Annotation 
+        add constraint FKB74F03F71E403E0B 
+        foreign key (annotations_id) 
+        references Annotation;
+
+    alter table DeterminationEvent_Annotation_AUD 
+        add constraint FKAFDA5E4834869AAE 
+        foreign key (REV) 
+        references AuditEvent;
+
+    alter table DeterminationEvent_Marker 
+        add constraint FK5C475102777265A1 
+        foreign key (markers_id) 
+        references Marker;
+
+    alter table DeterminationEvent_Marker 
+        add constraint FK5C4751026BE0BFDA 
+        foreign key (DeterminationEvent_id) 
+        references DeterminationEvent;
+
+    alter table DeterminationEvent_Marker_AUD 
+        add constraint FK567F2DD334869AAE 
+        foreign key (REV) 
+        references AuditEvent;
+
+    alter table DeterminationEvent_ReferenceBase 
+        add constraint FK6248EEF43EF09CD5 
+        foreign key (setofreferences_id) 
+        references ReferenceBase;
+
+    alter table DeterminationEvent_ReferenceBase 
+        add constraint FK6248EEF46BE0BFDA 
+        foreign key (DeterminationEvent_id) 
+        references DeterminationEvent;
+
+    alter table DeterminationEvent_ReferenceBase_AUD 
+        add constraint FK25BC82C534869AAE 
+        foreign key (REV) 
+        references AuditEvent;
+
+    alter table Extension 
+        add constraint FK52EF3C1F4FF2DB2C 
+        foreign key (createdby_id) 
+        references UserAccount;
+
+    alter table Extension 
+        add constraint FK52EF3C1FAD392BD3 
+        foreign key (type_id) 
+        references DefinedTermBase;
+
+    alter table Extension 
+        add constraint FK52EF3C1FBC5DA539 
+        foreign key (updatedby_id) 
+        references UserAccount;
+
+    alter table Extension_AUD 
+        add constraint FK92D2427034869AAE 
+        foreign key (REV) 
+        references AuditEvent;
+
+    alter table FeatureNode 
+        add constraint FK4CEED9F8E0AD2C03 
+        foreign key (parent_fk) 
+        references FeatureNode;
+
+    alter table FeatureNode 
+        add constraint FK4CEED9F84FF2DB2C 
+        foreign key (createdby_id) 
+        references UserAccount;
+
+    alter table FeatureNode 
+        add constraint FK4CEED9F84220AFEB 
+        foreign key (feature_id) 
+        references DefinedTermBase;
+
+    alter table FeatureNode 
+        add constraint FK4CEED9F8BC5DA539 
+        foreign key (updatedby_id) 
+        references UserAccount;
+
+    alter table FeatureNode_AUD 
+        add constraint FK25AD4BC934869AAE 
+        foreign key (REV) 
+        references AuditEvent;
+
+    alter table FeatureTree 
+        add constraint FK4CF19F944FF2DB2C 
+        foreign key (createdby_id) 
+        references UserAccount;
+
+    alter table FeatureTree 
+        add constraint FK4CF19F94B7892921 
+        foreign key (root_id) 
+        references FeatureNode;
+
+    alter table FeatureTree 
+        add constraint FK4CF19F94BC5DA539 
+        foreign key (updatedby_id) 
+        references UserAccount;
+
+    alter table FeatureTree_AUD 
+        add constraint FK355BE36534869AAE 
+        foreign key (REV) 
+        references AuditEvent;
+
+    alter table FeatureTree_Representation 
+        add constraint FK8C458F847C496CB 
+        foreign key (FeatureTree_id) 
+        references FeatureTree;
+
+    alter table FeatureTree_Representation 
+        add constraint FK8C458F8B31C4747 
+        foreign key (representations_id) 
+        references Representation;
+
+    alter table FeatureTree_Representation_AUD 
+        add constraint FKECAB4AC934869AAE 
+        foreign key (REV) 
+        references AuditEvent;
+
+    alter table GatheringEvent 
+        add constraint FK6F1286F3F55AFD89 
+        foreign key (exactlocation_referencesystem_id) 
+        references DefinedTermBase;
+
+    alter table GatheringEvent 
+        add constraint FK6F1286F38B455EC6 
+        foreign key (locality_id) 
+        references LanguageString;
+
+    alter table GatheringEvent 
+        add constraint FK6F1286F34FF2DB2C 
+        foreign key (createdby_id) 
+        references UserAccount;
+
+    alter table GatheringEvent 
+        add constraint FK6F1286F3BC5DA539 
+        foreign key (updatedby_id) 
+        references UserAccount;
+
+    alter table GatheringEvent 
+        add constraint FK6F1286F33DA462D5 
+        foreign key (actor_id) 
+        references AgentBase;
+
+    alter table GatheringEvent_AUD 
+        add constraint FK3EC034434869AAE 
+        foreign key (REV) 
+        references AuditEvent;
+
+    alter table GatheringEvent_Annotation 
+        add constraint FK76DDD01BF95F225A 
+        foreign key (GatheringEvent_id) 
+        references GatheringEvent;
+
+    alter table GatheringEvent_Annotation 
+        add constraint FK76DDD01B1E403E0B 
+        foreign key (annotations_id) 
+        references Annotation;
+
+    alter table GatheringEvent_Annotation_AUD 
+        add constraint FK351E786C34869AAE 
+        foreign key (REV) 
+        references AuditEvent;
+
+    alter table GatheringEvent_DefinedTermBase 
+        add constraint FK69D9A11A7C34B6D6 
+        foreign key (collectingareas_id) 
+        references DefinedTermBase;
+
+    alter table GatheringEvent_DefinedTermBase 
+        add constraint FK69D9A11AF95F225A 
+        foreign key (GatheringEvent_id) 
+        references GatheringEvent;
+
+    alter table GatheringEvent_DefinedTermBase_AUD 
+        add constraint FKB3BBB1EB34869AAE 
+        foreign key (REV) 
+        references AuditEvent;
+
+    alter table GatheringEvent_Marker 
+        add constraint FK7B49CF26777265A1 
+        foreign key (markers_id) 
+        references Marker;
+
+    alter table GatheringEvent_Marker 
+        add constraint FK7B49CF26F95F225A 
+        foreign key (GatheringEvent_id) 
+        references GatheringEvent;
+
+    alter table GatheringEvent_Marker_AUD 
+        add constraint FK160DF9F734869AAE 
+        foreign key (REV) 
+        references AuditEvent;
+
+    alter table GenBankAccession 
+        add constraint FK86C1DBF84FF2DB2C 
+        foreign key (createdby_id) 
+        references UserAccount;
+
+    alter table GenBankAccession 
+        add constraint FK86C1DBF8BC5DA539 
+        foreign key (updatedby_id) 
+        references UserAccount;
+
+    alter table GenBankAccession_AUD 
+        add constraint FK5A2F4DC934869AAE 
+        foreign key (REV) 
+        references AuditEvent;
+
+    alter table GrantedAuthorityImpl 
+        add constraint FKB05CF9284FF2DB2C 
+        foreign key (createdby_id) 
+        references UserAccount;
+
+    alter table HomotypicalGroup 
+        add constraint FK7DECCC184FF2DB2C 
+        foreign key (createdby_id) 
+        references UserAccount;
+
+    alter table HomotypicalGroup 
+        add constraint FK7DECCC18BC5DA539 
+        foreign key (updatedby_id) 
+        references UserAccount;
+
+    alter table HomotypicalGroup_AUD 
+        add constraint FKE4252DE934869AAE 
+        foreign key (REV) 
+        references AuditEvent;
+
+    alter table HomotypicalGroup_Annotation 
+        add constraint FK7A0351D6BFEAE500 
+        foreign key (HomotypicalGroup_id) 
+        references HomotypicalGroup;
+
+    alter table HomotypicalGroup_Annotation 
+        add constraint FK7A0351D61E403E0B 
+        foreign key (annotations_id) 
+        references Annotation;
+
+    alter table HomotypicalGroup_Annotation_AUD 
+        add constraint FK41E6A4A734869AAE 
+        foreign key (REV) 
+        references AuditEvent;
+
+    alter table HomotypicalGroup_Marker 
+        add constraint FK97D36661BFEAE500 
+        foreign key (HomotypicalGroup_id) 
+        references HomotypicalGroup;
+
+    alter table HomotypicalGroup_Marker 
+        add constraint FK97D36661777265A1 
+        foreign key (markers_id) 
+        references Marker;
+
+    alter table HomotypicalGroup_Marker_AUD 
+        add constraint FK19337BB234869AAE 
+        foreign key (REV) 
+        references AuditEvent;
+
+    alter table HybridRelationship 
+        add constraint FK9033CE745831BDC3 
+        foreign key (relatedfrom_id) 
+        references TaxonNameBase;
+
+    alter table HybridRelationship 
+        add constraint FK9033CE7469ABE292 
+        foreign key (relatedto_id) 
+        references TaxonNameBase;
+
+    alter table HybridRelationship 
+        add constraint FK9033CE744FF2DB2C 
+        foreign key (createdby_id) 
+        references UserAccount;
+
+    alter table HybridRelationship 
+        add constraint FK9033CE7455F241D4 
+        foreign key (type_id) 
+        references DefinedTermBase;
+
+    alter table HybridRelationship 
+        add constraint FK9033CE749803512F 
+        foreign key (citation_id) 
+        references ReferenceBase;
+
+    alter table HybridRelationship 
+        add constraint FK9033CE74BC5DA539 
+        foreign key (updatedby_id) 
+        references UserAccount;
+
+    alter table HybridRelationship_AUD 
+        add constraint FK9C2BA24534869AAE 
+        foreign key (REV) 
+        references AuditEvent;
+
+    alter table HybridRelationship_Annotation 
+        add constraint FK2C7E7DFA59832240 
+        foreign key (HybridRelationship_id) 
+        references HybridRelationship;
+
+    alter table HybridRelationship_Annotation 
+        add constraint FK2C7E7DFA1E403E0B 
+        foreign key (annotations_id) 
+        references Annotation;
+
+    alter table HybridRelationship_Annotation_AUD 
+        add constraint FKACE71ECB34869AAE 
+        foreign key (REV) 
+        references AuditEvent;
+
+    alter table HybridRelationship_Marker 
+        add constraint FKCEF2448559832240 
+        foreign key (HybridRelationship_id) 
+        references HybridRelationship;
+
+    alter table HybridRelationship_Marker 
+        add constraint FKCEF24485777265A1 
+        foreign key (markers_id) 
+        references Marker;
+
+    alter table HybridRelationship_Marker_AUD 
+        add constraint FKCBAEA7D634869AAE 
+        foreign key (REV) 
+        references AuditEvent;
+
+    alter table IdentificationKey_Taxon 
+        add constraint FKD847ADDC996CD055 
+        foreign key (identificationKey_fk) 
+        references Media;
+
+    alter table IdentificationKey_Taxon 
+        add constraint FKD847ADDCDE9A3DE3 
+        foreign key (taxon_fk) 
+        references TaxonBase;
+
+    alter table IdentificationKey_Taxon_AUD 
+        add constraint FKEEF18DAD34869AAE 
+        foreign key (REV) 
+        references AuditEvent;
+
+    alter table IndividualAssociation_LanguageString 
+        add constraint FKB5C75EC02BEBA58D 
+        foreign key (description_id) 
+        references LanguageString;
+
+    alter table IndividualAssociation_LanguageString 
+        add constraint FKB5C75EC084FF3EDF 
+        foreign key (DescriptionElementBase_id) 
+        references DescriptionElementBase;
+
+    alter table IndividualAssociation_LanguageString 
+        add constraint FKB5C75EC028459272 
+        foreign key (description_mapkey_id) 
+        references DefinedTermBase;
+
+    alter table IndividualAssociation_LanguageString_AUD 
+        add constraint FKB1A62C9134869AAE 
+        foreign key (REV) 
+        references AuditEvent;
+
+    alter table InstitutionalMembership 
+        add constraint FK3C8E1FF94FF2DB2C 
+        foreign key (createdby_id) 
+        references UserAccount;
+
+    alter table InstitutionalMembership 
+        add constraint FK3C8E1FF9AAC1B820 
+        foreign key (person_id) 
+        references AgentBase;
+
+    alter table InstitutionalMembership 
+        add constraint FK3C8E1FF916B9CA77 
+        foreign key (institute_id) 
+        references AgentBase;
+
+    alter table InstitutionalMembership 
+        add constraint FK3C8E1FF9BC5DA539 
+        foreign key (updatedby_id) 
+        references UserAccount;
+
+    alter table InstitutionalMembership_AUD 
+        add constraint FK847A94A34869AAE 
+        foreign key (REV) 
+        references AuditEvent;
+
+    alter table LSIDAuthority 
+        add constraint FK759DB8814FF2DB2C 
+        foreign key (createdby_id) 
+        references UserAccount;
+
+    alter table LSIDAuthority_namespaces 
+        add constraint FKB04948F64FFCFD94 
+        foreign key (LSIDAuthority_id) 
+        references LSIDAuthority;
+
+    alter table LanguageString 
+        add constraint FKB5FDC9A94FF2DB2C 
+        foreign key (createdby_id) 
+        references UserAccount;
+
+    alter table LanguageString 
+        add constraint FKB5FDC9A9BC5DA539 
+        foreign key (updatedby_id) 
+        references UserAccount;
+
+    alter table LanguageString 
+        add constraint FKB5FDC9A9E8D36B00 
+        foreign key (language_id) 
+        references DefinedTermBase;
+
+    alter table LanguageString_AUD 
+        add constraint FK896AFAFA34869AAE 
+        foreign key (REV) 
+        references AuditEvent;
+
+    alter table LanguageString_Annotation 
+        add constraint FK8400DFA51E403E0B 
+        foreign key (annotations_id) 
+        references Annotation;
+
+    alter table LanguageString_Annotation 
+        add constraint FK8400DFA537998500 
+        foreign key (LanguageString_id) 
+        references LanguageString;
+
+    alter table LanguageString_Annotation_AUD 
+        add constraint FKD3BAB2F634869AAE 
+        foreign key (REV) 
+        references AuditEvent;
+
+    alter table LanguageString_Marker 
+        add constraint FK8DA633B0777265A1 
+        foreign key (markers_id) 
+        references Marker;
+
+    alter table LanguageString_Marker 
+        add constraint FK8DA633B037998500 
+        foreign key (LanguageString_id) 
+        references LanguageString;
+
+    alter table LanguageString_Marker_AUD 
+        add constraint FK2331098134869AAE 
+        foreign key (REV) 
+        references AuditEvent;
+
+    alter table Locus 
+        add constraint FK462F1BE4FF2DB2C 
+        foreign key (createdby_id) 
+        references UserAccount;
+
+    alter table Locus 
+        add constraint FK462F1BEBC5DA539 
+        foreign key (updatedby_id) 
+        references UserAccount;
+
+    alter table Locus_AUD 
+        add constraint FK5224108F34869AAE 
+        foreign key (REV) 
+        references AuditEvent;
+
+    alter table Marker 
+        add constraint FK88F1805A4FF2DB2C 
+        foreign key (createdby_id) 
+        references UserAccount;
+
+    alter table Marker 
+        add constraint FK88F1805AD64DC020 
+        foreign key (markertype_id) 
+        references DefinedTermBase;
+
+    alter table Marker 
+        add constraint FK88F1805ABC5DA539 
+        foreign key (updatedby_id) 
+        references UserAccount;
+
+    alter table Marker_AUD 
+        add constraint FKB951F12B34869AAE 
+        foreign key (REV) 
+        references AuditEvent;
+
+    alter table Media 
+        add constraint FK46C7FC44FF2DB2C 
+        foreign key (createdby_id) 
+        references UserAccount;
+
+    alter table Media 
+        add constraint FK46C7FC4C2445443 
+        foreign key (artist_id) 
+        references AgentBase;
+
+    alter table Media 
+        add constraint FK46C7FC49803512F 
+        foreign key (citation_id) 
+        references ReferenceBase;
+
+    alter table Media 
+        add constraint FK46C7FC4BC5DA539 
+        foreign key (updatedby_id) 
+        references UserAccount;
+
+    alter table MediaRepresentation 
+        add constraint FK1966BDB14FF2DB2C 
+        foreign key (createdby_id) 
+        references UserAccount;
+
+    alter table MediaRepresentation 
+        add constraint FK1966BDB1C2C29593 
+        foreign key (media_id) 
+        references Media;
+
+    alter table MediaRepresentation 
+        add constraint FK1966BDB1BC5DA539 
+        foreign key (updatedby_id) 
+        references UserAccount;
+
+    alter table MediaRepresentationPart 
+        add constraint FK67A45544E3818E37 
+        foreign key (representation_id) 
+        references MediaRepresentation;
+
+    alter table MediaRepresentationPart 
+        add constraint FK67A455444FF2DB2C 
+        foreign key (createdby_id) 
+        references UserAccount;
+
+    alter table MediaRepresentationPart 
+        add constraint FK67A45544BC5DA539 
+        foreign key (updatedby_id) 
+        references UserAccount;
+
+    alter table MediaRepresentationPart_AUD 
+        add constraint FKA75C411534869AAE 
+        foreign key (REV) 
+        references AuditEvent;
+
+    alter table MediaRepresentation_AUD 
+        add constraint FK67AAAB0234869AAE 
+        foreign key (REV) 
+        references AuditEvent;
+
+    alter table MediaRepresentation_MediaRepresentationPart_AUD 
+        add constraint FK3544378734869AAE 
+        foreign key (REV) 
+        references AuditEvent;
+
+    alter table Media_AUD 
+        add constraint FKF70B2B9534869AAE 
+        foreign key (REV) 
+        references AuditEvent;
+
+    alter table Media_Annotation 
+        add constraint FKA020DAAAC2C29593 
+        foreign key (Media_id) 
+        references Media;
+
+    alter table Media_Annotation 
+        add constraint FKA020DAAA1E403E0B 
+        foreign key (annotations_id) 
+        references Annotation;
+
+    alter table Media_Annotation_AUD 
+        add constraint FK99ABA37B34869AAE 
+        foreign key (REV) 
+        references AuditEvent;
+
+    alter table Media_DefinedTermBase 
+        add constraint FK96F1D7EB8A6C9D18 
+        foreign key (Media_id) 
+        references Media;
+
+    alter table Media_DefinedTermBase 
+        add constraint FK96F1D7EB86D04E74 
+        foreign key (geoscopes_id) 
+        references DefinedTermBase;
+
+    alter table Media_DefinedTermBase_AUD 
+        add constraint FK994A183C34869AAE 
+        foreign key (REV) 
+        references AuditEvent;
+
+    alter table Media_Description 
+        add constraint FK368283E1C2C29593 
+        foreign key (Media_id) 
+        references Media;
+
+    alter table Media_Description 
+        add constraint FK368283E12BEBA58D 
+        foreign key (description_id) 
+        references LanguageString;
+
+    alter table Media_Description 
+        add constraint FK368283E128459272 
+        foreign key (description_mapkey_id) 
+        references DefinedTermBase;
+
+    alter table Media_Description_AUD 
+        add constraint FK6817D93234869AAE 
+        foreign key (REV) 
+        references AuditEvent;
+
+    alter table Media_LanguageString 
+        add constraint FK353DB784A0A6EDCE 
+        foreign key (title_mapkey_id) 
+        references DefinedTermBase;
+
+    alter table Media_LanguageString 
+        add constraint FK353DB784C2C29593 
+        foreign key (Media_id) 
+        references Media;
+
+    alter table Media_LanguageString 
+        add constraint FK353DB784A1CA19B1 
+        foreign key (title_id) 
+        references LanguageString;
+
+    alter table Media_LanguageString_AUD 
+        add constraint FK68FA835534869AAE 
+        foreign key (REV) 
+        references AuditEvent;
+
+    alter table Media_Marker 
+        add constraint FKD21E7935C2C29593 
+        foreign key (Media_id) 
+        references Media;
+
+    alter table Media_Marker 
+        add constraint FKD21E7935777265A1 
+        foreign key (markers_id) 
+        references Marker;
+
+    alter table Media_Marker_AUD 
+        add constraint FK3F51048634869AAE 
+        foreign key (REV) 
+        references AuditEvent;
+
+    alter table Media_Rights 
+        add constraint FKDB1266D2C2C29593 
+        foreign key (Media_id) 
+        references Media;
+
+    alter table Media_Rights 
+        add constraint FKDB1266D2C13F7B21 
+        foreign key (rights_id) 
+        references Rights;
+
+    alter table Media_Rights_AUD 
+        add constraint FKAB2ADBA334869AAE 
+        foreign key (REV) 
+        references AuditEvent;
+
+    alter table Media_Sequence 
+        add constraint FK61D09FC3282B64 
+        foreign key (Media_id) 
+        references Media;
+
+    alter table Media_Sequence 
+        add constraint FK61D09FCF29B4761 
+        foreign key (usedsequences_id) 
+        references Sequence;
+
+    alter table Media_Sequence_AUD 
+        add constraint FK3C7BD9CD34869AAE 
+        foreign key (REV) 
+        references AuditEvent;
+
+    alter table Media_TaxonBase 
+        add constraint FK1ABD49E07C3D0017 
+        foreign key (coveredtaxa_id) 
+        references TaxonBase;
+
+    alter table Media_TaxonBase 
+        add constraint FK1ABD49E08A6C9D18 
+        foreign key (Media_id) 
+        references Media;
+
+    alter table Media_TaxonBase_AUD 
+        add constraint FK857187B134869AAE 
+        foreign key (REV) 
+        references AuditEvent;
+
+    alter table NameRelationship 
+        add constraint FK5E5108316CDFF85 
+        foreign key (relatedfrom_id) 
+        references TaxonNameBase;
+
+    alter table NameRelationship 
+        add constraint FK5E5108328482454 
+        foreign key (relatedto_id) 
+        references TaxonNameBase;
+
+    alter table NameRelationship 
+        add constraint FK5E510834FF2DB2C 
+        foreign key (createdby_id) 
+        references UserAccount;
+
+    alter table NameRelationship 
+        add constraint FK5E51083AF619DE3 
+        foreign key (type_id) 
+        references DefinedTermBase;
+
+    alter table NameRelationship 
+        add constraint FK5E510839803512F 
+        foreign key (citation_id) 
+        references ReferenceBase;
+
+    alter table NameRelationship 
+        add constraint FK5E51083BC5DA539 
+        foreign key (updatedby_id) 
+        references UserAccount;
+
+    alter table NameRelationship_AUD 
+        add constraint FK743F44D434869AAE 
+        foreign key (REV) 
+        references AuditEvent;
+
+    alter table NameRelationship_Annotation 
+        add constraint FK2E38AC8B7B4CB560 
+        foreign key (NameRelationship_id) 
+        references NameRelationship;
+
+    alter table NameRelationship_Annotation 
+        add constraint FK2E38AC8B1E403E0B 
+        foreign key (annotations_id) 
+        references Annotation;
+
+    alter table NameRelationship_Annotation_AUD 
+        add constraint FKD1D59CDC34869AAE 
+        foreign key (REV) 
+        references AuditEvent;
+
+    alter table NameRelationship_Marker 
+        add constraint FKE3E463967B4CB560 
+        foreign key (NameRelationship_id) 
+        references NameRelationship;
+
+    alter table NameRelationship_Marker 
+        add constraint FKE3E46396777265A1 
+        foreign key (markers_id) 
+        references Marker;
+
+    alter table NameRelationship_Marker_AUD 
+        add constraint FKCD68D66734869AAE 
+        foreign key (REV) 
+        references AuditEvent;
+
+    alter table NomenclaturalStatus 
+        add constraint FK1FFEC88B4FF2DB2C 
+        foreign key (createdby_id) 
+        references UserAccount;
+
+    alter table NomenclaturalStatus 
+        add constraint FK1FFEC88B7029BD9F 
+        foreign key (type_id) 
+        references DefinedTermBase;
+
+    alter table NomenclaturalStatus 
+        add constraint FK1FFEC88B9803512F 
+        foreign key (citation_id) 
+        references ReferenceBase;
+
+    alter table NomenclaturalStatus 
+        add constraint FK1FFEC88BBC5DA539 
+        foreign key (updatedby_id) 
+        references UserAccount;
+
+    alter table NomenclaturalStatus_AUD 
+        add constraint FKFB2DB8DC34869AAE 
+        foreign key (REV) 
+        references AuditEvent;
+
+    alter table NomenclaturalStatus_Annotation 
+        add constraint FKE6E91F838D2CB1D4 
+        foreign key (NomenclaturalStatus_id) 
+        references NomenclaturalStatus;
+
+    alter table NomenclaturalStatus_Annotation 
+        add constraint FKE6E91F831E403E0B 
+        foreign key (annotations_id) 
+        references Annotation;
+
+    alter table NomenclaturalStatus_Annotation_AUD 
+        add constraint FK6A3D3D434869AAE 
+        foreign key (REV) 
+        references AuditEvent;
+
+    alter table NomenclaturalStatus_Marker 
+        add constraint FK2F5128E8D2CB1D4 
+        foreign key (NomenclaturalStatus_id) 
+        references NomenclaturalStatus;
+
+    alter table NomenclaturalStatus_Marker 
+        add constraint FK2F5128E777265A1 
+        foreign key (markers_id) 
+        references Marker;
+
+    alter table NomenclaturalStatus_Marker_AUD 
+        add constraint FK8619495F34869AAE 
+        foreign key (REV) 
+        references AuditEvent;
+
+    alter table OriginalSource 
+        add constraint FK229A496C4FF2DB2C 
+        foreign key (createdby_id) 
+        references UserAccount;
+
+    alter table OriginalSource 
+        add constraint FK229A496C9803512F 
+        foreign key (citation_id) 
+        references ReferenceBase;
+
+    alter table OriginalSource 
+        add constraint FK229A496CBC5DA539 
+        foreign key (updatedby_id) 
+        references UserAccount;
+
+    alter table OriginalSource_AUD 
+        add constraint FK506BE13D34869AAE 
+        foreign key (REV) 
+        references AuditEvent;
+
+    alter table OriginalSource_Annotation 
+        add constraint FK5B3FF802DC2DCA20 
+        foreign key (OriginalSource_id) 
+        references OriginalSource;
+
+    alter table OriginalSource_Annotation 
+        add constraint FK5B3FF8021E403E0B 
+        foreign key (annotations_id) 
+        references Annotation;
+
+    alter table OriginalSource_Annotation_AUD 
+        add constraint FK4ACC54D334869AAE 
+        foreign key (REV) 
+        references AuditEvent;
+
+    alter table OriginalSource_Marker 
+        add constraint FKCF52028DDC2DCA20 
+        foreign key (OriginalSource_id) 
+        references OriginalSource;
+
+    alter table OriginalSource_Marker 
+        add constraint FKCF52028D777265A1 
+        foreign key (markers_id) 
+        references Marker;
+
+    alter table OriginalSource_Marker_AUD 
+        add constraint FKFA7021DE34869AAE 
+        foreign key (REV) 
+        references AuditEvent;
+
+    alter table PermissionGroup 
+        add constraint FK629941D04FF2DB2C 
+        foreign key (createdby_id) 
+        references UserAccount;
+
+    alter table PermissionGroup_GrantedAuthorityImpl 
+        add constraint FK5311437CA0971A3 
+        foreign key (PermissionGroup_id) 
+        references PermissionGroup;
+
+    alter table PermissionGroup_GrantedAuthorityImpl 
+        add constraint FK53114371857F6C2 
+        foreign key (grantedauthorities_id) 
+        references GrantedAuthorityImpl;
+
+    alter table Person_Keyword 
+        add constraint FK5F559EFF13A443BE 
+        foreign key (keyword_fk) 
+        references DefinedTermBase;
+
+    alter table Person_Keyword 
+        add constraint FK5F559EFFAAC1B7CA 
+        foreign key (person_fk) 
+        references AgentBase;
+
+    alter table Person_Keyword_AUD 
+        add constraint FK6D8C355034869AAE 
+        foreign key (REV) 
+        references AuditEvent;
+
+    alter table Publisher 
+        add constraint FKCDB7C1DC4FF2DB2C 
+        foreign key (createdby_id) 
+        references UserAccount;
+
+    alter table Publisher_AUD 
+        add constraint FKC637A1AD34869AAE 
+        foreign key (REV) 
+        references AuditEvent;
+
+    create index ReferenceBaseTitleCacheIndex on ReferenceBase (titleCache);
+
+    alter table ReferenceBase 
+        add constraint FK8F034C9C1A488155 
+        foreign key (inbook_id) 
+        references ReferenceBase;
+
+    alter table ReferenceBase 
+        add constraint FK8F034C9C4FF2DB2C 
+        foreign key (createdby_id) 
+        references UserAccount;
+
+    alter table ReferenceBase 
+        add constraint FK8F034C9C403E17F4 
+        foreign key (institution_id) 
+        references AgentBase;
+
+    alter table ReferenceBase 
+        add constraint FK8F034C9CCCE9AAE2 
+        foreign key (inseries_id) 
+        references ReferenceBase;
+
+    alter table ReferenceBase 
+        add constraint FK8F034C9CD893F6E6 
+        foreign key (crossref_id) 
+        references ReferenceBase;
+
+    alter table ReferenceBase 
+        add constraint FK8F034C9CAEC3B8B8 
+        foreign key (school_id) 
+        references AgentBase;
+
+    alter table ReferenceBase 
+        add constraint FK8F034C9CE3A02620 
+        foreign key (type_id) 
+        references DefinedTermBase;
+
+    alter table ReferenceBase 
+        add constraint FK8F034C9CE87E60BF 
+        foreign key (inproceedings_id) 
+        references ReferenceBase;
+
+    alter table ReferenceBase 
+        add constraint FK8F034C9CE019003F 
+        foreign key (injournal_id) 
+        references ReferenceBase;
+
+    alter table ReferenceBase 
+        add constraint FK8F034C9C697665E 
+        foreign key (authorteam_id) 
+        references AgentBase;
+
+    alter table ReferenceBase 
+        add constraint FK8F034C9CBC5DA539 
+        foreign key (updatedby_id) 
+        references UserAccount;
+
+    alter table ReferenceBase_AUD 
+        add constraint FK8D3FCC6D34869AAE 
+        foreign key (REV) 
+        references AuditEvent;
+
+    alter table ReferenceBase_Annotation 
+        add constraint FKC97616D2F443DB5A 
+        foreign key (ReferenceBase_id) 
+        references ReferenceBase;
+
+    alter table ReferenceBase_Annotation 
+        add constraint FKC97616D21E403E0B 
+        foreign key (annotations_id) 
+        references Annotation;
+
+    alter table ReferenceBase_Annotation_AUD 
+        add constraint FK60368BA334869AAE 
+        foreign key (REV) 
+        references AuditEvent;
+
+    alter table ReferenceBase_Credit 
+        add constraint FK5861201CF443DB5A 
+        foreign key (ReferenceBase_id) 
+        references ReferenceBase;
+
+    alter table ReferenceBase_Credit 
+        add constraint FK5861201C32D1B9F 
+        foreign key (credits_id) 
+        references Credit;
+
+    alter table ReferenceBase_Credit_AUD 
+        add constraint FK487DFED34869AAE 
+        foreign key (REV) 
+        references AuditEvent;
+
+    alter table ReferenceBase_Extension 
+        add constraint FK81E1703C927DE9DF 
+        foreign key (extensions_id) 
+        references Extension;
+
+    alter table ReferenceBase_Extension 
+        add constraint FK81E1703CF443DB5A 
+        foreign key (ReferenceBase_id) 
+        references ReferenceBase;
+
+    alter table ReferenceBase_Extension_AUD 
+        add constraint FKD723200D34869AAE 
+        foreign key (REV) 
+        references AuditEvent;
+
+    alter table ReferenceBase_Marker 
+        add constraint FK6888095DF443DB5A 
+        foreign key (ReferenceBase_id) 
+        references ReferenceBase;
+
+    alter table ReferenceBase_Marker 
+        add constraint FK6888095D777265A1 
+        foreign key (markers_id) 
+        references Marker;
+
+    alter table ReferenceBase_Marker_AUD 
+        add constraint FK68A640AE34869AAE 
+        foreign key (REV) 
+        references AuditEvent;
+
+    alter table ReferenceBase_Media 
+        add constraint FK3D2F4A61C2C29593 
+        foreign key (media_id) 
+        references Media;
+
+    alter table ReferenceBase_Media 
+        add constraint FK3D2F4A61F443DB5A 
+        foreign key (ReferenceBase_id) 
+        references ReferenceBase;
+
+    alter table ReferenceBase_Media_AUD 
+        add constraint FK25FD5FB234869AAE 
+        foreign key (REV) 
+        references AuditEvent;
+
+    alter table ReferenceBase_OriginalSource 
+        add constraint FK68651F6F3BAB2414 
+        foreign key (sources_id) 
+        references OriginalSource;
+
+    alter table ReferenceBase_OriginalSource 
+        add constraint FK68651F6FF443DB5A 
+        foreign key (ReferenceBase_id) 
+        references ReferenceBase;
+
+    alter table ReferenceBase_OriginalSource_AUD 
+        add constraint FK6905FDC034869AAE 
+        foreign key (REV) 
+        references AuditEvent;
+
+    alter table ReferenceBase_Rights 
+        add constraint FK717BF6FAF443DB5A 
+        foreign key (ReferenceBase_id) 
+        references ReferenceBase;
+
+    alter table ReferenceBase_Rights 
+        add constraint FK717BF6FAC13F7B21 
+        foreign key (rights_id) 
+        references Rights;
+
+    alter table ReferenceBase_Rights_AUD 
+        add constraint FKD48017CB34869AAE 
+        foreign key (REV) 
+        references AuditEvent;
+
+    alter table RelationshipTermBase_inverseRepresentation 
+        add constraint FK98592F33ECEEF4AF 
+        foreign key (DefinedTermBase_id) 
+        references DefinedTermBase;
+
+    alter table RelationshipTermBase_inverseRepresentation 
+        add constraint FK98592F33473FB677 
+        foreign key (inverserepresentations_id) 
+        references Representation;
+
+    alter table RelationshipTermBase_inverseRepresentation_AUD 
+        add constraint FK5D248B8434869AAE 
+        foreign key (REV) 
+        references AuditEvent;
+
+    alter table Representation 
+        add constraint FK9C4724ED4FF2DB2C 
+        foreign key (createdby_id) 
+        references UserAccount;
+
+    alter table Representation 
+        add constraint FK9C4724EDBC5DA539 
+        foreign key (updatedby_id) 
+        references UserAccount;
+
+    alter table Representation 
+        add constraint FK9C4724EDE8D36B00 
+        foreign key (language_id) 
+        references DefinedTermBase;
+
+    alter table Representation_AUD 
+        add constraint FK294D143E34869AAE 
+        foreign key (REV) 
+        references AuditEvent;
+
+    alter table Representation_Annotation 
+        add constraint FK371091E147E8AE60 
+        foreign key (Representation_id) 
+        references Representation;
+
+    alter table Representation_Annotation 
+        add constraint FK371091E11E403E0B 
+        foreign key (annotations_id) 
+        references Annotation;
+
+    alter table Representation_Annotation_AUD 
+        add constraint FK36EEE73234869AAE 
+        foreign key (REV) 
+        references AuditEvent;
+
+    alter table Representation_Marker 
+        add constraint FK560063EC47E8AE60 
+        foreign key (Representation_id) 
+        references Representation;
+
+    alter table Representation_Marker 
+        add constraint FK560063EC777265A1 
+        foreign key (markers_id) 
+        references Marker;
+
+    alter table Representation_Marker_AUD 
+        add constraint FKD640BBBD34869AAE 
+        foreign key (REV) 
+        references AuditEvent;
+
+    alter table Rights 
+        add constraint FK91E56DF7F7976FC5 
+        foreign key (agent_id) 
+        references AgentBase;
+
+    alter table Rights 
+        add constraint FK91E56DF74FF2DB2C 
+        foreign key (createdby_id) 
+        references UserAccount;
+
+    alter table Rights 
+        add constraint FK91E56DF7E6D2886A 
+        foreign key (type_id) 
+        references DefinedTermBase;
+
+    alter table Rights 
+        add constraint FK91E56DF7BC5DA539 
+        foreign key (updatedby_id) 
+        references UserAccount;
+
+    alter table Rights 
+        add constraint FK91E56DF7E8D36B00 
+        foreign key (language_id) 
+        references DefinedTermBase;
+
+    alter table Rights_AUD 
+        add constraint FK252BC84834869AAE 
+        foreign key (REV) 
+        references AuditEvent;
+
+    alter table Rights_Annotation 
+        add constraint FK27CB1E97C13F7B21 
+        foreign key (Rights_id) 
+        references Rights;
+
+    alter table Rights_Annotation 
+        add constraint FK27CB1E971E403E0B 
+        foreign key (annotations_id) 
+        references Annotation;
+
+    alter table Rights_Annotation_AUD 
+        add constraint FKF98828E834869AAE 
+        foreign key (REV) 
+        references AuditEvent;
+
+    alter table Rights_Marker 
+        add constraint FKB739BBA2C13F7B21 
+        foreign key (Rights_id) 
+        references Rights;
+
+    alter table Rights_Marker 
+        add constraint FKB739BBA2777265A1 
+        foreign key (markers_id) 
+        references Marker;
+
+    alter table Rights_Marker_AUD 
+        add constraint FKC6FB487334869AAE 
+        foreign key (REV) 
+        references AuditEvent;
+
+    create index sequenceTitleCacheIndex on Sequence (titleCache);
+
+    alter table Sequence 
+        add constraint FK544ADBE14FF2DB2C 
+        foreign key (createdby_id) 
+        references UserAccount;
+
+    alter table Sequence 
+        add constraint FK544ADBE1B982A103 
+        foreign key (publishedin_id) 
+        references ReferenceBase;
+
+    alter table Sequence 
+        add constraint FK544ADBE12DBE1F1F 
+        foreign key (locus_id) 
+        references Locus;
+
+    alter table Sequence 
+        add constraint FK544ADBE1BC5DA539 
+        foreign key (updatedby_id) 
+        references UserAccount;
+
+    alter table Sequence_AUD 
+        add constraint FK39F4313234869AAE 
+        foreign key (REV) 
+        references AuditEvent;
+
+    alter table Sequence_Annotation 
+        add constraint FK1010BA6D1E403E0B 
+        foreign key (annotations_id) 
+        references Annotation;
+
+    alter table Sequence_Annotation 
+        add constraint FK1010BA6DD57FFDD5 
+        foreign key (Sequence_id) 
+        references Sequence;
+
+    alter table Sequence_Annotation_AUD 
+        add constraint FKCB4FE9BE34869AAE 
+        foreign key (REV) 
+        references AuditEvent;
+
+    alter table Sequence_Credit 
+        add constraint FK2CFBC93732D1B9F 
+        foreign key (credits_id) 
+        references Credit;
+
+    alter table Sequence_Credit 
+        add constraint FK2CFBC937D57FFDD5 
+        foreign key (Sequence_id) 
+        references Sequence;
+
+    alter table Sequence_Credit_AUD 
+        add constraint FK4B22838834869AAE 
+        foreign key (REV) 
+        references AuditEvent;
+
+    alter table Sequence_Extension 
+        add constraint FK7BE66D41927DE9DF 
+        foreign key (extensions_id) 
+        references Extension;
+
+    alter table Sequence_Extension 
+        add constraint FK7BE66D41D57FFDD5 
+        foreign key (Sequence_id) 
+        references Sequence;
+
+    alter table Sequence_Extension_AUD 
+        add constraint FK1CA8129234869AAE 
+        foreign key (REV) 
+        references AuditEvent;
+
+    alter table Sequence_GenBankAccession 
+        add constraint FK8F69809615C4EF35 
+        foreign key (genbankaccession_id) 
+        references GenBankAccession;
+
+    alter table Sequence_GenBankAccession 
+        add constraint FK8F698096D57FFDD5 
+        foreign key (Sequence_id) 
+        references Sequence;
+
+    alter table Sequence_GenBankAccession_AUD 
+        add constraint FKC717736734869AAE 
+        foreign key (REV) 
+        references AuditEvent;
+
+    alter table Sequence_Marker 
+        add constraint FK3D22B278777265A1 
+        foreign key (markers_id) 
+        references Marker;
+
+    alter table Sequence_Marker 
+        add constraint FK3D22B278D57FFDD5 
+        foreign key (Sequence_id) 
+        references Sequence;
+
+    alter table Sequence_Marker_AUD 
+        add constraint FKAF40E44934869AAE 
+        foreign key (REV) 
+        references AuditEvent;
+
+    alter table Sequence_Media 
+        add constraint FK8E5D91E666ACA7EC 
+        foreign key (chromatograms_id) 
+        references Media;
+
+    alter table Sequence_Media 
+        add constraint FK8E5D91E6D57FFDD5 
+        foreign key (Sequence_id) 
+        references Sequence;
+
+    alter table Sequence_Media_AUD 
+        add constraint FK20025CB734869AAE 
+        foreign key (REV) 
+        references AuditEvent;
+
+    alter table Sequence_OriginalSource 
+        add constraint FKD37E7D8A3BAB2414 
+        foreign key (sources_id) 
+        references OriginalSource;
+
+    alter table Sequence_OriginalSource 
+        add constraint FKD37E7D8AD57FFDD5 
+        foreign key (Sequence_id) 
+        references Sequence;
+
+    alter table Sequence_OriginalSource_AUD 
+        add constraint FKCDBCD65B34869AAE 
+        foreign key (REV) 
+        references AuditEvent;
+
+    alter table Sequence_ReferenceBase 
+        add constraint FK18D91CBE7291F8A 
+        foreign key (citations_id) 
+        references ReferenceBase;
+
+    alter table Sequence_ReferenceBase 
+        add constraint FK18D91CBED57FFDD5 
+        foreign key (Sequence_id) 
+        references Sequence;
+
+    alter table Sequence_ReferenceBase_AUD 
+        add constraint FK998CBB8F34869AAE 
+        foreign key (REV) 
+        references AuditEvent;
+
+    alter table Sequence_Rights 
+        add constraint FK4616A015C13F7B21 
+        foreign key (rights_id) 
+        references Rights;
+
+    alter table Sequence_Rights 
+        add constraint FK4616A015D57FFDD5 
+        foreign key (Sequence_id) 
+        references Sequence;
+
+    alter table Sequence_Rights_AUD 
+        add constraint FK1B1ABB6634869AAE 
+        foreign key (REV) 
+        references AuditEvent;
+
+    create index specimenOrObservationBaseTitleCacheIndex on SpecimenOrObservationBase (titleCache);
+
+    alter table SpecimenOrObservationBase 
+        add constraint FK21CA3272C8505DB 
+        foreign key (preservation_id) 
+        references DefinedTermBase;
+
+    alter table SpecimenOrObservationBase 
+        add constraint FK21CA32724FF2DB2C 
+        foreign key (createdby_id) 
+        references UserAccount;
+
+    alter table SpecimenOrObservationBase 
+        add constraint FK21CA32727CC340C5 
+        foreign key (storedunder_id) 
+        references TaxonNameBase;
+
+    alter table SpecimenOrObservationBase 
+        add constraint FK21CA3272EB62BE9A 
+        foreign key (collection_id) 
+        references Collection;
+
+    alter table SpecimenOrObservationBase 
+        add constraint FK21CA3272E17C9A6B 
+        foreign key (sex_id) 
+        references DefinedTermBase;
+
+    alter table SpecimenOrObservationBase 
+        add constraint FK21CA32728C750E27 
+        foreign key (lifestage_id) 
+        references DefinedTermBase;
+
+    alter table SpecimenOrObservationBase 
+        add constraint FK21CA32724AAB411A 
+        foreign key (derivationevent_id) 
+        references DerivationEvent;
+
+    alter table SpecimenOrObservationBase 
+        add constraint FK21CA3272F95F225A 
+        foreign key (gatheringevent_id) 
+        references GatheringEvent;
+
+    alter table SpecimenOrObservationBase 
+        add constraint FK21CA3272BC5DA539 
+        foreign key (updatedby_id) 
+        references UserAccount;
+
+    alter table SpecimenOrObservationBase_AUD 
+        add constraint FKF3D3D74334869AAE 
+        foreign key (REV) 
+        references AuditEvent;
+
+    alter table SpecimenOrObservationBase_Annotation 
+        add constraint FK365E4F3C3B8A5ABA 
+        foreign key (SpecimenOrObservationBase_id) 
+        references SpecimenOrObservationBase;
+
+    alter table SpecimenOrObservationBase_Annotation 
+        add constraint FK365E4F3C1E403E0B 
+        foreign key (annotations_id) 
+        references Annotation;
+
+    alter table SpecimenOrObservationBase_Annotation_AUD 
+        add constraint FK34187F0D34869AAE 
+        foreign key (REV) 
+        references AuditEvent;
+
+    alter table SpecimenOrObservationBase_Credit 
+        add constraint FK7E3A1D863B8A5ABA 
+        foreign key (SpecimenOrObservationBase_id) 
+        references SpecimenOrObservationBase;
+
+    alter table SpecimenOrObservationBase_Credit 
+        add constraint FK7E3A1D8632D1B9F 
+        foreign key (credits_id) 
+        references Credit;
+
+    alter table SpecimenOrObservationBase_Credit_AUD 
+        add constraint FK7170185734869AAE 
+        foreign key (REV) 
+        references AuditEvent;
+
+    alter table SpecimenOrObservationBase_DerivationEvent 
+        add constraint FK20132036BD59A1AD 
+        foreign key (derivationevents_id) 
+        references DerivationEvent;
+
+    alter table SpecimenOrObservationBase_DerivationEvent 
+        add constraint FK2013203654C216AA 
+        foreign key (originals_id) 
+        references SpecimenOrObservationBase;
+
+    alter table SpecimenOrObservationBase_DerivationEvent_AUD 
+        add constraint FKA4A8430734869AAE 
+        foreign key (REV) 
+        references AuditEvent;
+
+    alter table SpecimenOrObservationBase_Extension 
+        add constraint FKE03B82923B8A5ABA 
+        foreign key (SpecimenOrObservationBase_id) 
+        references SpecimenOrObservationBase;
+
+    alter table SpecimenOrObservationBase_Extension 
+        add constraint FKE03B8292927DE9DF 
+        foreign key (extensions_id) 
+        references Extension;
+
+    alter table SpecimenOrObservationBase_Extension_AUD 
+        add constraint FK7AE0176334869AAE 
+        foreign key (REV) 
+        references AuditEvent;
+
+    alter table SpecimenOrObservationBase_LanguageString 
+        add constraint FKCFAA93163B8A5ABA 
+        foreign key (SpecimenOrObservationBase_id) 
+        references SpecimenOrObservationBase;
+
+    alter table SpecimenOrObservationBase_LanguageString 
+        add constraint FKCFAA93162BEBA58D 
+        foreign key (description_id) 
+        references LanguageString;
+
+    alter table SpecimenOrObservationBase_LanguageString 
+        add constraint FKCFAA931628459272 
+        foreign key (description_mapkey_id) 
+        references DefinedTermBase;
+
+    alter table SpecimenOrObservationBase_LanguageString_AUD 
+        add constraint FK38B45E734869AAE 
+        foreign key (REV) 
+        references AuditEvent;
+
+    alter table SpecimenOrObservationBase_Marker 
+        add constraint FK8E6106C73B8A5ABA 
+        foreign key (SpecimenOrObservationBase_id) 
+        references SpecimenOrObservationBase;
+
+    alter table SpecimenOrObservationBase_Marker 
+        add constraint FK8E6106C7777265A1 
+        foreign key (markers_id) 
+        references Marker;
+
+    alter table SpecimenOrObservationBase_Marker_AUD 
+        add constraint FKD58E791834869AAE 
+        foreign key (REV) 
+        references AuditEvent;
+
+    alter table SpecimenOrObservationBase_Media 
+        add constraint FK4EEBF7B73B8A5ABA 
+        foreign key (SpecimenOrObservationBase_id) 
+        references SpecimenOrObservationBase;
+
+    alter table SpecimenOrObservationBase_Media 
+        add constraint FK4EEBF7B7C2C29593 
+        foreign key (media_id) 
+        references Media;
+
+    alter table SpecimenOrObservationBase_Media_AUD 
+        add constraint FK8457720834869AAE 
+        foreign key (REV) 
+        references AuditEvent;
+
+    alter table SpecimenOrObservationBase_OriginalSource 
+        add constraint FK3C4712D93B8A5ABA 
+        foreign key (SpecimenOrObservationBase_id) 
+        references SpecimenOrObservationBase;
+
+    alter table SpecimenOrObservationBase_OriginalSource 
+        add constraint FK3C4712D93BAB2414 
+        foreign key (sources_id) 
+        references OriginalSource;
+
+    alter table SpecimenOrObservationBase_OriginalSource_AUD 
+        add constraint FKCA8C2C2A34869AAE 
+        foreign key (REV) 
+        references AuditEvent;
+
+    alter table SpecimenOrObservationBase_Rights 
+        add constraint FK9754F4643B8A5ABA 
+        foreign key (SpecimenOrObservationBase_id) 
+        references SpecimenOrObservationBase;
+
+    alter table SpecimenOrObservationBase_Rights 
+        add constraint FK9754F464C13F7B21 
+        foreign key (rights_id) 
+        references Rights;
+
+    alter table SpecimenOrObservationBase_Rights_AUD 
+        add constraint FK4168503534869AAE 
+        foreign key (REV) 
+        references AuditEvent;
+
+    alter table SpecimenOrObservationBase_Sequence 
+        add constraint FKBBF27B0E7EE2770E 
+        foreign key (SpecimenOrObservationBase_id) 
+        references SpecimenOrObservationBase;
+
+    alter table SpecimenOrObservationBase_Sequence 
+        add constraint FKBBF27B0E35B10F24 
+        foreign key (sequences_id) 
+        references Sequence;
+
+    alter table SpecimenOrObservationBase_Sequence_AUD 
+        add constraint FK392E71DF34869AAE 
+        foreign key (REV) 
+        references AuditEvent;
+
+    alter table StateData 
+        add constraint FKFB1697BB4FF2DB2C 
+        foreign key (createdby_id) 
+        references UserAccount;
+
+    alter table StateData 
+        add constraint FKFB1697BB682A4E4B 
+        foreign key (state_id) 
+        references DefinedTermBase;
+
+    alter table StateData 
+        add constraint FKFB1697BBBC5DA539 
+        foreign key (updatedby_id) 
+        references UserAccount;
+
+    alter table StateData_AUD 
+        add constraint FKDA6A700C34869AAE 
+        foreign key (REV) 
+        references AuditEvent;
+
+    alter table StateData_DefinedTermBase 
+        add constraint FK107321E28E7BF9AB 
+        foreign key (StateData_id) 
+        references StateData;
+
+    alter table StateData_DefinedTermBase 
+        add constraint FK107321E2E0960EC4 
+        foreign key (modifiers_id) 
+        references DefinedTermBase;
+
+    alter table StateData_DefinedTermBase_AUD 
+        add constraint FK7C978EB334869AAE 
+        foreign key (REV) 
+        references AuditEvent;
+
+    alter table StateData_LanguageString 
+        add constraint FK93FFD2AD8E7BF9AB 
+        foreign key (StateData_id) 
+        references StateData;
+
+    alter table StateData_LanguageString 
+        add constraint FK93FFD2ADF05D08D4 
+        foreign key (modifyingtext_id) 
+        references LanguageString;
+
+    alter table StateData_LanguageString 
+        add constraint FK93FFD2AD9682414B 
+        foreign key (modifyingtext_mapkey_id) 
+        references DefinedTermBase;
+
+    alter table StateData_LanguageString_AUD 
+        add constraint FK1578E1FE34869AAE 
+        foreign key (REV) 
+        references AuditEvent;
+
+    alter table StatisticalMeasurementValue 
+        add constraint FK2DCE02904FF2DB2C 
+        foreign key (createdby_id) 
+        references UserAccount;
+
+    alter table StatisticalMeasurementValue 
+        add constraint FK2DCE02904C428112 
+        foreign key (type_id) 
+        references DefinedTermBase;
+
+    alter table StatisticalMeasurementValue 
+        add constraint FK2DCE0290BC5DA539 
+        foreign key (updatedby_id) 
+        references UserAccount;
+
+    alter table StatisticalMeasurementValue_AUD 
+        add constraint FKBB16686134869AAE 
+        foreign key (REV) 
+        references AuditEvent;
+
+    alter table StatisticalMeasurementValue_DefinedTermBase 
+        add constraint FK686C42B75C9F4F2B 
+        foreign key (StatisticalMeasurementValue_id) 
+        references StatisticalMeasurementValue;
+
+    alter table StatisticalMeasurementValue_DefinedTermBase 
+        add constraint FK686C42B7E0960EC4 
+        foreign key (modifiers_id) 
+        references DefinedTermBase;
+
+    alter table StatisticalMeasurementValue_DefinedTermBase_AUD 
+        add constraint FKFEBA3D0834869AAE 
+        foreign key (REV) 
+        references AuditEvent;
+
+    alter table SynonymRelationship 
+        add constraint FKF483ADB34BAC703F 
+        foreign key (relatedfrom_id) 
+        references TaxonBase;
+
+    alter table SynonymRelationship 
+        add constraint FKF483ADB3F8991B9D 
+        foreign key (relatedto_id) 
+        references TaxonBase;
+
+    alter table SynonymRelationship 
+        add constraint FKF483ADB34FF2DB2C 
+        foreign key (createdby_id) 
+        references UserAccount;
+
+    alter table SynonymRelationship 
+        add constraint FKF483ADB380924EEC 
+        foreign key (type_id) 
+        references DefinedTermBase;
+
+    alter table SynonymRelationship 
+        add constraint FKF483ADB39803512F 
+        foreign key (citation_id) 
+        references ReferenceBase;
+
+    alter table SynonymRelationship 
+        add constraint FKF483ADB3BC5DA539 
+        foreign key (updatedby_id) 
+        references UserAccount;
+
+    alter table SynonymRelationship_AUD 
+        add constraint FK8AEBCA0434869AAE 
+        foreign key (REV) 
+        references AuditEvent;
+
+    alter table SynonymRelationship_Annotation 
+        add constraint FKF494F15B260A8379 
+        foreign key (SynonymRelationship_id) 
+        references SynonymRelationship;
+
+    alter table SynonymRelationship_Annotation 
+        add constraint FKF494F15B1E403E0B 
+        foreign key (annotations_id) 
+        references Annotation;
+
+    alter table SynonymRelationship_Annotation_AUD 
+        add constraint FKD3E2F9AC34869AAE 
+        foreign key (REV) 
+        references AuditEvent;
+
+    alter table SynonymRelationship_Marker 
+        add constraint FK7A439066260A8379 
+        foreign key (SynonymRelationship_id) 
+        references SynonymRelationship;
+
+    alter table SynonymRelationship_Marker 
+        add constraint FK7A439066777265A1 
+        foreign key (markers_id) 
+        references Marker;
+
+    alter table SynonymRelationship_Marker_AUD 
+        add constraint FK93C51B3734869AAE 
+        foreign key (REV) 
+        references AuditEvent;
+
+    create index taxonBaseTitleCacheIndex on TaxonBase (titleCache);
+
+    alter table TaxonBase 
+        add constraint FK9249B49B4FF2DB2C 
+        foreign key (createdby_id) 
+        references UserAccount;
+
+    alter table TaxonBase 
+        add constraint FK9249B49BDA93512F 
+        foreign key (taxonName_fk) 
+        references TaxonNameBase;
+
+    alter table TaxonBase 
+        add constraint FK9249B49B7C7B5AED 
+        foreign key (taxonomicparentcache_id) 
+        references TaxonBase;
+
+    alter table TaxonBase 
+        add constraint FK9249B49B5E4A2F85 
+        foreign key (sec_id) 
+        references ReferenceBase;
+
+    alter table TaxonBase 
+        add constraint FK9249B49BBC5DA539 
+        foreign key (updatedby_id) 
+        references UserAccount;
+
+    alter table TaxonBase_AUD 
+        add constraint FK37041CEC34869AAE 
+        foreign key (REV) 
+        references AuditEvent;
+
+    alter table TaxonBase_Annotation 
+        add constraint FK41ED09739C9D39 
+        foreign key (TaxonBase_id) 
+        references TaxonBase;
+
+    alter table TaxonBase_Annotation 
+        add constraint FK41ED09731E403E0B 
+        foreign key (annotations_id) 
+        references Annotation;
+
+    alter table TaxonBase_Annotation_AUD 
+        add constraint FK8C145C434869AAE 
+        foreign key (REV) 
+        references AuditEvent;
+
+    alter table TaxonBase_Credit 
+        add constraint FK4CB48B3D32D1B9F 
+        foreign key (credits_id) 
+        references Credit;
+
+    alter table TaxonBase_Credit 
+        add constraint FK4CB48B3D9C9D39 
+        foreign key (TaxonBase_id) 
+        references TaxonBase;
+
+    alter table TaxonBase_Credit_AUD 
+        add constraint FK7CFED28E34869AAE 
+        foreign key (REV) 
+        references AuditEvent;
+
+    alter table TaxonBase_Extension 
+        add constraint FKF961257B927DE9DF 
+        foreign key (extensions_id) 
+        references Extension;
+
+    alter table TaxonBase_Extension 
+        add constraint FKF961257B9C9D39 
+        foreign key (TaxonBase_id) 
+        references TaxonBase;
+
+    alter table TaxonBase_Extension_AUD 
+        add constraint FK71381DCC34869AAE 
+        foreign key (REV) 
+        references AuditEvent;
+
+    alter table TaxonBase_Marker 
+        add constraint FK5CDB747E9C9D39 
+        foreign key (TaxonBase_id) 
+        references TaxonBase;
+
+    alter table TaxonBase_Marker 
+        add constraint FK5CDB747E777265A1 
+        foreign key (markers_id) 
+        references Marker;
+
+    alter table TaxonBase_Marker_AUD 
+        add constraint FKE11D334F34869AAE 
+        foreign key (REV) 
+        references AuditEvent;
+
+    alter table TaxonBase_OriginalSource 
+        add constraint FK10EFD9903BAB2414 
+        foreign key (sources_id) 
+        references OriginalSource;
+
+    alter table TaxonBase_OriginalSource 
+        add constraint FK10EFD9909C9D39 
+        foreign key (TaxonBase_id) 
+        references TaxonBase;
+
+    alter table TaxonBase_OriginalSource_AUD 
+        add constraint FKFB74BF6134869AAE 
+        foreign key (REV) 
+        references AuditEvent;
+
+    alter table TaxonBase_Rights 
+        add constraint FK65CF621BC13F7B21 
+        foreign key (rights_id) 
+        references Rights;
+
+    alter table TaxonBase_Rights 
+        add constraint FK65CF621B9C9D39 
+        foreign key (TaxonBase_id) 
+        references TaxonBase;
+
+    alter table TaxonBase_Rights_AUD 
+        add constraint FK4CF70A6C34869AAE 
+        foreign key (REV) 
+        references AuditEvent;
+
+    alter table TaxonInteraction_LanguageString 
+        add constraint FK579A1DC02BEBA58D 
+        foreign key (description_id) 
+        references LanguageString;
+
+    alter table TaxonInteraction_LanguageString 
+        add constraint FK579A1DC086C86FE0 
+        foreign key (DescriptionElementBase_id) 
+        references DescriptionElementBase;
+
+    alter table TaxonInteraction_LanguageString 
+        add constraint FK579A1DC028459272 
+        foreign key (description_mapkey_id) 
+        references DefinedTermBase;
+
+    alter table TaxonInteraction_LanguageString_AUD 
+        add constraint FK9E016B9134869AAE 
+        foreign key (REV) 
+        references AuditEvent;
+
+    create index taxonNameBaseTitleCacheIndex on TaxonNameBase (titleCache);
+
+    alter table TaxonNameBase 
+        add constraint FKB4870C64FF2DB2C 
+        foreign key (createdby_id) 
+        references UserAccount;
+
+    alter table TaxonNameBase 
+        add constraint FKB4870C62B4FEDD6 
+        foreign key (basionymauthorteam_id) 
+        references AgentBase;
+
+    alter table TaxonNameBase 
+        add constraint FKB4870C64AC9C024 
+        foreign key (nomenclaturalreference_id) 
+        references ReferenceBase;
+
+    alter table TaxonNameBase 
+        add constraint FKB4870C6B14B73EF 
+        foreign key (combinationauthorteam_id) 
+        references AgentBase;
+
+    alter table TaxonNameBase 
+        add constraint FKB4870C6BFEAE500 
+        foreign key (homotypicalgroup_id) 
+        references HomotypicalGroup;
+
+    alter table TaxonNameBase 
+        add constraint FKB4870C662AD57A2 
+        foreign key (excombinationauthorteam_id) 
+        references AgentBase;
+
+    alter table TaxonNameBase 
+        add constraint FKB4870C67F90DF03 
+        foreign key (exbasionymauthorteam_id) 
+        references AgentBase;
+
+    alter table TaxonNameBase 
+        add constraint FKB4870C6BC5DA539 
+        foreign key (updatedby_id) 
+        references UserAccount;
+
+    alter table TaxonNameBase 
+        add constraint FKB4870C6D7BE55A0 
+        foreign key (rank_id) 
+        references DefinedTermBase;
+
+    alter table TaxonNameBase_AUD 
+        add constraint FK5CA2CB9734869AAE 
+        foreign key (REV) 
+        references AuditEvent;
+
+    alter table TaxonNameBase_Annotation 
+        add constraint FK9E7794688C85CF94 
+        foreign key (TaxonNameBase_id) 
+        references TaxonNameBase;
+
+    alter table TaxonNameBase_Annotation 
+        add constraint FK9E7794681E403E0B 
+        foreign key (annotations_id) 
+        references Annotation;
+
+    alter table TaxonNameBase_Annotation_AUD 
+        add constraint FKB6734E3934869AAE 
+        foreign key (REV) 
+        references AuditEvent;
+
+    alter table TaxonNameBase_Credit 
+        add constraint FK29BCD8B232D1B9F 
+        foreign key (credits_id) 
+        references Credit;
+
+    alter table TaxonNameBase_Credit 
+        add constraint FK29BCD8B28C85CF94 
+        foreign key (TaxonNameBase_id) 
+        references TaxonNameBase;
+
+    alter table TaxonNameBase_Credit_AUD 
+        add constraint FKD9895D8334869AAE 
+        foreign key (REV) 
+        references AuditEvent;
+
+    alter table TaxonNameBase_Extension 
+        add constraint FKC28EE7E6927DE9DF 
+        foreign key (extensions_id) 
+        references Extension;
+
+    alter table TaxonNameBase_Extension 
+        add constraint FKC28EE7E68C85CF94 
+        foreign key (TaxonNameBase_id) 
+        references TaxonNameBase;
+
+    alter table TaxonNameBase_Extension_AUD 
+        add constraint FK8F98B2B734869AAE 
+        foreign key (REV) 
+        references AuditEvent;
+
+    alter table TaxonNameBase_HybridRelationship 
+        add constraint FK371B728D2D57C7D5 
+        foreign key (hybridrelationships_id) 
+        references HybridRelationship;
+
+    alter table TaxonNameBase_HybridRelationship 
+        add constraint FK371B728DCDE98DD2 
+        foreign key (TaxonNameBase_id) 
+        references TaxonNameBase;
+
+    alter table TaxonNameBase_HybridRelationship_AUD 
+        add constraint FK800191DE34869AAE 
+        foreign key (REV) 
+        references AuditEvent;
+
+    alter table TaxonNameBase_Marker 
+        add constraint FK39E3C1F38C85CF94 
+        foreign key (TaxonNameBase_id) 
+        references TaxonNameBase;
+
+    alter table TaxonNameBase_Marker 
+        add constraint FK39E3C1F3777265A1 
+        foreign key (markers_id) 
+        references Marker;
+
+    alter table TaxonNameBase_Marker_AUD 
+        add constraint FK3DA7BE4434869AAE 
+        foreign key (REV) 
+        references AuditEvent;
+
+    alter table TaxonNameBase_NomenclaturalStatus 
+        add constraint FK560BA7926615E90D 
+        foreign key (status_id) 
+        references NomenclaturalStatus;
+
+    alter table TaxonNameBase_NomenclaturalStatus 
+        add constraint FK560BA7928C85CF94 
+        foreign key (TaxonNameBase_id) 
+        references TaxonNameBase;
+
+    alter table TaxonNameBase_NomenclaturalStatus_AUD 
+        add constraint FK9215BC6334869AAE 
+        foreign key (REV) 
+        references AuditEvent;
+
+    alter table TaxonNameBase_OriginalSource 
+        add constraint FKBEA1E2053BAB2414 
+        foreign key (sources_id) 
+        references OriginalSource;
+
+    alter table TaxonNameBase_OriginalSource 
+        add constraint FKBEA1E2058C85CF94 
+        foreign key (TaxonNameBase_id) 
+        references TaxonNameBase;
+
+    alter table TaxonNameBase_OriginalSource_AUD 
+        add constraint FKF753855634869AAE 
+        foreign key (REV) 
+        references AuditEvent;
+
+    alter table TaxonNameBase_Rights 
+        add constraint FK42D7AF90C13F7B21 
+        foreign key (rights_id) 
+        references Rights;
+
+    alter table TaxonNameBase_Rights 
+        add constraint FK42D7AF908C85CF94 
+        foreign key (TaxonNameBase_id) 
+        references TaxonNameBase;
+
+    alter table TaxonNameBase_Rights_AUD 
+        add constraint FKA981956134869AAE 
+        foreign key (REV) 
+        references AuditEvent;
+
+    alter table TaxonNameBase_TypeDesignationBase 
+        add constraint FKC0D6BBB5C7DF530C 
+        foreign key (typedesignations_id) 
+        references TypeDesignationBase;
+
+    alter table TaxonNameBase_TypeDesignationBase 
+        add constraint FKC0D6BBB58C85CF94 
+        foreign key (TaxonNameBase_id) 
+        references TaxonNameBase;
+
+    alter table TaxonNameBase_TypeDesignationBase_AUD 
+        add constraint FKBB24070634869AAE 
+        foreign key (REV) 
+        references AuditEvent;
+
+    alter table TaxonNode 
+        add constraint FK924F5BCC4FF2DB2C 
+        foreign key (createdby_id) 
+        references UserAccount;
+
+    alter table TaxonNode 
+        add constraint FK924F5BCCDE9A3E39 
+        foreign key (taxon_id) 
+        references TaxonBase;
+
+    alter table TaxonNode 
+        add constraint FK924F5BCCCC05993E 
+        foreign key (synonymtobeused_id) 
+        references TaxonBase;
+
+    alter table TaxonNode 
+        add constraint FK924F5BCCD019B239 
+        foreign key (taxonomicview_id) 
+        references TaxonomicView;
+
+    alter table TaxonNode 
+        add constraint FK924F5BCC215EDF26 
+        foreign key (referenceforparentchildrelation_id) 
+        references ReferenceBase;
+
+    alter table TaxonNode 
+        add constraint FK924F5BCC39DB2DFB 
+        foreign key (parent_id) 
+        references TaxonNode;
+
+    alter table TaxonNode 
+        add constraint FK924F5BCCBC5DA539 
+        foreign key (updatedby_id) 
+        references UserAccount;
+
+    alter table TaxonNode_AUD 
+        add constraint FKE090C39D34869AAE 
+        foreign key (REV) 
+        references AuditEvent;
+
+    alter table TaxonNode_Annotation 
+        add constraint FKD8A9A9A2927D8399 
+        foreign key (TaxonNode_id) 
+        references TaxonNode;
+
+    alter table TaxonNode_Annotation 
+        add constraint FKD8A9A9A21E403E0B 
+        foreign key (annotations_id) 
+        references Annotation;
+
+    alter table TaxonNode_Annotation_AUD 
+        add constraint FKB2C4367334869AAE 
+        foreign key (REV) 
+        references AuditEvent;
+
+    alter table TaxonNode_Marker 
+        add constraint FK395842D777265A1 
+        foreign key (markers_id) 
+        references Marker;
+
+    alter table TaxonNode_Marker 
+        add constraint FK395842D927D8399 
+        foreign key (TaxonNode_id) 
+        references TaxonNode;
+
+    alter table TaxonNode_Marker_AUD 
+        add constraint FK77D9D37E34869AAE 
+        foreign key (REV) 
+        references AuditEvent;
+
+    alter table TaxonRelationship 
+        add constraint FK7482BA02E71EF6CE 
+        foreign key (relatedfrom_id) 
+        references TaxonBase;
+
+    alter table TaxonRelationship 
+        add constraint FK7482BA02F8991B9D 
+        foreign key (relatedto_id) 
+        references TaxonBase;
+
+    alter table TaxonRelationship 
+        add constraint FK7482BA024FF2DB2C 
+        foreign key (createdby_id) 
+        references UserAccount;
+
+    alter table TaxonRelationship 
+        add constraint FK7482BA02F11BD77B 
+        foreign key (type_id) 
+        references DefinedTermBase;
+
+    alter table TaxonRelationship 
+        add constraint FK7482BA029803512F 
+        foreign key (citation_id) 
+        references ReferenceBase;
+
+    alter table TaxonRelationship 
+        add constraint FK7482BA02BC5DA539 
+        foreign key (updatedby_id) 
+        references UserAccount;
+
+    alter table TaxonRelationship_AUD 
+        add constraint FKA0DE16D334869AAE 
+        foreign key (REV) 
+        references AuditEvent;
+
+    alter table TaxonRelationship_Annotation 
+        add constraint FK82C86DAC1E403E0B 
+        foreign key (annotations_id) 
+        references Annotation;
+
+    alter table TaxonRelationship_Annotation 
+        add constraint FK82C86DAC2BD180D9 
+        foreign key (TaxonRelationship_id) 
+        references TaxonRelationship;
+
+    alter table TaxonRelationship_Annotation_AUD 
+        add constraint FKE86DE57D34869AAE 
+        foreign key (REV) 
+        references AuditEvent;
+
+    alter table TaxonRelationship_Marker 
+        add constraint FK69FBDD37777265A1 
+        foreign key (markers_id) 
+        references Marker;
+
+    alter table TaxonRelationship_Marker 
+        add constraint FK69FBDD372BD180D9 
+        foreign key (TaxonRelationship_id) 
+        references TaxonRelationship;
+
+    alter table TaxonRelationship_Marker_AUD 
+        add constraint FK21F8978834869AAE 
+        foreign key (REV) 
+        references AuditEvent;
+
+    alter table TaxonomicView 
+        add constraint FKE333A2E7765B124B 
+        foreign key (reference_id) 
+        references ReferenceBase;
+
+    alter table TaxonomicView 
+        add constraint FKE333A2E74FF2DB2C 
+        foreign key (createdby_id) 
+        references UserAccount;
+
+    alter table TaxonomicView 
+        add constraint FKE333A2E777E2F09E 
+        foreign key (name_id) 
+        references LanguageString;
+
+    alter table TaxonomicView 
+        add constraint FKE333A2E7BC5DA539 
+        foreign key (updatedby_id) 
+        references UserAccount;
+
+    alter table TaxonomicView_AUD 
+        add constraint FK976053834869AAE 
+        foreign key (REV) 
+        references AuditEvent;
+
+    alter table TaxonomicView_Annotation 
+        add constraint FKE5DF73A7D019B239 
+        foreign key (TaxonomicView_id) 
+        references TaxonomicView;
+
+    alter table TaxonomicView_Annotation 
+        add constraint FKE5DF73A71E403E0B 
+        foreign key (annotations_id) 
+        references Annotation;
+
+    alter table TaxonomicView_Annotation_AUD 
+        add constraint FK3C4B75F834869AAE 
+        foreign key (REV) 
+        references AuditEvent;
+
+    alter table TaxonomicView_Credit 
+        add constraint FK23C2F71D019B239 
+        foreign key (TaxonomicView_id) 
+        references TaxonomicView;
+
+    alter table TaxonomicView_Credit 
+        add constraint FK23C2F7132D1B9F 
+        foreign key (credits_id) 
+        references Credit;
+
+    alter table TaxonomicView_Credit_AUD 
+        add constraint FK20F13CC234869AAE 
+        foreign key (REV) 
+        references AuditEvent;
+
+    alter table TaxonomicView_Extension 
+        add constraint FKCD1EA4C7927DE9DF 
+        foreign key (extensions_id) 
+        references Extension;
+
+    alter table TaxonomicView_Extension 
+        add constraint FKCD1EA4C7D019B239 
+        foreign key (TaxonomicView_id) 
+        references TaxonomicView;
+
+    alter table TaxonomicView_Extension_AUD 
+        add constraint FK204D171834869AAE 
+        foreign key (REV) 
+        references AuditEvent;
+
+    alter table TaxonomicView_Marker 
+        add constraint FK126318B2D019B239 
+        foreign key (TaxonomicView_id) 
+        references TaxonomicView;
+
+    alter table TaxonomicView_Marker 
+        add constraint FK126318B2777265A1 
+        foreign key (markers_id) 
+        references Marker;
+
+    alter table TaxonomicView_Marker_AUD 
+        add constraint FK850F9D8334869AAE 
+        foreign key (REV) 
+        references AuditEvent;
+
+    alter table TaxonomicView_OriginalSource 
+        add constraint FK447A09C43BAB2414 
+        foreign key (sources_id) 
+        references OriginalSource;
+
+    alter table TaxonomicView_OriginalSource 
+        add constraint FK447A09C4D019B239 
+        foreign key (TaxonomicView_id) 
+        references TaxonomicView;
+
+    alter table TaxonomicView_OriginalSource_AUD 
+        add constraint FK143B59534869AAE 
+        foreign key (REV) 
+        references AuditEvent;
+
+    alter table TaxonomicView_Rights 
+        add constraint FK1B57064FD019B239 
+        foreign key (TaxonomicView_id) 
+        references TaxonomicView;
+
+    alter table TaxonomicView_Rights 
+        add constraint FK1B57064FC13F7B21 
+        foreign key (rights_id) 
+        references Rights;
+
+    alter table TaxonomicView_Rights_AUD 
+        add constraint FKF0E974A034869AAE 
+        foreign key (REV) 
+        references AuditEvent;
+
+    alter table TaxonomicView_TaxonNode 
+        add constraint FKC7EC474D019B239 
+        foreign key (TaxonomicView_id) 
+        references TaxonomicView;
+
+    alter table TaxonomicView_TaxonNode 
+        add constraint FKC7EC47418929176 
+        foreign key (rootnodes_id) 
+        references TaxonNode;
+
+    alter table TaxonomicView_TaxonNode_AUD 
+        add constraint FK6E0B984534869AAE 
+        foreign key (REV) 
+        references AuditEvent;
+
+    alter table TermVocabulary 
+        add constraint FK487AA6924FF2DB2C 
+        foreign key (createdby_id) 
+        references UserAccount;
+
+    alter table TermVocabulary 
+        add constraint FK487AA692BC5DA539 
+        foreign key (updatedby_id) 
+        references UserAccount;
+
+    alter table TermVocabulary_AUD 
+        add constraint FKA6ED3B6334869AAE 
+        foreign key (REV) 
+        references AuditEvent;
+
+    alter table TermVocabulary_Representation 
+        add constraint FKA408B63A258E060 
+        foreign key (TermVocabulary_id) 
+        references TermVocabulary;
+
+    alter table TermVocabulary_Representation 
+        add constraint FKA408B63AB31C4747 
+        foreign key (representations_id) 
+        references Representation;
+
+    alter table TermVocabulary_Representation_AUD 
+        add constraint FK681B370B34869AAE 
+        foreign key (REV) 
+        references AuditEvent;
+
+    alter table TypeDesignationBase 
+        add constraint FK8AC9DCAE9E3ED08 
+        foreign key (typestatus_id) 
+        references DefinedTermBase;
+
+    alter table TypeDesignationBase 
+        add constraint FK8AC9DCAE4FF2DB2C 
+        foreign key (createdby_id) 
+        references UserAccount;
+
+    alter table TypeDesignationBase 
+        add constraint FK8AC9DCAE94DB044A 
+        foreign key (typespecimen_id) 
+        references SpecimenOrObservationBase;
+
+    alter table TypeDesignationBase 
+        add constraint FK8AC9DCAEBFEAE500 
+        foreign key (homotypicalgroup_id) 
+        references HomotypicalGroup;
+
+    alter table TypeDesignationBase 
+        add constraint FK8AC9DCAE9803512F 
+        foreign key (citation_id) 
+        references ReferenceBase;
+
+    alter table TypeDesignationBase 
+        add constraint FK8AC9DCAE4CB0F315 
+        foreign key (typename_id) 
+        references TaxonNameBase;
+
+    alter table TypeDesignationBase 
+        add constraint FK8AC9DCAEBC5DA539 
+        foreign key (updatedby_id) 
+        references UserAccount;
+
+    alter table TypeDesignationBase_AUD 
+        add constraint FK243C037F34869AAE 
+        foreign key (REV) 
+        references AuditEvent;
+
+    alter table TypeDesignationBase_Annotation 
+        add constraint FK4D73278044E9E6D4 
+        foreign key (TypeDesignationBase_id) 
+        references TypeDesignationBase;
+
+    alter table TypeDesignationBase_Annotation 
+        add constraint FK4D7327801E403E0B 
+        foreign key (annotations_id) 
+        references Annotation;
+
+    alter table TypeDesignationBase_Annotation_AUD 
+        add constraint FK88BF955134869AAE 
+        foreign key (REV) 
+        references AuditEvent;
+
+    alter table TypeDesignationBase_Marker 
+        add constraint FKB914A10B44E9E6D4 
+        foreign key (TypeDesignationBase_id) 
+        references TypeDesignationBase;
+
+    alter table TypeDesignationBase_Marker 
+        add constraint FKB914A10B777265A1 
+        foreign key (markers_id) 
+        references Marker;
+
+    alter table TypeDesignationBase_Marker_AUD 
+        add constraint FKECA3515C34869AAE 
+        foreign key (REV) 
+        references AuditEvent;
+
+    alter table TypeDesignationBase_TaxonNameBase 
+        add constraint FKF61156F54D901A92 
+        foreign key (typifiednames_id) 
+        references TaxonNameBase;
+
+    alter table TypeDesignationBase_TaxonNameBase 
+        add constraint FKF61156F544E9E6D4 
+        foreign key (TypeDesignationBase_id) 
+        references TypeDesignationBase;
+
+    alter table TypeDesignationBase_TaxonNameBase_AUD 
+        add constraint FK4F1F024634869AAE 
+        foreign key (REV) 
+        references AuditEvent;
+
+    alter table UserAccount 
+        add constraint FKB3F13C24FF2DB2C 
+        foreign key (createdby_id) 
+        references UserAccount;
+
+    alter table UserAccount 
+        add constraint FKB3F13C2AAC1B820 
+        foreign key (person_id) 
+        references AgentBase;
+
+    alter table UserAccount_AUD 
+        add constraint FK6A57909334869AAE 
+        foreign key (REV) 
+        references AuditEvent;
+
+    alter table UserAccount_GrantedAuthorityImpl 
+        add constraint FKFD724D855EA5DD89 
+        foreign key (UserAccount_id) 
+        references UserAccount;
+
+    alter table UserAccount_GrantedAuthorityImpl 
+        add constraint FKFD724D851857F6C2 
+        foreign key (grantedauthorities_id) 
+        references GrantedAuthorityImpl;
+
+    alter table UserAccount_PermissionGroup 
+        add constraint FK812DE753DA9DCB5F 
+        foreign key (groups_id) 
+        references PermissionGroup;
+
+    alter table UserAccount_PermissionGroup 
+        add constraint FK812DE753887E3D12 
+        foreign key (members_id) 
+        references UserAccount;