<groupId>eu.etaxonomy</groupId>
<artifactId>cdm-vaadin</artifactId>
<packaging>war</packaging>
- <version>4.14.0</version>
+ <version>5.0.0</version>
<name>Vaadin Web Application</name>
<properties>
<project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
<vaadin-spring.version>1.2.0</vaadin-spring.version>
<vaadin.plugin.version>${vaadin.version}</vaadin.plugin.version>
<vaadin-spring-addon-eventbus.version>2.0.0.RELEASE</vaadin-spring-addon-eventbus.version>
- <cdmlib.version>4.14.0</cdmlib.version>
+ <cdmlib.version>5.0.0</cdmlib.version>
<unitils.version>3.4.2</unitils.version>
<!--
lucene.version must match the version as defined in cdmlib
import eu.etaxonomy.cdm.api.application.CdmRepository;
import eu.etaxonomy.cdm.api.application.DummyDataInserter;
import eu.etaxonomy.cdm.api.cache.CdmCacher;
+import eu.etaxonomy.cdm.api.config.ApplicationConfiguration;
+import eu.etaxonomy.cdm.api.config.ApplicationConfigurationFile;
import eu.etaxonomy.cdm.api.service.idminter.RegistrationIdentifierMinter;
import eu.etaxonomy.cdm.cache.CdmTransientEntityCacher;
-import eu.etaxonomy.cdm.common.ConfigFileUtil;
import eu.etaxonomy.cdm.dataInserter.RegistrationRequiredDataInserter;
-import eu.etaxonomy.cdm.opt.config.DataSourceConfigurer;
import eu.etaxonomy.cdm.persistence.hibernate.GrantedAuthorityRevokingRegistrationUpdateLister;
-import eu.etaxonomy.cdm.vaadin.security.annotation.EnableAnnotationBasedAccessControl;
+import eu.etaxonomy.cdm.vaadin.permission.annotation.EnableAnnotationBasedAccessControl;
import eu.etaxonomy.cdm.vaadin.ui.ConceptRelationshipUI;
import eu.etaxonomy.cdm.vaadin.ui.DistributionStatusUI;
import eu.etaxonomy.cdm.vaadin.ui.RegistrationUI;
"eu.etaxonomy.vaadin.ui",
"eu.etaxonomy.cdm.vaadin",
"eu.etaxonomy.cdm.service",
- "org.springframework.context.event"
+ "org.springframework.context.event",
+ "eu.etaxonomy.cdm.ext.registration.messages.redmine" // FIXME needed???
},
// exclude UI classes, these are provided via the @Bean annotated methods below
excludeFilters={@Filter(
@EnableEventBus // enable the vaadin spring event bus
public class CdmVaadinConfiguration implements ApplicationContextAware {
-
- public static final String CDM_DATA_SOURCE_ID = DataSourceConfigurer.CDM_DATA_SOURCE_ID;
-
public static final String CDM_VAADIN_UI_ACTIVATED = "cdm-vaadin.ui.activated";
public static final String CDM_SERVICE_MINTER_REGSTRATION_MINID = "cdm.service.minter.registration.minLocalId";
public static final String CDM_SERVICE_MINTER_REGSTRATION_MAXID = "cdm.service.minter.registration.maxLocalId";
@Autowired
private SessionFactory sessionFactory;
+ @Autowired
+ private ApplicationConfiguration appConfig;
+
@Autowired
private void setTermCacher(CdmCacher termCacher){
CdmTransientEntityCacher.setDefaultCacher(termCacher);
private boolean registrationUiHibernateEventListenersDone = false;
+
+ ApplicationConfigurationFile configFile = new ApplicationConfigurationFile(PROPERTIES_FILE_NAME, APP_FILE_CONTENT);
+
/*
* NOTE: It is necessary to map the URLs starting with /VAADIN/* since none of the
* @WebServlets is mapped to the root path. It is sufficient to configure one of the
@Bean
public RegistrationIdentifierMinter registrationIdentifierMinter() throws IOException {
RegistrationIdentifierMinter minter = new RegistrationIdentifierMinter();
- ensureVaadinAppPropertiesLoaded();
- minter.setMinLocalId(appProps.getProperty(CDM_SERVICE_MINTER_REGSTRATION_MINID));
- minter.setMaxLocalId(appProps.getProperty(CDM_SERVICE_MINTER_REGSTRATION_MAXID));
- minter.setIdentifierFormatString(appProps.getProperty(CDM_SERVICE_MINTER_REGSTRATION_IDFORMAT));
+
+ minter.setMinLocalId(appConfig.getProperty(configFile , CDM_SERVICE_MINTER_REGSTRATION_MINID));
+ minter.setMaxLocalId(appConfig.getProperty(configFile , CDM_SERVICE_MINTER_REGSTRATION_MAXID));
+ minter.setIdentifierFormatString(appConfig.getProperty(configFile , CDM_SERVICE_MINTER_REGSTRATION_IDFORMAT));
return minter;
}
String path = uiClass.getAnnotation(SpringUI.class).path().trim();
if(activeUIpaths == null){
- try {
-
- String activatedVaadinUIs = env.getProperty(CDM_VAADIN_UI_ACTIVATED);
- if(activatedVaadinUIs == null){
- // not in environment? Read it from the config file!
- ensureVaadinAppPropertiesLoaded();
- if(appProps.get(CDM_VAADIN_UI_ACTIVATED) != null){
- activatedVaadinUIs = appProps.get(CDM_VAADIN_UI_ACTIVATED).toString();
- }
- }
-
- if(activatedVaadinUIs != null) {
- String[] uiPaths = activatedVaadinUIs.split("\\s*,\\s*");
- this.activeUIpaths = Arrays.asList(uiPaths);
- }
- } catch (IOException e) {
- logger.error("Error reading the vaadin ui properties file. File corrupted?. Stopping instance ...");
- throw new RuntimeException(e);
+ String activatedVaadinUIs = env.getProperty(CDM_VAADIN_UI_ACTIVATED);
+ if(activatedVaadinUIs == null){
+ // not in environment? Read it from the config file!
+ activatedVaadinUIs = appConfig.getProperty(configFile , CDM_VAADIN_UI_ACTIVATED);
+ }
+
+ if(activatedVaadinUIs != null) {
+ String[] uiPaths = activatedVaadinUIs.split("\\s*,\\s*");
+ this.activeUIpaths = Arrays.asList(uiPaths);
}
}
if(activeUIpaths.stream().anyMatch(p -> p.trim().equals(path))){
}
- /**
- * @param currentDataSourceId
- * @throws IOException
- */
- protected void ensureVaadinAppPropertiesLoaded() throws IOException {
- String currentDataSourceId = env.getProperty(CDM_DATA_SOURCE_ID);
- if(appProps == null){
- appProps = new ConfigFileUtil()
- .setDefaultContent(APP_FILE_CONTENT)
- .getProperties(currentDataSourceId, PROPERTIES_FILE_NAME);
- }
- }
/**
* {@inheritDoc}
import eu.etaxonomy.cdm.persistence.hibernate.permission.Role;
import eu.etaxonomy.cdm.persistence.query.MatchMode;
import eu.etaxonomy.cdm.vaadin.model.registration.KindOfUnitTerms;
-import eu.etaxonomy.cdm.vaadin.security.RolesAndPermissions;
+import eu.etaxonomy.cdm.vaadin.permission.RolesAndPermissions;
/**
*
-// $Id$
/**
* Copyright (C) 2017 EDIT
* European Distributed Institute of Taxonomy
/**
* @author freimeier
- * @date 07.12.2017
*
*/
public class Messages implements Serializable {
+
+ private static final long serialVersionUID = 863200898445493048L;
+
public static final String BUNDLE_NAME = "eu.etaxonomy.cdm.i18n.messages";
public static String AreaAndTaxonSettingsConfigWindow_AREAS = "AreaAndTaxonSettingsConfigWindow_AREAS";
public static String AreaAndTaxonSettingsConfigWindow_CLASSIFICATION = "AreaAndTaxonSettingsConfigWindow_CLASSIFICATION";
public static String DistributionToolbar_LOGOUT = "DistributionToolbar_LOGOUT";
public static String DistributionToolbar_SAVE = "DistributionToolbar_SAVE";
public static String DistributionToolbar_STATUS = "DistributionToolbar_STATUS";
+ public static String DistributionToolbar_HELP = "DistributionToolbar_HELP";
+ public static String HelpWindow_RESOURCE = "HelpWindow_RESOURCE";
+ public static String HibernateExceptionHandler_PERMISSION_DENIED = "HibernateExceptionHandler_PERMISSION_DENIED";
public static String SettingsDialogWindowBase_CANCEL = "SettingsDialogWindowBase_CANCEL";
public static String SettingsDialogWindowBase_OK = "SettingsDialogWindowBase_OK";
/**
* Walks the entity graph of the Registration instance and collects all authorities which
* could have been granted to users. Code parts in which this could have happened can be
- * found by searching for usage of the methods {@link eu.etaxonomy.cdm.vaadin.security.UserHelper#createAuthorityForCurrentUser(eu.etaxonomy.cdm.model.common.CdmBase, EnumSet, String)
- * UserHelper.createAuthorityForCurrentUser(eu.etaxonomy.cdm.model.common.CdmBase, EnumSet, String)} and {@link eu.etaxonomy.cdm.vaadin.security.UserHelper#createAuthorityForCurrentUser(Class, Integer, EnumSet, String)
+ * found by searching for usage of the methods {@link eu.etaxonomy.cdm.vaadin.permission.UserHelper#createAuthorityForCurrentUser(eu.etaxonomy.cdm.model.common.CdmBase, EnumSet, String)
+ * UserHelper.createAuthorityForCurrentUser(eu.etaxonomy.cdm.model.common.CdmBase, EnumSet, String)} and {@link eu.etaxonomy.cdm.vaadin.permission.UserHelper#createAuthorityForCurrentUser(Class, Integer, EnumSet, String)
* UserHelper.createAuthorityForCurrentUser(Class, Integer, EnumSet, String)}
* <p>
* At the time of implementing this function these places are:
T mergedBean = mergedBean(bean);
// NOTE: saveOrUpdate is really needed here even if we to a merge before
- repo.getCommonService().saveOrUpdate(mergedBean);
+ // repo.getCommonService().saveOrUpdate(mergedBean);
session.flush();
commitTransction();
- return new EntityChangeEvent(mergedBean.getClass(), mergedBean.getId(), changeEventType, view);
+ return new EntityChangeEvent(mergedBean, changeEventType, view);
}
/**
getSession().flush();
commitTransction();
logger.trace(this._toString() + ".deleteBean - transaction comitted");
- return new EntityChangeEvent(bean.getClass(), bean.getId(), Type.REMOVED, view);
+ return new EntityChangeEvent(bean, Type.REMOVED, view);
} else {
handleDeleteresultInError(result);
txStatus = null;
import java.io.Serializable;
import java.util.EnumSet;
+import java.util.UUID;
import org.apache.log4j.Logger;
import org.springframework.beans.factory.annotation.Autowired;
import eu.etaxonomy.cdm.persistence.hibernate.permission.CdmAuthorityParsingException;
import eu.etaxonomy.cdm.persistence.hibernate.permission.ICdmPermissionEvaluator;
import eu.etaxonomy.cdm.persistence.hibernate.permission.Role;
-import eu.etaxonomy.cdm.vaadin.security.RolesAndPermissions;
-import eu.etaxonomy.cdm.vaadin.security.VaadinUserHelper;
+import eu.etaxonomy.cdm.vaadin.permission.RolesAndPermissions;
+import eu.etaxonomy.cdm.vaadin.permission.VaadinUserHelper;
/**
* @author a.kohlbecker
&& authentication instanceof AnonymousAuthenticationToken;
}
+ @Override
+ public User user() {
+ Authentication authentication = getAuthentication();
+ if(authentication != null && authentication.getPrincipal() != null) {
+ return (User) authentication.getPrincipal();
+ }
+ return null;
+ }
+
@Override
public String userName() {
Authentication authentication = getAuthentication();
return false;
}
+ @Override
+ public boolean userHasPermission(Class<? extends CdmBase> cdmType, UUID entitiyUuid, Object ... args){
+ EnumSet<CRUD> crudSet = crudSetFromArgs(args);
+ try {
+ CdmBase entity = repo.getCommonService().find(cdmType, entitiyUuid);
+ return permissionEvaluator.hasPermission(getAuthentication(), entity, crudSet);
+ } catch (PermissionDeniedException e){
+ //IGNORE
+ }
+ return false;
+ }
+
@Override
public boolean userHasPermission(Class<? extends CdmBase> cdmType, Object ... args){
EnumSet<CRUD> crudSet = crudSetFromArgs(args);
return createAuthorityFor(username, cdmEntity, crud, property);
}
+ /**
+ * @param username
+ * @param cdmType
+ * @param entitiyUuid
+ * @param crud
+ * @return
+ */
+ @Override
+ public CdmAuthority createAuthorityFor(String username, Class<? extends CdmBase> cdmType, UUID entitiyUuid, EnumSet<CRUD> crud, String property) {
+
+ CdmBase cdmEntity = repo.getCommonService().find(cdmType, entitiyUuid);
+ return createAuthorityFor(username, cdmEntity, crud, property);
+ }
+
/**
* {@inheritDoc}
*/
return createAuthorityFor(userName(), cdmType, entitiyId, crud, property);
}
+ /**
+ * @param cdmType
+ * @param entitiyUuid
+ * @param crud
+ * @return
+ */
+ @Override
+ public CdmAuthority createAuthorityForCurrentUser(Class<? extends CdmBase> cdmType, UUID entitiyUuid, EnumSet<CRUD> crud, String property) {
+ return createAuthorityFor(userName(), cdmType, entitiyUuid, crud, property);
+ }
+
/**
* {@inheritDoc}
*/
import java.util.Collection;
import java.util.Set;
+import java.util.UUID;
+import eu.etaxonomy.cdm.api.service.dto.RegistrationDTO;
+import eu.etaxonomy.cdm.api.service.exception.RegistrationValidationException;
import eu.etaxonomy.cdm.api.service.pager.Pager;
import eu.etaxonomy.cdm.model.common.User;
import eu.etaxonomy.cdm.model.name.RegistrationStatus;
import eu.etaxonomy.cdm.vaadin.model.registration.RegistrationWorkingSet;
-import eu.etaxonomy.cdm.vaadin.view.registration.RegistrationDTO;
-import eu.etaxonomy.cdm.vaadin.view.registration.RegistrationValidationException;
/**
* @author a.kohlbecker
*/
public RegistrationDTO loadDtoById(Integer id);
+ public RegistrationDTO loadDtoByUuid(UUID uuid);
+
public Pager<RegistrationDTO> pageDTOs(Integer pageSize, Integer pageIndex);
public Pager<RegistrationDTO> pageDTOs(User submitter, Collection<RegistrationStatus> includedStatus,
*/
public RegistrationWorkingSet loadWorkingSetByReferenceID(Integer referenceID) throws RegistrationValidationException;
- public Set<RegistrationDTO> loadBlockingRegistrations(Integer blockedRegistrationId);
+ /**
+ * @param referenceID
+ * @return
+ */
+ public RegistrationWorkingSet loadWorkingSetByReferenceUuid(UUID referenceUuid) throws RegistrationValidationException;
+
+ public Set<RegistrationDTO> loadBlockingRegistrations(UUID blockedRegistrationUuid);
}
*/
package eu.etaxonomy.cdm.service;
+import java.util.UUID;
+
+import eu.etaxonomy.cdm.api.service.dto.TypedEntityReference;
import eu.etaxonomy.cdm.model.common.IdentifiableEntity;
import eu.etaxonomy.cdm.model.common.VersionableEntity;
import eu.etaxonomy.cdm.model.name.Registration;
-import eu.etaxonomy.cdm.vaadin.model.TypedEntityReference;
import eu.etaxonomy.cdm.vaadin.model.registration.SpecimenTypeDesignationWorkingSetDTO;
/**
*/
public interface ISpecimenTypeDesignationWorkingSetService {
- public SpecimenTypeDesignationWorkingSetDTO<Registration> create(int registrationId, int publicationId, int typifiedNameId);
+ public SpecimenTypeDesignationWorkingSetDTO<Registration> create(UUID registrationUuid, UUID publicationUuid, UUID typifiedNameUuid);
/**
* @param id the CDM Entity id
* @return
*/
- public SpecimenTypeDesignationWorkingSetDTO<Registration> loadDtoByIds(int registrationId, TypedEntityReference<? extends IdentifiableEntity<?>> baseEntityRef);
+ public SpecimenTypeDesignationWorkingSetDTO<Registration> load(UUID registrationUuid,
+ TypedEntityReference<? extends IdentifiableEntity<?>> baseEntityRef);
SpecimenTypeDesignationWorkingSetDTO<Registration> fixMissingFieldUnit(SpecimenTypeDesignationWorkingSetDTO<Registration> bean);
import java.util.List;
import java.util.Optional;
import java.util.Set;
+import java.util.UUID;
import org.apache.log4j.Logger;
+import org.hibernate.Hibernate;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.beans.factory.annotation.Qualifier;
import org.springframework.stereotype.Service;
import org.springframework.transaction.annotation.Transactional;
import eu.etaxonomy.cdm.api.application.CdmRepository;
+import eu.etaxonomy.cdm.api.service.dto.RegistrationDTO;
+import eu.etaxonomy.cdm.api.service.exception.RegistrationValidationException;
import eu.etaxonomy.cdm.api.service.pager.Pager;
import eu.etaxonomy.cdm.api.service.pager.impl.DefaultPagerImpl;
import eu.etaxonomy.cdm.hibernate.HibernateProxyHelper;
import eu.etaxonomy.cdm.model.reference.Reference;
import eu.etaxonomy.cdm.persistence.dao.initializer.IBeanInitializer;
import eu.etaxonomy.cdm.vaadin.model.registration.RegistrationWorkingSet;
-import eu.etaxonomy.cdm.vaadin.view.registration.RegistrationDTO;
-import eu.etaxonomy.cdm.vaadin.view.registration.RegistrationValidationException;
/**
* Provides RegistrationDTOs and RegistrationWorkingsets for Registrations in the database.
"typeDesignations.typeName.$",
"typeDesignations.citation",
"typeDesignations.citation.authorship.$",
+ "typeDesignations.annotations", // needed for AnnotatableEntity.clone() in DerivedUnitConverter.copyPropertiesTo
+ "typeDesignations.markers", // needed for AnnotatableEntity.clone() in DerivedUnitConverter.copyPropertiesTo
+ "typeDesignations.registrations", // DerivedUnitConverter.copyPropertiesTo(TARGET n)
+
// name
"name.$",
- "name.nomenclaturalReference.authorship",
+ "name.nomenclaturalReference.authorship.$",
"name.nomenclaturalReference.inReference",
"name.rank",
"name.homotypicalGroup.typifiedNames",
"gatheringEvent.$",
"gatheringEvent.country",
"gatheringEvent.collectingAreas",
- "gatheringEvent.actor.teamMembers",
+ "gatheringEvent.actor",
"derivationEvents.derivatives" // important, otherwise the DerivedUnits are not included into the graph of initialized entities!!!
});
}
+ /**
+ * @param id the Registration entity id
+ * @return
+ */
+ @Override
+ public RegistrationDTO loadDtoByUuid(UUID uuid) {
+ Registration reg = repo.getRegistrationService().load(uuid, REGISTRATION_INIT_STRATEGY);
+ inititializeSpecimen(reg);
+ return new RegistrationDTO(reg);
+ }
+
+
@Override
public Pager<RegistrationDTO> pageDTOs(Integer pageSize, Integer pageIndex) {
return dtoPager;
}
+ /**
+ * {@inheritDoc}
+ * @throws RegistrationValidationException
+ */
+ @Override
+ public RegistrationWorkingSet loadWorkingSetByReferenceUuid(UUID referenceUuid) throws RegistrationValidationException {
+
+ Reference reference = repo.getReferenceService().find(referenceUuid);
+ repo.getReferenceService().load(reference.getUuid()); // needed to avoid the problem described in #7331
+
+ Pager<Registration> pager = repo.getRegistrationService().page(Optional.of(reference), null, null, null, REGISTRATION_INIT_STRATEGY);
+
+ /* for debugging https://dev.e-taxonomy.eu/redmine/issues/7331 */
+ // debugIssue7331(pager);
+ return new RegistrationWorkingSet(makeDTOs(pager.getRecords()));
+ }
+
/**
* {@inheritDoc}
* @throws RegistrationValidationException
public RegistrationWorkingSet loadWorkingSetByReferenceID(Integer referenceID) throws RegistrationValidationException {
Reference reference = repo.getReferenceService().find(referenceID);
+ repo.getReferenceService().load(reference.getUuid()); // needed to avoid the problem described in #7331
+
Pager<Registration> pager = repo.getRegistrationService().page(Optional.of(reference), null, null, null, REGISTRATION_INIT_STRATEGY);
+
+ /* for debugging https://dev.e-taxonomy.eu/redmine/issues/7331 */
+ // debugIssue7331(pager);
+
return new RegistrationWorkingSet(makeDTOs(pager.getRecords()));
}
+
+ /**
+ * @param pager
+ */
+ @SuppressWarnings("unused")
+ private void debugIssue7331(Pager<Registration> pager) {
+ for(Registration reg : pager.getRecords()){
+ if(reg.getName() != null && reg.getName().getNomenclaturalReference().getAuthorship() != null){
+ Reference ref = (Reference) reg.getName().getNomenclaturalReference();
+ if(!Hibernate.isInitialized(ref.getAuthorship())){
+ logger.error("UNINITIALIZED");
+ }
+ } else {
+ logger.debug("NO AUTHORS");
+ }
+ }
+ }
+
@Override
- public Set<RegistrationDTO> loadBlockingRegistrations(Integer blockedRegistrationId){
+ public Set<RegistrationDTO> loadBlockingRegistrations(UUID blockedRegistrationUuid){
- Registration registration = repo.getRegistrationService().load(blockedRegistrationId, BLOCKING_REGISTRATION_INIT_STRATEGY);
+ Registration registration = repo.getRegistrationService().load(blockedRegistrationUuid, BLOCKING_REGISTRATION_INIT_STRATEGY);
Set<Registration> registrations = registration.getBlockedBy();
Set<RegistrationDTO> blockingSet = new HashSet<>();
*/
package eu.etaxonomy.cdm.service;
+import java.util.ArrayList;
import java.util.Arrays;
import java.util.HashSet;
import java.util.Iterator;
import java.util.List;
import java.util.Set;
+import java.util.UUID;
import org.hibernate.Session;
import org.jboss.logging.Logger;
import eu.etaxonomy.cdm.api.application.CdmRepository;
import eu.etaxonomy.cdm.api.service.DeleteResult;
import eu.etaxonomy.cdm.api.service.config.SpecimenDeleteConfigurator;
+import eu.etaxonomy.cdm.api.service.dto.RegistrationDTO;
+import eu.etaxonomy.cdm.api.service.dto.TypedEntityReference;
+import eu.etaxonomy.cdm.api.service.name.TypeDesignationSetManager.TypeDesignationWorkingSet;
import eu.etaxonomy.cdm.model.common.IdentifiableEntity;
import eu.etaxonomy.cdm.model.common.VersionableEntity;
import eu.etaxonomy.cdm.model.name.Registration;
import eu.etaxonomy.cdm.model.occurrence.GatheringEvent;
import eu.etaxonomy.cdm.model.occurrence.SpecimenOrObservationBase;
import eu.etaxonomy.cdm.model.reference.Reference;
-import eu.etaxonomy.cdm.vaadin.model.TypedEntityReference;
import eu.etaxonomy.cdm.vaadin.model.registration.SpecimenTypeDesignationDTO;
import eu.etaxonomy.cdm.vaadin.model.registration.SpecimenTypeDesignationWorkingSetDTO;
-import eu.etaxonomy.cdm.vaadin.util.converter.TypeDesignationSetManager.TypeDesignationWorkingSet;
-import eu.etaxonomy.cdm.vaadin.view.registration.RegistrationDTO;
/**
* @author a.kohlbecker
}
public static final List<String> TAXON_NAME_INIT_STRATEGY = Arrays.asList(new String []{
- "name.$",
- "name.nomenclaturalReference.authorship",
- "name.nomenclaturalReference.inReference",
- "name.rank",
- "name.status.type",
- "name.typeDesignations"
+ "$",
+ "nomenclaturalReference.authorship",
+ "nomenclaturalReference.inReference.authorship",
+ "nomenclaturalReference.inReference.inReference.authorship",
+ "status.type",
+ "typeDesignations"
}
);
* {@inheritDoc}
*/
@Override
- public SpecimenTypeDesignationWorkingSetDTO<Registration> create(int registrationId, int publicationId, int typifiedNameId) {
+ public SpecimenTypeDesignationWorkingSetDTO<Registration> create(UUID registrationUuid, UUID publicationUuid, UUID typifiedNameUuid) {
FieldUnit newfieldUnit = FieldUnit.NewInstance();
- Registration reg = repo.getRegistrationService().load(registrationId, RegistrationWorkingSetService.REGISTRATION_INIT_STRATEGY);
- TaxonName typifiedName = repo.getNameService().load(typifiedNameId, TAXON_NAME_INIT_STRATEGY);
- Reference citation = repo.getReferenceService().load(publicationId, Arrays.asList("$"));
+ Registration reg = repo.getRegistrationService().load(registrationUuid, RegistrationWorkingSetService.REGISTRATION_INIT_STRATEGY);
+ TaxonName typifiedName = repo.getNameService().load(typifiedNameUuid, TAXON_NAME_INIT_STRATEGY);
+ Reference citation = repo.getReferenceService().load(publicationUuid, Arrays.asList("$"));
SpecimenTypeDesignationWorkingSetDTO<Registration> workingSetDto = new SpecimenTypeDesignationWorkingSetDTO<Registration>(reg, newfieldUnit, citation, typifiedName);
return workingSetDto;
}
*/
@Override
@Transactional
- public SpecimenTypeDesignationWorkingSetDTO<Registration> loadDtoByIds(int registrationId, TypedEntityReference<? extends IdentifiableEntity<?>> baseEntityRef) {
- RegistrationDTO regDTO = registrationWorkingSetService.loadDtoById(registrationId);
+ public SpecimenTypeDesignationWorkingSetDTO<Registration> load(UUID registrationUuid, TypedEntityReference<? extends IdentifiableEntity<?>> baseEntityRef) {
+ RegistrationDTO regDTO = registrationWorkingSetService.loadDtoByUuid(registrationUuid);
// find the working set
TypeDesignationWorkingSet typeDesignationWorkingSet = regDTO.getTypeDesignationWorkingSet(baseEntityRef);
- SpecimenTypeDesignationWorkingSetDTO<Registration> workingSetDto = regDTO.getSpecimenTypeDesignationWorkingSetDTO(typeDesignationWorkingSet.getBaseEntityReference());
+ SpecimenTypeDesignationWorkingSetDTO<Registration> workingSetDto = specimenTypeDesignationWorkingSetDTO(regDTO, typeDesignationWorkingSet.getBaseEntityReference());
return workingSetDto;
}
+ protected SpecimenTypeDesignationWorkingSetDTO<Registration> specimenTypeDesignationWorkingSetDTO(RegistrationDTO regDTO, TypedEntityReference baseEntityReference) {
+ Set<TypeDesignationBase> typeDesignations = regDTO.getTypeDesignationsInWorkingSet(baseEntityReference);
+ List<SpecimenTypeDesignation> specimenTypeDesignations = new ArrayList<>(typeDesignations.size());
+ typeDesignations.forEach(td -> specimenTypeDesignations.add((SpecimenTypeDesignation)td));
+ VersionableEntity baseEntity = regDTO.getTypeDesignationWorkingSet(baseEntityReference).getBaseEntity();
+
+ SpecimenTypeDesignationWorkingSetDTO<Registration> dto = new SpecimenTypeDesignationWorkingSetDTO<Registration>(regDTO.registration(),
+ baseEntity, specimenTypeDesignations, regDTO.getCitation(), regDTO.getTypifiedName());
+ return dto;
+ }
+
@Override
public SpecimenTypeDesignationWorkingSetDTO<Registration> fixMissingFieldUnit(SpecimenTypeDesignationWorkingSetDTO<Registration> bean) {
// in case the base unit of the working set is not a FieldUnit all contained TypeDesignations must be modified
// so that they are based on an empty FieldUnit with an associated Gathering Event
- Registration reg = repo.getRegistrationService().find(bean.getOwner().getId());
+ Registration reg = repo.getRegistrationService().find(bean.getOwner().getUuid());
RegistrationDTO regDTO = new RegistrationDTO(reg);
FieldUnit fieldUnit = FieldUnit.NewInstance();
GatheringEvent gatheringEvent = GatheringEvent.NewInstance();
fieldUnit.setGatheringEvent(gatheringEvent);
- repo.getOccurrenceService().save(fieldUnit);
+ fieldUnit = (FieldUnit) repo.getOccurrenceService().save(fieldUnit);
VersionableEntity baseEntity = bean.getBaseEntity();
Set<TypeDesignationBase> typeDesignations = regDTO.getTypeDesignationsInWorkingSet(
- new TypedEntityReference(baseEntity.getClass(), baseEntity.getId(), baseEntity.toString())
+ new TypedEntityReference(baseEntity.getClass(), baseEntity.getUuid(), baseEntity.toString())
);
for(TypeDesignationBase td : typeDesignations){
DerivationEvent de = DerivationEvent.NewInstance();//
Session session = repo.getSession();
-// PersistentContextAnalyzer regAnalyzer = new PersistentContextAnalyzer(dto.getOwner(), session);
-// regAnalyzer.printEntityGraph(System.out);
-// regAnalyzer.printCopyEntities(System.out);
-
session.merge(dto.getOwner());
session.flush();
// ------------------------ perform delete of removed SpecimenTypeDesignations
+ // this step also includes the deletion of DerivedUnits which have been converted by
+ // the DerivedUnitConverter in turn of a kindOfUnit change
for(SpecimenTypeDesignation std : dto.deletedSpecimenTypeDesignations()){
deleteSpecimenTypeDesignation(dto, std);
}
- session.flush();
}
--- /dev/null
+/**
+* Copyright (C) 2018 EDIT
+* European Distributed Institute of Taxonomy
+* http://www.e-taxonomy.eu
+*
+* The contents of this file are subject to the Mozilla Public License Version 1.1
+* See LICENSE.TXT at the top of this package for the full license terms.
+*/
+package eu.etaxonomy.cdm.service.initstrategies;
+
+import java.util.Arrays;
+import java.util.List;
+
+/**
+ * @author a.kohlbecker
+ * @since Apr 17, 2018
+ *
+ */
+public class AgentBaseInit {
+
+ public static final List<String> TEAM_OR_PERSON_INIT_STRATEGY = Arrays.asList(
+ "$",
+ "teamMembers.$"
+ );
+
+}
/**
* @author cmathew
- * @date 15 Apr 2015
+ * @since 15 Apr 2015
*
*/
public class CdmProgressComponent extends CustomComponent {
package eu.etaxonomy.cdm.vaadin.component;
import com.vaadin.data.Property;
-import com.vaadin.ui.TextField;
import eu.etaxonomy.cdm.vaadin.util.converter.JodaTimePartialConverter;
* @since Apr 7, 2017
*
*/
-public class PartialDateField extends TextField {
+public class PartialDateField extends TextFieldNFix {
private static final long serialVersionUID = -347319052346135100L;
protected void setInternalValue(String newValue) {
if(newValue != null){
newValue = newValue.trim();
+ if(newValue.isEmpty()){
+ newValue = null;
+ }
}
super.setInternalValue(newValue);
}
--- /dev/null
+/**
+* Copyright (C) 2017 EDIT
+* European Distributed Institute of Taxonomy
+* http://www.e-taxonomy.eu
+*
+* The contents of this file are subject to the Mozilla Public License Version 1.1
+* See LICENSE.TXT at the top of this package for the full license terms.
+*/
+package eu.etaxonomy.cdm.vaadin.component.common;
+
+import java.util.HashSet;
+import java.util.Set;
+
+import com.vaadin.data.Validator.InvalidValueException;
+import com.vaadin.data.fieldgroup.BeanFieldGroup;
+import com.vaadin.data.fieldgroup.FieldGroup.CommitException;
+import com.vaadin.data.util.BeanItem;
+import com.vaadin.event.FieldEvents.TextChangeEvent;
+import com.vaadin.server.FontAwesome;
+import com.vaadin.ui.Alignment;
+import com.vaadin.ui.Button;
+import com.vaadin.ui.Component;
+import com.vaadin.ui.CssLayout;
+import com.vaadin.ui.CustomField;
+import com.vaadin.ui.GridLayout;
+import com.vaadin.ui.Label;
+import com.vaadin.ui.TextField;
+import com.vaadin.ui.themes.ValoTheme;
+
+import eu.etaxonomy.cdm.model.common.TimePeriod;
+import eu.etaxonomy.cdm.strategy.parser.TimePeriodParser;
+import eu.etaxonomy.cdm.vaadin.component.PartialDateField;
+import eu.etaxonomy.cdm.vaadin.component.TextFieldNFix;
+import eu.etaxonomy.cdm.vaadin.component.registration.RegistrationStyles;
+import eu.etaxonomy.cdm.vaadin.util.formatter.DateTimeFormat;
+import eu.etaxonomy.cdm.vaadin.util.formatter.TimePeriodFormatter;
+
+/**
+ * @author a.kohlbecker
+ * @since Apr 6, 2017
+ *
+ */
+public abstract class AbstractTimePeriodField<T extends TimePeriod> extends CustomField<T> {
+
+ private static final long serialVersionUID = -7377778547595966252L;
+
+ private static final String PRIMARY_STYLE = "v-time-period-field";
+
+ private BeanFieldGroup<TimePeriod> fieldGroup = new BeanFieldGroup<>(TimePeriod.class);
+
+ TextField parseField = null;
+
+ TextField freeText = null;
+
+ Label toLabel = null;
+
+ GridLayout grid = new GridLayout(3, 4);
+
+ CssLayout detailsView = new CssLayout();
+
+ //TODO implement custom button textfield which does not require a gridLayout
+ GridLayout buttonTextField = new GridLayout(2, 1);
+ GridLayout simpleView = new GridLayout(2, 1);
+
+ TextField cacheField = new TextFieldNFix();
+
+ Set<Component> styledComponents = new HashSet<>();
+
+ private TimePeriodFormatter timePeriodFormatter = new TimePeriodFormatter(DateTimeFormat.ISO8601_DATE);
+
+ /**
+ *
+ */
+ public AbstractTimePeriodField() {
+ super();
+
+ }
+
+ /**
+ * @param string
+ */
+ public AbstractTimePeriodField(String string) {
+ this();
+ setCaption(string);
+ }
+
+ /**
+ * {@inheritDoc}
+ */
+ @Override
+ protected Component initContent() {
+
+ super.setPrimaryStyleName(PRIMARY_STYLE);
+
+ CssLayout root = new CssLayout();
+
+ initSimpleView();
+ initDetailsView();
+
+ root.addComponent(simpleView);
+ root.addComponent(detailsView);
+
+ applyDefaultStyles();
+
+ showSimple();
+
+ return root;
+ }
+
+ /**
+ *
+ */
+ private void initSimpleView() {
+
+ Button showDetailsButton = new Button(FontAwesome.CALENDAR);
+ showDetailsButton.addClickListener(e -> showDetails());
+ cacheField.setWidth(353, Unit.PIXELS); // FIXME 100% does not work
+
+ simpleView.addStyleName(ValoTheme.LAYOUT_COMPONENT_GROUP);
+ simpleView.setWidth(100, Unit.PERCENTAGE);
+ simpleView.addComponent(showDetailsButton, 0, 0);
+ simpleView.addComponent(cacheField, 1, 0);
+ simpleView.setColumnExpandRatio(1, 0.9f);
+ }
+
+ /**
+ *
+ */
+ private void initDetailsView() {
+
+ parseField = new TextFieldNFix();
+ // parseField.setWidth(100, Unit.PERCENTAGE);
+ parseField.setInputPrompt("This field will parse the entered time period");
+ parseField.addTextChangeListener(e -> parseInput(e));
+ parseField.setWidth(100, Unit.PERCENTAGE);
+
+ Button closeDetailsButton = new Button(FontAwesome.CLOSE);
+ closeDetailsButton.addClickListener(e -> {
+ try {
+ fieldGroup.commit();
+ } catch (CommitException e1) {
+ // TODO Auto-generated catch block
+ e1.printStackTrace();
+ }
+ updateCacheField();
+ showSimple();
+ });
+
+ buttonTextField.addStyleName(ValoTheme.LAYOUT_COMPONENT_GROUP);
+ buttonTextField.setWidth(100, Unit.PERCENTAGE);
+ buttonTextField.addComponent(closeDetailsButton, 0, 0);
+ buttonTextField.addComponent(parseField, 1, 0);
+ buttonTextField.setColumnExpandRatio(1, 1.0f);
+
+ PartialDateField startDate = new PartialDateField("Start");
+ startDate.setInputPrompt("dd.mm.yyyy");
+ PartialDateField endDate = new PartialDateField("End");
+ endDate.setInputPrompt("dd.mm.yyyy");
+ freeText = new TextFieldNFix("FreeText");
+ freeText.setWidth(100, Unit.PERCENTAGE);
+
+ fieldGroup.bind(startDate, "start");
+ fieldGroup.bind(endDate, "end");
+ fieldGroup.bind(freeText, "freeText");
+
+ toLabel = new Label("\u2014"); // EM DASH : 0x2014
+
+ int row = 0;
+ grid.addComponent(buttonTextField, 0, row, 2, row);
+ row++;
+ grid.addComponent(startDate, 0, row);
+ grid.addComponent(toLabel, 1, row);
+ grid.setComponentAlignment(toLabel, Alignment.BOTTOM_CENTER);
+ grid.addComponent(endDate, 2, row);
+ row++;
+ grid.addComponent(freeText, 0, row, 2, row);
+
+ // apply the style of the container to all child components. E.g. make all tiny
+ addStyleName((getStyleName()));
+
+ detailsView.setStyleName("margin-wrapper");
+ detailsView.addComponent(grid);
+
+ }
+
+
+ /**
+ * @return
+ */
+ private void showSimple() {
+ detailsView.setVisible(false);
+ simpleView.setVisible(true);
+ }
+
+ /**
+ * @return
+ */
+ private void showDetails() {
+ detailsView.setVisible(true);
+ simpleView.setVisible(false);
+ }
+
+ /**
+ * @param e
+ * @return
+ */
+ private void parseInput(TextChangeEvent e) {
+ if(!e.getText().isEmpty()){
+ TimePeriod parsedPeriod = TimePeriodParser.parseString(e.getText());
+ fieldGroup.setItemDataSource(new BeanItem<TimePeriod>(parsedPeriod));
+ }
+ }
+
+ /**
+ *
+ */
+ private void applyDefaultStyles() {
+ if(parseField != null) {
+ parseField.addStyleName(RegistrationStyles.HELPER_FIELD);
+ toLabel.addStyleName("to-label");
+ buttonTextField.addStyleName(ValoTheme.LAYOUT_COMPONENT_GROUP);
+ }
+
+ }
+
+ @Override
+ protected void setInternalValue(T newValue) {
+ if(newValue == null){
+ newValue = newModelInstance();
+ }
+ super.setInternalValue(newValue);
+ fieldGroup.setItemDataSource(new BeanItem<TimePeriod>(newValue));
+ updateCacheField();
+ }
+
+ /**
+ * @return
+ */
+ protected abstract T newModelInstance();
+
+ /**
+ * @param newValue
+ */
+ private void updateCacheField() {
+ TimePeriod newValue = fieldGroup.getItemDataSource().getBean();
+ cacheField.setReadOnly(false);
+ cacheField.setValue(timePeriodFormatter.print(newValue));
+ cacheField.setReadOnly(true);
+ }
+
+ @Override
+ public void setStyleName(String style) {
+ super.setStyleName(style);
+ grid.iterator().forEachRemaining(c -> c.setStyleName(style));
+ buttonTextField.iterator().forEachRemaining(c -> c.setStyleName(style));
+ simpleView.iterator().forEachRemaining(c -> c.setStyleName(style));
+ applyDefaultStyles();
+ }
+
+ @Override
+ public void addStyleName(String style) {
+ super.addStyleName(style);
+ grid.iterator().forEachRemaining(c -> c.addStyleName(style));
+ simpleView.iterator().forEachRemaining(c -> {
+ c.addStyleName(style);
+ });
+
+ buttonTextField.iterator().forEachRemaining(c -> c.addStyleName(style));
+ }
+
+ /**
+ * {@inheritDoc}
+ */
+ @Override
+ public void commit() throws SourceException, InvalidValueException {
+ super.commit();
+ try {
+ fieldGroup.commit();
+ } catch (CommitException e) {
+ throw new RuntimeException(e);
+ }
+ }
+
+
+
+
+
+}
import org.apache.commons.lang.StringUtils;
+import com.vaadin.data.util.converter.Converter;
import com.vaadin.ui.HorizontalLayout;
import com.vaadin.ui.TextField;
TextFieldNFix minField, textField;
MaxTextField maxField;
+ Converter<String, ?> numberConverter;
+
String unitOfMeasure;
- public MinMaxTextField(String caption, String unitOfMeasure){
+ public MinMaxTextField(String caption, String unitOfMeasure, Converter<String, ?> numberConverter){
this.unitOfMeasure = unitOfMeasure;
+ this.numberConverter = numberConverter;
setCaption(caption);
setPrimaryStyleName(PRIMARY_STYLE);
}
+ public MinMaxTextField(String caption, String unitOfMeasure){
+ this(caption, unitOfMeasure, null);
+ }
+
/**
* @param unitOfMeasure
*/
import com.vaadin.data.Validator.InvalidValueException;
import com.vaadin.data.fieldgroup.BeanFieldGroup;
import com.vaadin.data.fieldgroup.FieldGroup;
+import com.vaadin.server.FontAwesome;
import com.vaadin.ui.Button;
import com.vaadin.ui.Component;
import com.vaadin.ui.CssLayout;
import eu.etaxonomy.cdm.model.agent.Person;
import eu.etaxonomy.cdm.persistence.hibernate.permission.CRUD;
import eu.etaxonomy.cdm.vaadin.component.TextFieldNFix;
-import eu.etaxonomy.cdm.vaadin.security.UserHelper;
+import eu.etaxonomy.cdm.vaadin.permission.UserHelper;
import eu.etaxonomy.vaadin.component.CompositeCustomField;
import eu.etaxonomy.vaadin.component.SwitchButton;
private CssLayout root = new CssLayout();
private CssLayout selectOrNewContainer = new CssLayout();
- private TextField cacheField = new TextFieldNFix();
+ private TextField titleCacheField = new TextFieldNFix();
+ private TextField nomenclaturalTitleField = new TextFieldNFix();
+ private Button nomenclaturalTitleButton = new Button();
private CssLayout detailsContainer = new CssLayout();
private TextField initialsField = new TextFieldNFix();
- private TextField firstNameField = new TextFieldNFix();
- private TextField lastNameField = new TextFieldNFix();
+ private TextField givenNameField = new TextFieldNFix();
+ private TextField familyNameField = new TextFieldNFix();
private TextField prefixField = new TextFieldNFix();
private TextField suffixField = new TextFieldNFix();
private SwitchButton unlockSwitch = new SwitchButton();
private boolean onCommit = false;
+
/**
* @param caption
*/
personSelect.clear();
});
selectOrNewContainer.addComponents(personSelect, personSelectConfirmButton, newPersonButton);
- newPersonButton.addClickListener(e -> {
- setValue(Person.NewInstance());
- });
+ newPersonButton.addClickListener(e -> createNewPerson());
// edit person
- addStyledComponent(cacheField);
+ addStyledComponent(titleCacheField);
addStyledComponents(initialsField);
- addStyledComponent(firstNameField);
- addStyledComponent(lastNameField);
+ addStyledComponent(givenNameField);
+ addStyledComponent(familyNameField);
addStyledComponent(prefixField);
addStyledComponent(suffixField);
addStyledComponent(unlockSwitch);
+ addStyledComponent(nomenclaturalTitleField);
+ addStyledComponent(nomenclaturalTitleButton);
addSizedComponent(root);
}
*
*/
private void checkUserPermissions(Person newValue) {
- boolean userCanEdit = UserHelper.fromSession().userHasPermission(newValue, "DELETE", "UPDATE");
- boolean isUnsavedEnitity = newValue.getId() == 0;
- setEnabled(isUnsavedEnitity || userCanEdit);
+ boolean userCanEdit = newValue == null || !newValue.isPersited() || UserHelper.fromSession().userHasPermission(newValue, "DELETE", "UPDATE");
+ setEnabled(userCanEdit);
}
private void setMode(Mode mode){
selectOrNewContainer.setWidth(100, Unit.PERCENTAGE);
personSelect.setWidthUndefined();
- root.addComponent(cacheField);
+ root.addComponent(titleCacheField);
root.addComponent(unlockSwitch);
root.addComponent(selectOrNewContainer);
- cacheField.setWidth(100, Unit.PERCENTAGE);
+ titleCacheField.setWidth(100, Unit.PERCENTAGE);
prefixField.setWidth(baseWidth, Unit.PERCENTAGE);
prefixField.setInputPrompt("Prefix");
initialsField.setWidth(baseWidth, Unit.PERCENTAGE);
initialsField.setInputPrompt("Initials");
- firstNameField.setWidth(baseWidth * 3, Unit.PERCENTAGE);
- firstNameField.setInputPrompt("Family name");
+ givenNameField.setWidth(baseWidth * 3, Unit.PERCENTAGE);
+ givenNameField.setInputPrompt("Other/given names");
- lastNameField.setWidth(baseWidth * 3, Unit.PERCENTAGE);
- lastNameField.setInputPrompt("Other/given names");
+ familyNameField.setWidth(baseWidth * 3, Unit.PERCENTAGE);
+ familyNameField.setInputPrompt("Family name");
suffixField.setWidth(baseWidth, Unit.PERCENTAGE);
suffixField.setInputPrompt("Suffix");
detailsContainer.setStyleName(ValoTheme.LAYOUT_COMPONENT_GROUP);
detailsContainer.addComponent(prefixField);
detailsContainer.addComponent(initialsField);
- detailsContainer.addComponent(firstNameField);
- detailsContainer.addComponent(lastNameField);
+ detailsContainer.addComponent(givenNameField);
+ detailsContainer.addComponent(familyNameField);
detailsContainer.addComponent(suffixField);
root.addComponent(detailsContainer);
+ nomenclaturalTitleButton.setHeight(22, Unit.PIXELS);
+ nomenclaturalTitleButton.setDescription("Show the nomenclatural title cache.");
+ nomenclaturalTitleButton.addClickListener( e -> {
+ nomenclaturalTitleField.setVisible(!nomenclaturalTitleField.isVisible());
+ nomenclaturalTitleButtonChooseIcon();
+ if(nomenclaturalTitleField.isVisible()){
+ nomenclaturalTitleField.focus();
+ }
+ });
+ // nomenclaturalTitleField.setCaption("Nomenclatural title");
+ nomenclaturalTitleField.setWidth(100, Unit.PERCENTAGE);
+
+ root.addComponent(nomenclaturalTitleField);
+ root.addComponent(nomenclaturalTitleButton);
+
unlockSwitch.addValueChangeListener(e -> {
if(refreshMode()){
switch (currentMode) {
case CACHE_MODE:
- cacheField.focus();
+ titleCacheField.focus();
break;
case DETAILS_MODE:
- firstNameField.focus();
+ givenNameField.focus();
break;
default:
break;
addDefaultStyles();
setMode(Mode.DETAILS_MODE);
- fieldGroup.bind(cacheField, "titleCache");
+ fieldGroup.bind(titleCacheField, "titleCache");
fieldGroup.bind(prefixField, "prefix");
fieldGroup.bind(initialsField, "initials");
- fieldGroup.bind(firstNameField, "firstname");
- fieldGroup.bind(lastNameField, "lastname");
+ fieldGroup.bind(givenNameField, "givenName");
+ fieldGroup.bind(familyNameField, "familyName");
fieldGroup.bind(suffixField, "suffix");
fieldGroup.bind(unlockSwitch, "protectedTitleCache");
+ fieldGroup.bind(nomenclaturalTitleField, "nomenclaturalTitle");
fieldGroup.setBuffered(false);
updateVisibilities(getValue());
return root;
}
+ /**
+ *
+ */
+ protected void nomenclaturalTitleButtonChooseIcon() {
+ nomenclaturalTitleButton.setIcon(nomenclaturalTitleField.isVisible() ? FontAwesome.ANGLE_UP : FontAwesome.ELLIPSIS_H);
+ }
+
/**
*
* @return true if the mode has changed
return Person.class;
}
+ private void createNewPerson(){
+ Person p = Person.NewInstance();
+ setValue(p);
+ }
+
@Override
public void setValue(Person person){
super.setValue(person);
- personSelect.setValue(person);
+ if(person != null && person.getId() != 0){
+ personSelect.setValue(person);
+ }
}
/**
detailsContainer.setVisible(person != null);
unlockSwitch.setVisible(person != null);
- cacheField.setVisible(person != null);
+ titleCacheField.setVisible(person != null);
+ String nomTitle = nomenclaturalTitleField.getValue();
+ nomenclaturalTitleField.setVisible(nomTitle != null && nomTitle.equals(titleCacheField.getValue()));
+ nomenclaturalTitleButtonChooseIcon();
}
@Override
protected void addDefaultStyles(){
- cacheField.addStyleName("cache-field");
+ titleCacheField.addStyleName("cache-field");
detailsContainer.addStyleName("details-fields");
unlockSwitch.addStyleName(Switch.DOM_STYLE);
+ nomenclaturalTitleButton.addStyleName(ValoTheme.BUTTON_BORDERLESS_COLORED + " center-h");
}
/**
Person value = getValue();
if(value != null && value.getId() == 0){
// only if the entity is unsaved!
- ignoreFields.add(cacheField);
- cacheField.setValue(null);
+ ignoreFields.add(titleCacheField);
+ titleCacheField.setValue(null);
}
}
return ignoreFields;
*/
package eu.etaxonomy.cdm.vaadin.component.common;
+import java.util.Arrays;
import java.util.EnumSet;
import java.util.List;
import eu.etaxonomy.cdm.persistence.hibernate.permission.CRUD;
import eu.etaxonomy.cdm.service.CdmFilterablePagingProvider;
import eu.etaxonomy.cdm.vaadin.event.ToOneRelatedEntityReloader;
-import eu.etaxonomy.cdm.vaadin.security.UserHelper;
+import eu.etaxonomy.cdm.vaadin.permission.UserHelper;
import eu.etaxonomy.cdm.vaadin.util.TeamOrPersonBaseCaptionGenerator;
import eu.etaxonomy.cdm.vaadin.util.converter.CdmBaseDeproxyConverter;
import eu.etaxonomy.cdm.vaadin.view.name.CachingPresenter;
private TeamOrPersonBaseCaptionGenerator.CacheType cacheType;
+ protected List<Component> editorComponents = Arrays.asList(removeButton, personButton, teamButton, teamOrPersonSelect);
+
public TeamOrPersonField(String caption, TeamOrPersonBaseCaptionGenerator.CacheType cacheType){
setCaption(caption);
selectConfirmButton.setEnabled(teamOrPersonSelect.getValue() != null);
selectConfirmButton.addClickListener(e -> {
- setValue(teamOrPersonSelect.getValue());
+ // new entitiy being set, reset the readonly state
+// resetReadOnlyComponents();
+// getPropertyDataSource().setReadOnly(false);
+ setValue(teamOrPersonSelect.getValue(), false, true);
teamOrPersonSelect.clear();
updateToolBarButtonStates();
});
removeButton.addClickListener(e -> {
- setValue(null);
+// resetReadOnlyComponents();
+// getPropertyDataSource().setReadOnly(false);
+ setValue(null, false, true);
updateToolBarButtonStates();
});
removeButton.setDescription("Remove");
personButton.addClickListener(e -> {
- setValue(Person.NewInstance()); // FIXME add SelectField or open select dialog, use ToOneSelect field!!
- updateToolBarButtonStates();
+ setValue(Person.NewInstance(), false, true); // FIXME add SelectField or open select dialog, use ToOneSelect field!!
+
});
personButton.setDescription("Add person");
teamButton.addClickListener(e -> {
- setValue(Team.NewInstance()); // FIXME add SelectField or open select dialog, use ToOneSelect field!!
- updateToolBarButtonStates();
+ setValue(Team.NewInstance(), false, true); // FIXME add SelectField or open select dialog, use ToOneSelect field!!
});
teamButton.setDescription("Add team");
@Override
protected void setInternalValue(TeamOrPersonBase<?> newValue) {
+ TeamOrPersonBase<?> oldValue = getValue();
super.setInternalValue(newValue);
newValue = HibernateProxyHelper.deproxy(newValue);
if(newValue != null) {
if(Person.class.isAssignableFrom(newValue.getClass())){
- // value is a Person:
+ // value is a Person
compositeWrapper.addComponent(personField);
personField.setValue((Person) newValue);
}
else if(Team.class.isAssignableFrom(newValue.getClass())){
// otherwise it a Team
-
compositeWrapper.addComponents(titleField, nomenclaturalTitleField, personsListEditor);
titleField.bindTo(fieldGroup, "titleCache", "protectedTitleCache");
nomenclaturalTitleField.bindTo(fieldGroup, "nomenclaturalTitle", "protectedNomenclaturalTitleCache");
fieldGroup.setItemDataSource(new BeanItem<Team>((Team)newValue));
+ boolean readonlyState = personsListEditor.isReadOnly();
fieldGroup.bind(personsListEditor, "teamMembers"); // here personField is set readonly since setTeamMembers does not exist
- personsListEditor.setReadOnly(false); // fixing the readonly state
+ personsListEditor.setReadOnly(readonlyState); // fixing the readonly state
personsListEditor.registerParentFieldGroup(fieldGroup);
} else {
setComponentError(new UserError("TeamOrPersonField Error: Unsupported value type: " + newValue.getClass().getName()));
}
-
+ } else {
+ if(oldValue != null){
+ // value is null --> clean up all nested fields
+ // allow replacing old content in the editor by null
+ setReadOnlyComponents(false);
+ if(oldValue instanceof Person){
+ personField.unregisterParentFieldGroup(fieldGroup);
+ personField.setReadOnly(false);
+ personField.setValue((Person) null);
+ } else {
+ titleField.unbindFrom(fieldGroup);
+ nomenclaturalTitleField.unbindFrom(fieldGroup);
+ fieldGroup.unbind(personsListEditor);
+ fieldGroup.setItemDataSource((Team)null);
+ personsListEditor.registerParentFieldGroup(null);
+ personsListEditor.setReadOnly(false);
+ personsListEditor.setValue(null);
+ personsListEditor.registerParentFieldGroup(null);
+ }
+ }
}
-
+ adaptToUserPermissions(newValue);
updateToolBarButtonStates();
}
- private void checkUserPermissions(TeamOrPersonBase<?> newValue) {
- boolean userCanEdit = UserHelper.fromSession().userHasPermission(newValue, "DELETE", "UPDATE");
- setEnabled(userCanEdit);
- personsListEditor.setEnabled(userCanEdit);
+
+ private void adaptToUserPermissions(TeamOrPersonBase teamOrPerson) {
+
+ UserHelper userHelper = UserHelper.fromSession();
+ boolean canEdit = teamOrPerson == null || !teamOrPerson.isPersited() || userHelper.userHasPermission(teamOrPerson, CRUD.UPDATE);
+ if(!canEdit){
+ getPropertyDataSource().setReadOnly(true);
+ setReadOnlyComponents(true);
+ }
}
+// private void checkUserPermissions(TeamOrPersonBase<?> newValue) {
+// boolean userCanEdit = UserHelper.fromSession().userHasPermission(newValue, "DELETE", "UPDATE");
+// setEnabled(userCanEdit);
+// personsListEditor.setEnabled(userCanEdit);
+// }
+
/**
* {@inheritDoc}
*/
//need to commit the subfields propagation through the fielGroups is not enough
personField.commit();
personsListEditor.commit();
+ if(!getState(false).readOnly && getPropertyDataSource().isReadOnly()){
+ // the TeamOrPersonBase Editor (remove, addPerson, addTeam) is not readonly
+ // thus removing the TeamOrPerson is allowed. In case the datasource is readonly
+ // due to missing user grants for the TeamOrPerson it must be set to readWrite to
+ // make it possible to change the property of the parent
+ getPropertyDataSource().setReadOnly(false);
+ }
+
super.commit();
+ if(hasNullContent()){
+ getPropertyDataSource().setValue(null);
+ setValue(null);
+ }
+
TeamOrPersonBase<?> bean = getValue();
if(bean != null && bean instanceof Team){
-
boolean isUnsaved = bean.getId() == 0;
if(isUnsaved){
UserHelper.fromSession().createAuthorityForCurrentUser(bean, EnumSet.of(CRUD.UPDATE, CRUD.DELETE), null);
}
}
-
- if(hasNullContent()){
- getPropertyDataSource().setValue(null);
- setValue(null);
-
- }
}
/**
*/
@Override
public void setReadOnly(boolean readOnly) {
+// super.setReadOnly(readOnly); // moved into setEditorReadOnly()
+ setReadOnlyComponents(readOnly);
+ }
+
+ public void setEditorReadOnly(boolean readOnly) {
super.setReadOnly(readOnly);
- setDeepReadOnly(readOnly, getContent());
+ for(Component c : editorComponents){
+ applyReadOnlyState(c, readOnly);
+ }
+
+ }
+
+ /**
+ * Reset the readonly state of nested components to <code>false</code>.
+ */
+ protected void resetReadOnlyComponents() {
+ if(!isReadOnly()){
+ setReadOnlyComponents(false);
+ }
+ }
+
+ /**
+ * Set the nested components (team or person fields) to read only but
+ * keep the state of the <code>TeamOrPersonField</code> untouched so
+ * that the <code>teamOrPersonSelect</code>, <code>removeButton</code>,
+ * <code>personButton</code> and <code>teamButton</code> stay operational.
+ *
+ * @param readOnly
+ */
+ protected void setReadOnlyComponents(boolean readOnly) {
+ setDeepReadOnly(readOnly, getContent(), editorComponents);
+ updateCaptionReadonlyNotice(readOnly);
}
/**
-* Copyright (C) 2017 EDIT
+* Copyright (C) 2018 EDIT
* European Distributed Institute of Taxonomy
* http://www.e-taxonomy.eu
*
*/
package eu.etaxonomy.cdm.vaadin.component.common;
-import java.util.HashSet;
-import java.util.Set;
-
-import com.vaadin.data.Validator.InvalidValueException;
-import com.vaadin.data.fieldgroup.BeanFieldGroup;
-import com.vaadin.data.fieldgroup.FieldGroup.CommitException;
-import com.vaadin.data.util.BeanItem;
-import com.vaadin.event.FieldEvents.TextChangeEvent;
-import com.vaadin.server.FontAwesome;
-import com.vaadin.ui.Alignment;
-import com.vaadin.ui.Button;
-import com.vaadin.ui.Component;
-import com.vaadin.ui.CssLayout;
-import com.vaadin.ui.CustomField;
-import com.vaadin.ui.GridLayout;
-import com.vaadin.ui.Label;
-import com.vaadin.ui.TextField;
-import com.vaadin.ui.themes.ValoTheme;
-
import eu.etaxonomy.cdm.model.common.TimePeriod;
-import eu.etaxonomy.cdm.strategy.parser.TimePeriodParser;
-import eu.etaxonomy.cdm.vaadin.component.PartialDateField;
-import eu.etaxonomy.cdm.vaadin.component.TextFieldNFix;
-import eu.etaxonomy.cdm.vaadin.component.registration.RegistrationStyles;
-import eu.etaxonomy.cdm.vaadin.util.formatter.DateTimeFormat;
-import eu.etaxonomy.cdm.vaadin.util.formatter.TimePeriodFormatter;
/**
* @author a.kohlbecker
- * @since Apr 6, 2017
+ * @since May 17, 2018
*
*/
-public class TimePeriodField extends CustomField<TimePeriod> {
-
- private static final long serialVersionUID = -7377778547595966252L;
-
- private static final String PRIMARY_STYLE = "v-time-period-field";
-
- private BeanFieldGroup<TimePeriod> fieldGroup = new BeanFieldGroup<>(TimePeriod.class);
-
- TextField parseField = null;
-
- TextField freeText = null;
-
- Label toLabel = null;
-
- GridLayout grid = new GridLayout(3, 4);
-
- CssLayout detailsView = new CssLayout();
-
- //TODO implement custom button textfield which does not require a gridLayout
- GridLayout buttonTextField = new GridLayout(2, 1);
- GridLayout simpleView = new GridLayout(2, 1);
-
- TextField cacheField = new TextFieldNFix();
-
- Set<Component> styledComponents = new HashSet<>();
-
- private TimePeriodFormatter timePeriodFormatter = new TimePeriodFormatter(DateTimeFormat.ISO8601_DATE);
-
- /**
- *
- */
- public TimePeriodField() {
- super();
-
- }
-
- /**
- * @param string
- */
- public TimePeriodField(String string) {
- this();
- setCaption(string);
- }
-
- /**
- * {@inheritDoc}
- */
- @Override
- protected Component initContent() {
-
- super.setPrimaryStyleName(PRIMARY_STYLE);
-
- CssLayout root = new CssLayout();
-
- initSimpleView();
- initDetailsView();
-
- root.addComponent(simpleView);
- root.addComponent(detailsView);
-
- applyDefaultStyles();
-
- showSimple();
-
- return root;
- }
-
- /**
- *
- */
- private void initSimpleView() {
-
- Button showDetailsButton = new Button(FontAwesome.CALENDAR);
- showDetailsButton.addClickListener(e -> showDetails());
- cacheField.setWidth(353, Unit.PIXELS); // FIXME 100% does not work
-
- simpleView.addStyleName(ValoTheme.LAYOUT_COMPONENT_GROUP);
- simpleView.setWidth(100, Unit.PERCENTAGE);
- simpleView.addComponent(showDetailsButton, 0, 0);
- simpleView.addComponent(cacheField, 1, 0);
- simpleView.setColumnExpandRatio(1, 0.9f);
- }
-
- /**
- *
- */
- private void initDetailsView() {
-
- parseField = new TextFieldNFix();
- // parseField.setWidth(100, Unit.PERCENTAGE);
- parseField.setInputPrompt("This field will parse the entered time period");
- parseField.addTextChangeListener(e -> parseInput(e));
- parseField.setWidth(100, Unit.PERCENTAGE);
+public class TimePeriodField extends AbstractTimePeriodField<TimePeriod> {
- Button closeDetailsButton = new Button(FontAwesome.CLOSE);
- closeDetailsButton.addClickListener(e -> {
- try {
- fieldGroup.commit();
- } catch (CommitException e1) {
- // TODO Auto-generated catch block
- e1.printStackTrace();
- }
- updateCacheField();
- showSimple();
- });
-
- buttonTextField.addStyleName(ValoTheme.LAYOUT_COMPONENT_GROUP);
- buttonTextField.setWidth(100, Unit.PERCENTAGE);
- buttonTextField.addComponent(closeDetailsButton, 0, 0);
- buttonTextField.addComponent(parseField, 1, 0);
- buttonTextField.setColumnExpandRatio(1, 1.0f);
-
- PartialDateField startDate = new PartialDateField("Start");
- startDate.setInputPrompt("dd.mm.yyyy");
- PartialDateField endDate = new PartialDateField("End");
- endDate.setInputPrompt("dd.mm.yyyy");
- freeText = new TextFieldNFix("FreeText");
- freeText.setWidth(100, Unit.PERCENTAGE);
-
- fieldGroup.bind(startDate, "start");
- fieldGroup.bind(endDate, "end");
- fieldGroup.bind(freeText, "freeText");
-
- toLabel = new Label("\u2014"); // EM DASH : 0x2014
-
- int row = 0;
- grid.addComponent(buttonTextField, 0, row, 2, row);
- row++;
- grid.addComponent(startDate, 0, row);
- grid.addComponent(toLabel, 1, row);
- grid.setComponentAlignment(toLabel, Alignment.BOTTOM_CENTER);
- grid.addComponent(endDate, 2, row);
- row++;
- grid.addComponent(freeText, 0, row, 2, row);
-
- // apply the style of the container to all child components. E.g. make all tiny
- addStyleName((getStyleName()));
-
- detailsView.setStyleName("margin-wrapper");
- detailsView.addComponent(grid);
-
- }
-
-
- /**
- * @return
- */
- private void showSimple() {
- detailsView.setVisible(false);
- simpleView.setVisible(true);
- }
-
- /**
- * @return
- */
- private void showDetails() {
- detailsView.setVisible(true);
- simpleView.setVisible(false);
- }
-
- /**
- * @param e
- * @return
- */
- private void parseInput(TextChangeEvent e) {
- if(!e.getText().isEmpty()){
- TimePeriod parsedPeriod = TimePeriodParser.parseString(e.getText());
- fieldGroup.setItemDataSource(new BeanItem<TimePeriod>(parsedPeriod));
- }
- }
-
- /**
- *
- */
- private void applyDefaultStyles() {
- if(parseField != null) {
- parseField.addStyleName(RegistrationStyles.HELPER_FIELD);
- toLabel.addStyleName("to-label");
- buttonTextField.addStyleName(ValoTheme.LAYOUT_COMPONENT_GROUP);
- }
-
- }
-
- @Override
- protected void setInternalValue(TimePeriod newValue) {
- if(newValue == null){
- newValue = TimePeriod.NewInstance();
- }
- super.setInternalValue(newValue);
- fieldGroup.setItemDataSource(new BeanItem<TimePeriod>(newValue));
- updateCacheField();
- }
-
- /**
- * @param newValue
- */
- private void updateCacheField() {
- TimePeriod newValue = fieldGroup.getItemDataSource().getBean();
- cacheField.setReadOnly(false);
- cacheField.setValue(timePeriodFormatter.print(newValue));
- cacheField.setReadOnly(true);
- }
-
- @Override
- public void setStyleName(String style) {
- super.setStyleName(style);
- grid.iterator().forEachRemaining(c -> c.setStyleName(style));
- buttonTextField.iterator().forEachRemaining(c -> c.setStyleName(style));
- simpleView.iterator().forEachRemaining(c -> c.setStyleName(style));
- applyDefaultStyles();
- }
-
- @Override
- public void addStyleName(String style) {
- super.addStyleName(style);
- grid.iterator().forEachRemaining(c -> c.addStyleName(style));
- simpleView.iterator().forEachRemaining(c -> {
- c.addStyleName(style);
- });
-
- buttonTextField.iterator().forEachRemaining(c -> c.addStyleName(style));
- }
+ private static final long serialVersionUID = -8399562684225562651L;
/**
* {@inheritDoc}
* {@inheritDoc}
*/
@Override
- public void commit() throws SourceException, InvalidValueException {
- super.commit();
- try {
- fieldGroup.commit();
- } catch (CommitException e) {
- throw new RuntimeException(e);
- }
- }
-
-
-
+ protected TimePeriod newModelInstance() {
+ return TimePeriod.NewInstance();
+ }
}
--- /dev/null
+/**
+* Copyright (C) 2018 EDIT
+* European Distributed Institute of Taxonomy
+* http://www.e-taxonomy.eu
+*
+* The contents of this file are subject to the Mozilla Public License Version 1.1
+* See LICENSE.TXT at the top of this package for the full license terms.
+*/
+package eu.etaxonomy.cdm.vaadin.component.common;
+
+import eu.etaxonomy.cdm.model.common.VerbatimTimePeriod;
+
+/**
+ * @author a.kohlbecker
+ * @since May 17, 2018
+ *
+ */
+public class VerbatimTimePeriodField extends AbstractTimePeriodField<VerbatimTimePeriod> {
+
+ private static final long serialVersionUID = -8399562684225562651L;
+
+
+
+ /**
+ *
+ */
+ public VerbatimTimePeriodField() {
+ super();
+ }
+
+ /**
+ * @param string
+ */
+ public VerbatimTimePeriodField(String string) {
+ super(string);
+ }
+
+ /**
+ * {@inheritDoc}
+ */
+ @Override
+ public Class<? extends VerbatimTimePeriod> getType() {
+ return VerbatimTimePeriod.class;
+ }
+
+ /**
+ * {@inheritDoc}
+ */
+ @Override
+ protected VerbatimTimePeriod newModelInstance() {
+
+ return VerbatimTimePeriod.NewVerbatimInstance();
+ }
+
+}
* The contents of this file are subject to the Mozilla Public License Version 1.1
* See LICENSE.TXT at the top of this package for the full license terms.
*/
-package eu.etaxonomy.cdm.vaadin.view.distributionStatus;
+package eu.etaxonomy.cdm.vaadin.component.distributionStatus;
import java.sql.SQLException;
import java.util.ArrayList;
import com.vaadin.ui.Button.ClickListener;
import com.vaadin.ui.ComboBox;
import com.vaadin.ui.HorizontalLayout;
-import com.vaadin.ui.ListSelect;
import com.vaadin.ui.Notification;
+import com.vaadin.ui.OptionGroup;
+import com.vaadin.ui.Panel;
import com.vaadin.ui.Table.ColumnHeaderMode;
import com.vaadin.ui.TextField;
import com.vaadin.ui.Tree.ExpandEvent;
import eu.etaxonomy.cdm.vaadin.util.CdmQueryFactory;
import eu.etaxonomy.cdm.vaadin.util.CdmSpringContextHelper;
import eu.etaxonomy.cdm.vaadin.util.DistributionEditorUtil;
+import eu.etaxonomy.cdm.vaadin.view.distributionStatus.IDistributionTableView;
import eu.etaxonomy.cdm.vaadin.view.distributionStatus.settings.AreaAndTaxonSettingsPresenter;
/**
private ComboBox classificationBox;
private TextField taxonFilter;
private ComboBox distAreaBox;
- private ListSelect namedAreaList;
+ private OptionGroup namedAreaList;
private TreeTable taxonTree;
private IDistributionTableView distributionTableView;
RowId classificationRow = null;
if(classification!=null){
classificationRow = new RowId(classification.getId());
+ TaxonNode root = CdmSpringContextHelper.getClassificationService().getRootNode(classification.getUuid());
+ showClassificationTaxa(root);
}
else if(classificationBox.getItemIds().size()==1){
//only one classification exists
}
if(classificationRow!=null){
classificationBox.setValue(classificationRow);
- showClassificationTaxa(getUuidAndTitleCacheFromRowId(classificationRow));
}
classificationBox.addValueChangeListener(this);
distAreaBox.setWidth("100%"); //$NON-NLS-1$
// named areas
- namedAreaList = new ListSelect();
- namedAreaList.setCaption(Messages.getLocalizedString(Messages.AreaAndTaxonSettingsConfigWindow_AREAS));
- namedAreaList.setSizeFull();
+ namedAreaList = new OptionGroup();
namedAreaList.setMultiSelect(true);
+ namedAreaList.setSizeFull();
+ Panel namedAreaPanel = new Panel(Messages.getLocalizedString(Messages.AreaAndTaxonSettingsConfigWindow_AREAS));
+ namedAreaPanel.setContent(new VerticalLayout(namedAreaList));
+ namedAreaPanel.setSizeFull();
+
//taxonomy
taxonTree = new TreeTable(Messages.getLocalizedString(Messages.AreaAndTaxonSettingsConfigWindow_TAXONOMY));
taxonTree.setMultiSelect(true);
leftContainer.addComponent(distAreaBox);
- leftContainer.addComponent(namedAreaList);
+ leftContainer.addComponent(namedAreaPanel);
leftContainer.setExpandRatio(distAreaBox, 0.1f);
- leftContainer.setExpandRatio(namedAreaList, 0.9f);
+ leftContainer.setExpandRatio(namedAreaPanel, 0.9f);
leftContainer.setSizeFull();
rightContainer.addComponent(classificationBox);
Property<?> property = event.getProperty();
if(property==classificationBox){
UuidAndTitleCache<TaxonNode> parent = getUuidAndTitleCacheFromRowId(classificationBox.getValue());
- showClassificationTaxa(parent);
+ TaxonNode root = CdmSpringContextHelper.getClassificationService().getRootNode(parent.getUuid());
+ showClassificationTaxa(root);
}
else if(property==taxonFilter){
String filterText = taxonFilter.getValue();
}
else{
UuidAndTitleCache<TaxonNode> parent = getUuidAndTitleCacheFromRowId(classificationBox.getValue());
- showClassificationTaxa(parent);
+ TaxonNode root = CdmSpringContextHelper.getClassificationService().getRootNode(parent.getUuid());
+ showClassificationTaxa(root);
}
}
}
((TaxonNodeContainer) taxonTree.getContainerDataSource()).addChildItems(parent);
}
- private void showClassificationTaxa(UuidAndTitleCache<TaxonNode> rootNode) {
+ private void showClassificationTaxa(TaxonNode rootNode) {
final Collection<UuidAndTitleCache<TaxonNode>> children = CdmSpringContextHelper.getTaxonNodeService().listChildNodesAsUuidAndTitleCache(rootNode);
// Enable polling and set frequency to 0.5 seconds
UI.getCurrent().setPollInterval(500);
-package eu.etaxonomy.cdm.vaadin.component;
+package eu.etaxonomy.cdm.vaadin.component.distributionStatus;
import java.util.Collection;
import org.springframework.context.annotation.Scope;
* The contents of this file are subject to the Mozilla Public License Version 1.1
* See LICENSE.TXT at the top of this package for the full license terms.
*/
-package eu.etaxonomy.cdm.vaadin.view.distributionStatus;
+package eu.etaxonomy.cdm.vaadin.component.distributionStatus;
import com.vaadin.data.Property;
import com.vaadin.data.Property.ValueChangeEvent;
import com.vaadin.ui.Button.ClickListener;
import com.vaadin.ui.CheckBox;
import com.vaadin.ui.HorizontalLayout;
-import com.vaadin.ui.ListSelect;
+import com.vaadin.ui.OptionGroup;
+import com.vaadin.ui.Panel;
import com.vaadin.ui.VerticalLayout;
import eu.etaxonomy.cdm.i18n.Messages;
import eu.etaxonomy.cdm.vaadin.util.DistributionEditorUtil;
+import eu.etaxonomy.cdm.vaadin.view.distributionStatus.IDistributionTableView;
import eu.etaxonomy.cdm.vaadin.view.distributionStatus.settings.DistributionStatusSettingsPresenter;
/**
* @author alex
- * @date 22.04.2015
+ * @since 22.04.2015
*
*/
public class DistributionStatusSettingsConfigWindow
implements ValueChangeListener, ClickListener{
private static final long serialVersionUID = -8220442386869594032L;
- private ListSelect distStatusSelect;
+ private OptionGroup distStatusSelect;
private CheckBox boxToggleAbbreviatedLabels;
private IDistributionTableView distributionTableView;
mainLayout.setSpacing(true);
//distribution status
- distStatusSelect = new ListSelect(Messages.getLocalizedString(Messages.DistributionStatusSettingsConfigWindow_DISTRIBUTION_STATUS));
+ distStatusSelect = new OptionGroup();
distStatusSelect.setImmediate(false);
distStatusSelect.setMultiSelect(true);
distStatusSelect.setSizeFull();
- distStatusSelect.setWidth("100%"); //$NON-NLS-1$
+ Panel distStatusPanel = new Panel(Messages.getLocalizedString(Messages.DistributionStatusSettingsConfigWindow_DISTRIBUTION_STATUS));
+ distStatusPanel.setContent(new VerticalLayout(distStatusSelect));
+ distStatusPanel.setSizeFull();
//toggle abbreviated labels
boxToggleAbbreviatedLabels = new CheckBox(Messages.getLocalizedString(Messages.DistributionStatusSettingsConfigWindow_SHOW_ABBREVIATED_LABELS), DistributionEditorUtil.isAbbreviatedLabels());
boxToggleAbbreviatedLabels.setImmediate(true);
mainLayout.addComponent(boxToggleAbbreviatedLabels);
- mainLayout.addComponent(distStatusSelect);
- mainLayout.setExpandRatio(distStatusSelect, 1);
+ mainLayout.addComponent(distStatusPanel);
+ mainLayout.setExpandRatio(distStatusPanel, 1);
mainLayout.setSizeFull();
//button toolbar
-package eu.etaxonomy.cdm.vaadin.component;
+package eu.etaxonomy.cdm.vaadin.component.distributionStatus;
import java.io.Serializable;
private final Button settingsButton = new Button(Messages.getLocalizedString(Messages.DistributionToolbar_STATUS));
+ private final Button helpButton = new Button(Messages.getLocalizedString(Messages.DistributionToolbar_HELP));
+
// private final Authentication authentication;
// private ExcelExporter exporter = new ExcelExporter();
distributionSettingsButton.setIcon(new ThemeResource("icons/32/settings_1.png")); //$NON-NLS-1$
HorizontalLayout leftLayout = new HorizontalLayout();
- leftLayout.addComponent(detailButton);
- leftLayout.addComponent(settingsButton);
leftLayout.addComponent(distributionSettingsButton);
+ leftLayout.addComponent(settingsButton);
+ leftLayout.addComponent(detailButton);
HorizontalLayout rightLayout = new HorizontalLayout();
+ rightLayout.addComponent(helpButton);
rightLayout.addComponent(loginButton);
rightLayout.addComponent(logoutButton);
rightLayout.addComponent(userButton);
return detailButton;
}
+ public Button getHelpButton() {
+ return helpButton;
+ }
}
--- /dev/null
+// $Id$
+/**
+* Copyright (C) 2018 EDIT
+* European Distributed Institute of Taxonomy
+* http://www.e-taxonomy.eu
+*
+* The contents of this file are subject to the Mozilla Public License Version 1.1
+* See LICENSE.TXT at the top of this package for the full license terms.
+*/
+package eu.etaxonomy.cdm.vaadin.component.distributionStatus;
+
+import java.io.IOException;
+
+import org.apache.commons.io.IOUtils;
+
+import com.vaadin.ui.AbstractLayout;
+import com.vaadin.ui.AbstractOrderedLayout;
+import com.vaadin.ui.Alignment;
+import com.vaadin.ui.CustomComponent;
+import com.vaadin.ui.RichTextArea;
+import com.vaadin.ui.VerticalLayout;
+import com.vaadin.ui.Window;
+
+import eu.etaxonomy.cdm.i18n.Messages;
+import eu.etaxonomy.cdm.vaadin.view.distributionStatus.IDistributionTableView;
+
+/**
+ * @author freimeier
+ * @since 9 Mar 2018
+ *
+ */
+public class HelpWindow extends CustomComponent{
+ private Window window;
+ private AbstractOrderedLayout mainLayout;
+ private IDistributionTableView view;
+
+ public HelpWindow(IDistributionTableView view) {
+ this.view = view;
+ buildMainLayout();
+ }
+
+ private AbstractLayout buildMainLayout() {
+ mainLayout = new VerticalLayout();
+ mainLayout.setSizeFull();
+ String text = "";
+ try {
+ text = IOUtils.toString(this.getClass().getResourceAsStream(Messages.getLocalizedString(Messages.HelpWindow_RESOURCE)),
+ "UTF-8");
+ } catch (IOException e) {
+ }
+
+ RichTextArea textArea = new RichTextArea();
+ textArea.setValue(text);
+ textArea.setReadOnly(true);
+ textArea.setWidth("95%");
+ mainLayout.addComponent(textArea);
+ mainLayout.setComponentAlignment(textArea, Alignment.TOP_CENTER);
+
+ return mainLayout;
+ }
+
+ public Window createWindow(String caption) {
+ window = new Window();
+ window.setModal(true);
+ window.setWidth("40%"); //$NON-NLS-1$
+ window.setHeight("70%"); //$NON-NLS-1$
+ window.setCaption(caption);
+ window.setContent(mainLayout);
+ return window;
+ }
+}
-package eu.etaxonomy.cdm.vaadin.view.distributionStatus;
+package eu.etaxonomy.cdm.vaadin.component.distributionStatus;
import com.vaadin.ui.AbstractLayout;
import com.vaadin.ui.AbstractOrderedLayout;
import java.util.Collection;
import java.util.EnumSet;
import java.util.Set;
+import java.util.UUID;
import org.joda.time.DateTime;
import org.joda.time.format.ISODateTimeFormat;
import com.vaadin.ui.Panel;
import com.vaadin.ui.themes.ValoTheme;
+import eu.etaxonomy.cdm.api.service.dto.RegistrationDTO;
import eu.etaxonomy.cdm.model.common.TimePeriod;
import eu.etaxonomy.cdm.model.name.RegistrationStatus;
import eu.etaxonomy.cdm.model.reference.Reference;
import eu.etaxonomy.cdm.vaadin.event.ReferenceEditorAction;
import eu.etaxonomy.cdm.vaadin.event.ShowDetailsEvent;
import eu.etaxonomy.cdm.vaadin.model.registration.RegistrationWorkingSet;
-import eu.etaxonomy.cdm.vaadin.security.PermissionDebugUtils;
-import eu.etaxonomy.cdm.vaadin.security.UserHelper;
+import eu.etaxonomy.cdm.vaadin.permission.PermissionDebugUtils;
+import eu.etaxonomy.cdm.vaadin.permission.UserHelper;
+import eu.etaxonomy.cdm.vaadin.theme.EditValoTheme;
import eu.etaxonomy.cdm.vaadin.util.formatter.DateTimeFormat;
import eu.etaxonomy.cdm.vaadin.util.formatter.TimePeriodFormatter;
-import eu.etaxonomy.cdm.vaadin.view.registration.RegistrationDTO;
import eu.etaxonomy.cdm.vaadin.view.registration.RegistrationTypeConverter;
import eu.etaxonomy.cdm.vaadin.view.registration.RegistrationWorksetViewBean;
import eu.etaxonomy.vaadin.event.EditorActionType;
public class RegistrationItem extends GridLayout {
- /**
- *
- */
- public static final String STYLE_NAME_BLOCKED = "blocked";
+
+ public static final String VALIDATION_PROBLEMS = "validationProblems";
+
+ public static final String MESSAGES = "messages";
+
+ public static final String BLOCKED_BY = "blockedBy";
private static final String LABEL_CAPTION_CREATED = "Created";
this.regDto = regDto;
NavigationEvent navigationEvent = null;
- if(regDto.getCitationID() != null) {
+ if(regDto.getCitationUuid() != null) {
navigationEvent = new NavigationEvent(
RegistrationWorksetViewBean.NAME,
- Integer.toString(regDto.getCitationID())
+ regDto.getCitationUuid().toString()
);
} else {
setComponentError(new UserError("Citation is missing"));
}
- updateUI(regDto.getBibliographicCitationString(), regDto.getCreated(), regDto.getDatePublished(), regDto.getMessages().size(),
+ updateUI(regDto.getBibliographicCitationString(), regDto.getCreated(), regDto.getDatePublished(), regDto.getValidationProblems().size(),
navigationEvent, null, regDto, regDto.getSubmitterUserName());
}
this.parentView = parentView;
ReferenceEditorAction referenceEditorAction = null;
- if(workingSet.getCitationId() != null){
- if(UserHelper.fromSession().userHasPermission(Reference.class, workingSet.getCitationId(), CRUD.UPDATE)){
- referenceEditorAction = new ReferenceEditorAction(EditorActionType.EDIT, workingSet.getCitationId(), null, parentView);
+ if(workingSet.getCitationUuid() != null){
+ if(UserHelper.fromSession().userHasPermission(Reference.class, workingSet.getCitationUuid(), CRUD.UPDATE)){
+ referenceEditorAction = new ReferenceEditorAction(EditorActionType.EDIT, workingSet.getCitationUuid(), null, null, parentView);
}
- PermissionDebugUtils.addGainPerEntityPermissionButton(this, Reference.class, workingSet.getCitationId(), EnumSet.of(CRUD.UPDATE, CRUD.DELETE), null);
+ PermissionDebugUtils.addGainPerEntityPermissionButton(this, Reference.class, workingSet.getCitationUuid(), EnumSet.of(CRUD.UPDATE, CRUD.DELETE), null);
} else {
if(UserHelper.fromSession().userHasPermission(Reference.class, CRUD.CREATE, null, null, parentView)){
referenceEditorAction = new ReferenceEditorAction(EditorActionType.ADD);
String submitterName = null;
if(workingSet.getRegistrationDTOs().size() > 0){
datePublished = workingSet.getRegistrationDTOs().get(0).getDatePublished();
- submitterName = workingSet.getRegistrationDTOs().get(0).getSubmitterUserName();
+ // submitterName = workingSet.getRegistrationDTOs().get(0).getSubmitterUserName();
}
updateUI(workingSet.getCitation(), workingSet.getCreated(), datePublished, workingSet.messagesCount(),
referenceEditorAction, FontAwesome.EDIT, null, submitterName);
getMessageButton().addClickListener(e -> {
ShowDetailsEvent detailsEvent;
if(regDto != null){
- detailsEvent = new ShowDetailsEvent<RegistrationDTO, Integer>(
+ detailsEvent = new ShowDetailsEvent<RegistrationDTO, UUID>(
e,
RegistrationDTO.class,
- regDto.getId(),
- "messages");
+ regDto.getUuid(),
+ VALIDATION_PROBLEMS);
} else {
- detailsEvent = new ShowDetailsEvent<RegistrationWorkingSet, Integer>(
+ detailsEvent = new ShowDetailsEvent<RegistrationWorkingSet, UUID>(
e,
RegistrationWorkingSet.class,
null,
- "messages");
+ VALIDATION_PROBLEMS);
}
publishEvent(detailsEvent);
}
if(regDto != null && regDto.isBlocked()){
getBlockedByButton().setEnabled(true);
- getBlockedByButton().addStyleName(STYLE_NAME_BLOCKED);
+ getBlockedByButton().addStyleName(EditValoTheme.BUTTON_HIGHLITE);
}
labelMarkup.append(citationString);
getCitationSummaryLabel().setValue(labelMarkup.toString());
getSubmitterLabel().setValue(submitterUserName);
+ getSubmitterLabel().setVisible(submitterUserName != null);
updateDateLabels(created, datePublished, registrationDate);
}
}
}
- public int getRegistrationId(){
- return regDto.getId();
+ public UUID getRegistrationUuid(){
+ return regDto.getUuid();
}
/**
}
/**
- * @return the messageButton
+ * @return the validationProblemsButton
*/
public Button getMessageButton() {
return messageButton;
--- /dev/null
+/**
+* Copyright (C) 2018 EDIT
+* European Distributed Institute of Taxonomy
+* http://www.e-taxonomy.eu
+*
+* The contents of this file are subject to the Mozilla Public License Version 1.1
+* See LICENSE.TXT at the top of this package for the full license terms.
+*/
+package eu.etaxonomy.cdm.vaadin.component.registration;
+
+import com.vaadin.server.FontAwesome;
+import com.vaadin.ui.Button;
+import com.vaadin.ui.CssLayout;
+import com.vaadin.ui.themes.ValoTheme;
+
+/**
+ * @author a.kohlbecker
+ * @since Feb 27, 2018
+ *
+ */
+public class RegistrationItemButtons extends CssLayout {
+
+
+ private static final long serialVersionUID = 6807283645907730475L;
+
+ Button blockingRegistrationButton;
+
+ Button validationProblemsButton;
+
+ Button messagesButton;
+
+ public RegistrationItemButtons() {
+
+ setStyleName(ValoTheme.LAYOUT_COMPONENT_GROUP);
+
+ blockingRegistrationButton = new Button(FontAwesome.BAN);
+ blockingRegistrationButton.setEnabled(false);
+
+ validationProblemsButton = new Button(FontAwesome.WARNING);
+ validationProblemsButton.setEnabled(false);
+
+ messagesButton = new Button(FontAwesome.COMMENT);
+ messagesButton.setEnabled(false);
+
+ addComponents(blockingRegistrationButton, validationProblemsButton, messagesButton);
+ }
+
+ /**
+ * @return the blockingRegistrationButton
+ */
+ public Button getBlockingRegistrationButton() {
+ return blockingRegistrationButton;
+ }
+
+ /**
+ * @return the validationProblemsButton
+ */
+ public Button getValidationProblemsButton() {
+ return validationProblemsButton;
+ }
+
+ /**
+ * @return the messagesButton
+ */
+ public Button getMessagesButton() {
+ return messagesButton;
+ }
+
+
+
+
+
+
+}
import java.util.ArrayList;
import java.util.EnumSet;
import java.util.List;
+import java.util.UUID;
import org.apache.log4j.Logger;
import com.vaadin.ui.Link;
import com.vaadin.ui.themes.ValoTheme;
+import eu.etaxonomy.cdm.api.service.dto.RegistrationDTO;
+import eu.etaxonomy.cdm.api.service.dto.TypedEntityReference;
+import eu.etaxonomy.cdm.api.service.name.TypeDesignationSetManager.TypeDesignationWorkingSet;
+import eu.etaxonomy.cdm.api.service.name.TypeDesignationSetManager.TypeDesignationWorkingSetType;
+import eu.etaxonomy.cdm.model.name.Registration;
import eu.etaxonomy.cdm.model.name.RegistrationStatus;
import eu.etaxonomy.cdm.model.name.TaxonName;
import eu.etaxonomy.cdm.model.name.TypeDesignationBase;
import eu.etaxonomy.cdm.model.occurrence.SpecimenOrObservationBase;
import eu.etaxonomy.cdm.persistence.hibernate.permission.CRUD;
-import eu.etaxonomy.cdm.vaadin.model.TypedEntityReference;
-import eu.etaxonomy.cdm.vaadin.security.PermissionDebugUtils;
-import eu.etaxonomy.cdm.vaadin.security.UserHelper;
-import eu.etaxonomy.cdm.vaadin.util.converter.TypeDesignationSetManager.TypeDesignationWorkingSet;
-import eu.etaxonomy.cdm.vaadin.util.converter.TypeDesignationSetManager.TypeDesignationWorkingSetType;
-import eu.etaxonomy.cdm.vaadin.view.registration.RegistrationDTO;
+import eu.etaxonomy.cdm.vaadin.permission.PermissionDebugUtils;
+import eu.etaxonomy.cdm.vaadin.permission.UserHelper;
import eu.etaxonomy.vaadin.component.CompositeStyledComponent;
/**
* @since May 19, 2017
*
*/
-public class RegistrationItemEditButtonGroup extends CompositeStyledComponent {
+public class RegistrationItemNameAndTypeButtons extends CompositeStyledComponent {
- private final static Logger logger = Logger.getLogger(RegistrationItemEditButtonGroup.class);
+ private final static Logger logger = Logger.getLogger(RegistrationItemNameAndTypeButtons.class);
private static final String DEFAULT_BUTTON_STYLES = "";
private Link identifierLink;
- public RegistrationItemEditButtonGroup(RegistrationDTO regDto) {
+ public RegistrationItemNameAndTypeButtons(RegistrationDTO regDto) {
boolean isRegistrationLocked = EnumSet.of(
RegistrationStatus.PUBLISHED, RegistrationStatus.REJECTED)
if(regDto.getNameRef() != null){
Button nameButton = new Button("Name:");
nameButton.setDescription("Edit the Name");
- nameIdButton = new IdButton<TaxonName>(TaxonName.class, regDto.getNameRef().getId(), nameButton);
+ nameIdButton = new IdButton<TaxonName>(TaxonName.class, regDto.getNameRef().getUuid(), nameButton);
Label nameLabel = new Label(regDto.getNameRef().getLabel());
nameLabel.setWidthUndefined();
boolean userHasPermission = UserHelper.fromSession().userHasPermission(regDto.registration().getName(), CRUD.UPDATE);
nameButton.setReadOnly(isRegistrationLocked || ! userHasPermission);
addComponent(nameIdButton.getButton());
- PermissionDebugUtils.addGainPerEntityPermissionButton(this, TaxonName.class, regDto.getNameRef().getId(),
+ PermissionDebugUtils.addGainPerEntityPermissionButton(this, TaxonName.class, regDto.getNameRef().getUuid(),
EnumSet.of(CRUD.UPDATE, CRUD.DELETE), null);
addComponent(nameLabel);
} else {
addComponent(nameLabel);
}
}
+ boolean userHasAddPermission = UserHelper.fromSession().userHasPermission(Registration.class, regDto.getUuid(), CRUD.UPDATE);
if(regDto.getOrderdTypeDesignationWorkingSets() != null){
for(TypedEntityReference<TypeDesignationBase<?>> baseEntityRef : regDto.getOrderdTypeDesignationWorkingSets().keySet()) {
TypeDesignationWorkingSet typeDesignationWorkingSet = regDto.getOrderdTypeDesignationWorkingSets().get(baseEntityRef);
String buttonLabel = SpecimenOrObservationBase.class.isAssignableFrom(baseEntityRef.getType()) ? "Type": "NameType";
Button tdButton = new Button(buttonLabel + ":");
tdButton.setDescription("Edit the type designation working set");
- boolean userHasPermission = UserHelper.fromSession().userHasPermission(baseEntityRef.getType(), baseEntityRef.getId(), CRUD.UPDATE);
- tdButton.setReadOnly(isRegistrationLocked || !userHasPermission);
+ boolean userHasUpdatePermission = UserHelper.fromSession().userHasPermission(baseEntityRef.getType(), baseEntityRef.getUuid(), CRUD.UPDATE, CRUD.DELETE);
+ tdButton.setReadOnly(isRegistrationLocked || !userHasUpdatePermission);
addComponent(tdButton);
PermissionDebugUtils.addGainPerEntityPermissionButton(this, SpecimenOrObservationBase.class,
- baseEntityRef.getId(), EnumSet.of(CRUD.UPDATE, CRUD.DELETE), RegistrationStatus.PREPARATION.name());
+ baseEntityRef.getUuid(), EnumSet.of(CRUD.UPDATE, CRUD.DELETE), RegistrationStatus.PREPARATION.name());
typeDesignationButtons.add(new TypeDesignationWorkingSetButton(
typeDesignationWorkingSet.getWorkingsetType(),
}
}
addTypeDesignationButton = new Button(FontAwesome.PLUS);
- addTypeDesignationButton.setDescription("Add a new type designation workingset");
- addTypeDesignationButton.setVisible(!isRegistrationLocked);
+ addTypeDesignationButton.setDescription("Add a new type designation workingset.");
+ addTypeDesignationButton.setVisible(!isRegistrationLocked && userHasAddPermission);
addComponent(addTypeDesignationButton);
//TODO make responsive and use specificIdentifier in case the space gets too narrow
}
public class IdButton<T> {
- private Integer id;
+ private UUID uuid;
private Class<T> entityType;
private Button button;
- public IdButton(Class<T> type, Integer id, Button button){
+ public IdButton(Class<T> type, UUID uuid, Button button){
this.entityType = type;
- this.id = id;
+ this.uuid = uuid;
this.button = button;
}
/**
* @return the id
*/
- public Integer getId() {
- return id;
+ public UUID getUuid() {
+ return uuid;
}
/**
import com.vaadin.ui.Layout;
import com.vaadin.ui.Panel;
-import eu.etaxonomy.cdm.vaadin.view.registration.RegistrationDTO;
+import eu.etaxonomy.cdm.api.service.dto.RegistrationDTO;
import eu.etaxonomy.vaadin.mvp.AbstractView;
/**
public RegistrationStateLabel update(RegistrationStatus status) {
setValue(StringUtils.capitalize((status.name().toLowerCase())));
- addStyleName("status-" + status.name());
+ addStyleName("registration-status registration-status-" + status.name());
setWidth("90px");
return this;
}
import com.vaadin.shared.ui.label.ContentMode;
import com.vaadin.ui.Label;
+import eu.etaxonomy.cdm.api.service.dto.RegistrationType;
import eu.etaxonomy.cdm.model.name.RegistrationStatus;
-import eu.etaxonomy.cdm.vaadin.view.registration.RegistrationType;
/**
* @author a.kohlbecker
/**
* @author cmathew
- * @date 9 Apr 2015
+ * @since 9 Apr 2015
*
*/
public class ConceptRelationshipComposite extends CustomComponent implements ISelectionListener, ICdmChangeListener, IBasicEventListener {
/**
* @author cmathew
- * @date 9 Apr 2015
+ * @since 9 Apr 2015
*
*/
public class ConceptRelationshipPresenter implements IConceptRelationshipComponentListener {
/**
* @author cmathew
- * @date 13 Apr 2015
+ * @since 13 Apr 2015
*
*/
public class EditConceptRelationshipComposite extends CustomComponent {
/**
* @author cmathew
- * @date 13 Apr 2015
+ * @since 13 Apr 2015
*
*/
public class EditConceptRelationshipPresenter {
/**
* @author cmathew
- * @date 9 Apr 2015
+ * @since 9 Apr 2015
*
*/
public interface IConceptRelationshipComponentListener {
/**
* @author cmathew
- * @date 2 Apr 2015
+ * @since 2 Apr 2015
*
*/
public interface INewTaxonBaseComponentListener {
/**
* @author cmathew
- * @date 2 Apr 2015
+ * @since 2 Apr 2015
*
*/
public interface INewTaxonBaseComposite {
/**
* @author cmathew
- * @date 10 Mar 2015
+ * @since 10 Mar 2015
*
*/
public interface IStatusComposite {
/**
* @author cmathew
- * @date 2 Apr 2015
+ * @since 2 Apr 2015
*
*/
public class NewTaxonBaseComposite extends CustomComponent implements INewTaxonBaseComposite {
/**
* @author cmathew
- * @date 2 Apr 2015
+ * @since 2 Apr 2015
*
*/
public class NewTaxonBasePresenter implements INewTaxonBaseComponentListener {
/**
* @author cmathew
- * @date 11 Mar 2015
+ * @since 11 Mar 2015
*
*/
public class StatusComposite extends CustomComponent implements View, IStatusComposite, ICdmChangeListener {
/**
* @author cmathew
- * @date 10 Mar 2015
+ * @since 10 Mar 2015
*
*/
public class StatusPresenter implements StatusComponentListener {
/**
* @author cmathew
- * @date 9 Mar 2015
+ * @since 9 Mar 2015
*
* @deprecated unused! should be deleted
*/
/**
* @author cmathew
- * @date 7 Apr 2015
+ * @since 7 Apr 2015
*
*/
public class IdUuidName {
/**
* @author cmathew
- * @date 10 Mar 2015
+ * @since 10 Mar 2015
*
*/
public class LeafNodeTaxonContainer extends CdmSQLContainer implements Container.Hierarchical {
private static final Logger logger = Logger.getLogger(LeafNodeTaxonContainer.class);
- public static final String NAME_ID = "Name";
- public static final String ACCTAXON_ID = "AccTaxonId";
- public static final String PB_ID = "Pb";
- public static final String FN_ID = "Fn";
- public static final String UNP_ID = "Unp";
- public static final String UNR_ID = "Unr";
- public static final String RANK_ID = "Rank";
- public static final String HAS_SYN_ID = "HasSynonyms";
+ public static final String NAME_ID = "NAME";
+ public static final String ACCTAXON_ID = "ACCTAXON";
+ public static final String PB_ID = "PB";
+ public static final String FN_ID = "FN";
+ public static final String UNP_ID = "UNP";
+ public static final String UNR_ID = "UNR";
+ public static final String RANK_ID = "RANK";
+ public static final String HAS_SYN_ID = "HASSYN";
public Set<Filter> currentFilters;
import eu.etaxonomy.cdm.model.common.OrderedTermVocabulary;
import eu.etaxonomy.cdm.model.common.TermVocabulary;
import eu.etaxonomy.cdm.model.location.NamedArea;
-import eu.etaxonomy.cdm.vaadin.util.TermCacher;
public class NamedAreaContainer extends BeanItemContainer<NamedArea> {
Collections.sort(namedAreas, new AlphabeticallyAscendingNamedAreaComparator());
}
- TermCacher termCacher = TermCacher.getInstance();
for (NamedArea namedArea: namedAreas) {
- termCacher.addNamedArea(namedArea);
addBean(namedArea);
}
}
import java.util.Arrays;
import java.util.Collection;
+import java.util.Comparator;
import java.util.HashSet;
import java.util.List;
import java.util.Set;
import java.util.UUID;
+import java.util.stream.Collectors;
import com.vaadin.data.util.BeanItemContainer;
import com.vaadin.server.VaadinSession;
+import eu.etaxonomy.cdm.model.common.TermType;
import eu.etaxonomy.cdm.model.description.PresenceAbsenceTerm;
import eu.etaxonomy.cdm.model.metadata.CdmPreference;
import eu.etaxonomy.cdm.model.metadata.PreferencePredicate;
import eu.etaxonomy.cdm.vaadin.util.CdmSpringContextHelper;
import eu.etaxonomy.cdm.vaadin.util.DistributionEditorUtil;
-import eu.etaxonomy.cdm.vaadin.util.TermCacher;
public class PresenceAbsenceTermContainer extends BeanItemContainer<PresenceAbsenceTerm> {
private static Collection<PresenceAbsenceTerm> defaultDistributionStatus;
+ static class PresenceAbsenceTermComparator implements Comparator<PresenceAbsenceTerm> {
+ @Override
+ public int compare(PresenceAbsenceTerm pa1, PresenceAbsenceTerm pa2) {
+ return pa1.compareTo(pa2);
+ }
+
+ }
+
private PresenceAbsenceTermContainer()
throws IllegalArgumentException {
super(PresenceAbsenceTerm.class);
public static List<PresenceAbsenceTerm> getDistributionStatusList(List<String> propertyPath){
CdmPreference statusPref = CdmSpringContextHelper.getPreferenceService().findVaadin(PreferencePredicate.AvailableDistributionStatus);
+ List<PresenceAbsenceTerm> paList;
if (statusPref != null){
List<UUID> uuidList = statusPref.getValueUuidList();
- return (List)CdmSpringContextHelper.getTermService().load(uuidList, propertyPath);
+ paList = CdmSpringContextHelper.getTermService().load(uuidList, propertyPath).stream().map(db -> (PresenceAbsenceTerm)db).collect(Collectors.toList());
+ paList.sort(new PresenceAbsenceTermComparator());
+ return paList;
}else{
- return TermCacher.getInstance().getDistributionStatusTermList();
+ paList = CdmSpringContextHelper.getTermService().listByTermType(TermType.PresenceAbsenceTerm, null, null, null,propertyPath);
+ paList.sort(new PresenceAbsenceTermComparator());
+ return paList;
}
}
"$",
"representations",
});
-
}
Item childItem = addItem(child);
if(childItem!=null){
setParent(child, parent);
+ addChildItems(child);
}
+ /*
Collection<UuidAndTitleCache<TaxonNode>> grandChildren = CdmSpringContextHelper.getTaxonNodeService().listChildNodesAsUuidAndTitleCache(child);
- setChildrenAllowed(child, !grandChildren.isEmpty());
+ setChildrenAllowed(child, !grandChildren.isEmpty());*/
}
itemCache.put(parent.getId(), true);
}
import java.util.Optional;
import org.apache.log4j.Logger;
+import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.context.annotation.Profile;
import org.springframework.stereotype.Component;
import org.vaadin.spring.events.Event;
import org.vaadin.spring.events.EventBus;
-import org.vaadin.spring.events.EventBus.ViewEventBus;
+import org.vaadin.spring.events.EventBus.UIEventBus;
import org.vaadin.spring.events.EventBusListener;
import com.vaadin.event.ShortcutAction;
import com.vaadin.event.ShortcutListener;
import com.vaadin.navigator.View;
import com.vaadin.navigator.ViewChangeListener;
+import com.vaadin.spring.annotation.UIScope;
import com.vaadin.ui.UI;
import com.vaadin.ui.Window;
import eu.etaxonomy.cdm.vaadin.view.name.CachingPresenter;
import eu.etaxonomy.vaadin.mvp.AbstractCdmPopupEditor;
+import eu.etaxonomy.vaadin.mvp.AbstractPopupView;
import eu.etaxonomy.vaadin.mvp.AbstractPresenter;
import eu.etaxonomy.vaadin.mvp.AbstractView;
import eu.etaxonomy.vaadin.ui.view.PopEditorOpenedEvent;
*
*/
@Component
+@UIScope
@Profile("debug")
public class EntityCacheDebugger implements ViewChangeListener, EventBusListener<PopEditorOpenedEvent> {
Logger logger = Logger.getLogger(EntityCacheDebugger.class);
- private ViewEventBus viewEventBus;
+ private UIEventBus uiEventBus;
- // @Autowired // FIXME autowiring fails, need to put in UI Scope?
- protected final void setViewEventBus(EventBus.ViewEventBus viewEventBus){
- this.viewEventBus = viewEventBus;
- viewEventBus.subscribe(this);
+
+ @Autowired
+ protected final void setUIEventBus(EventBus.UIEventBus uiEventBus){
+ this.uiEventBus = uiEventBus;
+ uiEventBus.subscribe(this);
}
EntityCacheDebuggerShortcutListener shortcutListener;
@Override
public void onEvent(Event<PopEditorOpenedEvent> event){
PopupView popupView = event.getPayload().getPopupView();
- if(popupView != null && popupView instanceof AbstractCdmPopupEditor){
- findWindow(((AbstractCdmPopupEditor)popupView)).addShortcutListener(shortcutListener);
+ if(popupView != null && popupView instanceof AbstractPopupView){
+ findWindow((AbstractPopupView)popupView).addShortcutListener(shortcutListener);
}
}
- private Window findWindow(AbstractCdmPopupEditor view){
+ private Window findWindow(AbstractPopupView view){
Optional<Window> popUpWindow = UI.getCurrent().getWindows().stream().filter(w -> w.getContent().equals(view)).findFirst();
if(popUpWindow.isPresent()){
return popUpWindow.get();
if(sender instanceof AbstractView) {
EntityCacheDebugger.this.openFor((AbstractView)sender);
}
- if(sender instanceof Window && ((Window)sender).getContent() instanceof AbstractCdmPopupEditor) {
- EntityCacheDebugger.this.openFor((AbstractCdmPopupEditor)((Window)sender).getContent());
+ if(sender instanceof Window && ((Window)sender).getContent() instanceof AbstractPopupView) {
+ EntityCacheDebugger.this.openFor((AbstractPopupView)((Window)sender).getContent());
}
}
package eu.etaxonomy.cdm.vaadin.event;
import java.util.Stack;
+import java.util.UUID;
-import com.vaadin.ui.Component;
+import com.vaadin.ui.Button;
+import com.vaadin.ui.Field;
import eu.etaxonomy.vaadin.event.EditorActionType;
import eu.etaxonomy.vaadin.mvp.AbstractView;
/**
- * Base implementation for an event which which represents the request to start
+ * Base implementation for an event which represents the request to start
* an editor to enable the user to perform the <code>action</code> transported
* with this event.
*
* @since Mar 22, 2017
*
*/
-public abstract class AbstractEditorAction extends AbstractEntityEvent<EditorActionType> {
+public abstract class AbstractEditorAction<V> extends AbstractEntityEvent<EditorActionType> {
- private Component sourceComponent = null;
+ private Button source = null;
+
+ private Field<V> target = null;
protected Stack<EditorActionContext> context;
public AbstractEditorAction(EditorActionType action) {
- this(action, null, null);
+ this(action, null, null, null);
}
- public AbstractEditorAction(EditorActionType action, Component source, AbstractView sourceView) {
- this(action, null, source, sourceView);
+ public AbstractEditorAction(EditorActionType action, Button source, Field<V> target, AbstractView sourceView) {
+ this(action, null, source, target, sourceView);
}
- public AbstractEditorAction(EditorActionType action, Integer entityId, Component source, AbstractView sourceView) {
- this(action, entityId, source, sourceView, null);
+ public AbstractEditorAction(EditorActionType action, UUID entityUuid, Button source, Field<V> target, AbstractView sourceView) {
+ this(action, entityUuid, source, target, sourceView, null);
}
/**
* Editor actions from previous views and editors that lead to the point
* from where this action is spawned.
*/
- public AbstractEditorAction(EditorActionType action, Integer entityId, Component source, AbstractView sourceView,
+ public AbstractEditorAction(EditorActionType action, UUID entityUuid, Button source, Field<V> target, AbstractView sourceView,
Stack<EditorActionContext> context) {
- super(action, entityId, sourceView);
- this.sourceComponent = source;
+ super(action, entityUuid, sourceView);
+ this.source = source;
+ this.target = target;
this.context = context;
}
return type.equals(EditorActionType.REMOVE);
}
- public Component getSourceComponent() {
- return sourceComponent;
+ public Button getSource() {
+ return source;
+ }
+
+ /**
+ * @return the target
+ */
+ public Field<V> getTarget() {
+ return target;
}
public boolean hasSource() {
- return sourceComponent != null;
+ return source != null;
}
/**
*/
package eu.etaxonomy.cdm.vaadin.event;
+import java.util.UUID;
+
import eu.etaxonomy.vaadin.mvp.AbstractView;
/**
*/
public abstract class AbstractEntityEvent<T extends Enum> {
- private Integer entityId = null;
+ private UUID entityUuid = null;
protected T type;
private AbstractView sourceView = null;
- public AbstractEntityEvent(T type, Integer entityId, AbstractView sourceView) {
- this.entityId = entityId;
+ public AbstractEntityEvent(T type, UUID entityUuid, AbstractView sourceView) {
+ this.entityUuid = entityUuid;
this.type = type;
this.sourceView = sourceView;
if(type == null){
/**
* @return the entityId
*/
- public Integer getEntityId() {
- return entityId;
+ public UUID getEntityUuid() {
+ return entityUuid;
}
public T getType() {
*/
package eu.etaxonomy.cdm.vaadin.event;
-import com.vaadin.ui.Component;
+import java.util.UUID;
+import com.vaadin.ui.Button;
+import com.vaadin.ui.Field;
+
+import eu.etaxonomy.cdm.model.occurrence.Collection;
import eu.etaxonomy.vaadin.event.EditorActionType;
import eu.etaxonomy.vaadin.mvp.AbstractView;
* @author a.kohlbecker
* @since Mar 22, 2017
*/
-public class CollectionEditorAction extends AbstractEditorAction {
+public class CollectionEditorAction extends AbstractEditorAction<Collection> {
/**
* @param eventType
* @param action
* @param source
*/
- public CollectionEditorAction(EditorActionType action, Component source, AbstractView sourceView) {
- super(action, source, sourceView);
+ public CollectionEditorAction(EditorActionType action, Button source, Field<Collection> target, AbstractView sourceView) {
+ super(action, source, target, sourceView);
}
/**
* @param source
* @param sourceView
*/
- public CollectionEditorAction(EditorActionType action, Integer entityId, Component source, AbstractView sourceView) {
- super(action, entityId, source, sourceView);
+ public CollectionEditorAction(EditorActionType action, UUID entityUuid, Button source, Field<Collection> target, AbstractView sourceView) {
+ super(action, entityUuid, source, target, sourceView);
}
}
*/
package eu.etaxonomy.cdm.vaadin.event;
+import java.util.EnumSet;
+
+import eu.etaxonomy.cdm.model.common.CdmBase;
import eu.etaxonomy.vaadin.mvp.AbstractView;
/**
* @since May 10, 2017
*
*/
-public class EntityChangeEvent extends AbstractEntityEvent<EntityChangeEvent.Type> {
+public class EntityChangeEvent<T extends CdmBase> extends AbstractEntityEvent<EntityChangeEvent.Type> {
public enum Type {
CREATED,
REMOVED;
}
- private Class<?> entityType;
+ public static final EnumSet<Type> CREATE_OR_MODIFIED = EnumSet.of(EntityChangeEvent.Type.CREATED, EntityChangeEvent.Type.MODIFIED);
- /**
- * @param type
- * @param entityId
- */
- public EntityChangeEvent(Class<?> entityType, Integer entityId, Type type, AbstractView sourceView) {
- super(type, entityId, sourceView);
- this.entityType = entityType;
+ private Class<T> entityType;
+
+ private T entity;
+
+ public EntityChangeEvent(T entity, Type type, AbstractView sourceView) {
+ super(type, entity.getUuid(), sourceView);
+ this.entityType = (Class<T>) entity.getClass();
+ this.entity = entity;
}
/**
return entityType;
}
+ /**
+ * @return the entity
+ */
+ public T getEntity() {
+ return entity;
+ }
+
+ public boolean isCreateOrModifiedType() {
+ return CREATE_OR_MODIFIED.contains(type);
+ }
+
+ public boolean isRemovedType() {
+ return Type.REMOVED.equals(type);
+ }
+
+ public boolean isCreatedType() {
+ return Type.CREATED.equals(type);
+ }
+
}
*/
package eu.etaxonomy.cdm.vaadin.event;
-import com.vaadin.ui.Component;
+import java.util.UUID;
+import com.vaadin.ui.Button;
+import com.vaadin.ui.Field;
+
+import eu.etaxonomy.cdm.model.reference.Reference;
import eu.etaxonomy.vaadin.event.EditorActionType;
import eu.etaxonomy.vaadin.mvp.AbstractView;
* @author a.kohlbecker
* @since Mar 22, 2017
*/
-public class ReferenceEditorAction extends AbstractEditorAction {
+public class ReferenceEditorAction extends AbstractEditorAction<Reference> {
+
/**
- * @param eventType
+ * @param type
*/
public ReferenceEditorAction(EditorActionType type) {
super(type);
}
+
/**
* @param action
* @param source
+ * @param target
+ * @param sourceView
*/
- public ReferenceEditorAction(EditorActionType action, Component source, AbstractView sourceView) {
- super(action, source, sourceView);
+ public ReferenceEditorAction(EditorActionType action, Button source, Field<Reference> target, AbstractView sourceView) {
+ super(action, source, target, sourceView);
}
/**
* @param action
- * @param entityId
+ * @param entityUuid
* @param source
+ * @param target
* @param sourceView
*/
- public ReferenceEditorAction(EditorActionType action, Integer entityId, Component source, AbstractView sourceView) {
- super(action, entityId, source, sourceView);
+ public ReferenceEditorAction(EditorActionType action, UUID entityUuid, Button source, Field<Reference> target, AbstractView sourceView) {
+ super(action, entityUuid, source, target, sourceView);
}
}
*/
package eu.etaxonomy.cdm.vaadin.event;
-import com.vaadin.ui.Component;
+import java.util.UUID;
+import com.vaadin.ui.Button;
+import com.vaadin.ui.Field;
+
+import eu.etaxonomy.cdm.model.name.Registration;
import eu.etaxonomy.vaadin.event.EditorActionType;
import eu.etaxonomy.vaadin.mvp.AbstractView;
* @author a.kohlbecker
* @since Mar 22, 2017
*/
-public class RegistrationEditorAction extends AbstractEditorAction {
+public class RegistrationEditorAction extends AbstractEditorAction<Registration> {
/**
* @param eventType
* @param action
* @param source
*/
- public RegistrationEditorAction(EditorActionType action, Component source, AbstractView sourceView) {
- super(action, source, sourceView);
+ public RegistrationEditorAction(EditorActionType action, Button source, Field<Registration> target, AbstractView sourceView) {
+ super(action, source, target, sourceView);
}
/**
* @param source
* @param sourceView
*/
- public RegistrationEditorAction(EditorActionType action, Integer entityId, Component source, AbstractView sourceView) {
- super(action, entityId, source, sourceView);
+ public RegistrationEditorAction(EditorActionType action, UUID entityUuid, Button source, Field<Registration> target, AbstractView sourceView) {
+ super(action, entityUuid, source, target, sourceView);
}
public static class RegistrationWorkingSet extends ShowDetailsEventEntityTypeFilter{
public RegistrationWorkingSet(){
- super(RegistrationWorkingSet.class);
+ super(eu.etaxonomy.cdm.vaadin.model.registration.RegistrationWorkingSet.class);
}
}
public static class RegistrationDTO extends ShowDetailsEventEntityTypeFilter{
public RegistrationDTO(){
- super(RegistrationDTO.class);
+ super(eu.etaxonomy.cdm.api.service.dto.RegistrationDTO.class);
}
}
}
package eu.etaxonomy.cdm.vaadin.event;
import java.util.Stack;
+import java.util.UUID;
-import com.vaadin.ui.Component;
+import com.vaadin.ui.Button;
+import com.vaadin.ui.Field;
+import eu.etaxonomy.cdm.model.name.TaxonName;
import eu.etaxonomy.vaadin.event.EditorActionType;
import eu.etaxonomy.vaadin.mvp.AbstractView;
* @since Mar 22, 2017
*
*/
-public class TaxonNameEditorAction extends AbstractEditorAction {
+public class TaxonNameEditorAction extends AbstractEditorAction<TaxonName> {
public TaxonNameEditorAction(EditorActionType eventType) {
* @param action
* @param source
*/
- public TaxonNameEditorAction(EditorActionType action, Component source, AbstractView sourceView) {
- super(action, source, sourceView);
+ public TaxonNameEditorAction(EditorActionType action, Button source, Field<TaxonName> target, AbstractView sourceView) {
+ super(action, source, target, sourceView);
}
/**
* @param source
* @param sourceView
*/
- public TaxonNameEditorAction(EditorActionType action, Integer entityId, Component source, AbstractView sourceView) {
- super(action, entityId, source, sourceView);
+ public TaxonNameEditorAction(EditorActionType action, UUID entityUuid, Button source, Field<TaxonName> target, AbstractView sourceView) {
+ super(action, entityUuid, source, target, sourceView);
}
/**
* @param sourceView
* @param context
*/
- public TaxonNameEditorAction(EditorActionType action, Integer entityId, Component source, AbstractView sourceView,
+ public TaxonNameEditorAction(EditorActionType action, UUID entityUuid, Button source, Field<TaxonName> target, AbstractView sourceView,
Stack<EditorActionContext> context) {
- super(action, entityId, source, sourceView, context);
+ super(action, entityUuid, source, target, sourceView, context);
}
import eu.etaxonomy.cdm.model.common.CdmBase;
import eu.etaxonomy.cdm.persistence.hibernate.permission.CRUD;
-import eu.etaxonomy.cdm.vaadin.security.UserHelper;
+import eu.etaxonomy.cdm.vaadin.permission.UserHelper;
import eu.etaxonomy.vaadin.component.ToOneRelatedEntityField;
/**
package eu.etaxonomy.cdm.vaadin.event;
import java.util.Stack;
+import java.util.UUID;
-import com.vaadin.ui.Component;
+import com.vaadin.ui.Button;
+import com.vaadin.ui.Field;
+import eu.etaxonomy.cdm.api.service.dto.TypedEntityReference;
+import eu.etaxonomy.cdm.api.service.name.TypeDesignationSetManager.TypeDesignationWorkingSet;
+import eu.etaxonomy.cdm.api.service.name.TypeDesignationSetManager.TypeDesignationWorkingSetType;
import eu.etaxonomy.cdm.model.common.IdentifiableEntity;
import eu.etaxonomy.cdm.model.name.Registration;
-import eu.etaxonomy.cdm.vaadin.model.TypedEntityReference;
-import eu.etaxonomy.cdm.vaadin.util.converter.TypeDesignationSetManager.TypeDesignationWorkingSetType;
import eu.etaxonomy.vaadin.event.EditorActionType;
import eu.etaxonomy.vaadin.mvp.AbstractView;
* @since Mar 22, 2017
*
*/
-public class TypeDesignationWorkingsetEditorAction extends AbstractEditorAction {
+public class TypeDesignationWorkingsetEditorAction extends AbstractEditorAction<TypeDesignationWorkingSet> {
private TypeDesignationWorkingSetType workingSetType;
- private int registrationId;
+ private UUID registrationUuid;
+
+ private UUID typifiedNameUuid;
private TypedEntityReference<IdentifiableEntity<?>> baseEntityRef;
/**
*
* @param action
- * @param typeDesignationWorkingsetId
+ * @param baseEntityRef
* @param workingSetType
* @param registrationId
* @param source
* @param sourceView
*/
public TypeDesignationWorkingsetEditorAction(EditorActionType action, TypedEntityReference<IdentifiableEntity<?>> baseEntityRef,
- TypeDesignationWorkingSetType workingSetType, int registrationId, Component source, AbstractView sourceView, Stack<EditorActionContext> context) {
- super(action, null, source, sourceView);
+ TypeDesignationWorkingSetType workingSetType,
+ UUID registrationUuid, UUID typifiedNameUuid,
+ Button source, Field<TypeDesignationWorkingSet> target, AbstractView sourceView, Stack<EditorActionContext> context) {
+ super(action, null, source, target, sourceView);
this.baseEntityRef = baseEntityRef;
- this.registrationId = registrationId;
+ this.registrationUuid = registrationUuid;
+ this.typifiedNameUuid = typifiedNameUuid;
this.workingSetType = workingSetType;
this.context = context;
*
* @param action
* @param workingSetType
- * @param registrationId
+ * @param registrationUuid
* @param source
* @param sourceView
*/
- public TypeDesignationWorkingsetEditorAction(EditorActionType action, TypeDesignationWorkingSetType workingSetType, int registrationId,
- Component source, AbstractView sourceView) {
- super(action, null, source, sourceView);
+ public TypeDesignationWorkingsetEditorAction(EditorActionType action, TypeDesignationWorkingSetType workingSetType,
+ UUID registrationUuid, UUID typifiedNameUuid,
+ Button source, Field<TypeDesignationWorkingSet> target, AbstractView sourceView) {
+ super(action, null, source, target, sourceView);
this.workingSetType = workingSetType;
- this.registrationId = registrationId;
+ this.registrationUuid = registrationUuid;
+ this.typifiedNameUuid = typifiedNameUuid;
this.context = new Stack<>();
- this.context.push(new EditorActionContext(new TypedEntityReference<Registration>(Registration.class, registrationId), sourceView));
+ this.context.push(new EditorActionContext(new TypedEntityReference<Registration>(Registration.class, registrationUuid), sourceView));
}
}
/**
- * @return the registrationId
+ * @return the registrationUuid
*/
- public int getRegistrationId() {
- return registrationId;
+ public UUID getRegistrationUuid() {
+ return registrationUuid;
}
- public Integer getTypeDesignationWorkingsetId(){
- return getEntityId();
+ public UUID getTypeDesignationWorkingsetUuid(){
+ return getEntityUuid();
}
/**
return baseEntityRef;
}
+ /**
+ * @return the typifiedNameUuid
+ */
+ public UUID getTypifiedNameUuid() {
+ return typifiedNameUuid;
+ }
+
}
--- /dev/null
+/**
+* Copyright (C) 2018 EDIT
+* European Distributed Institute of Taxonomy
+* http://www.e-taxonomy.eu
+*
+* The contents of this file are subject to the Mozilla Public License Version 1.1
+* See LICENSE.TXT at the top of this package for the full license terms.
+*/
+package eu.etaxonomy.cdm.vaadin.event.error;
+
+import java.util.HashSet;
+import java.util.Set;
+
+import org.apache.log4j.Logger;
+
+import com.vaadin.server.ErrorEvent;
+import com.vaadin.server.ErrorHandler;
+import com.vaadin.ui.Notification;
+
+/**
+ * Vaadin allows setting an com.vaadin.server.ErrorHandler for UIs and components.
+ * The caveat with this built in approach is that there is only one {@link com.vaadin.server.ErrorHandler}
+ * for any type of errors. This <code>DelegatingErrorHandler</code> allows registering handlers for specific types of errors.
+ *
+ * see https://dev.e-taxonomy.eu/redmine/issues/7241
+ *
+ * @author freimeier
+ *
+ */
+public class DelegatingErrorHandler implements ErrorHandler{
+
+ private static final long serialVersionUID = 3378605204517477112L;
+
+ Set<ErrorTypeHandler<? extends Throwable>> handlers = new HashSet<>();
+
+ public <E extends Throwable> void registerHandler(ErrorTypeHandler<E> handler) {
+ assert findHandler(handler.supports()) == null;
+ handlers.add(handler);
+ }
+
+ @SuppressWarnings("unchecked")
+ public <E extends Throwable> ErrorTypeHandler<E> findHandler(Class<E> errorClass){
+ for(ErrorTypeHandler<?> h : handlers){
+ if(h.supports().equals(errorClass)){
+ return (ErrorTypeHandler<E>) h;
+ }
+ }
+ return null;
+
+ }
+
+ /* (non-Javadoc)
+ * @see com.vaadin.server.ErrorHandler#error(com.vaadin.server.ErrorEvent)
+ */
+ @Override
+ public void error(ErrorEvent event) {
+
+ boolean handlerFound = true;
+ Throwable throwable = event.getThrowable();
+ while(throwable != null){
+ if(delegate(event, throwable)){
+ break;
+ }
+ throwable = throwable.getCause();
+ }
+ if(!handlerFound){
+ Notification.show(event.getThrowable().getMessage());
+ }
+ }
+
+ private <E extends Throwable> boolean delegate(ErrorEvent event, E throwable){
+ Class<E> errorClass = (Class<E>) throwable.getClass();
+ Logger.getLogger(this.getClass()).debug(errorClass);
+ ErrorTypeHandler<E> handler = findHandler(errorClass);
+ if(handler != null){
+ handler.handleError(event, throwable);
+ return true;
+ }
+ return false;
+ }
+}
--- /dev/null
+/**
+* Copyright (C) 2018 EDIT
+* European Distributed Institute of Taxonomy
+* http://www.e-taxonomy.eu
+*
+* The contents of this file are subject to the Mozilla Public License Version 1.1
+* See LICENSE.TXT at the top of this package for the full license terms.
+*/
+package eu.etaxonomy.cdm.vaadin.event.error;
+
+import com.vaadin.server.ErrorEvent;
+import com.vaadin.server.ErrorHandler;
+
+/**
+ * see {@link DelegatingErrorHandler}
+ *
+ * @author freimeier
+ *
+ */
+public abstract class ErrorTypeHandler<E extends Throwable> implements ErrorHandler {
+
+ private static final long serialVersionUID = 1782060185842059311L;
+
+ public abstract Class<E> supports();
+
+ public final void handleError(ErrorEvent event, E throwable){
+ error(event);
+ exception(throwable);
+ }
+
+ /**
+ * @param exception
+ */
+ public abstract void exception(E throwable);
+}
+
+
+
--- /dev/null
+/**
+* Copyright (C) 2018 EDIT
+* European Distributed Institute of Taxonomy
+* http://www.e-taxonomy.eu
+*
+* The contents of this file are subject to the Mozilla Public License Version 1.1
+* See LICENSE.TXT at the top of this package for the full license terms.
+*/
+package eu.etaxonomy.cdm.vaadin.event.error;
+
+import com.vaadin.server.ErrorEvent;
+import com.vaadin.server.Page;
+import com.vaadin.ui.Notification;
+import com.vaadin.ui.Notification.Type;
+
+import eu.etaxonomy.cdm.ext.common.ExternalServiceException;
+import eu.etaxonomy.cdm.vaadin.ui.RegistrationUIDefaults;
+
+
+public class ExternalServiceExceptionHandler extends ErrorTypeHandler<ExternalServiceException>{
+
+ private static final long serialVersionUID = -5703485298578474572L;
+ private String mainMessage;
+
+ public ExternalServiceExceptionHandler(String mainMessage){
+ this.mainMessage = mainMessage;
+ }
+
+
+ /**
+ * {@inheritDoc}
+ */
+ @Override
+ public Class<ExternalServiceException> supports() {
+ return ExternalServiceException.class;
+ }
+
+
+ /**
+ * {@inheritDoc}
+ */
+ @Override
+ public void error(ErrorEvent event) {
+ // only exception() needed in this class
+
+ }
+
+ @Override
+ public void exception(ExternalServiceException exception) {
+ Notification notification = new Notification(mainMessage,
+ "<div><strong>Service:</strong> "+ exception.getExternalService() + "</div>" +
+ "<div><strong>Problem:</strong> "+ exception.getProblem() + "</div>" +
+ "<p>" + RegistrationUIDefaults.ERROR_CONTACT_MESSAGE_LINE + "</p>"
+ , Type.ERROR_MESSAGE);
+ notification.setHtmlContentAllowed(true);
+ notification.show(Page.getCurrent());
+ }
+
+
+
+}
--- /dev/null
+/**
+* Copyright (C) 2018 EDIT
+* European Distributed Institute of Taxonomy
+* http://www.e-taxonomy.eu
+*
+* The contents of this file are subject to the Mozilla Public License Version 1.1
+* See LICENSE.TXT at the top of this package for the full license terms.
+*/
+package eu.etaxonomy.cdm.vaadin.event.error;
+
+import org.hibernate.HibernateException;
+
+import com.vaadin.server.ErrorEvent;
+import com.vaadin.server.Page;
+import com.vaadin.ui.Notification;
+
+import eu.etaxonomy.cdm.database.PermissionDeniedException;
+import eu.etaxonomy.cdm.i18n.Messages;
+
+/**
+ * @author freimeier
+ *
+ */
+public class HibernateExceptionHandler extends ErrorTypeHandler<HibernateException>{
+
+ private static final long serialVersionUID = -5703485298578474572L;
+
+ /**
+ * {@inheritDoc}
+ */
+ @Override
+ public Class<HibernateException> supports() {
+ return HibernateException.class;
+ }
+
+ /**
+ * {@inheritDoc}
+ */
+ @Override
+ public void error(ErrorEvent event) {
+ // not needed in this class so far
+ }
+
+ @Override
+ public void exception(HibernateException exception) {
+ if(exception != null) {
+ Notification notification = new Notification(exception.getMessage());
+ if(exception.getCause() != null) {
+ if(exception.getCause().getClass().equals(PermissionDeniedException.class)) {
+ notification = new Notification(Messages.getLocalizedString(Messages.HibernateExceptionHandler_PERMISSION_DENIED));
+ }else {
+ notification = new Notification(exception.getCause().getMessage());
+ }
+ }
+ notification.show(Page.getCurrent());
+ }
+ }
+
+
+
+}
*/
package eu.etaxonomy.cdm.vaadin.event.registration;
+import java.util.UUID;
+
/**
* @author a.kohlbecker
* @since Mar 3, 2017
public class RegistrationWorkingsetAction {
private Action action;
- private Integer citationID = null;
+ private UUID citationUuid = null;
/**
*
* @param citationID the id of a {@link Reference} denoting a
* complete registration working set.
*/
- public RegistrationWorkingsetAction(int citationID, Action action){
+ public RegistrationWorkingsetAction(UUID citationUuid, Action action){
this.action = action;
- this.citationID = citationID;
+ this.citationUuid = citationUuid;
}
/**
}
/**
- * @return the registrationID
+ * @return the citationUuid
*/
- public Integer getCitationID() {
- return citationID;
+ public UUID getCitationUuid() {
+ return citationUuid;
}
public boolean isStart() {
/**
* @author cmathew
- * @date 8 Apr 2015
+ * @since 8 Apr 2015
*
*/
@StyleSheet({"css/d3.conceptrelationshiptree.css"})
/**
* @author cmathew
- * @date 8 Apr 2015
+ * @since 8 Apr 2015
*
*/
public class D3ConceptRelationshipTreeState extends JavaScriptComponentState {
--- /dev/null
+/**
+* Copyright (C) 2018 EDIT
+* European Distributed Institute of Taxonomy
+* http://www.e-taxonomy.eu
+*
+* The contents of this file are subject to the Mozilla Public License Version 1.1
+* See LICENSE.TXT at the top of this package for the full license terms.
+*/
+package eu.etaxonomy.cdm.vaadin.model;
+
+import java.io.Serializable;
+import java.util.UUID;
+
+import org.joda.time.DateTime;
+
+import eu.etaxonomy.cdm.model.common.CdmBase;
+import eu.etaxonomy.cdm.model.common.User;
+
+/**
+ * @author a.kohlbecker
+ * @since Apr 23, 2018
+ *
+ */
+public class CdmEntityDecoraterDTO<CDM extends CdmBase> implements Serializable {
+
+ private static final long serialVersionUID = 1715911851453178727L;
+
+ protected CDM entity;
+
+ public CdmEntityDecoraterDTO(CDM entity){
+ this.entity = entity;
+ }
+
+ public CDM cdmEntity(){
+ return entity;
+ }
+
+ public void setCreated(DateTime created) {
+ entity.setCreated(created);
+ }
+
+ public void setCreatedBy(User createdBy) {
+ entity.setCreatedBy(createdBy);
+ }
+
+ public DateTime getCreated() {
+ return entity.getCreated();
+ }
+
+ public User getCreatedBy() {
+ return entity.getCreatedBy();
+ }
+
+ public int getId() {
+ return entity.getId();
+ }
+
+ public void setId(int id) {
+ entity.setId(id);
+ }
+
+ public UUID getUuid() {
+ return entity.getUuid();
+ }
+
+ public void setUuid(UUID uuid) {
+ entity.setUuid(uuid);
+ }
+
+}
+++ /dev/null
-/**
-* Copyright (C) 2017 EDIT
-* European Distributed Institute of Taxonomy
-* http://www.e-taxonomy.eu
-*
-* The contents of this file are subject to the Mozilla Public License Version 1.1
-* See LICENSE.TXT at the top of this package for the full license terms.
-*/
-package eu.etaxonomy.cdm.vaadin.model;
-
-import org.apache.commons.lang.builder.HashCodeBuilder;
-
-public class EntityReference {
- int id;
- String label;
-
- public EntityReference(int id, String label) {
- this.id = id;
- this.label = label;
- }
-
- public int getId() {
- return id;
- }
-
- public String getLabel() {
- return label;
- }
-
- /**
- * {@inheritDoc}
- */
- @Override
- public int hashCode() {
- return new HashCodeBuilder(17, 31)
- .append(label)
- .append(id)
- .toHashCode();
- }
-
- /**
- * {@inheritDoc}
- */
- @Override
- public boolean equals(Object obj) {
- try {
- EntityReference other = (EntityReference) obj;
- return id == other.id && label.equals(other.label);
-
- } catch (Exception e) {
- return false;
- }
- }
-
-}
\ No newline at end of file
+++ /dev/null
-/**
-* Copyright (C) 2017 EDIT
-* European Distributed Institute of Taxonomy
-* http://www.e-taxonomy.eu
-*
-* The contents of this file are subject to the Mozilla Public License Version 1.1
-* See LICENSE.TXT at the top of this package for the full license terms.
-*/
-package eu.etaxonomy.cdm.vaadin.model;
-
-import org.apache.commons.lang.builder.HashCodeBuilder;
-
-/**
- * @author a.kohlbecker
- * @since Jun 12, 2017
- *
- */
-public class TypedEntityReference<T> extends EntityReference {
-
- /**
- * @param id
- * @param label
- */
- public TypedEntityReference(Class<T> type, int id, String label) {
- super(id, label);
- this.type = type;
- }
-
- public TypedEntityReference(Class<T> type, int id) {
- super(id, null);
- this.type = type;
- }
-
- /**
- * @return the type
- */
- public Class<T> getType() {
- return type;
- }
-
- /**
- * @param type the type to set
- */
- public void setType(Class<T> type) {
- this.type = type;
- }
-
- private Class<T> type;
-
-
-
- /**
- * {@inheritDoc}
- */
- @Override
- public int hashCode() {
- return new HashCodeBuilder(17, 31)
- .append(id)
- .appendSuper(type.hashCode())
- .hashCode();
- }
-
- /**
- * {@inheritDoc}
- */
- @SuppressWarnings("rawtypes")
- @Override
- public boolean equals(Object obj) {
- try {
- TypedEntityReference other = (TypedEntityReference) obj;
- return id == other.id && type.equals(other.type);
-
- } catch (Exception e) {
- return false;
- }
- }
-
- @Override
- public String toString(){
- return type.getSimpleName() + "#" + id;
-
- }
-
-}
--- /dev/null
+/**
+* Copyright (C) 2018 EDIT
+* European Distributed Institute of Taxonomy
+* http://www.e-taxonomy.eu
+*
+* The contents of this file are subject to the Mozilla Public License Version 1.1
+* See LICENSE.TXT at the top of this package for the full license terms.
+*/
+package eu.etaxonomy.cdm.vaadin.model.name;
+
+import java.io.Serializable;
+
+import eu.etaxonomy.cdm.model.common.RelationshipBase.Direction;
+import eu.etaxonomy.cdm.model.name.NameRelationship;
+import eu.etaxonomy.cdm.model.name.NameRelationshipType;
+import eu.etaxonomy.cdm.model.name.TaxonName;
+import eu.etaxonomy.cdm.model.reference.Reference;
+
+/**
+ * @author a.kohlbecker
+ * @since May 3, 2018
+ *
+ */
+public class NameRelationshipDTO implements Serializable {
+
+ private static final long serialVersionUID = 966322755160849163L;
+
+ NameRelationship nameRel;
+
+ TaxonName otherName;
+ NameRelationshipType type;
+ Direction direction;
+ Reference citation;
+ String citationMicroReference;
+ String ruleConsidered;
+
+ /**
+ * @param entity
+ */
+ public NameRelationshipDTO(Direction direction, NameRelationshipType type) {
+ this.direction = direction;
+ this.type = type;
+ }
+
+ public NameRelationshipDTO(Direction direction, NameRelationship nameRel) {
+ this.direction = direction;
+ otherName = otherNameFrom(nameRel);
+ type = nameRel.getType();
+ citation = nameRel.getCitation();
+ citationMicroReference = nameRel.getCitationMicroReference();
+ ruleConsidered = nameRel.getRuleConsidered();
+ }
+
+ /**
+ * @return
+ */
+ protected TaxonName otherNameFrom(NameRelationship nameRel) {
+ return this.direction.equals(Direction.relatedTo) ? nameRel.getFromName() : nameRel.getToName();
+ }
+
+ protected TaxonName thisNameFrom(NameRelationship nameRel) {
+ return this.direction.equals(Direction.relatedTo) ? nameRel.getToName() : nameRel.getFromName();
+ }
+
+ /**
+ * @return the otherName
+ */
+ public TaxonName getOtherName() {
+ return otherName;
+ }
+
+ /**
+ * @param otherName the otherName to set
+ */
+ public void setOtherName(TaxonName otherName) {
+ this.otherName = otherName;
+ }
+
+ /**
+ * @return the type
+ */
+ public NameRelationshipType getType() {
+ return type;
+ }
+
+ /**
+ * @param type the type to set
+ */
+ public void setType(NameRelationshipType type) {
+ this.type = type;
+ }
+
+ /**
+ * @return the direction
+ */
+ public Direction getDirection() {
+ return direction;
+ }
+
+ /**
+ * @param direction the direction to set
+ */
+ public void setDirection(Direction direction) {
+ this.direction = direction;
+ }
+
+ /**
+ * @return the citation
+ */
+ public Reference getCitation() {
+ return citation;
+ }
+
+ /**
+ * @param citation the citation to set
+ */
+ public void setCitation(Reference citation) {
+ this.citation = citation;
+ }
+
+ /**
+ * @return the citationMicroReference
+ */
+ public String getCitationMicroReference() {
+ return citationMicroReference;
+ }
+
+ /**
+ * @param citationMicroReference the citationMicroReference to set
+ */
+ public void setCitationMicroReference(String citationMicroReference) {
+ this.citationMicroReference = citationMicroReference;
+ }
+
+ /**
+ * @return the ruleConsidered
+ */
+ public String getRuleConsidered() {
+ return ruleConsidered;
+ }
+
+ /**
+ * @param ruleConsidered the ruleConsidered to set
+ */
+ public void setRuleConsidered(String ruleConsidered) {
+ this.ruleConsidered = ruleConsidered;
+ }
+
+
+
+}
--- /dev/null
+/**
+* Copyright (C) 2018 EDIT
+* European Distributed Institute of Taxonomy
+* http://www.e-taxonomy.eu
+*
+* The contents of this file are subject to the Mozilla Public License Version 1.1
+* See LICENSE.TXT at the top of this package for the full license terms.
+*/
+package eu.etaxonomy.cdm.vaadin.model.name;
+
+import java.util.HashSet;
+import java.util.List;
+import java.util.Set;
+import java.util.stream.Collectors;
+
+import org.joda.time.DateTime;
+
+import eu.etaxonomy.cdm.model.agent.TeamOrPersonBase;
+import eu.etaxonomy.cdm.model.common.Annotation;
+import eu.etaxonomy.cdm.model.common.Credit;
+import eu.etaxonomy.cdm.model.common.Extension;
+import eu.etaxonomy.cdm.model.common.Identifier;
+import eu.etaxonomy.cdm.model.common.RelationshipBase.Direction;
+import eu.etaxonomy.cdm.model.common.User;
+import eu.etaxonomy.cdm.model.name.HomotypicalGroup;
+import eu.etaxonomy.cdm.model.name.NameRelationship;
+import eu.etaxonomy.cdm.model.name.NameRelationshipType;
+import eu.etaxonomy.cdm.model.name.NomenclaturalCode;
+import eu.etaxonomy.cdm.model.name.NomenclaturalStatus;
+import eu.etaxonomy.cdm.model.name.Rank;
+import eu.etaxonomy.cdm.model.name.TaxonName;
+import eu.etaxonomy.cdm.model.reference.INomenclaturalReference;
+import eu.etaxonomy.cdm.vaadin.model.CdmEntityDecoraterDTO;
+
+/**
+ * @author a.kohlbecker
+ * @since Apr 23, 2018
+ *
+ */
+public class TaxonNameDTO extends CdmEntityDecoraterDTO<TaxonName> {
+
+ private static final long serialVersionUID = -8018109905949198530L;
+
+ private TaxonName name;
+
+ private Set<TaxonName> persistedBasionyms;
+
+ private Set<TaxonName> persistedReplacedSynonyms;
+
+ private TaxonName persistedValidatedName;
+
+ /**
+ * @param entity
+ */
+ public TaxonNameDTO(TaxonName entity) {
+ super(entity);
+ name = entity;
+ }
+
+ public String getAcronym() {
+ return name.getAcronym();
+ }
+
+ public Set<Annotation> getAnnotations() {
+ return name.getAnnotations();
+ }
+
+ public String getAppendedPhrase() {
+ return name.getAppendedPhrase();
+ }
+
+ public String getAuthorshipCache() {
+
+ return name.getAuthorshipCache();
+ }
+
+ public TeamOrPersonBase<?> getBasionymAuthorship() {
+ return name.getBasionymAuthorship();
+ }
+
+ public Set<TaxonName> getBasionyms() {
+ Set<TaxonName> basionyms = name.getRelatedNames(Direction.relatedTo, NameRelationshipType.BASIONYM());
+ if(persistedBasionyms == null){
+ // remember the persisted state before starting to operate on the DTO
+ persistedBasionyms = basionyms;
+ }
+ return basionyms;
+ }
+
+ public Set<TaxonName> getReplacedSynonyms() {
+ Set<TaxonName> replacedSynonyms = name.getRelatedNames(Direction.relatedTo, NameRelationshipType.REPLACED_SYNONYM());
+ if(persistedReplacedSynonyms == null){
+ // remember the persisted state before starting to operate on the DTO
+ persistedReplacedSynonyms = replacedSynonyms;
+ }
+ return replacedSynonyms;
+ }
+
+ public NameRelationshipDTO getValidationFor() {
+ NameRelationshipDTO nameRelDto = null;
+ NameRelationship validatingRelationship = validatingRelationship();
+ if(validatingRelationship != null){
+ nameRelDto = new NameRelationshipDTO(Direction.relatedTo, validatingRelationship);
+ if(persistedValidatedName == null){
+ persistedValidatedName = nameRelDto.getOtherName();
+ }
+ }
+ return nameRelDto;
+ }
+
+ /**
+ * @return
+ */
+ protected NameRelationship validatingRelationship() {
+ Set<NameRelationship> toRelations = name.getRelationsToThisName();
+ Set<NameRelationship> validatedNameRelations = toRelations.stream().filter(
+ nr -> nr.getType().equals(NameRelationshipType.VALIDATED_BY_NAME())
+ ).collect(Collectors.toSet());
+ if(validatedNameRelations.size() > 1){
+ // TODO use non RuntimeException
+ throw new RuntimeException("More than one validated name found.");
+ } else if(validatedNameRelations.size() == 0) {
+ return null;
+ }
+ return validatedNameRelations.iterator().next();
+ }
+
+ public void setValidationFor(NameRelationshipDTO nameRelDto) {
+
+ if(nameRelDto != null && nameRelDto.getOtherName() == null){
+ // treat as if there is no validation
+ nameRelDto = null;
+ }
+
+ NameRelationship validatingRelationship = validatingRelationship();
+
+ if(nameRelDto != null){
+ // add or update ...
+ if(validatingRelationship != null && persistedValidatedName != null && validatingRelationship.getFromName().equals(persistedValidatedName)){
+ // validated name has not changed, so we can update the relation
+ validatingRelationship.setCitation(nameRelDto.getCitation());
+ validatingRelationship.setCitationMicroReference(nameRelDto.getCitationMicroReference());
+ validatingRelationship.setRuleConsidered(nameRelDto.getRuleConsidered());
+ } else {
+ // need to remove the old relationship and to create a new one.
+ // the actual removal will take place ....
+ name.addRelationshipFromName(nameRelDto.getOtherName(), NameRelationshipType.VALIDATED_BY_NAME(),
+ nameRelDto.getCitation(), nameRelDto.getCitationMicroReference(), nameRelDto.getRuleConsidered());
+ if(persistedValidatedName != null){
+ name.removeRelationWithTaxonName(persistedValidatedName, Direction.relatedTo, NameRelationshipType.VALIDATED_BY_NAME());
+ }
+ }
+ } else {
+ // remove ...
+ if(persistedValidatedName != null && validatingRelationship != null){
+ name.removeRelationWithTaxonName(persistedValidatedName, Direction.relatedTo, NameRelationshipType.VALIDATED_BY_NAME());
+ }
+ }
+ }
+
+ public void setBasionyms(Set<TaxonName> basionyms) {
+ setRelatedNames(Direction.relatedTo, NameRelationshipType.BASIONYM(), basionyms);
+ }
+
+ public void setReplacedSynonyms(Set<TaxonName> replacedSynonyms) {
+ setRelatedNames(Direction.relatedTo, NameRelationshipType.REPLACED_SYNONYM(), replacedSynonyms);
+ }
+
+ /**
+ * @param basionyms
+ * @param relType
+ * @param direction
+ */
+ protected void setRelatedNames(Direction direction, NameRelationshipType relType, Set<TaxonName> relatedNames) {
+ Set<TaxonName> currentRelatedNames = new HashSet<>();
+ Set<TaxonName> namesSeen = new HashSet<>();
+
+ for(TaxonName tn : name.getRelatedNames(direction, relType)){
+ currentRelatedNames.add(tn);
+ }
+ for(TaxonName tn : relatedNames){
+ if(tn == null){
+ continue;
+ }
+ if(!currentRelatedNames.contains(tn)){
+ if(direction.equals(Direction.relatedTo)){
+ tn.addRelationshipToName(name, relType, null);
+ } else {
+ tn.addRelationshipFromName(name, relType, null);
+ }
+ }
+ namesSeen.add(tn);
+ }
+ for(TaxonName tn : currentRelatedNames){
+ if(!namesSeen.contains(tn)){
+ name.removeRelationWithTaxonName(tn, direction, relType);
+ }
+ }
+ }
+
+ public Set<TaxonName> persistedBasionyms(){
+ return persistedBasionyms;
+ }
+
+ public TeamOrPersonBase<?> getCombinationAuthorship() {
+ return name.getCombinationAuthorship();
+ }
+
+ public List<Credit> getCredits() {
+ return name.getCredits();
+ }
+
+ public String getCultivarName() {
+ return name.getCultivarName();
+ }
+
+ public TeamOrPersonBase<?> getExBasionymAuthorship() {
+ return name.getExBasionymAuthorship();
+ }
+
+ public TeamOrPersonBase<?> getExCombinationAuthorship() {
+ return name.getExCombinationAuthorship();
+ }
+
+ public Set<Extension> getExtensions() {
+ return name.getExtensions();
+ }
+
+ public String getFullTitleCache() {
+ return name.getFullTitleCache();
+ }
+
+ public String getGenusOrUninomial() {
+ return name.getGenusOrUninomial();
+ }
+
+ public HomotypicalGroup getHomotypicalGroup() {
+ return name.getHomotypicalGroup();
+ }
+
+ public List<Identifier> getIdentifiers() {
+ return name.getIdentifiers();
+ }
+
+ public String getInfraGenericEpithet() {
+ return name.getInfraGenericEpithet();
+ }
+
+ public String getInfraSpecificEpithet() {
+ return name.getInfraSpecificEpithet();
+ }
+
+ public String getSpecificEpithet() {
+ return name.getSpecificEpithet();
+ }
+
+ public String getNameCache() {
+ return name.getNameCache();
+ }
+
+ public String getNomenclaturalMicroReference() {
+ return name.getNomenclaturalMicroReference();
+ }
+
+ public INomenclaturalReference getNomenclaturalReference() {
+ return name.getNomenclaturalReference();
+ }
+
+ public Rank getRank() {
+ return name.getRank();
+ }
+
+ public Set<NomenclaturalStatus> getStatus() {
+ return name.getStatus();
+ }
+
+ public boolean isProtectedAuthorshipCache() {
+ return name.isProtectedAuthorshipCache();
+ }
+
+ public boolean isProtectedFullTitleCache() {
+ return name.isProtectedFullTitleCache();
+ }
+
+ public boolean isProtectedNameCache() {
+ return name.isProtectedNameCache();
+ }
+
+ public boolean isProtectedTitleCache() {
+ return name.isProtectedTitleCache();
+ }
+
+ public void setAcronym(String acronym) {
+ name.setAcronym(acronym);
+ }
+
+ public void setAppendedPhrase(String appendedPhrase) {
+ name.setAppendedPhrase(appendedPhrase);
+ }
+
+ public void setBasionymAuthorship(TeamOrPersonBase<?> basionymAuthorship) {
+ name.setBasionymAuthorship(basionymAuthorship);
+ }
+
+ public void setBinomHybrid(boolean binomHybrid) {
+ name.setBinomHybrid(binomHybrid);
+ }
+
+ public void setBreed(String breed) {
+ name.setBreed(breed);
+ }
+
+ public void setCombinationAuthorship(TeamOrPersonBase<?> combinationAuthorship) {
+ name.setCombinationAuthorship(combinationAuthorship);
+ }
+
+ public void setCultivarName(String cultivarName) {
+ name.setCultivarName(cultivarName);
+ }
+
+ public void setExBasionymAuthorship(TeamOrPersonBase<?> exBasionymAuthorship) {
+ name.setExBasionymAuthorship(exBasionymAuthorship);
+ }
+
+ public void setExCombinationAuthorship(TeamOrPersonBase<?> exCombinationAuthorship) {
+ name.setExCombinationAuthorship(exCombinationAuthorship);
+ }
+
+ public void setFullTitleCache(String fullTitleCache) {
+ name.setFullTitleCache(fullTitleCache);
+ }
+
+ public void setGenusOrUninomial(String genusOrUninomial) {
+ name.setGenusOrUninomial(genusOrUninomial);
+ }
+
+ public void setHybridFormula(boolean hybridFormula) {
+ name.setHybridFormula(hybridFormula);
+ }
+
+ public void setInfraGenericEpithet(String infraGenericEpithet) {
+ name.setInfraGenericEpithet(infraGenericEpithet);
+ }
+
+ public void setInfraSpecificEpithet(String infraSpecificEpithet) {
+ name.setInfraSpecificEpithet(infraSpecificEpithet);
+ }
+
+ public void setMonomHybrid(boolean monomHybrid) {
+ name.setMonomHybrid(monomHybrid);
+ }
+
+ public void setNameApprobation(String nameApprobation) {
+ name.setNameApprobation(nameApprobation);
+ }
+
+ public void setNameCache(String nameCache) {
+ name.setNameCache(nameCache);
+ }
+
+ public void setNameType(NomenclaturalCode nameType) {
+ name.setNameType(nameType);
+ }
+
+ public void setNomenclaturalMicroReference(String nomenclaturalMicroReference) {
+ name.setNomenclaturalMicroReference(nomenclaturalMicroReference);
+ }
+
+ public void setNomenclaturalReference(INomenclaturalReference nomenclaturalReference) {
+ name.setNomenclaturalReference(nomenclaturalReference);
+ }
+
+ public void setProtectedAuthorshipCache(boolean protectedAuthorshipCache) {
+ name.setProtectedAuthorshipCache(protectedAuthorshipCache);
+ }
+
+ public void setProtectedFullTitleCache(boolean protectedFullTitleCache) {
+ name.setProtectedFullTitleCache(protectedFullTitleCache);
+ }
+
+ public void setProtectedNameCache(boolean protectedNameCache) {
+ name.setProtectedNameCache(protectedNameCache);
+ }
+
+ public void setProtectedTitleCache(boolean protectedTitleCache) {
+ name.setProtectedTitleCache(protectedTitleCache);
+ }
+
+ public void setRank(Rank rank) {
+ name.setRank(rank);
+ }
+
+ public void setSpecificEpithet(String specificEpithet) {
+ name.setSpecificEpithet(specificEpithet);
+ }
+
+ public void setTitleCache(String titleCache) {
+ name.setTitleCache(titleCache);
+ }
+
+ public void setTrinomHybrid(boolean trinomHybrid) {
+ name.setTrinomHybrid(trinomHybrid);
+ }
+
+ public void setUpdated(DateTime updated) {
+ name.setUpdated(updated);
+ }
+
+ public void setUpdatedBy(User updatedBy) {
+ name.setUpdatedBy(updatedBy);
+ }
+
+}
import eu.etaxonomy.cdm.model.common.TermType;
/**
+ * Terms to be used as kindOfUnit for {@link SpecimenOrObservationBase#setKindOfUnit()}.
+ * These terms are specific to the phycobank project but are temporarily necessary in
+ * cdmlib-services for {@link SpecimenTypeDesignationDTO}
+ *
+ *
* @author a.kohlbecker
* @since Jun 20, 2017
*
import java.util.List;
import java.util.Optional;
import java.util.Set;
+import java.util.UUID;
import org.joda.time.DateTime;
+import eu.etaxonomy.cdm.api.service.dto.RegistrationDTO;
+import eu.etaxonomy.cdm.api.service.exception.RegistrationValidationException;
import eu.etaxonomy.cdm.model.name.Registration;
import eu.etaxonomy.cdm.model.name.RegistrationStatus;
import eu.etaxonomy.cdm.model.reference.Reference;
import eu.etaxonomy.cdm.model.reference.ReferenceType;
-import eu.etaxonomy.cdm.vaadin.view.registration.RegistrationDTO;
-import eu.etaxonomy.cdm.vaadin.view.registration.RegistrationValidationException;
/**
* @author a.kohlbecker
private List<RegistrationDTO> registrationDTOs = new ArrayList<>();
- private Integer citationId = null;
+ private UUID citationUuid = null;
private DateTime created = null;
* Creates an empty working set
*/
public RegistrationWorkingSet(Reference citation) {
- citationId = citation.getId();
+ citationUuid = citation.getUuid();
this.citationString= citation.getTitleCache();
}
}
for(RegistrationDTO regDto : candidates){
Reference citation = publicationUnit(regDto);
- if(citationId == null){
- citationId = citation.getId();
+ if(citationUuid == null){
+ citationUuid = citation.getUuid();
citationString = citation.getTitleCache();
} else {
- if(citation.getId() != citationId.intValue()){
+ if(!citation.getUuid().equals(citationUuid)){
problems.add("Removing Registration " + regDto.getSummary() + " from set since this refers to a different citationString.");
continue;
}
public int messagesCount() {
int messagesCount = 0;
for(RegistrationDTO dto : getRegistrationDTOs()) {
- messagesCount = messagesCount + dto.getMessages().size();
+ messagesCount = messagesCount + dto.getValidationProblems().size();
}
return messagesCount;
}
return registrationDTOs;
}
- public Optional<RegistrationDTO> getRegistrationDTO(int registrationId) {
- return registrationDTOs.stream().filter(r -> r.getId() == registrationId).findFirst();
+ public Optional<RegistrationDTO> getRegistrationDTO(UUID registrationUuid) {
+ return registrationDTOs.stream().filter(r -> r.getUuid().equals(registrationUuid) ).findFirst();
}
/**
* @return the citationId
*/
- public Integer getCitationId() {
- return citationId;
+ public UUID getCitationUuid() {
+ return citationUuid;
}
/**
import eu.etaxonomy.cdm.api.utility.DerivedUnitConversionException;
import eu.etaxonomy.cdm.api.utility.DerivedUnitConverter;
-import eu.etaxonomy.cdm.api.utility.DerivedUnitConverterFactory;
import eu.etaxonomy.cdm.hibernate.HibernateProxyHelper;
import eu.etaxonomy.cdm.model.common.DefinedTerm;
import eu.etaxonomy.cdm.model.common.IdentifiableSource;
public class SpecimenTypeDesignationDTO {
SpecimenTypeDesignation std;
+ private DerivedUnit replacedTypeSpecimen;
/**
* @return the std
return std;
}
+ public DerivedUnit replacedTypeSpecimen(){
+ return replacedTypeSpecimen;
+ }
+
/**
* Creates an new new instance of SpecimenTypeDesignationDTO which is backed up
* by an newly instantiated <code>SpecimenTypeDesignation.typeSpecimen.derivedFrom.type</code> object graph.
Class<? extends DerivedUnit> currentType = typeSpecimen.getClass();
if(!requiredSpecimenType.equals(currentType)){
-
- DerivedUnit convertedSpecimen;
-
SpecimenOrObservationType convertToType = specimenOrObservationTypeFor(kindOfUnit);
if(requiredSpecimenType.equals(MediaSpecimen.class)){
- DerivedUnitConverter<MediaSpecimen> converter = DerivedUnitConverterFactory.createDerivedUnitConverter(typeSpecimen, MediaSpecimen.class);
- convertedSpecimen = converter.convertTo((Class<MediaSpecimen>)requiredSpecimenType, convertToType);
+ DerivedUnitConverter<MediaSpecimen> converter = new DerivedUnitConverter<MediaSpecimen>(std);
+ std = converter.convertTo((Class<MediaSpecimen>)requiredSpecimenType, convertToType);
} else {
if(currentType == MediaSpecimen.class){
MediaSpecimen mediaSpecimen = (MediaSpecimen)typeSpecimen;
// set null to allow conversion
mediaSpecimen.setMediaSpecimen(null);
}
- DerivedUnitConverter<DerivedUnit> converter = DerivedUnitConverterFactory.createDerivedUnitConverter(typeSpecimen, DerivedUnit.class);
- convertedSpecimen = converter.convertTo((Class<DerivedUnit>)requiredSpecimenType, convertToType);
+ DerivedUnitConverter<DerivedUnit> converter = new DerivedUnitConverter<DerivedUnit>(std);
+ std = converter.convertTo((Class<DerivedUnit>)requiredSpecimenType, convertToType);
+ }
+ if(typeSpecimen.getId() != 0){
+ replacedTypeSpecimen = typeSpecimen;
}
- std.setTypeSpecimen(convertedSpecimen);
}
}
+ /**
+ *
+ * @return the total count of typeDesignations associated with the type specimen
+ */
+ public int getAssociatedTypeDesignationCount() {
+ return std.getTypeSpecimen().getSpecimenTypeDesignations().size();
+ }
+
/**
* See constructor doc.
import eu.etaxonomy.cdm.model.location.Point;
import eu.etaxonomy.cdm.model.name.SpecimenTypeDesignation;
import eu.etaxonomy.cdm.model.name.TaxonName;
+import eu.etaxonomy.cdm.model.occurrence.DerivedUnit;
import eu.etaxonomy.cdm.model.occurrence.FieldUnit;
import eu.etaxonomy.cdm.model.occurrence.GatheringEvent;
import eu.etaxonomy.cdm.model.reference.Reference;
return fieldUnit.getGatheringEvent().getGatheringDate();
}
- public void getGatheringDate(Partial gatheringDate){
+ public void setGatheringDate(Partial gatheringDate){
fieldUnit.getGatheringEvent().setGatheringDate(gatheringDate);
}
+++ /dev/null
-package eu.etaxonomy.cdm.vaadin.model;
-
-import java.io.Serializable;
-
-import eu.etaxonomy.cdm.model.taxon.Taxon;
-
-public class taxonDTO implements Serializable {
-
- private String taxon;
- private DistributionDTO distribution;
-
- public taxonDTO(String taxon, DistributionDTO distribution){
- this.taxon = taxon;
- this.distribution = distribution;
- }
-
- public String getTaxon() {
- return taxon;
- }
-
- public void setTaxon(String taxon) {
- this.taxon = taxon;
- }
-
- public DistributionDTO getDistribution() {
- return distribution;
- }
-
- public void setDistribution(DistributionDTO distribution) {
- this.distribution = distribution;
- }
-
-}
* The contents of this file are subject to the Mozilla Public License Version 1.1
* See LICENSE.TXT at the top of this package for the full license terms.
*/
-package eu.etaxonomy.cdm.vaadin.security;
+package eu.etaxonomy.cdm.vaadin.permission;
import java.util.Collection;
* The contents of this file are subject to the Mozilla Public License Version 1.1
* See LICENSE.TXT at the top of this package for the full license terms.
*/
-package eu.etaxonomy.cdm.vaadin.security;
+package eu.etaxonomy.cdm.vaadin.permission;
import java.io.Serializable;
* The contents of this file are subject to the Mozilla Public License Version 1.1
* See LICENSE.TXT at the top of this package for the full license terms.
*/
-package eu.etaxonomy.cdm.vaadin.security;
+package eu.etaxonomy.cdm.vaadin.permission;
import org.springframework.context.annotation.Bean;
import org.springframework.context.annotation.Configuration;
--- /dev/null
+/**
+* Copyright (C) 2018 EDIT
+* European Distributed Institute of Taxonomy
+* http://www.e-taxonomy.eu
+*
+* The contents of this file are subject to the Mozilla Public License Version 1.1
+* See LICENSE.TXT at the top of this package for the full license terms.
+*/
+package eu.etaxonomy.cdm.vaadin.permission;
+
+import eu.etaxonomy.cdm.model.common.CdmBase;
+import eu.etaxonomy.cdm.persistence.hibernate.permission.CRUD;
+import eu.etaxonomy.vaadin.permission.EditPermissionTester;
+
+/**
+ * To be used for {@link ToManyRelatedEntitiesComboboxSelect}
+ *
+ * @author a.kohlbecker
+ * @since Apr 20, 2018
+ *
+ */
+public class CdmEditDeletePermissionTester implements EditPermissionTester {
+ @Override
+ public boolean userHasEditPermission(Object bean) {
+ return UserHelper.fromSession().userHasPermission((CdmBase)bean, CRUD.UPDATE, CRUD.DELETE);
+ }
+}
\ No newline at end of file
* The contents of this file are subject to the Mozilla Public License Version 1.1
* See LICENSE.TXT at the top of this package for the full license terms.
*/
-package eu.etaxonomy.cdm.vaadin.security;
+package eu.etaxonomy.cdm.vaadin.permission;
import java.io.Serializable;
import java.util.EnumSet;
+import java.util.UUID;
import org.apache.log4j.Logger;
import org.springframework.context.annotation.Profile;
}
public static Button addGainPerEntityPermissionButton(AbstractComponentContainer toContainer, Class<? extends CdmBase> cdmType,
- Integer entitiyId, EnumSet<CRUD> crud, String property){
+ UUID entitiyUuid, EnumSet<CRUD> crud, String property){
PermissionDebugUtils pu = PermissionDebugUtils.fromSession();
if(pu != null){
- Button button = pu.gainPerEntityPermissionButton(cdmType, entitiyId, crud, property);
+ Button button = pu.gainPerEntityPermissionButton(cdmType, entitiyUuid, crud, property);
if(button != null){
toContainer.addComponent(button);
}
return null;
}
- public Button gainPerEntityPermissionButton(Class<? extends CdmBase> cdmType, Integer entitiyId, EnumSet<CRUD> crud, String property){
+ public Button gainPerEntityPermissionButton(Class<? extends CdmBase> cdmType, UUID entitiyUuid, EnumSet<CRUD> crud, String property){
Button button = new Button(FontAwesome.BOLT);
- button.addClickListener(e -> UserHelper.fromSession().createAuthorityFor(UserHelper.fromSession().userName(), cdmType, entitiyId, crud, property));
+ button.addClickListener(e -> UserHelper.fromSession().createAuthorityFor(UserHelper.fromSession().userName(), cdmType, entitiyUuid, crud, property));
button.addStyleName(ValoTheme.BUTTON_DANGER);
return button;
* The contents of this file are subject to the Mozilla Public License Version 1.1
* See LICENSE.TXT at the top of this package for the full license terms.
*/
-package eu.etaxonomy.cdm.vaadin.security;
+package eu.etaxonomy.cdm.vaadin.permission;
/**
* @author a.kohlbecker
* The contents of this file are subject to the Mozilla Public License Version 1.1
* See LICENSE.TXT at the top of this package for the full license terms.
*/
-package eu.etaxonomy.cdm.vaadin.security;
+package eu.etaxonomy.cdm.vaadin.permission;
import java.util.UUID;
* The contents of this file are subject to the Mozilla Public License Version 1.1
* See LICENSE.TXT at the top of this package for the full license terms.
*/
-package eu.etaxonomy.cdm.vaadin.security;
+package eu.etaxonomy.cdm.vaadin.permission;
import java.util.EnumSet;
+import java.util.UUID;
import com.vaadin.server.VaadinSession;
import eu.etaxonomy.cdm.model.common.CdmBase;
+import eu.etaxonomy.cdm.model.common.User;
import eu.etaxonomy.cdm.persistence.hibernate.permission.CRUD;
import eu.etaxonomy.cdm.persistence.hibernate.permission.CdmAuthority;
boolean userHasPermission(Class<? extends CdmBase> cdmType, Integer entitiyId, Object ... args);
+ boolean userHasPermission(Class<? extends CdmBase> cdmType, UUID entitiyUUID, Object ... args);
+
boolean userHasPermission(Class<? extends CdmBase> cdmType, Object ... args);
boolean userHasPermission(CdmBase entity, Object ... args);
boolean userIsAdmin();
+ User user();
+
String userName();
boolean userIsAnnonymous();
*/
public CdmAuthority createAuthorityFor(String username, Class<? extends CdmBase> cdmType, Integer entitiyId, EnumSet<CRUD> crud, String property);
+
+ /**
+ *
+ * @param username
+ * @param cdmType
+ * @param entitiyUuid
+ * @param crud
+ * @param property
+ * @return the newly created CdmAuthority only if a new CdmAuthority has been added to the user otherwise
+ * <code>null</code> in case the operation failed of if the user was already granted with this authority.
+ */
+ public CdmAuthority createAuthorityFor(String username, Class<? extends CdmBase> cdmType, UUID entitiyUuid, EnumSet<CRUD> crud, String property);
+
+
/**
* @param cdmType
* @param entitiyId
*/
public CdmAuthority createAuthorityForCurrentUser(Class<? extends CdmBase> cdmType, Integer entitiyId, EnumSet<CRUD> crud, String property);
+ /**
+ * @param cdmType
+ * @param entitiyUuid
+ * @param crud
+ * @return the newly created CdmAuthority only if a new CdmAuthority has been added to the user otherwise
+ * <code>null</code> in case the operation failed of if the user was already granted with this authority.
+ */
+ public CdmAuthority createAuthorityForCurrentUser(Class<? extends CdmBase> cdmType, UUID entitiyUuid, EnumSet<CRUD> crud, String property);
+
/**
* @param cdmType
* @param entitiyId
* The contents of this file are subject to the Mozilla Public License Version 1.1
* See LICENSE.TXT at the top of this package for the full license terms.
*/
-package eu.etaxonomy.cdm.vaadin.security;
+package eu.etaxonomy.cdm.vaadin.permission;
import com.vaadin.server.VaadinSession;
* The contents of this file are subject to the Mozilla Public License Version 1.1
* See LICENSE.TXT at the top of this package for the full license terms.
*/
-package eu.etaxonomy.cdm.vaadin.security.annotation;
+package eu.etaxonomy.cdm.vaadin.permission.annotation;
import static java.lang.annotation.ElementType.TYPE;
import static java.lang.annotation.RetentionPolicy.RUNTIME;
import org.springframework.context.annotation.Import;
-import eu.etaxonomy.cdm.vaadin.security.AnnotationBasedAccessControlConfiguration;
+import eu.etaxonomy.cdm.vaadin.permission.AnnotationBasedAccessControlConfiguration;
@Documented
@Retention(RUNTIME)
* The contents of this file are subject to the Mozilla Public License Version 1.1
* See LICENSE.TXT at the top of this package for the full license terms.
*/
-package eu.etaxonomy.cdm.vaadin.security.annotation;
+package eu.etaxonomy.cdm.vaadin.permission.annotation;
import java.lang.annotation.Documented;
import java.lang.annotation.ElementType;
/**
* @author cmathew
- * @date 21 Apr 2015
+ * @since 21 Apr 2015
*
*/
public class BasicEvent {
/**
* @author cmathew
- * @date 21 Apr 2015
+ * @since 21 Apr 2015
*
*/
public class BasicEventService {
/**
* @author cmathew
- * @date 7 Apr 2015
+ * @since 7 Apr 2015
*
*/
public class CdmChangeEvent {
/**
* @author cmathew
- * @date 7 Apr 2015
+ * @since 7 Apr 2015
*
*/
public class CdmDataChangeService {
/**
* @author cmathew
- * @date 21 Apr 2015
+ * @since 21 Apr 2015
*
*/
public interface IBasicEventListener {
/**
* @author cmathew
- * @date 7 Apr 2015
+ * @since 7 Apr 2015
*
*/
public interface ICdmChangeListener {
/**
* @author cmathew
- * @date 9 Apr 2015
+ * @since 9 Apr 2015
*
*/
public interface ISelectionListener {
/**
* @author cmathew
- * @date 9 Apr 2015
+ * @since 9 Apr 2015
*
*/
public class SelectionEvent {
/**
* @author cmathew
- * @date 9 Apr 2015
+ * @since 9 Apr 2015
*
*/
public class SelectionService {
/**
* @author cmathew
- * @date 10 Mar 2015
+ * @since 10 Mar 2015
*
*/
public class CdmStatementDelegate implements FreeformStatementDelegate {
--- /dev/null
+/**
+* Copyright (C) 2018 EDIT
+* European Distributed Institute of Taxonomy
+* http://www.e-taxonomy.eu
+*
+* The contents of this file are subject to the Mozilla Public License Version 1.1
+* See LICENSE.TXT at the top of this package for the full license terms.
+*/
+package eu.etaxonomy.cdm.vaadin.theme;
+
+import com.vaadin.ui.themes.ValoTheme;
+
+/**
+ * @author a.kohlbecker
+ * @since Mar 20, 2018
+ *
+ */
+public class EditValoTheme extends ValoTheme {
+
+ public static final String BUTTON_HIGHLITE = "highlite";
+
+ public static final String PANEL_CONTENT_PADDING_LEFT = "padding-left";
+
+}
/**
* @author cmathew
- * @date 7 Apr 2015
+ * @since 7 Apr 2015
*
*/
public class CdmBaseUI extends UI {
/**
* @author cmathew
- * @date 9 Apr 2015
+ * @since 9 Apr 2015
*
*/
@Theme("valo")
/**
* @author cmathew
- * @date 9 Apr 2015
+ * @since 9 Apr 2015
*
*/
@Theme("edit")
import com.vaadin.spring.navigator.SpringViewProvider;
import com.vaadin.ui.UI;
-import eu.etaxonomy.cdm.vaadin.security.ReleasableResourcesView;
+import eu.etaxonomy.cdm.vaadin.permission.ReleasableResourcesView;
import eu.etaxonomy.cdm.vaadin.view.RedirectToLoginView;
import eu.etaxonomy.cdm.vaadin.view.distributionStatus.DistributionTableViewBean;
import eu.etaxonomy.vaadin.ui.UIInitializedEvent;
*/
// @Autowired
// MenuBeanDiscoveryBean bean;
-
+
@Autowired
private MainMenu mainMenu;
*/
// @Autowired
// MenuBeanDiscoveryBean bean;
-
+
@Autowired
@Qualifier("registrationToolbar")
private Toolbar toolbar;
//---------------------------------------------
-
+
public static final String INITIAL_VIEW = DashBoardView.NAME;
protected void configureAccessDeniedView() {
//---------------------------------------------
-
+
/*
@Override
protected void init(VaadinRequest request) {
- setErrorHandler(new WindowErrorHandler(this, "Please contact the editsupport@bgbm.org for more information.</br></br>"
+ setErrorHandler(new WindowErrorHandler(this, RegistrationUIDefaults.ERROR_CONTACT_MESSAGE_LINE + "</br></br>"
+ "<i>To help analyzing the problem please describe your actions that lead to this error and provide the error details from below in your email. "
+ "You also might want to add a sreenshot of the browser page in error.</i>"));
* TODO make configurable as preset and in TaxonNameEditor
*/
public static final NomenclaturalCode NOMENCLATURAL_CODE = NomenclaturalCode.ICNAFP;
+
+ public static final String ERROR_CONTACT_MESSAGE_LINE = "Please contact <a href=\"mailto:editsupport@bgbm.org\">editsupport@bgbm.org</a> for support and more information.";
}
/**
* @author cmathew
- * @date 11 Mar 2015
+ * @since 11 Mar 2015
*
*/
@Theme("edit")
/**
* @author cmathew
- * @date 1 Apr 2015
+ * @since 1 Apr 2015
*
*/
public class CdmQueryFactory {
public static final String DTYPE_COLUMN = "DTYPE";
- public static final String ID_COLUMN = "id";
- public static final String UUID_COLUMN = "uuid";
- public static final String CLASSIFICATION_COLUMN = "classification";
- public static final String RANK_COLUMN = "Rang";
- public static final String TAXON_COLUMN = "Taxon";
-
- public static final String ID = "id";
- public static final String UUID_ID = "uuid";
+ public static final String ID_COLUMN = "ID";
+ public static final String UUID_COLUMN = "UUID";
+ public static final String CLASSIFICATION_COLUMN = "CLASSIFICATION";
+ public static final String RANK_COLUMN = "RANK";
+ public static final String TAXON_COLUMN = "TAXON";
+
+ public static final String ID = "ID";
+ public static final String UUID_ID = "UUID";
public static QueryDelegate generateTaxonTreeQuery(String name_id, String classificationId) {
String FROM_QUERY = " FROM TaxonBase tb " +
/**
* @author cmathew
- * @date 16 Mar 2015
+ * @since 16 Mar 2015
*
*/
public class CdmSQLStringDecorator extends StringDecorator {
/**
* @author cmathew
- * @date 28 Apr 2015
+ * @since 28 Apr 2015
*
*/
public class CdmVaadinAuthentication {
/**
* @author cmathew
- * @date 14 Apr 2015
+ * @since 14 Apr 2015
*
*/
public abstract class CdmVaadinOperation implements Runnable {
/**
* @author cmathew
- * @date 7 Apr 2015
+ * @since 7 Apr 2015
*
*/
public class CdmVaadinSessionUtilities {
/**
* @author cmathew
- * @date 7 Apr 2015
+ * @since 7 Apr 2015
*
*/
public class CdmVaadinUtilities {
/**
* @author freimeier
- * @date 16.11.2017
+ * @since 16.11.2017
*
*/
/**
* @author freimeier
- * @date 22.11.2017
+ * @since 22.11.2017
*
*/
public class DistributionStatusQueryDefinition extends LazyQueryDefinition {
/**
* @author freimeier
- * @date 16.11.2017
+ * @since 16.11.2017
*
*/
public class DistributionStatusQueryFactory implements QueryFactory{
* org.dbunit.util.SQLHelper class
*
* @author cmathew
- * @date 7 Apr 2015
+ * @since 7 Apr 2015
*
*/
public class SQLUtils {
@Override
public String getCaption(T option) {
+ String caption = chooseTitle(option);
+ if(caption == null){
+ caption = option.getTitleCache();
+ }
+ return caption;
+ }
+
+ /**
+ * @param option
+ * @return
+ */
+ protected String chooseTitle(T option) {
switch(cacheType){
case NOMENCLATURAL_TITLE:
return option.getNomenclaturalTitle();
// return option.getCollectorTitle(); // enable once #4311 is solved
case BIBLIOGRAPHIC_TITLE:
default:
- return option.getTitleCache();
+ return null;
}
}
}
\ No newline at end of file
+++ /dev/null
-/**
-* Copyright (C) 2016 EDIT
-* European Distributed Institute of Taxonomy
-* http://www.e-taxonomy.eu
-*
-* The contents of this file are subject to the Mozilla Public License Version 1.1
-* See LICENSE.TXT at the top of this package for the full license terms.
-*/
-package eu.etaxonomy.cdm.vaadin.util;
-
-import java.util.ArrayList;
-import java.util.Arrays;
-import java.util.HashMap;
-import java.util.List;
-import java.util.Map;
-
-import eu.etaxonomy.cdm.model.common.TermType;
-import eu.etaxonomy.cdm.model.description.PresenceAbsenceTerm;
-import eu.etaxonomy.cdm.model.location.NamedArea;
-
-/**
- * @author pplitzner
- * @date 10.10.2016
- *
- */
-public class TermCacher {
-
- private static final Map<String, NamedArea> titleToNamedAreaMap = new HashMap<>();
-
- private static final Map<String, PresenceAbsenceTerm> titleToPresenceAbsenceTermMap = new HashMap<>();
-
- private static TermCacher instance;
-
- private TermCacher() {
- // TODO Auto-generated constructor stub
- }
-
- public static TermCacher getInstance(){
- if(instance==null){
- instance = new TermCacher();
- }
- return instance;
- }
-
-
- public void addNamedArea(NamedArea namedArea){
- titleToNamedAreaMap.put(namedArea.getTitleCache(), namedArea);
- }
-
-// private void loadNamedAreaTerms() {
-// List<NamedArea> naTerms = CdmSpringContextHelper.getTermService().listByTermType(TermType.NamedArea,
-// null, null, null, TERMS_INIT_STRATEGY);
-// for(NamedArea naTerm : naTerms) {
-// this.addNamedArea(naTerm);
-// }
-// }
-
- public NamedArea getNamedArea(String title){
-// // TODO: Only load single area if not already cached.
-// if(titleToNamedAreaMap.isEmpty()) {
-// loadNamedAreaTerms();
-// }
- return titleToNamedAreaMap.get(title);
- }
-
-// // Performance Issue
-// public List<NamedArea> getNamedAreaTermList(){
-// if (titleToNamedAreaMap.isEmpty()) {
-// loadNamedAreaTerms();
-// }
-// List<NamedArea> naList = new ArrayList<>();
-// naList.addAll(titleToNamedAreaMap.values());
-// return naList;
-// }
-
- public void addPresenceAbsenceTerm(PresenceAbsenceTerm presenceAbsenceTerm){
- titleToPresenceAbsenceTermMap.put(presenceAbsenceTerm.getTitleCache(), presenceAbsenceTerm);
- }
-
- private void loadDistributionStatusTerms() {
- List<PresenceAbsenceTerm> paTerms = CdmSpringContextHelper.getTermService().listByTermType(
- TermType.PresenceAbsenceTerm, null, null, null,
- TERMS_INIT_STRATEGY);
- for(PresenceAbsenceTerm paTerm : paTerms) {
- this.addPresenceAbsenceTerm(paTerm);
- }
- }
-
- public PresenceAbsenceTerm getPresenceAbsenceTerm(String title){
- if(titleToPresenceAbsenceTermMap.isEmpty()) {
- loadDistributionStatusTerms();
- }
- return titleToPresenceAbsenceTermMap.get(title);
- }
-
- public List<PresenceAbsenceTerm> getDistributionStatusTermList(){
- if (titleToPresenceAbsenceTermMap.isEmpty()) {
- loadDistributionStatusTerms();
- }
- List<PresenceAbsenceTerm> paList = new ArrayList<>();
- paList.addAll(titleToPresenceAbsenceTermMap.values());
- return paList;
- }
-
- protected static final List<String> TERMS_INIT_STRATEGY = Arrays.asList(new String []{
- "$",
- "representations",
- });
-}
+++ /dev/null
-/**
-* Copyright (C) 2017 EDIT
-* European Distributed Institute of Taxonomy
-* http://www.e-taxonomy.eu
-*
-* The contents of this file are subject to the Mozilla Public License Version 1.1
-* See LICENSE.TXT at the top of this package for the full license terms.
-*/
-package eu.etaxonomy.cdm.vaadin.util.converter;
-
-/**
- * @author a.kohlbecker
- * @since Jun 19, 2017
- *
- */
-public class DataIntegrityException extends Exception {
-
- /**
- * @param string
- */
- public DataIntegrityException(String string) {
- super(string);
- }
-
-}
--- /dev/null
+/**
+* Copyright (C) 2018 EDIT
+* European Distributed Institute of Taxonomy
+* http://www.e-taxonomy.eu
+*
+* The contents of this file are subject to the Mozilla Public License Version 1.1
+* See LICENSE.TXT at the top of this package for the full license terms.
+*/
+package eu.etaxonomy.cdm.vaadin.util.converter;
+
+import java.text.DecimalFormatSymbols;
+import java.text.NumberFormat;
+import java.text.ParseException;
+import java.util.Locale;
+
+import org.apache.commons.lang3.StringUtils;
+
+import com.vaadin.data.util.converter.Converter;
+
+/**
+ * @author a.kohlbecker
+ * @since Mar 28, 2018
+ *
+ */
+public class DoubleConverter implements Converter<String, Double> {
+
+ private static final long serialVersionUID = -8799792699785931554L;
+
+ /**
+ * {@inheritDoc}
+ */
+ @Override
+ public Double convertToModel(String value, Class<? extends Double> targetType, Locale locale)
+ throws com.vaadin.data.util.converter.Converter.ConversionException {
+
+ if(StringUtils.isBlank(value)){
+ return null;
+ }
+ if(locale == null){
+ locale = Locale.getDefault();
+ }
+ DecimalFormatSymbols symbols = DecimalFormatSymbols.getInstance(locale);
+ NumberFormat nf = NumberFormat.getNumberInstance(locale);
+ String separator = symbols.getDecimalSeparator() + "";
+ value = value.replaceAll("[.,;]", separator);
+ try {
+ return nf.parse(value).doubleValue();
+ } catch (ParseException e){
+ throw new ConversionException(e);
+ }
+ }
+
+ /**
+ * {@inheritDoc}
+ */
+ @Override
+ public String convertToPresentation(Double value, Class<? extends String> targetType, Locale locale)
+ throws com.vaadin.data.util.converter.Converter.ConversionException {
+
+ if(value == null){
+ return null;
+ }
+ if(locale == null){
+ locale = Locale.getDefault();
+ }
+ NumberFormat nf = NumberFormat.getInstance(locale);
+ return nf.format(value);
+ }
+
+ /**
+ * {@inheritDoc}
+ */
+ @Override
+ public Class<Double> getModelType() {
+ return Double.class;
+ }
+
+ /**
+ * {@inheritDoc}
+ */
+ @Override
+ public Class<String> getPresentationType() {
+ return String.class;
+ }
+
+}
--- /dev/null
+/**
+* Copyright (C) 2018 EDIT
+* European Distributed Institute of Taxonomy
+* http://www.e-taxonomy.eu
+*
+* The contents of this file are subject to the Mozilla Public License Version 1.1
+* See LICENSE.TXT at the top of this package for the full license terms.
+*/
+package eu.etaxonomy.cdm.vaadin.util.converter;
+
+import java.text.DecimalFormatSymbols;
+import java.text.NumberFormat;
+import java.text.ParseException;
+import java.util.Locale;
+
+import org.apache.commons.lang3.StringUtils;
+
+import com.vaadin.data.util.converter.Converter;
+
+/**
+ * @author a.kohlbecker
+ * @since Mar 28, 2018
+ *
+ */
+public class IntegerConverter implements Converter<String, Integer> {
+
+ private static final long serialVersionUID = -8799792699785931554L;
+
+ /**
+ * {@inheritDoc}
+ */
+ @Override
+ public Integer convertToModel(String value, Class<? extends Integer> targetType, Locale locale)
+ throws com.vaadin.data.util.converter.Converter.ConversionException {
+
+ if(StringUtils.isBlank(value)){
+ return null;
+ }
+ if(locale == null){
+ locale = Locale.getDefault();
+ }
+ DecimalFormatSymbols symbols = DecimalFormatSymbols.getInstance(locale);
+ NumberFormat nf = NumberFormat.getNumberInstance(locale);
+ String separator = symbols.getDecimalSeparator() + "";
+ value = value.replaceAll("[.,;]", separator);
+ try {
+ return nf.parse(value).intValue();
+ } catch (ParseException e){
+ throw new ConversionException(e);
+ }
+ }
+
+ /**
+ * {@inheritDoc}
+ */
+ @Override
+ public String convertToPresentation(Integer value, Class<? extends String> targetType, Locale locale)
+ throws com.vaadin.data.util.converter.Converter.ConversionException {
+
+ if(value == null){
+ return null;
+ }
+ if(locale == null){
+ locale = Locale.getDefault();
+ }
+ NumberFormat nf = NumberFormat.getInstance(locale);
+ return nf.format(value);
+ }
+
+ /**
+ * {@inheritDoc}
+ */
+ @Override
+ public Class<Integer> getModelType() {
+ return Integer.class;
+ }
+
+ /**
+ * {@inheritDoc}
+ */
+ @Override
+ public Class<String> getPresentationType() {
+ return String.class;
+ }
+
+}
/**
* @author freimeier
- * @date 22.11.2017
+ * @since 22.11.2017
*
*/
public class PresenceAbsenceTermUuidObjectConverter implements Converter<Object, UUID> {
/**
* @author freimeier
- * @date 22.11.2017
+ * @since 22.11.2017
*
*/
public class PresenceAbsenceTermUuidTitleStringConverter extends UuidTitleStringConverter {
/**
* @author freimeier
- * @date 22.11.2017
+ * @since 22.11.2017
*
*/
public class TaxonNodeUuidTitleStringConverter extends UuidTitleStringConverter {
+++ /dev/null
-/**
-* Copyright (C) 2017 EDIT
-* European Distributed Institute of Taxonomy
-* http://www.e-taxonomy.eu
-*
-* The contents of this file are subject to the Mozilla Public License Version 1.1
-* See LICENSE.TXT at the top of this package for the full license terms.
-*/
-package eu.etaxonomy.cdm.vaadin.util.converter;
-
-import java.util.ArrayList;
-import java.util.Arrays;
-import java.util.Collection;
-import java.util.Collections;
-import java.util.Comparator;
-import java.util.HashMap;
-import java.util.LinkedHashMap;
-import java.util.LinkedList;
-import java.util.List;
-import java.util.Map;
-import java.util.Optional;
-import java.util.Set;
-
-import org.hibernate.search.hcore.util.impl.HibernateHelper;
-
-import eu.etaxonomy.cdm.api.facade.DerivedUnitFacadeCacheStrategy;
-import eu.etaxonomy.cdm.model.common.CdmBase;
-import eu.etaxonomy.cdm.model.common.TermVocabulary;
-import eu.etaxonomy.cdm.model.common.VersionableEntity;
-import eu.etaxonomy.cdm.model.name.NameTypeDesignation;
-import eu.etaxonomy.cdm.model.name.SpecimenTypeDesignation;
-import eu.etaxonomy.cdm.model.name.TaxonName;
-import eu.etaxonomy.cdm.model.name.TypeDesignationBase;
-import eu.etaxonomy.cdm.model.name.TypeDesignationStatusBase;
-import eu.etaxonomy.cdm.model.occurrence.DerivedUnit;
-import eu.etaxonomy.cdm.model.occurrence.FieldUnit;
-import eu.etaxonomy.cdm.model.occurrence.SpecimenOrObservationBase;
-import eu.etaxonomy.cdm.vaadin.model.EntityReference;
-import eu.etaxonomy.cdm.vaadin.model.TypedEntityReference;
-import eu.etaxonomy.cdm.vaadin.view.registration.RegistrationValidationException;
-
-/**
- * Manages a collection of {@link TypeDesignationBase TypeDesignations} for the same typified name.
- *
- * Type designations are ordered by the base type which is a {@link TaxonName} for {@link NameTypeDesignation NameTypeDesignations} or
- * in case of {@link SpecimenTypeDesignation SpecimenTypeDesignations} the associate {@link FieldUnit} or the {@link DerivedUnit}
- * if the former is missing. The type designations per base type are furthermore ordered by the {@link TypeDesignationStatusBase}.
- *
- * The TypeDesignationSetManager also provides string representations of the whole ordered set of all
- * {@link TypeDesignationBase TypeDesignations} and of the TypeDesignationWorkingSets:
- * <ul>
- * <li>{@link #print()})
- * <li>{@link #getOrderdTypeDesignationWorkingSets()} ... {@link TypeDesignationWorkingSet#getRepresentation()}
- * </ul>
- * Prior using the representations you need to trigger their generation by calling {@link #buildString()}
- *
- * @author a.kohlbecker
- * @since Mar 10, 2017
- *
- */
-public class TypeDesignationSetManager {
-
- enum NameTypeBaseEntityType{
-
- NAME_TYPE_DESIGNATION,
- TYPE_NAME;
-
- }
-
- private static final String TYPE_STATUS_SEPARATOR = "; ";
-
- private static final String TYPE_SEPARATOR = "; ";
-
- private static final String TYPE_DESIGNATION_SEPARATOR = ", ";
-
- private Collection<TypeDesignationBase> typeDesignations;
-
- private NameTypeBaseEntityType nameTypeBaseEntityType = NameTypeBaseEntityType.NAME_TYPE_DESIGNATION;
-
- /**
- * Groups the EntityReferences for each of the TypeDesignations by the according TypeDesignationStatus.
- * The TypeDesignationStatusBase keys are already ordered by the term order defined in the vocabulary.
- */
- private LinkedHashMap<TypedEntityReference, TypeDesignationWorkingSet> orderedByTypesByBaseEntity;
-
- private EntityReference typifiedNameRef;
-
- private TaxonName typifiedName;
-
- private String finalString = null;
-
- final NullTypeDesignationStatus NULL_STATUS = new NullTypeDesignationStatus();
-
- private List<String> probelms = new ArrayList<>();
-
- private boolean printCitation = false;
-
- /**
- * @param containgEntity
- * @param taxonName
- * @throws RegistrationValidationException
- *
- */
- public TypeDesignationSetManager(Collection<TypeDesignationBase> typeDesignations) throws RegistrationValidationException {
- this.typeDesignations = typeDesignations;
- findTypifiedName();
- mapAndSort();
- }
-
- /**
- * @param typifiedName2
- */
- public TypeDesignationSetManager(TaxonName typifiedName) {
- this.typeDesignations = new ArrayList<>();
- this.typifiedNameRef = new EntityReference(typifiedName.getId(), typifiedName.getTitleCache());
- }
-
- /**
- * Add one or more TypeDesignations to the manager. This causes re-grouping and re-ordering
- * of all managed TypeDesignations.
- *
- * @param containgEntity
- * @param typeDesignations
- */
- public void addTypeDesigations(CdmBase containgEntity, TypeDesignationBase ... typeDesignations){
- this.typeDesignations.addAll(Arrays.asList(typeDesignations));
- mapAndSort();
- }
-
- /**
- * Groups and orders all managed TypeDesignations.
- *
- * @param containgEntity
- */
- protected void mapAndSort() {
- finalString = null;
- Map<TypedEntityReference, TypeDesignationWorkingSet> byBaseEntityByTypeStatus = new HashMap<>();
- this.typeDesignations.forEach(td -> mapTypeDesignation(byBaseEntityByTypeStatus, td));
- orderedByTypesByBaseEntity = orderByTypeByBaseEntity(byBaseEntityByTypeStatus);
- }
-
-
- /**
- *
- * @param containgEntity
- * @param byBaseEntityByTypeStatus
- * @param td
- */
- private void mapTypeDesignation(Map<TypedEntityReference, TypeDesignationWorkingSet> byBaseEntityByTypeStatus,
- TypeDesignationBase<?> td){
-
- TypeDesignationStatusBase<?> status = td.getTypeStatus();
-
- try {
- final VersionableEntity baseEntity = baseEntity(td);
- final TypedEntityReference<VersionableEntity> baseEntityReference = makeEntityReference(baseEntity);
-
- EntityReference typeDesignationEntityReference = new EntityReference(td.getId(), stringify(td));
-
- TypeDesignationWorkingSet typedesignationWorkingSet;
- if(!byBaseEntityByTypeStatus.containsKey(baseEntityReference)){
- byBaseEntityByTypeStatus.put(baseEntityReference, new TypeDesignationWorkingSet(baseEntity, baseEntityReference));
- }
-
- typedesignationWorkingSet = byBaseEntityByTypeStatus.get(baseEntityReference);
- typedesignationWorkingSet.insert(status, typeDesignationEntityReference);
- } catch (DataIntegrityException e){
- probelms.add(e.getMessage());
- }
- }
-
- /**
- * @param td
- * @return
- * @throws DataIntegrityException
- */
- protected VersionableEntity baseEntity(TypeDesignationBase<?> td) throws DataIntegrityException {
-
- VersionableEntity baseEntity = null;
- if(td instanceof SpecimenTypeDesignation){
- SpecimenTypeDesignation std = (SpecimenTypeDesignation) td;
- FieldUnit fu = findFieldUnit(std);
- if(fu != null){
- baseEntity = fu;
- } else if(((SpecimenTypeDesignation) td).getTypeSpecimen() != null){
- baseEntity = ((SpecimenTypeDesignation) td).getTypeSpecimen();
- }
- } else if(td instanceof NameTypeDesignation){
- if(nameTypeBaseEntityType == NameTypeBaseEntityType.NAME_TYPE_DESIGNATION){
- baseEntity = td;
- } else {
- // only other option is TaxonName
- baseEntity = ((NameTypeDesignation)td).getTypeName();
- }
- }
- if(baseEntity == null) {
- throw new DataIntegrityException("Incomplete TypeDesignation, no type missin in " + td.toString());
- }
- return baseEntity;
- }
-
- /**
- * @param td
- * @return
- */
- protected TypedEntityReference<VersionableEntity> makeEntityReference(VersionableEntity baseEntity) {
-
- baseEntity = (VersionableEntity) HibernateHelper.unproxy(baseEntity);
- String label = "";
- if(baseEntity instanceof FieldUnit){
- label = ((FieldUnit)baseEntity).getTitleCache();
- }
-
- TypedEntityReference<VersionableEntity> baseEntityReference = new TypedEntityReference(baseEntity.getClass(), baseEntity.getId(), label);
-
- return baseEntityReference;
- }
-
-
- private LinkedHashMap<TypedEntityReference, TypeDesignationWorkingSet> orderByTypeByBaseEntity(
- Map<TypedEntityReference, TypeDesignationWorkingSet> stringsByTypeByBaseEntity){
-
- // order the FieldUnit TypeName keys
- List<TypedEntityReference> baseEntityKeyList = new LinkedList<>(stringsByTypeByBaseEntity.keySet());
- Collections.sort(baseEntityKeyList, new Comparator<TypedEntityReference>(){
- /**
- * Sorts the base entities (TypedEntityReference) in the following order:
- *
- * 1. FieldUnits
- * 2. DerivedUnit (in case of missing FieldUnit we expect the base type to be DerivedUnit)
- * 3. NameType
- *
- * {@inheritDoc}
- */
- @Override
- public int compare(TypedEntityReference o1, TypedEntityReference o2) {
-
- Class type1 = o1.getType();
- Class type2 = o2.getType();
-
- if(!type1.equals(type2)) {
- if(type1.equals(FieldUnit.class) || type2.equals(FieldUnit.class)){
- // FieldUnits first
- return type1.equals(FieldUnit.class) ? -1 : 1;
- } else {
- // name types last (in case of missing FieldUnit we expect the base type to be DerivedUnit which comes into the middle)
- return type2.equals(TaxonName.class) || type2.equals(NameTypeDesignation.class) ? -1 : 1;
- }
- } else {
- return o1.getLabel().compareTo(o2.getLabel());
- }
- }});
-
- // new LinkedHashMap for the ordered FieldUnitOrTypeName keys
- LinkedHashMap<TypedEntityReference, TypeDesignationWorkingSet> stringsOrderedbyBaseEntityOrderdByType = new LinkedHashMap<>(stringsByTypeByBaseEntity.size());
-
- for(TypedEntityReference baseEntityRef : baseEntityKeyList){
-
- TypeDesignationWorkingSet typeDesignationWorkingSet = stringsByTypeByBaseEntity.get(baseEntityRef);
- // order the TypeDesignationStatusBase keys
- List<TypeDesignationStatusBase<?>> keyList = new LinkedList<>(typeDesignationWorkingSet.keySet());
- Collections.sort(keyList, new Comparator<TypeDesignationStatusBase>() {
- @SuppressWarnings("unchecked")
- @Override
- public int compare(TypeDesignationStatusBase o1, TypeDesignationStatusBase o2) {
- // fix inverted order of cdm terms by -1*
- if(o1 == null && o2 == null || o1 instanceof NullTypeDesignationStatus && o2 instanceof NullTypeDesignationStatus){
- return 0;
- }
- if(o1 == null || o1 instanceof NullTypeDesignationStatus){
- return -1;
- }
-
- if(o2 == null || o2 instanceof NullTypeDesignationStatus){
- return 1;
- }
- return -1 * o1.compareTo(o2);
- }
- });
- // new LinkedHashMap for the ordered TypeDesignationStatusBase keys
- TypeDesignationWorkingSet orderedStringsByOrderedTypes = new TypeDesignationWorkingSet(
- typeDesignationWorkingSet.getBaseEntity(),
- baseEntityRef);
- keyList.forEach(key -> orderedStringsByOrderedTypes.put(key, typeDesignationWorkingSet.get(key)));
- stringsOrderedbyBaseEntityOrderdByType.put(baseEntityRef, orderedStringsByOrderedTypes);
- }
-
- return stringsOrderedbyBaseEntityOrderdByType;
- }
-
- /*
- private LinkedHashMap<TypedEntityReference, LinkedHashMap<String, Collection<EntityReference>>> buildOrderedRepresentations(){
-
- orderedStringsByOrderedTypes.keySet().forEach(
- key -> orderedRepresentations.put(
- getTypeDesignationStytusLabel(key),
- orderedStringsByOrderedTypes.get(key))
- );
- return orderedRepresentations;
- }
-*/
-
- public TypeDesignationSetManager buildString(){
-
- if(finalString == null){
-
- finalString = "";
- if(getTypifiedNameCache() != null){
- finalString += getTypifiedNameCache() + " ";
- }
-
- int typeCount = 0;
- if(orderedByTypesByBaseEntity != null){
- for(TypedEntityReference baseEntityRef : orderedByTypesByBaseEntity.keySet()) {
- StringBuilder sb = new StringBuilder();
- if(typeCount++ > 0){
- sb.append(TYPE_SEPARATOR);
- }
- boolean isNameTypeDesignation = false;
- if(SpecimenOrObservationBase.class.isAssignableFrom(baseEntityRef.getType())){
- sb.append("Type: ");
- } else {
- sb.append("NameType: ");
- isNameTypeDesignation = true;
- }
- if(!baseEntityRef.getLabel().isEmpty()){
- sb.append(baseEntityRef.getLabel()).append(" ");
- }
- TypeDesignationWorkingSet typeDesignationWorkingSet = orderedByTypesByBaseEntity.get(baseEntityRef);
- if(!isNameTypeDesignation ){
- sb.append("(");
- }
- int typeStatusCount = 0;
- for(TypeDesignationStatusBase<?> typeStatus : typeDesignationWorkingSet.keySet()) {
- if(typeStatusCount++ > 0){
- sb.append(TYPE_STATUS_SEPARATOR);
- }
- boolean isPlural = typeDesignationWorkingSet.get(typeStatus).size() > 1;
- if(!typeStatus.equals(NULL_STATUS)) {
- sb.append(typeStatus.getLabel());
- if(isPlural){
- sb.append("s: ");
- } else {
- sb.append(", ");
- }
- }
- int typeDesignationCount = 0;
- for(EntityReference typeDesignationEntityReference : typeDesignationWorkingSet.get(typeStatus)) {
- if(typeDesignationCount++ > 0){
- sb.append(TYPE_DESIGNATION_SEPARATOR);
- }
- sb.append(typeDesignationEntityReference.getLabel());
- }
- }
- if(!isNameTypeDesignation ){
- sb.append(")");
- }
- typeDesignationWorkingSet.setRepresentation(sb.toString());
- finalString += typeDesignationWorkingSet.getRepresentation();
- }
- }
- }
- return this;
- }
-
- /**
- * FIXME use the validation framework validators and to store the validation problems!!!
- *
- * @return
- * @throws RegistrationValidationException
- */
- private void findTypifiedName() throws RegistrationValidationException {
-
- List<String> problems = new ArrayList<>();
-
- TaxonName typifiedName = null;
-
- for(TypeDesignationBase<?> typeDesignation : typeDesignations){
- typeDesignation.getTypifiedNames();
- if(typeDesignation.getTypifiedNames().isEmpty()){
-
- //TODO instead throw RegistrationValidationException()
- problems.add("Missing typifiedName in " + typeDesignation.toString());
- continue;
- }
- if(typeDesignation.getTypifiedNames().size() > 1){
- //TODO instead throw RegistrationValidationException()
- problems.add("Multiple typifiedName in " + typeDesignation.toString());
- continue;
- }
- if(typifiedName == null){
- // remember
- typifiedName = typeDesignation.getTypifiedNames().iterator().next();
- } else {
- // compare
- TaxonName otherTypifiedName = typeDesignation.getTypifiedNames().iterator().next();
- if(typifiedName.getId() != otherTypifiedName.getId()){
- //TODO instead throw RegistrationValidationException()
- problems.add("Multiple typifiedName in " + typeDesignation.toString());
- }
- }
-
- }
- if(!problems.isEmpty()){
- // FIXME use the validation framework
- throw new RegistrationValidationException("Inconsistent type designations", problems);
- }
-
- if(typifiedName != null){
- // ON SUCCESS -------------------
- this.typifiedName = typifiedName;
- this.typifiedNameRef = new EntityReference(typifiedName.getId(), typifiedName.getTitleCache());
-
- }
- }
-
-
- /**
- * @return the title cache of the typifying name or <code>null</code>
- */
- public String getTypifiedNameCache() {
- if(typifiedNameRef != null){
- return typifiedNameRef.getLabel();
- }
- return null;
- }
-
- /**
- * @return the title cache of the typifying name or <code>null</code>
- */
- public EntityReference getTypifiedNameRef() {
-
- return typifiedNameRef;
- }
-
- /**
- * @return
- */
- public Collection<TypeDesignationBase> getTypeDesignations() {
- return typeDesignations;
- }
-
- /**
- * @param ref
- * @return
- */
- public TypeDesignationBase findTypeDesignation(EntityReference typeDesignationRef) {
- for(TypeDesignationBase td : typeDesignations){
- if(td.getId() == typeDesignationRef.getId()){
- return td;
- }
- }
- // TODO Auto-generated method stub
- return null;
- }
-
-
- public LinkedHashMap<TypedEntityReference, TypeDesignationWorkingSet> getOrderdTypeDesignationWorkingSets() {
- return orderedByTypesByBaseEntity;
- }
-
- /**
- * @param td
- * @return
- */
- private String stringify(TypeDesignationBase td) {
-
- if(td instanceof NameTypeDesignation){
- return stringify((NameTypeDesignation)td);
- } else {
- return stringify((SpecimenTypeDesignation)td, false);
- }
- }
-
-
- /**
- * @param td
- * @return
- */
- protected String stringify(NameTypeDesignation td) {
-
- StringBuffer sb = new StringBuffer();
-
- if(td.getTypeName() != null){
- sb.append(td.getTypeName().getTitleCache());
- }
- if(td.getCitation() != null){
- sb.append(" ").append(td.getCitation().getTitleCache());
- if(td.getCitationMicroReference() != null){
- sb.append(":").append(td.getCitationMicroReference());
- }
- }
- if(td.isNotDesignated()){
- sb.append(" not designated");
- }
- if(td.isRejectedType()){
- sb.append(" rejected");
- }
- if(td.isConservedType()){
- sb.append(" conserved");
- }
- return sb.toString();
- }
-
- /**
- * @param td
- * @return
- */
- private String stringify(SpecimenTypeDesignation td, boolean useFullTitleCache) {
- String result = "";
-
- if(useFullTitleCache){
- if(td.getTypeSpecimen() != null){
- String nameTitleCache = td.getTypeSpecimen().getTitleCache();
- if(getTypifiedNameCache() != null){
- nameTitleCache = nameTitleCache.replace(getTypifiedNameCache(), "");
- }
- result += nameTitleCache;
- }
- } else {
- if(td.getTypeSpecimen() != null){
- DerivedUnit du = td.getTypeSpecimen();
- if(du.isProtectedTitleCache()){
- result += du.getTitleCache();
- } else {
- DerivedUnitFacadeCacheStrategy cacheStrategy = new DerivedUnitFacadeCacheStrategy();
- result += cacheStrategy.getTitleCache(du, true);
- }
- }
- }
-
- if(isPrintCitation() && td.getCitation() != null){
- if(td.getCitation().getAbbrevTitle() != null){
- result += " " + td.getCitation().getAbbrevTitle();
- } else {
- result += " " + td.getCitation().getTitleCache();
- }
- if(td.getCitationMicroReference() != null){
- result += " :" + td.getCitationMicroReference();
- }
- }
- if(td.isNotDesignated()){
- result += " not designated";
- }
-
- return result;
- }
-
- /**
- * @param td
- * @return
- * @deprecated
- */
- @Deprecated
- private FieldUnit findFieldUnit(SpecimenTypeDesignation td) {
-
- DerivedUnit du = td.getTypeSpecimen();
- return findFieldUnit(du);
- }
-
- private FieldUnit findFieldUnit(DerivedUnit du) {
-
- if(du == null || du.getOriginals() == null){
- return null;
- }
- @SuppressWarnings("rawtypes")
- Set<SpecimenOrObservationBase> originals = du.getDerivedFrom().getOriginals();
- @SuppressWarnings("rawtypes")
- Optional<SpecimenOrObservationBase> fieldUnit = originals.stream()
- .filter(original -> original instanceof FieldUnit).findFirst();
- if (fieldUnit.isPresent()) {
- return (FieldUnit) fieldUnit.get();
- } else {
- for (@SuppressWarnings("rawtypes")
- SpecimenOrObservationBase sob : originals) {
- if (sob instanceof DerivedUnit) {
- FieldUnit fu = findFieldUnit((DerivedUnit) sob);
- if (fu != null) {
- return fu;
- }
- }
- }
- }
-
- return null;
- }
-
- public String print() {
- return finalString.trim();
- }
-
- /**
- * @return the printCitation
- */
- public boolean isPrintCitation() {
- return printCitation;
- }
-
- /**
- * @param printCitation the printCitation to set
- */
- public void setPrintCitation(boolean printCitation) {
- this.printCitation = printCitation;
- }
-
- /**
- * @return the typifiedName
- */
- public TaxonName getTypifiedName() {
- return typifiedName;
- }
-
- public void setNameTypeBaseEntityType(NameTypeBaseEntityType nameTypeBaseEntityType){
- this.nameTypeBaseEntityType = nameTypeBaseEntityType;
- }
-
- public NameTypeBaseEntityType getNameTypeBaseEntityType(){
- return nameTypeBaseEntityType;
- }
-
- /**
- * TypeDesignations which refer to the same FieldUnit (SpecimenTypeDesignation) or TaxonName
- * (NameTypeDesignation) form a working set. The <code>TypeDesignationWorkingSet</code> internally
- * works with EnityReferences to the actual TypeDesignations.
- *
- * The EntityReferences for TypeDesignations are grouped by the according TypeDesignationStatus.
- * The TypeDesignationStatusBase keys can be ordered by the term order defined in the vocabulary.
- *
- * A workingset can be referenced by the <code>baseEntityReference</code>.
- */
- public class TypeDesignationWorkingSet extends LinkedHashMap<TypeDesignationStatusBase<?>, Collection<EntityReference>> {
-
- private static final long serialVersionUID = -1329007606500890729L;
-
- String workingSetRepresentation = null;
-
- TypedEntityReference<VersionableEntity> baseEntityReference;
-
- VersionableEntity baseEntity;
-
- List<DerivedUnit> derivedUnits = null;
-
- /**
- * @param baseEntityReference
- */
- public TypeDesignationWorkingSet(VersionableEntity baseEntity, TypedEntityReference<VersionableEntity> baseEntityReference) {
- this.baseEntity = baseEntity;
- this.baseEntityReference = baseEntityReference;
- }
-
- /**
- * @return
- */
- public VersionableEntity getBaseEntity() {
- return baseEntity;
- }
-
- public List<EntityReference> getTypeDesignations() {
- List<EntityReference> typeDesignations = new ArrayList<>();
- this.values().forEach(typeDesignationReferences -> typeDesignationReferences.forEach(td -> typeDesignations.add(td)));
- return typeDesignations;
- }
-
- /**
- * @param status
- * @param typeDesignationEntityReference
- */
- public void insert(TypeDesignationStatusBase<?> status, EntityReference typeDesignationEntityReference) {
-
- if(status == null){
- status = NULL_STATUS;
- }
- if(!containsKey(status)){
- put(status, new ArrayList<EntityReference>());
- }
- get(status).add(typeDesignationEntityReference);
- }
-
-
- public String getRepresentation() {
- return workingSetRepresentation;
- }
-
- public void setRepresentation(String representation){
- this.workingSetRepresentation = representation;
- }
-
- /**
- * A reference to the entity which is the common base entity for all TypeDesignations in this workingset.
- * For a {@link SpecimenTypeDesignation} this is usually the {@link FieldUnit} if it is present. Otherwise it can also be
- * a {@link DerivedUnit} or something else depending on the specific use case.
- *
- * @return the baseEntityReference
- */
- public TypedEntityReference<VersionableEntity> getBaseEntityReference() {
- return baseEntityReference;
- }
-
- @Override
- public String toString(){
- if(workingSetRepresentation != null){
- return workingSetRepresentation;
- } else {
- return super.toString();
- }
- }
-
- /**
- * @return
- */
- public boolean isSpecimenTypeDesigationWorkingSet() {
- return SpecimenOrObservationBase.class.isAssignableFrom(baseEntityReference.getType());
- }
-
- public TypeDesignationWorkingSetType getWorkingsetType() {
- return isSpecimenTypeDesigationWorkingSet() ? TypeDesignationWorkingSetType.SPECIMEN_TYPE_DESIGNATION_WORKINGSET : TypeDesignationWorkingSetType.NAME_TYPE_DESIGNATION_WORKINGSET;
- }
-
- }
-
- public enum TypeDesignationWorkingSetType {
- SPECIMEN_TYPE_DESIGNATION_WORKINGSET,
- NAME_TYPE_DESIGNATION_WORKINGSET,
- }
-
- @SuppressWarnings({ "deprecation", "serial" })
- class NullTypeDesignationStatus extends TypeDesignationStatusBase<NullTypeDesignationStatus>{
-
- /**
- * {@inheritDoc}
- */
- @Override
- public void resetTerms() {
- // empty
-
- }
-
- /**
- * {@inheritDoc}
- */
- @Override
- protected void setDefaultTerms(TermVocabulary<NullTypeDesignationStatus> termVocabulary) {
- // empty
- }
-
- }
-
-}
/**
* @author freimeier
- * @date 21.11.2017
+ * @since 21.11.2017
*
*/
abstract class UuidTitleStringConverter implements Converter<String, UUID> {
/**
* @author cmathew
- * @date 9 Apr 2015
+ * @since 9 Apr 2015
*
*/
public class ConceptRelationshipView extends CustomComponent implements View, IBasicEventListener {
// no point subscribing
}
- public int updateDistributionField(String distributionAreaString, Object comboValue, Taxon taxon) {
+ public int updateDistributionField(NamedArea area, PresenceAbsenceTerm distributionStatus, Taxon taxon) {
TransactionStatus tx = repo.startTransaction();
taxon = (Taxon)repo.getTaxonService().find(taxon.getUuid());
- Set<DefinedTermBase> chosenTerms = getChosenTerms();
- NamedArea namedArea = null;
- for(DefinedTermBase term:chosenTerms){
- Representation representation = term.getRepresentation(Language.DEFAULT());
- if(representation!=null){
- if(DistributionEditorUtil.isAbbreviatedLabels()){
- String label = representation.getLabel();
- String abbreviatedLabel = representation.getAbbreviatedLabel();
- if(abbreviatedLabel!=null && abbreviatedLabel.equalsIgnoreCase(distributionAreaString)){
- namedArea = (NamedArea) term;
- break;
- }
- else if(label!=null && label.equalsIgnoreCase(distributionAreaString)){
- namedArea = (NamedArea) term;
- break;
- }
- }
- }
- if(term.getTitleCache().equalsIgnoreCase(distributionAreaString)){
- namedArea = (NamedArea) term;
- break;
- }
- }
- if(namedArea==null){
+ if(area==null){
Notification.show(Messages.getLocalizedString(Messages.DistributionTablePresenter_ERROR_UPDATE_DISTRIBUTION_TERM));
repo.commitTransaction(tx);
return -1;
List<Distribution> distributions = getDistributions(taxon);
Distribution distribution = null;
for(Distribution dist : distributions){
- if(dist.getArea()!=null && dist.getArea().equals(namedArea)){
+ if(dist.getArea()!=null && dist.getArea().equals(area)){
distribution = dist;
break;
}
}
if(distribution==null){
//create new distribution
- distribution = Distribution.NewInstance(namedArea, (PresenceAbsenceTerm) comboValue);
+ distribution = Distribution.NewInstance(area, distributionStatus);
Set<TaxonDescription> descriptions = taxon.getDescriptions();
if (descriptions != null && !descriptions.isEmpty()) {
for (TaxonDescription desc : descriptions) {
return 0;
}
}
- else if(comboValue == null){//delete descriptionElementBase
+ else if(distributionStatus == null){//delete descriptionElementBase
DescriptionBase<?> desc = distribution.getInDescription();
desc.removeElement(distribution);
repo.commitTransaction(tx);
return 1;
}
else{//update distribution
- distribution.setStatus((PresenceAbsenceTerm)comboValue);
+ distribution.setStatus(distributionStatus);
repo.getCommonService().saveOrUpdate(distribution);
repo.commitTransaction(tx);
return 0;
return -1;
}
- public Set<DefinedTermBase> getChosenTerms() {
- VaadinSession session = VaadinSession.getCurrent();
- UUID vocUUID = (UUID) session.getAttribute(DistributionEditorUtil.SATTR_SELECTED_AREA_VOCABULARY_UUID);
-// getConversationHolder().getSession();
- TermVocabulary<DefinedTermBase> voc = CdmSpringContextHelper.getVocabularyService().load(vocUUID, Arrays.asList("terms")); //$NON-NLS-1$
-// voc = CdmBase.deproxy(voc);
- return voc.getTerms();
- }
+ public CdmSQLContainer getSQLContainer() throws SQLException{
+ List<Integer> nodeIds = new ArrayList<>();
+ for (TaxonNode taxonNode : getAllNodes()) {
+ nodeIds.add(taxonNode.getId());
+ }
+ List<NamedArea> namedAreas = getChosenAreas();
+ if(namedAreas!=null){
+ return new CdmSQLContainer(CdmQueryFactory.generateTaxonDistributionQuery(nodeIds, namedAreas));
+ }
+ return null;
+ }
- public List<String> getAbbreviatedTermList() {
- List<NamedArea> terms = getTermSet();
- List<String> list = new ArrayList<>();
- for(DefinedTermBase<?> dtb: terms){
- for(Representation r : dtb.getRepresentations()){
- list.add(r.getAbbreviatedLabel());
- }
- }
- return list;
- }
+ public PresenceAbsenceTermContainer getPresenceAbsenceTermContainer() {
+ return PresenceAbsenceTermContainer.getInstance();
+ }
+
+ public List<DescriptionElementBase> listDescriptionElementsForTaxon(Taxon taxon, Set<Feature> setFeature){
+ List<DescriptionElementBase> listDescriptionElementsForTaxon = CdmSpringContextHelper.getDescriptionService().listDescriptionElementsForTaxon(taxon, setFeature, null, null, null, DESCRIPTION_INIT_STRATEGY);
+ sort(listDescriptionElementsForTaxon);
+ return listDescriptionElementsForTaxon;
+ }
+
+ public List<NamedArea> getReadOnlyAreas(){
+ List<NamedArea> readonly = new ArrayList<>();
+ // TODO: HACK FOR RL 2017: Remove as soon as possible by receiving read only areas from cdm preferences
+ readonly.add(this.getAreaFromString("Deutschland"));
+ return readonly;
+ }
+
+ public NamedArea getAreaFromString(String areaString){
+ List<NamedArea> namedAreas = getChosenAreas();
+ NamedArea area = null;
+ for(NamedArea namedArea:namedAreas){
+ Representation representation = namedArea.getRepresentation(Language.DEFAULT());
+ if(representation!=null){
+ if(DistributionEditorUtil.isAbbreviatedLabels()){
+ String label = representation.getLabel();
+ String abbreviatedLabel = representation.getAbbreviatedLabel();
+ if(abbreviatedLabel!=null && abbreviatedLabel.equalsIgnoreCase(areaString)){
+ area = namedArea;
+ break;
+ }
+ else if(label!=null && label.equalsIgnoreCase(areaString)){
+ area = namedArea;
+ break;
+ }
+ }
+ }
+ if(namedArea.getTitleCache().equalsIgnoreCase(areaString)){
+ area = namedArea;
+ break;
+ }
+ }
+ return area;
+ }
+
+ private List<Distribution> getDistributions(Taxon taxon) {
+ Set<Feature> setFeature = new HashSet<>(Arrays.asList(Feature.DISTRIBUTION()));
+ List<Distribution> listTaxonDescription = CdmSpringContextHelper.getDescriptionService()
+ .listDescriptionElementsForTaxon(taxon, setFeature, null, null, null, DESCRIPTION_INIT_STRATEGY);
+ return listTaxonDescription;
+
+ }
- public List<NamedArea> getNamedAreas(){
+ private List<NamedArea> getChosenAreas(){
List<NamedArea> namedAreas = (List<NamedArea>)VaadinSession.getCurrent().getAttribute(DistributionEditorUtil.SATTR_SELECTED_AREAS);
if(namedAreas!=null && namedAreas.isEmpty()){
- return getTermSet();
+ return getChosenAreasFromVoc();
}
return namedAreas;
}
- private List<NamedArea> getTermSet(){
+ private List<NamedArea> getChosenAreasFromVoc(){
VaadinSession session = VaadinSession.getCurrent();
UUID vocUUID = (UUID) session.getAttribute(DistributionEditorUtil.SATTR_SELECTED_AREA_VOCABULARY_UUID);
TermVocabulary<NamedArea> vocabulary = CdmSpringContextHelper.getVocabularyService().load(vocUUID, Arrays.asList("terms")); //$NON-NLS-1$
}
- public HashMap<DescriptionElementBase, Distribution> getDistribution(DefinedTermBase dt, Taxon taxon) {
- Set<Feature> setFeature = new HashSet<>(Arrays.asList(Feature.DISTRIBUTION()));
- List<DescriptionElementBase> listTaxonDescription = CdmSpringContextHelper.getDescriptionService().listDescriptionElementsForTaxon(taxon, setFeature, null, null, null, DESCRIPTION_INIT_STRATEGY);
- HashMap<DescriptionElementBase, Distribution> map = null;
- for(DescriptionElementBase deb : listTaxonDescription){
- if(deb instanceof Distribution){
- Distribution db = (Distribution)deb;
- String titleCache = dt.getTitleCache();
- if(db.getArea().getTitleCache().equalsIgnoreCase(titleCache)){
- map = new HashMap<DescriptionElementBase, Distribution>();
- map.put(deb, db);
- }
- }
- }
- return map;
- }
-
- public List<DescriptionElementBase> listDescriptionElementsForTaxon(Taxon taxon, Set<Feature> setFeature){
- List<DescriptionElementBase> listDescriptionElementsForTaxon = CdmSpringContextHelper.getDescriptionService().listDescriptionElementsForTaxon(taxon, setFeature, null, null, null, DESCRIPTION_INIT_STRATEGY);
- sort(listDescriptionElementsForTaxon);
- return listDescriptionElementsForTaxon;
- }
-
- public List<Distribution> getDistributions(Taxon taxon) {
- Set<Feature> setFeature = new HashSet<>(Arrays.asList(Feature.DISTRIBUTION()));
- List<Distribution> listTaxonDescription = CdmSpringContextHelper.getDescriptionService()
- .listDescriptionElementsForTaxon(taxon, setFeature, null, null, null, DESCRIPTION_INIT_STRATEGY);
- return listTaxonDescription;
-
- }
+ private List<TaxonNode> getChosenTaxonNodes() {
+ VaadinSession session = VaadinSession.getCurrent();
+ List<UUID> taxonNodeUUIDs = (List<UUID>) session.getAttribute(DistributionEditorUtil.SATTR_TAXON_NODES_UUID);
+ UUID classificationUuid = (UUID)session.getAttribute(DistributionEditorUtil.SATTR_CLASSIFICATION);
+ if((taxonNodeUUIDs==null || taxonNodeUUIDs.isEmpty()) && classificationUuid!=null){
+ Classification classification = CdmSpringContextHelper.getClassificationService().load(classificationUuid);
+ if(classification!=null){
+ taxonNodeUUIDs = Collections.singletonList(classification.getRootNode().getUuid());
+ }
+ }
+ List<TaxonNode> loadedNodes = CdmSpringContextHelper.getTaxonNodeService().load(taxonNodeUUIDs, null);
+ if(loadedNodes!=null){
+ return loadedNodes;
+ }
+ return Collections.emptyList();
+ }
- public List<TaxonNode> getAllNodes(){
+ private List<TaxonNode> getAllNodes(){
List<TaxonNode> allNodes = new ArrayList<>();
List<TaxonNode> taxonNodes = getChosenTaxonNodes();
return allNodes;
}
-
- public List<TaxonNode> getChosenTaxonNodes() {
- VaadinSession session = VaadinSession.getCurrent();
- List<UUID> taxonNodeUUIDs = (List<UUID>) session.getAttribute(DistributionEditorUtil.SATTR_TAXON_NODES_UUID);
- UUID classificationUuid = (UUID)session.getAttribute(DistributionEditorUtil.SATTR_CLASSIFICATION);
- if((taxonNodeUUIDs==null || taxonNodeUUIDs.isEmpty()) && classificationUuid!=null){
- Classification classification = CdmSpringContextHelper.getClassificationService().load(classificationUuid);
- if(classification!=null){
- taxonNodeUUIDs = Collections.singletonList(classification.getRootNode().getUuid());
- }
- }
- List<TaxonNode> loadedNodes = CdmSpringContextHelper.getTaxonNodeService().load(taxonNodeUUIDs, null);
- if(loadedNodes!=null){
- return loadedNodes;
- }
- return Collections.emptyList();
- }
-
- public LazyQueryContainer getAreaDistributionStatusContainer() {
- List<UUID> nodeUuids = getAllNodes().stream().map(n -> n.getUuid()).collect(Collectors.toCollection(ArrayList::new));
- List<NamedArea> namedAreas = getNamedAreas();
- if(namedAreas!=null){
- QueryFactory factory = new DistributionStatusQueryFactory(this.repo, nodeUuids, namedAreas);
- QueryDefinition defintion = new DistributionStatusQueryDefinition(namedAreas, true, 50);
- return new LazyQueryContainer(defintion, factory);
- }
- return null;
- }
-
- public CdmSQLContainer getSQLContainer() throws SQLException{
- List<Integer> nodeIds = new ArrayList<>();
- for (TaxonNode taxonNode : getAllNodes()) {
- nodeIds.add(taxonNode.getId());
- }
- List<NamedArea> namedAreas = getNamedAreas();
- if(namedAreas!=null){
- return new CdmSQLContainer(CdmQueryFactory.generateTaxonDistributionQuery(nodeIds, namedAreas));
- }
- return null;
- }
-
- public PresenceAbsenceTermContainer getPresenceAbsenceTermContainer() {
- return PresenceAbsenceTermContainer.getInstance();
- }
-
protected static final List<String> DESCRIPTION_INIT_STRATEGY = Arrays.asList(new String []{
"$", //$NON-NLS-1$
"elements.*", //$NON-NLS-1$
}
}
+ /**Unused Methods*/
+ // TODO: Currently unused. Remove?
+ private List<String> getAbbreviatedNamedAreas() {
+ List<NamedArea> terms = getChosenAreasFromVoc();
+ List<String> list = new ArrayList<>();
+ for(DefinedTermBase<?> dtb: terms){
+ for(Representation r : dtb.getRepresentations()){
+ list.add(r.getAbbreviatedLabel());
+ }
+ }
+ return list;
+ }
+
+ // TODO: Currently unused. Remove?
+ private HashMap<DescriptionElementBase, Distribution> getDistribution(DefinedTermBase dt, Taxon taxon) {
+ Set<Feature> setFeature = new HashSet<>(Arrays.asList(Feature.DISTRIBUTION()));
+ List<DescriptionElementBase> listTaxonDescription = CdmSpringContextHelper.getDescriptionService().listDescriptionElementsForTaxon(taxon, setFeature, null, null, null, DESCRIPTION_INIT_STRATEGY);
+ HashMap<DescriptionElementBase, Distribution> map = null;
+ for(DescriptionElementBase deb : listTaxonDescription){
+ if(deb instanceof Distribution){
+ Distribution db = (Distribution)deb;
+ String titleCache = dt.getTitleCache();
+ if(db.getArea().getTitleCache().equalsIgnoreCase(titleCache)){
+ map = new HashMap<DescriptionElementBase, Distribution>();
+ map.put(deb, db);
+ }
+ }
+ }
+ return map;
+ }
+
+ public LazyQueryContainer getAreaDistributionStatusContainer() {
+ List<UUID> nodeUuids = getAllNodes().stream().map(n -> n.getUuid()).collect(Collectors.toCollection(ArrayList::new));
+ List<NamedArea> namedAreas = getChosenAreas();
+ if(namedAreas!=null){
+ QueryFactory factory = new DistributionStatusQueryFactory(this.repo, nodeUuids, namedAreas);
+ QueryDefinition defintion = new DistributionStatusQueryDefinition(namedAreas, true, 50);
+ return new LazyQueryContainer(defintion, factory);
+ }
+ return null;
+ }
}
import eu.etaxonomy.cdm.model.common.Representation;
import eu.etaxonomy.cdm.model.description.DescriptionElementBase;
import eu.etaxonomy.cdm.model.description.PresenceAbsenceTerm;
+import eu.etaxonomy.cdm.model.location.NamedArea;
import eu.etaxonomy.cdm.model.taxon.Taxon;
-import eu.etaxonomy.cdm.vaadin.component.DetailWindow;
-import eu.etaxonomy.cdm.vaadin.component.DistributionToolbar;
+import eu.etaxonomy.cdm.vaadin.component.distributionStatus.AreaAndTaxonSettingsConfigWindow;
+import eu.etaxonomy.cdm.vaadin.component.distributionStatus.DetailWindow;
+import eu.etaxonomy.cdm.vaadin.component.distributionStatus.DistributionStatusSettingsConfigWindow;
+import eu.etaxonomy.cdm.vaadin.component.distributionStatus.DistributionToolbar;
+import eu.etaxonomy.cdm.vaadin.component.distributionStatus.HelpWindow;
import eu.etaxonomy.cdm.vaadin.container.CdmSQLContainer;
-import eu.etaxonomy.cdm.vaadin.security.AccessRestrictedView;
+import eu.etaxonomy.cdm.vaadin.event.error.DelegatingErrorHandler;
+import eu.etaxonomy.cdm.vaadin.event.error.HibernateExceptionHandler;
+import eu.etaxonomy.cdm.vaadin.permission.AccessRestrictedView;
import eu.etaxonomy.cdm.vaadin.util.CdmQueryFactory;
import eu.etaxonomy.cdm.vaadin.util.CdmSpringContextHelper;
import eu.etaxonomy.cdm.vaadin.util.DistributionEditorUtil;
private LazyQueryContainer gridcontainer;
private AreaAndTaxonSettingsConfigWindow areaAndTaxonConfigWindow;;
private DistributionStatusSettingsConfigWindow distributionStatusConfigWindow;
+ private HelpWindow helpWindow;
public DistributionTableViewBean() {
super();
PresenceAbsenceTerm presenceAbsenceTerm = null;
Object value = property.getValue();
if(value instanceof String){
-// presenceAbsenceTerm = TermCacher.getInstance().getPresenceAbsenceTerm((String) value);
try {
presenceAbsenceTerm = (PresenceAbsenceTerm)CdmSpringContextHelper.getTermService().load(UUID.fromString((String)value));
}catch(IllegalArgumentException|ClassCastException e) {
table.addItemClickListener(event -> {
if(!(event.getPropertyId().toString().equalsIgnoreCase(CdmQueryFactory.TAXON_COLUMN))
- && !(event.getPropertyId().toString().equalsIgnoreCase(CdmQueryFactory.RANK_COLUMN))
- // TODO: HACK FOR RL 2017, REMOVE AS SOON AS POSSIBLE
- && !(event.getPropertyId().toString().equalsIgnoreCase("DE"))
- && !(event.getPropertyId().toString().equalsIgnoreCase("Deutschland"))){
- final Item item = event.getItem();
- Property<?> itemProperty = item.getItemProperty("uuid");
- UUID uuid = UUID.fromString(itemProperty.getValue().toString());
- final Taxon taxon = CdmBase.deproxy(CdmSpringContextHelper.getTaxonService()
- .load(uuid,Arrays.asList("descriptions.descriptionElements","name.taxonBases","updatedBy")), Taxon.class);
- final String areaID = (String)event.getPropertyId();
- PresenceAbsenceTerm presenceAbsenceTerm = null;
- Object statusValue = item.getItemProperty(areaID).getValue();
- if(statusValue instanceof String){
-// presenceAbsenceTerm = TermCacher.getInstance().getPresenceAbsenceTerm((String) statusValue);
- try {
- presenceAbsenceTerm = (PresenceAbsenceTerm)CdmSpringContextHelper.getTermService().load(UUID.fromString((String)statusValue));
- }catch(IllegalArgumentException|ClassCastException e) {
- // Not a PresenceAbsenceTerm Column
+ && !(event.getPropertyId().toString().equalsIgnoreCase(CdmQueryFactory.RANK_COLUMN))){
+
+ final String areaString = (String)event.getPropertyId();
+ final NamedArea area = getPresenter().getAreaFromString(areaString);
+
+ if(!getPresenter().getReadOnlyAreas().contains(area)) {
+ final Item item = event.getItem();
+ Property<?> itemProperty = item.getItemProperty(CdmQueryFactory.UUID_COLUMN);
+ UUID uuid = UUID.fromString(itemProperty.getValue().toString());
+ final Taxon taxon = CdmBase.deproxy(CdmSpringContextHelper.getTaxonService()
+ .load(uuid,Arrays.asList("descriptions.descriptionElements","name.taxonBases","updatedBy")), Taxon.class);
+ PresenceAbsenceTerm presenceAbsenceTerm = null;
+ Object statusValue = item.getItemProperty(areaString).getValue();
+ if(statusValue instanceof String){
+ try {
+ presenceAbsenceTerm = (PresenceAbsenceTerm)CdmSpringContextHelper.getTermService().load(UUID.fromString((String)statusValue));
+ }catch(IllegalArgumentException|ClassCastException e) {
+ // Not a PresenceAbsenceTerm Column
+ }
}
+ //popup window
+ final Window popup = new Window(Messages.getLocalizedString(Messages.DistributionTableViewBean_CHOOSE_DISTRIBUTION_STATUS));
+ DelegatingErrorHandler errorHandler = new DelegatingErrorHandler();
+ errorHandler.registerHandler(new HibernateExceptionHandler());
+ popup.setErrorHandler(errorHandler);
+ final ListSelect termSelect = new ListSelect();
+ termSelect.setSizeFull();
+ termSelect.setContainerDataSource(getPresenter().getPresenceAbsenceTermContainer());
+ termSelect.setNullSelectionAllowed(presenceAbsenceTerm != null);
+ if(presenceAbsenceTerm != null){
+ termSelect.setNullSelectionItemId(Messages.getLocalizedString(Messages.DistributionTableViewBean_NO_STATUS_SELECT));
+ }else{
+ logger.debug("No distribution status exists yet for area");
+ }
+ termSelect.setValue(presenceAbsenceTerm);
+ termSelect.addValueChangeListener(valueChangeEvent -> {
+ PresenceAbsenceTerm distributionStatus = (PresenceAbsenceTerm) valueChangeEvent.getProperty().getValue();
+ getPresenter().updateDistributionField(area, distributionStatus, taxon);
+ container.refresh();
+ popup.close();
+ });
+ VerticalLayout layout = new VerticalLayout(termSelect);
+ popup.setContent(layout);
+ popup.setModal(true);
+ popup.center();
+ UI.getCurrent().addWindow(popup);
}
- //popup window
- final Window popup = new Window(Messages.getLocalizedString(Messages.DistributionTableViewBean_CHOOSE_DISTRIBUTION_STATUS));
- final ListSelect termSelect = new ListSelect();
- termSelect.setSizeFull();
- termSelect.setContainerDataSource(getPresenter().getPresenceAbsenceTermContainer());
- termSelect.setNullSelectionAllowed(presenceAbsenceTerm != null);
- if(presenceAbsenceTerm != null){
- termSelect.setNullSelectionItemId(Messages.getLocalizedString(Messages.DistributionTableViewBean_NO_STATUS_SELECT));
- }else{
- logger.debug("No distribution status exists yet for area");
- }
- termSelect.setValue(presenceAbsenceTerm);
- termSelect.addValueChangeListener(valueChangeEvent -> {
- Object distributionStatus = valueChangeEvent.getProperty().getValue();
- getPresenter().updateDistributionField(areaID, distributionStatus, taxon);
- container.refresh();
- popup.close();
- });
- VerticalLayout layout = new VerticalLayout(termSelect);
- popup.setContent(layout);
- popup.setModal(true);
- popup.center();
- UI.getCurrent().addWindow(popup);
}
});
columnHeaders.remove(CdmQueryFactory.ID_COLUMN);
columnHeaders.remove(CdmQueryFactory.UUID_COLUMN);
columnHeaders.remove(CdmQueryFactory.CLASSIFICATION_COLUMN);
-// columnHeaders.sort(new Comparator<String>() {
-// @Override
-// public int compare(String o1, String o2) {
-// if(o1.equals(CdmQueryFactory.TAXON_COLUMN) || o2.equals(CdmQueryFactory.TAXON_COLUMN)) {
-// return o1.equals(CdmQueryFactory.TAXON_COLUMN) ? -1 : 1;
-// }
-// if(o1.equals(CdmQueryFactory.RANK_COLUMN) || o2.equals(CdmQueryFactory.RANK_COLUMN)) {
-// return o1.equals(CdmQueryFactory.RANK_COLUMN) ? -1 : 1;
-// }
-//
-// // TODO: HACK FOR RL 2017, REMOVE AS SOON AS POSSIBLE
-// if(o1.equals("DE") || o1.equals("Deutschland")
-// || o2.equals("DE") || o2.equals("Deutschland")) {
-// return (o1.equals("DE") || o1.equals("Deutschland")) ? -1 : 1;
-// }
-//
-// return o1.compareTo(o2);
-// }
-// });
List<String> columnList = new ArrayList<>(columnHeaders);
//distr status
Button distrStatusButton = toolbar.getSettingsButton();
distrStatusButton.addClickListener(event -> openStatusSettings());
+
+ //help
+ Button helpButton = toolbar.getHelpButton();
+ helpButton.addClickListener(event -> openHelpWindow());
}
/**
UI.getCurrent().addWindow(window);
}
+ public void openHelpWindow() {
+ if(helpWindow==null){
+ helpWindow = new HelpWindow(this);
+ }
+ Window window = helpWindow.createWindow(Messages.getLocalizedString(Messages.DistributionToolbar_HELP));
+ UI.getCurrent().addWindow(window);
+ }
+
/**
* {@inheritDoc}
*/
/**
* @author a.mueller
- * @date 22.10.2017
+ * @since 22.10.2017
*
*/
public class AreaAndTaxonSettingsPresenter extends SettingsPresenterBase {
return CdmSpringContextHelper.getVocabularyService().load(areaVocabUUID, VOCABULARY_INIT_STRATEGY);
}
-
+ // TODO: Currently unused. Remove?
public List<TaxonNode> getChosenTaxonNodes(){
List<UUID> nodeUuids = (List<UUID>) VaadinSession.getCurrent()
.getAttribute(DistributionEditorUtil.SATTR_TAXON_NODES_UUID);
/**
* @author a.mueller
- * @date 22.10.2017
+ * @since 22.10.2017
*
*/
public class DistributionStatusSettingsPresenter extends SettingsPresenterBase {
*/
package eu.etaxonomy.cdm.vaadin.view.distributionStatus.settings;
-import eu.etaxonomy.cdm.vaadin.view.distributionStatus.AreaAndTaxonSettingsConfigWindow;
-import eu.etaxonomy.cdm.vaadin.view.distributionStatus.DistributionStatusSettingsConfigWindow;
+import eu.etaxonomy.cdm.vaadin.component.distributionStatus.AreaAndTaxonSettingsConfigWindow;
+import eu.etaxonomy.cdm.vaadin.component.distributionStatus.DistributionStatusSettingsConfigWindow;
/**
* Note: This presenter is used for {@link DistributionStatusSettingsConfigWindow} AND {@link AreaAndTaxonSettingsConfigWindow}
*
* @author alex
- * @date 22.04.2015
+ * @since 22.04.2015
*
*
*/
import eu.etaxonomy.cdm.model.name.TaxonName;
import eu.etaxonomy.cdm.model.reference.Reference;
import eu.etaxonomy.cdm.vaadin.event.TaxonNameEditorAction;
+import eu.etaxonomy.cdm.vaadin.permission.CdmEditDeletePermissionTester;
import eu.etaxonomy.cdm.vaadin.util.converter.SetToListConverter;
import eu.etaxonomy.vaadin.component.ToManyRelatedEntitiesComboboxSelect;
import eu.etaxonomy.vaadin.component.ToOneRelatedEntityCombobox;
private TextField citationDetailField;
- private boolean showTypeFlags = false;
+ private boolean showTypeFlags = true;
/**
getViewEventBus().publish(this,
new TaxonNameEditorAction(
EditorActionType.EDIT,
- typeNameField.getValue().getId(),
+ typeNameField.getValue().getUuid(),
+ e.getButton(),
typeNameField,
this)
);
row++;
typifiedNamesComboboxSelect = new ToManyRelatedEntitiesComboboxSelect<TaxonName>(TaxonName.class, "Typified names");
typifiedNamesComboboxSelect.setConverter(new SetToListConverter<TaxonName>());
+ typifiedNamesComboboxSelect.setEditPermissionTester(new CdmEditDeletePermissionTester());
addField(typifiedNamesComboboxSelect, "typifiedNames", 0, row, 3, row);
- typifiedNamesComboboxSelect.setReadOnly(false); // FIXME this does not help
+ typifiedNamesComboboxSelect.setReadOnly(false); // FIXME this does not help, see #7389
row++;
citationCombobox = new ToOneRelatedEntityCombobox<Reference>("Citation", Reference.class);
import java.util.EnumSet;
import java.util.HashSet;
import java.util.List;
+import java.util.UUID;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.context.annotation.Scope;
import eu.etaxonomy.cdm.api.service.DeleteResult;
import eu.etaxonomy.cdm.api.service.IService;
+import eu.etaxonomy.cdm.api.service.dto.RegistrationDTO;
+import eu.etaxonomy.cdm.api.service.name.TypeDesignationSetManager.TypeDesignationWorkingSet;
import eu.etaxonomy.cdm.model.name.NameTypeDesignation;
import eu.etaxonomy.cdm.model.name.NameTypeDesignationStatus;
import eu.etaxonomy.cdm.model.name.TaxonName;
import eu.etaxonomy.cdm.vaadin.event.EditorActionTypeFilter;
import eu.etaxonomy.cdm.vaadin.event.EntityChangeEvent;
import eu.etaxonomy.cdm.vaadin.event.EntityChangeEvent.Type;
+import eu.etaxonomy.cdm.vaadin.permission.UserHelper;
import eu.etaxonomy.cdm.vaadin.event.TaxonNameEditorAction;
import eu.etaxonomy.cdm.vaadin.event.ToOneRelatedEntityButtonUpdater;
import eu.etaxonomy.cdm.vaadin.event.ToOneRelatedEntityReloader;
-import eu.etaxonomy.cdm.vaadin.security.UserHelper;
import eu.etaxonomy.cdm.vaadin.util.CdmTitleCacheCaptionGenerator;
-import eu.etaxonomy.cdm.vaadin.util.converter.TypeDesignationSetManager.TypeDesignationWorkingSet;
-import eu.etaxonomy.cdm.vaadin.view.registration.RegistrationDTO;
import eu.etaxonomy.vaadin.mvp.AbstractCdmEditorPresenter;
import eu.etaxonomy.vaadin.mvp.AbstractView;
-import eu.etaxonomy.vaadin.ui.view.DoneWithPopupEvent;
-import eu.etaxonomy.vaadin.ui.view.DoneWithPopupEvent.Reason;
/**
* @author a.kohlbecker
if(identifier instanceof Integer || identifier == null){
return super.loadBeanById(identifier);
// } else if(identifier instanceof TypedEntityReference && ((TypedEntityReference)identifier).getType().equals(TaxonName.class)) {
-// typifiedNameInContext = getRepo().getNameService().find(((TypedEntityReference)identifier).getId());
+// typifiedNameInContext = getRepo().getNameService().find(((TypedEntityReference)identifier).getUuid());
// bean = super.loadBeanById(null);
} else {
TypeDesignationWorkingsetEditorIdSet idset = (TypeDesignationWorkingsetEditorIdSet)identifier;
- RegistrationDTO regDTO = registrationWorkingSetService.loadDtoById(idset.registrationId);
+ RegistrationDTO regDTO = registrationWorkingSetService.loadDtoByUuid(idset.registrationUuid);
typifiedNameInContext = regDTO.getTypifiedName();
// find the working set
TypeDesignationWorkingSet typeDesignationWorkingSet = regDTO.getTypeDesignationWorkingSet(idset.baseEntityRef);
throw new RuntimeException("TypeDesignationWorkingsetEditorIdSet references not a NameTypeDesignation");
}
// TypeDesignationWorkingSet for NameTyped only contain one item!!!
- int nameTypeDesignationId = typeDesignationWorkingSet.getTypeDesignations().get(0).getId();
- return super.loadBeanById(nameTypeDesignationId);
+ UUID nameTypeDesignationUuid = typeDesignationWorkingSet.getTypeDesignations().get(0).getUuid();
+ return super.loadBeanById(nameTypeDesignationUuid);
}
}
* {@inheritDoc}
*/
@Override
- protected NameTypeDesignation loadCdmEntityById(Integer identifier) {
+ protected NameTypeDesignation loadCdmEntity(UUID uuid) {
List<String> initStrategy = Arrays.asList(new String []{
"$",
"typifiedNames.typeDesignations", // important !!
);
NameTypeDesignation typeDesignation;
- if(identifier != null){
- typeDesignation = (NameTypeDesignation) getRepo().getNameService().loadTypeDesignation(identifier, initStrategy);
+ if(uuid != null){
+ typeDesignation = (NameTypeDesignation) getRepo().getNameService().loadTypeDesignation(uuid, initStrategy);
} else {
if(beanInstantiator != null){
typeDesignation = beanInstantiator.createNewBean();
* {@inheritDoc}
*/
@Override
- protected void guaranteePerEntityCRUDPermissions(Integer identifier) {
+ protected void guaranteePerEntityCRUDPermissions(UUID identifier) {
if(crud != null){
newAuthorityCreated = UserHelper.fromSession().createAuthorityForCurrentUser(NameTypeDesignation.class, identifier, crud, null);
}
@Override
protected void deleteBean(NameTypeDesignation bean){
- DeleteResult deletResult = getRepo().getNameService().deleteTypeDesignation(typifiedNameInContext, bean);
+ // deleteTypedesignation(uuid, uuid) needs to be called so the name is loaded in the transaction of the method and is saved.
+ DeleteResult deletResult = getRepo().getNameService().deleteTypeDesignation(typifiedNameInContext.getUuid(), bean.getUuid());
if(deletResult.isOk()){
- EntityChangeEvent changeEvent = new EntityChangeEvent(bean.getClass(), bean.getId(), Type.REMOVED, (AbstractView) getView());
+ EntityChangeEvent changeEvent = new EntityChangeEvent(bean, Type.REMOVED, (AbstractView) getView());
viewEventBus.publish(this, changeEvent);
} else {
CdmStore.handleDeleteresultInError(deletResult);
* {@inheritDoc}
*/
@Override
- protected NameTypeDesignation handleTransientProperties(NameTypeDesignation bean) {
+ protected NameTypeDesignation preSaveBean(NameTypeDesignation bean) {
// the typifiedNames can only be set on the name side, so we need to
// handle changes explicitly here
// handle adds
for(TaxonName name : typifiedNames){
+ if(name == null){
+ throw new NullPointerException("typifiedName must not be null");
+ }
if(!name.getTypeDesignations().contains(bean)){
name.addTypeDesignation(bean, false);
}
return;
}
- typeNamePopup = getNavigationManager().showInPopup(TaxonNamePopupEditor.class, getView());
+ typeNamePopup = getNavigationManager().showInPopup(TaxonNamePopupEditor.class, getView(), null);
typeNamePopup.grantToCurrentUser(EnumSet.of(CRUD.UPDATE, CRUD.DELETE));
typeNamePopup.withDeleteButton(true);
// TODO configure Modes???
// basionymSourceField = (AbstractField<TaxonName>)event.getSourceComponent();
- typeNamePopup = getNavigationManager().showInPopup(TaxonNamePopupEditor.class, getView());
+ typeNamePopup = getNavigationManager().showInPopup(TaxonNamePopupEditor.class, getView(), null);
typeNamePopup.grantToCurrentUser(EnumSet.of(CRUD.UPDATE, CRUD.DELETE));
typeNamePopup.withDeleteButton(true);
// TODO configure Modes???
- typeNamePopup.loadInEditor(action.getEntityId());
+ typeNamePopup.loadInEditor(action.getEntityUuid());
}
@EventBusListenerMethod
- public void onDoneWithPopupEvent(DoneWithPopupEvent event){
-
- if(event.getPopup() == typeNamePopup){
- if(event.getReason() == Reason.SAVE){
- getView().getTypeNameField().reload();
+ public void onEntityChangeEvent(EntityChangeEvent<?>event){
+
+ if(event.getSourceView() == typeNamePopup){
+ if(event.isCreateOrModifiedType()){
+ getCache().load(event.getEntity());
+ if(event.isCreatedType()){
+ getView().getTypeNameField().setValue((TaxonName) event.getEntity());
+ } else {
+ getView().getTypeNameField().reload();
+ }
}
- if(event.getReason() == Reason.DELETE){
+ if(event.isRemovedType()){
getView().getTypeNameField().selectNewItem(null);
}
typeNamePopup = null;
package eu.etaxonomy.cdm.vaadin.view.name;
import java.util.Arrays;
+import java.util.List;
import com.vaadin.server.Sizeable.Unit;
import com.vaadin.ui.Component;
*
* The fieldname must match the properties of the SpecimenTypeDesignationDTO
*/
- RowListSelect kindOfUnit = new RowListSelect();
+ TextField associatedTypeDesignationCount = new TextField();
+ RowListSelect kindOfUnit = new RowListSelect(); // position is IMPORTANT, see rowListSelectColumn()
ListSelect typeStatus = new ListSelect();
ToOneRelatedEntityCombobox<eu.etaxonomy.cdm.model.occurrence.Collection> collection =
new ToOneRelatedEntityCombobox<eu.etaxonomy.cdm.model.occurrence.Collection>(null, eu.etaxonomy.cdm.model.occurrence.Collection.class);
kindOfUnit.setRow(this);
typeStatus.setRows(1);
typeStatus.setRequired(true);
+
accessionNumber.setWidth(100, Unit.PIXELS);
preferredStableUri.setWidth(150, Unit.PIXELS);
preferredStableUri.setConverter(new UriConverter());
*/
public Component[] components() {
Component[] components = new Component[]{
+ associatedTypeDesignationCount,
kindOfUnit, typeStatus,
collection, accessionNumber,
preferredStableUri,
mediaUri, mediaSpecimenReference,
- mediaSpecimenReferenceDetail, mediaSpecimenReferenceDetail
+ mediaSpecimenReferenceDetail
};
addAll(Arrays.asList(components));
return components;
}
+ public static List<String> visibleFields() {
+ List<String> visibleFields = Arrays.asList(new String[]{
+ "kindOfUnit", "typeStatus",
+ "collection", "accessionNumber",
+ "preferredStableUri",
+ "mediaUri", "mediaSpecimenReference",
+ "mediaSpecimenReferenceDetail"
+ });
+ return visibleFields;
+ }
+
@Override
public void updateRowItemsEnablement() {
boolean publishedImageType = kindOfUnitTerm != null && kindOfUnitTerm.equals(KindOfUnitTerms.PUBLISHED_IMAGE());
boolean unPublishedImageType = kindOfUnitTerm != null && kindOfUnitTerm.equals(KindOfUnitTerms.UNPUBLISHED_IMAGE());
- mediaSpecimenReference.setEnabled(publishedImageType);
- mediaSpecimenReferenceDetail.setEnabled(publishedImageType);
+ boolean kindOfUnitLocked = !associatedTypeDesignationCount.getValue().isEmpty() && Integer.valueOf(associatedTypeDesignationCount.getValue()) > 1;
+ kindOfUnit.setEnabled(!kindOfUnitLocked);
+ kindOfUnit.setDescription(kindOfUnitLocked ?
+ "Can not be changed since the type specimen is associated with multiple type designations" : "");
+ mediaSpecimenReference.setEnabled(publishedImageType || unPublishedImageType);
+ mediaSpecimenReferenceDetail.setEnabled(publishedImageType || unPublishedImageType);
mediaUri.setEnabled(publishedImageType || unPublishedImageType);
}
+ /**
+ *
+ * @return the 0-based position index of the <code>kindOfUnit</code> field in this class
+ * which are visible according to {@link #visibleFields())
+ */
+ public static int rowListSelectColumn(){
+ return 0;
+ }
+
class RowListSelect extends ListSelect implements CollectionRowRepresentative {
private static final long serialVersionUID = 3235653923633494213L;
import java.util.Arrays;
import java.util.EnumSet;
+import java.util.HashMap;
import java.util.HashSet;
+import java.util.Map;
import java.util.Set;
import org.springframework.beans.factory.annotation.Autowired;
import eu.etaxonomy.cdm.service.CdmFilterablePagingProvider;
import eu.etaxonomy.cdm.service.CdmStore;
import eu.etaxonomy.cdm.service.ISpecimenTypeDesignationWorkingSetService;
+import eu.etaxonomy.cdm.service.initstrategies.AgentBaseInit;
import eu.etaxonomy.cdm.vaadin.component.CdmBeanItemContainerFactory;
import eu.etaxonomy.cdm.vaadin.component.CollectionRowItemCollection;
import eu.etaxonomy.cdm.vaadin.event.EntityChangeEvent;
import eu.etaxonomy.cdm.vaadin.model.registration.RegistrationTermLists;
import eu.etaxonomy.cdm.vaadin.model.registration.SpecimenTypeDesignationDTO;
import eu.etaxonomy.cdm.vaadin.model.registration.SpecimenTypeDesignationWorkingSetDTO;
-import eu.etaxonomy.cdm.vaadin.security.UserHelper;
+import eu.etaxonomy.cdm.vaadin.permission.UserHelper;
import eu.etaxonomy.cdm.vaadin.ui.RegistrationUIDefaults;
import eu.etaxonomy.cdm.vaadin.util.CdmTitleCacheCaptionGenerator;
import eu.etaxonomy.cdm.vaadin.view.occurrence.CollectionPopupEditor;
SpecimenTypeDesignationWorkingSetDTO<Registration> workingSetDto;
- private CollectionPopupEditor collectionPopupEditor;
+ private Map<CollectionPopupEditor, SpecimenTypeDesignationDTORow> collectionPopupEditorsRowMap = new HashMap<>();
- private Set<CollectionRowItemCollection> collectionPopuEditorSourceRows = new HashSet<>();
+ private Map<ReferencePopupEditor, SpecimenTypeDesignationDTORow> referencePopupEditorsRowMap = new HashMap<>();
- private ReferencePopupEditor referencePopupEditor;
+ private Set<CollectionRowItemCollection> popuEditorTypeDesignationSourceRows = new HashSet<>();
private java.util.Collection<CdmBase> rootEntities = new HashSet<>();
TypeDesignationWorkingsetEditorIdSet idset = (TypeDesignationWorkingsetEditorIdSet)identifier;
if(idset.baseEntityRef != null){
- workingSetDto = specimenTypeDesignationWorkingSetService.loadDtoByIds(idset.registrationId, idset.baseEntityRef);
+ workingSetDto = specimenTypeDesignationWorkingSetService.load(idset.registrationUuid, idset.baseEntityRef);
if(workingSetDto.getFieldUnit() == null){
workingSetDto = specimenTypeDesignationWorkingSetService.fixMissingFieldUnit(workingSetDto);
// FIXME open Dialog to warn user about adding an empty fieldUnit to the typeDesignations
rootEntities.add(workingSetDto.getOwner());
} else {
// create a new workingset, for a new fieldunit which is the base for the workingset
- workingSetDto = specimenTypeDesignationWorkingSetService.create(idset.registrationId, idset.publicationId, idset.typifiedNameId);
+ workingSetDto = specimenTypeDesignationWorkingSetService.create(idset.registrationUuid, idset.publicationUuid, idset.typifiedNameUuid);
// need to use load but put see #7214
cache.load(workingSetDto.getOwner());
rootEntities.add(workingSetDto.getOwner());
CdmFilterablePagingProvider<AgentBase, TeamOrPersonBase> termOrPersonPagingProvider = new CdmFilterablePagingProvider<AgentBase, TeamOrPersonBase>(getRepo().getAgentService(), TeamOrPersonBase.class);
CdmFilterablePagingProvider<AgentBase, Person> personPagingProvider = new CdmFilterablePagingProvider<AgentBase, Person>(getRepo().getAgentService(), Person.class);
+ termOrPersonPagingProvider.setInitStrategy(AgentBaseInit.TEAM_OR_PERSON_INIT_STRATEGY);
getView().getCollectorField().setFilterablePersonPagingProvider(personPagingProvider, this);
getView().getCollectorField().setFilterableTeamPagingProvider(termOrPersonPagingProvider, this);
getView().getTypeDesignationsCollectionField().addElementAddedListener(e -> addTypeDesignation(e.getElement()));
- collectionPopuEditorSourceRows.clear();
+ popuEditorTypeDesignationSourceRows.clear();
getView().getTypeDesignationsCollectionField().setEditorInstantiator(new AbstractElementCollection.Instantiator<SpecimenTypeDesignationDTORow>() {
CdmFilterablePagingProvider<Collection, Collection> collectionPagingProvider = new CdmFilterablePagingProvider<Collection, Collection>(getRepo().getCollectionService());
row.collection.getSelect().addValueChangeListener(new ToOneRelatedEntityButtonUpdater<Collection>(row.collection));
row.collection.getSelect().addValueChangeListener(new ToOneRelatedEntityReloader<Collection>(row.collection.getSelect(),
SpecimenTypeDesignationWorkingsetEditorPresenter.this));
- row.collection.addClickListenerAddEntity(e -> doCollectionEditorAdd());
+ row.collection.addClickListenerAddEntity(e -> doCollectionEditorAdd(row));
row.collection.addClickListenerEditEntity(e -> {
if(row.collection.getValue() != null){
- doCollectionEditorEdit(row.collection.getValue().getId());
+ doCollectionEditorEdit(row);
}
});
row.mediaSpecimenReference.getSelect().addValueChangeListener(new ToOneRelatedEntityButtonUpdater<Reference>(row.mediaSpecimenReference));
row.mediaSpecimenReference.getSelect().addValueChangeListener(new ToOneRelatedEntityReloader<Reference>(row.mediaSpecimenReference.getSelect(),
SpecimenTypeDesignationWorkingsetEditorPresenter.this));
- row.mediaSpecimenReference.addClickListenerAddEntity(e -> doReferenceEditorAdd());
+ row.mediaSpecimenReference.addClickListenerAddEntity(e -> doReferenceEditorAdd(row));
row.mediaSpecimenReference.addClickListenerEditEntity(e -> {
if(row.mediaSpecimenReference.getValue() != null){
- doReferenceEditorEdit(row.mediaSpecimenReference.getValue().getId());
+ doReferenceEditorEdit(row);
}
});
getView().applyDefaultComponentStyle(row.components());
- collectionPopuEditorSourceRows.add(row);
+ popuEditorTypeDesignationSourceRows.add(row);
return row;
}
return cache;
}
- public void doCollectionEditorAdd() {
+ public void doCollectionEditorAdd(SpecimenTypeDesignationDTORow row) {
- collectionPopupEditor = getNavigationManager().showInPopup(CollectionPopupEditor.class, getView());
+ CollectionPopupEditor collectionPopupEditor = getNavigationManager().showInPopup(CollectionPopupEditor.class, getView(), null);
collectionPopupEditor.grantToCurrentUser(COLLECTION_EDITOR_CRUD);
collectionPopupEditor.withDeleteButton(true);
collectionPopupEditor.loadInEditor(null);
+
+ collectionPopupEditorsRowMap.put(collectionPopupEditor, row);
}
- public void doCollectionEditorEdit(int collectionId) {
+ public void doCollectionEditorEdit(SpecimenTypeDesignationDTORow row) {
- collectionPopupEditor = getNavigationManager().showInPopup(CollectionPopupEditor.class, getView());
+ CollectionPopupEditor collectionPopupEditor = getNavigationManager().showInPopup(CollectionPopupEditor.class, getView(), null);
collectionPopupEditor.grantToCurrentUser(COLLECTION_EDITOR_CRUD);
collectionPopupEditor.withDeleteButton(true);
- collectionPopupEditor.loadInEditor(collectionId);
+ collectionPopupEditor.loadInEditor(row.collection.getValue().getUuid());
+
+ collectionPopupEditorsRowMap.put(collectionPopupEditor, row);
}
public void onCollectionEvent(EntityChangeEvent event){
Collection newCollection = getRepo().getCollectionService().load(
- event.getEntityId(), Arrays.asList(new String[]{"$.institute"})
+ event.getEntityUuid(), Arrays.asList(new String[]{"$.institute"})
);
cache.load(newCollection);
- for( CollectionRowItemCollection row : collectionPopuEditorSourceRows) {
- ToOneRelatedEntityCombobox<Collection> combobox = row.getComponent(ToOneRelatedEntityCombobox.class, 2);
+ if(event.isCreatedType()){
+ SpecimenTypeDesignationDTORow row = collectionPopupEditorsRowMap.get(event.getSourceView());
+ ToOneRelatedEntityCombobox<Collection> combobox = row.getComponent(ToOneRelatedEntityCombobox.class, 3);
+ combobox.setValue((Collection) event.getEntity());
+ }
+ for( CollectionRowItemCollection row : popuEditorTypeDesignationSourceRows) {
+ ToOneRelatedEntityCombobox<Collection> combobox = row.getComponent(ToOneRelatedEntityCombobox.class, 3);
combobox.reload();
}
}
- public void doReferenceEditorAdd() {
+ public void doReferenceEditorAdd(SpecimenTypeDesignationDTORow row) {
- referencePopupEditor = getNavigationManager().showInPopup(ReferencePopupEditor.class, getView());
+ ReferencePopupEditor referencePopupEditor = getNavigationManager().showInPopup(ReferencePopupEditor.class, getView(), null);
referencePopupEditor.withReferenceTypes(RegistrationUIDefaults.MEDIA_REFERENCE_TYPES);
referencePopupEditor.grantToCurrentUser(COLLECTION_EDITOR_CRUD);
referencePopupEditor.withDeleteButton(true);
referencePopupEditor.loadInEditor(null);
+
+ referencePopupEditorsRowMap.put(referencePopupEditor, row);
}
- public void doReferenceEditorEdit(int referenceId) {
+ public void doReferenceEditorEdit(SpecimenTypeDesignationDTORow row) {
- referencePopupEditor = getNavigationManager().showInPopup(ReferencePopupEditor.class, getView());
+ ReferencePopupEditor referencePopupEditor = getNavigationManager().showInPopup(ReferencePopupEditor.class, getView(), null);
referencePopupEditor.withReferenceTypes(RegistrationUIDefaults.MEDIA_REFERENCE_TYPES);
referencePopupEditor.grantToCurrentUser(COLLECTION_EDITOR_CRUD);
referencePopupEditor.withDeleteButton(true);
- referencePopupEditor.loadInEditor(referenceId);
+ referencePopupEditor.loadInEditor(row.mediaSpecimenReference.getValue().getUuid());
+
+ referencePopupEditorsRowMap.put(referencePopupEditor, row);
}
@EventBusListenerMethod(filter = EntityChangeEventFilter.ReferenceFilter.class)
public void onReferenceEvent(EntityChangeEvent event){
- Reference newRef = getRepo().getReferenceService().load(event.getEntityId(), Arrays.asList(new String[]{"$"}));
+ Reference newRef = getRepo().getReferenceService().load(event.getEntityUuid(), Arrays.asList(new String[]{"$"}));
cache.load(newRef);
- for( CollectionRowItemCollection row : collectionPopuEditorSourceRows) {
- ToOneRelatedEntityCombobox<Collection> combobox = row.getComponent(ToOneRelatedEntityCombobox.class, 6);
- combobox.reload();
+ if(event.isCreatedType()){
+ SpecimenTypeDesignationDTORow row = referencePopupEditorsRowMap.get(event.getSourceView());
+ ToOneRelatedEntityCombobox<Reference> combobox = row.getComponent(ToOneRelatedEntityCombobox.class, 7);
+ combobox.setValue((Reference) event.getEntity());
+
+ } else {
+ for( CollectionRowItemCollection row : popuEditorTypeDesignationSourceRows) {
+ ToOneRelatedEntityCombobox<Reference> combobox = row.getComponent(ToOneRelatedEntityCombobox.class, 7);
+ combobox.reload();
+ }
}
}
import eu.etaxonomy.cdm.persistence.hibernate.permission.CRUD;
import eu.etaxonomy.cdm.vaadin.component.CollectionRowRepresentative;
+import eu.etaxonomy.cdm.vaadin.component.PartialDateField;
import eu.etaxonomy.cdm.vaadin.component.common.GeoLocationField;
import eu.etaxonomy.cdm.vaadin.component.common.MinMaxTextField;
import eu.etaxonomy.cdm.vaadin.component.common.TeamOrPersonField;
-import eu.etaxonomy.cdm.vaadin.component.common.TimePeriodField;
import eu.etaxonomy.cdm.vaadin.model.registration.SpecimenTypeDesignationDTO;
import eu.etaxonomy.cdm.vaadin.model.registration.SpecimenTypeDesignationWorkingSetDTO;
-import eu.etaxonomy.cdm.vaadin.security.AccessRestrictedView;
+import eu.etaxonomy.cdm.vaadin.permission.AccessRestrictedView;
import eu.etaxonomy.cdm.vaadin.util.TeamOrPersonBaseCaptionGenerator;
+import eu.etaxonomy.cdm.vaadin.util.converter.DoubleConverter;
+import eu.etaxonomy.cdm.vaadin.util.converter.IntegerConverter;
import eu.etaxonomy.cdm.vaadin.view.PerEntityAuthorityGrantingEditor;
import eu.etaxonomy.vaadin.mvp.AbstractPopupEditor;
public class SpecimenTypeDesignationWorkingsetPopupEditor
extends AbstractPopupEditor<SpecimenTypeDesignationWorkingSetDTO, SpecimenTypeDesignationWorkingsetEditorPresenter>
implements SpecimenTypeDesignationWorkingsetPopupEditorView, AccessRestrictedView, PerEntityAuthorityGrantingEditor {
+ /**
+ *
+ */
+ private static final String CAN_T_SAVE_AS_LONG_AS_TYPE_DESIGNATIONS_ARE_MISSING = "Can't save as long as type designations are missing.";
+
/**
* @param layout
* @param dtoType
row++;
TextArea localityField = new TextArea("Locality");
+ localityField.setNullRepresentation("");
addField(localityField, "locality", 0, row , 2, row);
localityField.setWidth("100%");
// NOTE: setRows and SetCold breaks he width setting,
bindField(absElevationMinMax.getMaxField(), "absoluteElevationMax");
bindField(absElevationMinMax.getTextField(), "absoluteElevationText");
+ absElevationMinMax.getMaxField().setConverter(new IntegerConverter());
+ absElevationMinMax.getMinField().setConverter(new IntegerConverter());
+
row++;
MinMaxTextField distanceToWaterSurfaceMinMax = new MinMaxTextField("Distance to water surface", "m");
distanceToWaterSurfaceMinMax.setWidth("100%");
bindField(distanceToWaterSurfaceMinMax.getMinField(), "distanceToWaterSurface");
bindField(distanceToWaterSurfaceMinMax.getMaxField(), "distanceToWaterSurfaceMax");
bindField(distanceToWaterSurfaceMinMax.getTextField(), "distanceToWaterSurfaceText");
+ distanceToWaterSurfaceMinMax.getMaxField().setConverter(new DoubleConverter());
+ distanceToWaterSurfaceMinMax.getMinField().setConverter(new DoubleConverter());
distanceToWaterSurfaceMinMax.getMaxField().addValidator(new DoubleRangeValidator("Negative values are not allowed here.", 0.0, Double.MAX_VALUE));
distanceToWaterSurfaceMinMax.getMinField().addValidator(new DoubleRangeValidator("Negative values are not allowed here.", 0.0, Double.MAX_VALUE));
bindField(distanceToGroundMinMax.getMinField(), "distanceToGround");
bindField(distanceToGroundMinMax.getMaxField(), "distanceToGroundMax");
bindField(distanceToGroundMinMax.getTextField(), "distanceToGroundText");
+ distanceToGroundMinMax.getMaxField().setConverter(new DoubleConverter());
+ distanceToGroundMinMax.getMinField().setConverter(new DoubleConverter());
row++;
collectorField = new TeamOrPersonField("Collector", TeamOrPersonBaseCaptionGenerator.CacheType.NOMENCLATURAL_TITLE);
addField(collectorField, "collector", 0, row, 2, row);
row++;
- TimePeriodField collectionDateField = new TimePeriodField("Collection date");
+ PartialDateField collectionDateField = new PartialDateField("Collection date");
+ collectionDateField.setInputPrompt("dd.mm.yyyy");
addField(collectionDateField, "gatheringDate", 0, row, 1, row);
addTextField("Field number", "fieldNumber", 2, row);
+
row++;
// FIXME: can we use the Grid instead?
typeDesignationsCollectionField = new ElementCollectionField<>(
SpecimenTypeDesignationDTO.class,
- //getPresenter().specimenTypeDesignationDTOInstantiator(getBean());
SpecimenTypeDesignationDTORow.class
);
typeDesignationsCollectionField.withCaption("Types");
typeDesignationsCollectionField.getLayout().setSpacing(false);
typeDesignationsCollectionField.getLayout().setColumns(3);
+ typeDesignationsCollectionField.setVisibleProperties(SpecimenTypeDesignationDTORow.visibleFields());
+
typeDesignationsCollectionField.setPropertyHeader("accessionNumber", "Access. num.");
typeDesignationsCollectionField.setPropertyHeader("preferredStableUri", "Stable URI");
typeDesignationsCollectionField.setPropertyHeader("mediaSpecimenReference", "Image reference");
typeDesignationsCollectionField.setPropertyHeader("mediaSpecimenReferenceDetail", "Reference detail");
+ typeDesignationsCollectionField.addElementAddedListener( e -> updateAllowSave());
+ typeDesignationsCollectionField.addElementRemovedListener( e -> updateAllowSave());
// typeDesignationsCollectionField.getLayout().setMargin(false);
// typeDesignationsCollectionField.addStyleName("composite-field-wrapper");
super.afterItemDataSourceSet();
GridLayout gridLayout = this.typeDesignationsCollectionField.getLayout();
for(int rowIndex = 1; rowIndex < gridLayout.getRows(); rowIndex++){ // first row is header
- Component item = gridLayout.getComponent(0, rowIndex);
+ Component item = gridLayout.getComponent(SpecimenTypeDesignationDTORow.rowListSelectColumn(), rowIndex);
((CollectionRowRepresentative)item).updateRowItemsEnabledStates();
}
updateAllowDelete();
+ updateAllowSave();
}
/**
}
}
+ public void updateAllowSave(){
+ boolean hasTypeDesignations = getBean().getSpecimenTypeDesignationDTOs().size() > 0;
+ setSaveButtonEnabled(hasTypeDesignations);
+ if(!hasTypeDesignations){
+ addStatusMessage(CAN_T_SAVE_AS_LONG_AS_TYPE_DESIGNATIONS_ARE_MISSING);
+ } else {
+ removeStatusMessage(CAN_T_SAVE_AS_LONG_AS_TYPE_DESIGNATIONS_ARE_MISSING);
+ }
+
+ }
+
/**
* {@inheritDoc}
*/
import java.util.Arrays;
import java.util.EnumSet;
-import java.util.HashSet;
import java.util.List;
-import java.util.Set;
+import java.util.UUID;
import org.apache.log4j.Logger;
import org.hibernate.criterion.Restrictions;
import org.springframework.context.annotation.Scope;
import org.vaadin.spring.events.annotation.EventBusListenerMethod;
+import com.vaadin.data.Property;
import com.vaadin.spring.annotation.SpringComponent;
-import com.vaadin.ui.AbstractField;
+import com.vaadin.ui.AbstractSelect;
+import com.vaadin.ui.Field;
import eu.etaxonomy.cdm.api.service.INameService;
import eu.etaxonomy.cdm.model.agent.AgentBase;
import eu.etaxonomy.cdm.model.agent.Person;
import eu.etaxonomy.cdm.model.agent.TeamOrPersonBase;
import eu.etaxonomy.cdm.model.common.TermType;
-import eu.etaxonomy.cdm.model.name.NameRelationship;
import eu.etaxonomy.cdm.model.name.Rank;
import eu.etaxonomy.cdm.model.name.TaxonName;
import eu.etaxonomy.cdm.model.name.TaxonNameFactory;
import eu.etaxonomy.cdm.model.reference.ReferenceType;
import eu.etaxonomy.cdm.persistence.hibernate.permission.CRUD;
import eu.etaxonomy.cdm.service.CdmFilterablePagingProvider;
+import eu.etaxonomy.cdm.service.initstrategies.AgentBaseInit;
import eu.etaxonomy.cdm.vaadin.component.CdmBeanItemContainerFactory;
import eu.etaxonomy.cdm.vaadin.event.EditorActionTypeFilter;
+import eu.etaxonomy.cdm.vaadin.event.EntityChangeEvent;
import eu.etaxonomy.cdm.vaadin.event.ReferenceEditorAction;
import eu.etaxonomy.cdm.vaadin.event.TaxonNameEditorAction;
import eu.etaxonomy.cdm.vaadin.event.ToOneRelatedEntityButtonUpdater;
import eu.etaxonomy.cdm.vaadin.event.ToOneRelatedEntityReloader;
-import eu.etaxonomy.cdm.vaadin.security.UserHelper;
+import eu.etaxonomy.cdm.vaadin.model.name.TaxonNameDTO;
+import eu.etaxonomy.cdm.vaadin.permission.UserHelper;
import eu.etaxonomy.cdm.vaadin.ui.RegistrationUIDefaults;
import eu.etaxonomy.cdm.vaadin.util.CdmTitleCacheCaptionGenerator;
import eu.etaxonomy.cdm.vaadin.view.reference.ReferencePopupEditor;
+import eu.etaxonomy.vaadin.component.ReloadableLazyComboBox;
import eu.etaxonomy.vaadin.component.ReloadableSelect;
-import eu.etaxonomy.vaadin.mvp.AbstractCdmEditorPresenter;
+import eu.etaxonomy.vaadin.mvp.AbstractCdmDTOEditorPresenter;
+import eu.etaxonomy.vaadin.mvp.AbstractPopupEditor;
import eu.etaxonomy.vaadin.mvp.BeanInstantiator;
-import eu.etaxonomy.vaadin.ui.view.DoneWithPopupEvent;
-import eu.etaxonomy.vaadin.ui.view.DoneWithPopupEvent.Reason;
/**
* @author a.kohlbecker
*/
@SpringComponent
@Scope("prototype")
-public class TaxonNameEditorPresenter extends AbstractCdmEditorPresenter<TaxonName, TaxonNamePopupEditorView> {
+public class TaxonNameEditorPresenter extends AbstractCdmDTOEditorPresenter<TaxonNameDTO, TaxonName, TaxonNamePopupEditorView> {
- /**
- *
- */
- private static final List<String> BASIONYM_INIT_STRATEGY = Arrays.asList("$", "relationsFromThisName", "relationsToThisName.type", "homotypicalGroup.typifiedNames");
+
+ private static final List<String> BASIONYM_INIT_STRATEGY = Arrays.asList(
+ "$",
+ "relationsFromThisName",
+ "relationsToThisName.type",
+ "homotypicalGroup.typifiedNames"
+ );
private static final List<String> REFERENCE_INIT_STRATEGY = Arrays.asList("authorship", "inReference.authorship", "inReference.inReference.authorship", "inReference.inReference.inReference.authorship");
private BeanInstantiator<Reference> newReferenceInstantiator;
- private BeanInstantiator<TaxonName> newBasionymNameInstantiator;
-
- private AbstractField<TaxonName> basionymSourceField;
-
/**
* {@inheritDoc}
*/
getView().getRankSelect().setItemCaptionPropertyId("label");
CdmFilterablePagingProvider<AgentBase, TeamOrPersonBase> termOrPersonPagingProvider = new CdmFilterablePagingProvider<AgentBase, TeamOrPersonBase>(getRepo().getAgentService(), TeamOrPersonBase.class);
+ termOrPersonPagingProvider.setInitStrategy(AgentBaseInit.TEAM_OR_PERSON_INIT_STRATEGY);
CdmFilterablePagingProvider<AgentBase, Person> personPagingProvider = new CdmFilterablePagingProvider<AgentBase, Person>(getRepo().getAgentService(), Person.class);
getView().getCombinationAuthorshipField().setFilterableTeamPagingProvider(termOrPersonPagingProvider, this);
getView().getNomReferenceCombobox().getSelect().addValueChangeListener(new ToOneRelatedEntityReloader<>(getView().getNomReferenceCombobox(), this));
getView().getBasionymComboboxSelect().setCaptionGenerator(new CdmTitleCacheCaptionGenerator<TaxonName>());
-
CdmFilterablePagingProvider<TaxonName, TaxonName> basionymPagingProvider = new CdmFilterablePagingProvider<TaxonName, TaxonName>(getRepo().getNameService());
basionymPagingProvider.setInitStrategy(BASIONYM_INIT_STRATEGY);
getView().getBasionymComboboxSelect().setPagingProviders(basionymPagingProvider, basionymPagingProvider, basionymPagingProvider.getPageSize(), this);
+
+ getView().getReplacedSynonymsComboboxSelect().setCaptionGenerator( new CdmTitleCacheCaptionGenerator<TaxonName>());
+ // reusing the basionymPagingProvider for the replaced synonyms to benefit from caching
+ getView().getReplacedSynonymsComboboxSelect().setPagingProviders(basionymPagingProvider, basionymPagingProvider, basionymPagingProvider.getPageSize(), this);
+
+ getView().getValidationField().getValidatedNameComboBox().getSelect().setCaptionGenerator(new CdmTitleCacheCaptionGenerator<TaxonName>());
+ // reusing the basionymPagingProvider for the replaced synonyms to benefit from caching
+ getView().getValidationField().getValidatedNameComboBox().loadFrom(basionymPagingProvider, basionymPagingProvider, basionymPagingProvider.getPageSize());
+ getView().getValidationField().getValidatedNameComboBox().getSelect().addValueChangeListener(new ToOneRelatedEntityReloader<>(getView().getValidationField().getValidatedNameComboBox(), this));
+
+
+ getView().getValidationField().getCitatonComboBox().getSelect().setCaptionGenerator(new CdmTitleCacheCaptionGenerator<Reference>());
+ getView().getValidationField().getCitatonComboBox().loadFrom(referencePagingProvider, referencePagingProvider, referencePagingProvider.getPageSize());
+ getView().getValidationField().getCitatonComboBox().getSelect().addValueChangeListener(new ToOneRelatedEntityReloader<>(getView().getValidationField().getCitatonComboBox(), this));
+
}
/**
* {@inheritDoc}
*/
@Override
- protected TaxonName loadCdmEntityById(Integer identifier) {
+ protected TaxonName loadCdmEntity(UUID identifier) {
List<String> initStrategy = Arrays.asList(new String []{
// basionyms: relationsToThisName.fromName
"relationsToThisName.type",
"relationsToThisName.fromName.rank",
+ "relationsToThisName.fromName.combinationAuthorship",
+ "relationsToThisName.fromName.exCombinationAuthorship",
"relationsToThisName.fromName.nomenclaturalReference.authorship",
"relationsToThisName.fromName.nomenclaturalReference.inReference.authorship",
"relationsToThisName.fromName.nomenclaturalReference.inReference.inReference.inReference.authorship",
taxonName = TaxonNameFactory.NewNameInstance(RegistrationUIDefaults.NOMENCLATURAL_CODE, Rank.SPECIES());
}
- if(getView().isModeEnabled(TaxonNamePopupEditorMode.nomenclaturalReferenceSectionEditingOnly)){
+ if(getView().isModeEnabled(TaxonNamePopupEditorMode.NOMENCLATURALREFERENCE_SECTION_EDITING_ONLY)){
if(taxonName.getNomenclaturalReference() != null){
- Reference nomRef = (Reference)taxonName.getNomenclaturalReference();
+ Reference nomRef = taxonName.getNomenclaturalReference();
//getView().getNomReferenceCombobox().setEnabled(nomRef.isOfType(ReferenceType.Section));
publishedUnit = nomRef;
while(publishedUnit.isOfType(ReferenceType.Section) && publishedUnit.getInReference() != null){
* {@inheritDoc}
*/
@Override
- protected void guaranteePerEntityCRUDPermissions(Integer identifier) {
+ protected void guaranteePerEntityCRUDPermissions(UUID identifier) {
if(crud != null){
newAuthorityCreated = UserHelper.fromSession().createAuthorityForCurrentUser(TaxonName.class, identifier, crud, null);
}
}
}
- @Override
- protected TaxonName handleTransientProperties(TaxonName bean) {
-
- logger.trace(this._toString() + ".onEditorSaveEvent - handling transient properties");
-
-
- List<TaxonName> newBasionymNames = getView().getBasionymComboboxSelect().getValueFromNestedFields();
- Set<TaxonName> oldBasionyms = bean.getBasionyms();
- Set<TaxonName> updateBasionyms = new HashSet<>();
- Set<TaxonName> removeBasionyms = new HashSet<>();
-
- for(TaxonName newB : newBasionymNames){
- if(!oldBasionyms.contains(newB)){
- updateBasionyms.add(newB);
- }
- }
-
- for(TaxonName oldB : oldBasionyms){
- if(!newBasionymNames.contains(oldB)){
- removeBasionyms.add(oldB);
- }
- }
- for(TaxonName removeBasionym :removeBasionyms){
- Set<NameRelationship> removeRelations = new HashSet<NameRelationship>();
- for (NameRelationship nameRelation : bean.getRelationsToThisName()){
- if (nameRelation.getType().isBasionymRelation() && nameRelation.getFromName().equals(removeBasionym)){
- removeRelations.add(nameRelation);
- }
- }
- for (NameRelationship relation : removeRelations){
- bean.removeNameRelationship(relation);
- }
- }
- getRepo().getSession().clear();
- for(TaxonName addBasionymName :updateBasionyms){
- if(addBasionymName != null){
- bean.addBasionym(addBasionymName);
- }
- }
- return bean;
- }
-
/**
* {@inheritDoc}
*/
return;
}
- referenceEditorPopup = getNavigationManager().showInPopup(ReferencePopupEditor.class, getView());
+ referenceEditorPopup = getNavigationManager().showInPopup(ReferencePopupEditor.class, getView(), null);
referenceEditorPopup.grantToCurrentUser(EnumSet.of(CRUD.UPDATE, CRUD.DELETE));
referenceEditorPopup.withDeleteButton(true);
if(getView() == null || event.getSourceView() != getView() ){
return;
}
- referenceEditorPopup = getNavigationManager().showInPopup(ReferencePopupEditor.class, getView());
+ referenceEditorPopup = getNavigationManager().showInPopup(ReferencePopupEditor.class, getView(), null);
- referenceEditorPopup.grantToCurrentUser(EnumSet.of(CRUD.UPDATE, CRUD.DELETE));
referenceEditorPopup.withDeleteButton(true);
referenceEditorPopup.setBeanInstantiator(newReferenceInstantiator);
- referenceEditorPopup.loadInEditor(event.getEntityId());
+ referenceEditorPopup.loadInEditor(event.getEntityUuid());
if(newReferenceInstantiator != null){
// this is a bit clumsy, we actually need to inject something like a view configurer
// which can enable, disable fields
}
@EventBusListenerMethod
- public void onDoneWithPopupEvent(DoneWithPopupEvent event){
+ public void onEntityChangeEvent(EntityChangeEvent<?> event){
- if(event.getPopup() == referenceEditorPopup){
- if(event.getReason() == Reason.SAVE){
+ if(event.getSourceView() instanceof AbstractPopupEditor) {
- Reference modifiedReference = referenceEditorPopup.getBean();
+ AbstractPopupEditor popupEditor = (AbstractPopupEditor) event.getSourceView();
+ Field<?> targetField = getNavigationManager().targetFieldOf(getView(), popupEditor);
- // the bean contained in the popup editor is not yet updated at this point.
- // so re reload it using the uuid since new beans might not have an Id at this point.
- // modifiedReference = getRepo().getReferenceService().load(modifiedReference.getUuid(), Arrays.asList("inReference"));
- getView().getNomReferenceCombobox().reload(); // refreshSelectedValue(modifiedReference);
- }
+ Property ds = targetField.getPropertyDataSource();
+ if(event.getSourceView() == referenceEditorPopup){
+ if(event.isCreateOrModifiedType()){
- referenceEditorPopup = null;
- }
- if(event.getPopup() == basionymNamePopup){
- if(event.getReason() == Reason.SAVE){
- // TaxonName modifiedTaxonName = basionymNamePopup.getBean();
- // modifiedTaxonName = getRepo().getNameService().load(modifiedTaxonName.getUuid(), BASIONYM_INIT_STRATEGY);
- ((ReloadableSelect)basionymSourceField).reload();
+ getCache().load(event.getEntity());
+ if(event.isCreatedType()){
+ getView().getNomReferenceCombobox().setValue((Reference) event.getEntity());
+ } else {
+ getView().getNomReferenceCombobox().reload(); // refreshSelectedValue(modifiedReference);
+ }
+ getView().getCombinationAuthorshipField().discard(); //refresh from the datasource
+ getView().updateAuthorshipFields();
+ }
+ referenceEditorPopup = null;
}
- if(event.getReason() == Reason.DELETE){
- basionymSourceField.setValue(null);
+ if(event.getSourceView() == basionymNamePopup){
+ AbstractSelect basionymSourceField = (AbstractSelect) targetField;
+ if(event.isCreateOrModifiedType()){
+
+ getCache().load(event.getEntity());
+ if(event.isCreatedType()){
+ basionymSourceField .setValue(event.getEntity());
+ } else {
+ ((ReloadableSelect)basionymSourceField).reload();
+ }
+ getView().getBasionymAuthorshipField().discard(); //refresh from the datasource
+ getView().getExBasionymAuthorshipField().discard(); //refresh from the datasource
+ getView().updateAuthorshipFields();
+
+ }
+ if(event.isRemovedType()){
+ basionymSourceField.setValue(null);
+ getView().updateAuthorshipFields();
+ }
+
+ basionymNamePopup = null;
}
- basionymNamePopup = null;
- basionymSourceField = null;
}
}
if(getView() == null || event.getSourceView() != getView() ){
return;
}
+ ReloadableLazyComboBox<TaxonName> targetField = (ReloadableLazyComboBox<TaxonName>)event.getTarget();
- basionymSourceField = (AbstractField<TaxonName>)event.getSourceComponent();
+ if(targetField == getView().getValidationField().getValidatedNameComboBox().getSelect()){
+ // validatedNameSourceField .. this is awkward, better use a map to correlate fields to popup editors!!!!
- basionymNamePopup = getNavigationManager().showInPopup(TaxonNamePopupEditor.class, getView());
- basionymNamePopup.grantToCurrentUser(EnumSet.of(CRUD.UPDATE, CRUD.DELETE));
- basionymNamePopup.withDeleteButton(true);
- getView().getModesActive().stream()
- .filter(
- m -> !TaxonNamePopupEditorMode.nomenclaturalReferenceSectionEditingOnly.equals(m))
- .forEach(m -> basionymNamePopup.enableMode(m));
- basionymNamePopup.loadInEditor(event.getEntityId());
- basionymNamePopup.getBasionymToggle().setVisible(false);
+ } else {
+ basionymNamePopup = getNavigationManager().showInPopup(TaxonNamePopupEditor.class, getView(), event.getTarget());
+ basionymNamePopup.grantToCurrentUser(EnumSet.of(CRUD.UPDATE, CRUD.DELETE));
+ basionymNamePopup.withDeleteButton(true);
+ getView().getModesActive().stream()
+ .filter(m -> !TaxonNamePopupEditorMode.NOMENCLATURALREFERENCE_SECTION_EDITING_ONLY.equals(m))
+ .forEach(m -> basionymNamePopup.enableMode(m));
+ basionymNamePopup.loadInEditor(event.getEntityUuid());
+ basionymNamePopup.getBasionymToggle().setVisible(false);
+ }
}
return;
}
- basionymSourceField = (AbstractField<TaxonName>)event.getSourceComponent();
-
- basionymNamePopup = getNavigationManager().showInPopup(TaxonNamePopupEditor.class, getView());
+ basionymNamePopup = getNavigationManager().showInPopup(TaxonNamePopupEditor.class, getView(), event.getTarget());
basionymNamePopup.grantToCurrentUser(EnumSet.of(CRUD.UPDATE, CRUD.DELETE));
basionymNamePopup.withDeleteButton(true);
getView().getModesActive().stream()
- .filter(
- m -> !TaxonNamePopupEditorMode.nomenclaturalReferenceSectionEditingOnly.equals(m))
+ .filter(m -> !TaxonNamePopupEditorMode.NOMENCLATURALREFERENCE_SECTION_EDITING_ONLY.equals(m))
.forEach(m -> basionymNamePopup.enableMode(m));
basionymNamePopup.loadInEditor(null);
basionymNamePopup.getBasionymToggle().setVisible(false);
}
+ /**
+ * {@inheritDoc}
+ */
+ @Override
+ protected TaxonNameDTO createDTODecorator(TaxonName cdmEntitiy) {
+ return new TaxonNameDTO(cdmEntitiy);
+ }
+
import java.util.Collection;
import java.util.EnumSet;
+import java.util.HashMap;
+import java.util.List;
+import java.util.Map;
+import java.util.UUID;
import org.apache.commons.lang3.BooleanUtils;
+import org.apache.log4j.Level;
import org.springframework.context.annotation.Scope;
import org.springframework.security.core.GrantedAuthority;
+import com.vaadin.data.Property;
+import com.vaadin.data.Property.ValueChangeListener;
import com.vaadin.shared.ui.label.ContentMode;
import com.vaadin.spring.annotation.SpringComponent;
+import com.vaadin.ui.AbstractField;
import com.vaadin.ui.Alignment;
import com.vaadin.ui.CheckBox;
import com.vaadin.ui.GridLayout;
import com.vaadin.ui.ListSelect;
import com.vaadin.ui.TextField;
+import eu.etaxonomy.cdm.model.agent.TeamOrPersonBase;
import eu.etaxonomy.cdm.model.common.CdmBase;
+import eu.etaxonomy.cdm.model.common.RelationshipBase.Direction;
+import eu.etaxonomy.cdm.model.name.NameRelationshipType;
import eu.etaxonomy.cdm.model.name.Rank;
import eu.etaxonomy.cdm.model.name.TaxonName;
import eu.etaxonomy.cdm.model.reference.Reference;
-import eu.etaxonomy.cdm.persistence.hibernate.permission.CRUD;
import eu.etaxonomy.cdm.vaadin.component.common.TeamOrPersonField;
import eu.etaxonomy.cdm.vaadin.event.ReferenceEditorAction;
import eu.etaxonomy.cdm.vaadin.event.TaxonNameEditorAction;
-import eu.etaxonomy.cdm.vaadin.security.AccessRestrictedView;
-import eu.etaxonomy.cdm.vaadin.security.UserHelper;
+import eu.etaxonomy.cdm.vaadin.model.name.NameRelationshipDTO;
+import eu.etaxonomy.cdm.vaadin.model.name.TaxonNameDTO;
+import eu.etaxonomy.cdm.vaadin.permission.AccessRestrictedView;
+import eu.etaxonomy.cdm.vaadin.permission.CdmEditDeletePermissionTester;
import eu.etaxonomy.cdm.vaadin.util.TeamOrPersonBaseCaptionGenerator;
import eu.etaxonomy.cdm.vaadin.util.converter.SetToListConverter;
+import eu.etaxonomy.vaadin.component.NameRelationField;
+import eu.etaxonomy.vaadin.component.ReloadableLazyComboBox;
import eu.etaxonomy.vaadin.component.SwitchableTextField;
import eu.etaxonomy.vaadin.component.ToManyRelatedEntitiesComboboxSelect;
import eu.etaxonomy.vaadin.component.ToOneRelatedEntityCombobox;
import eu.etaxonomy.vaadin.event.EditorActionType;
-import eu.etaxonomy.vaadin.mvp.AbstractCdmPopupEditor;
-import eu.etaxonomy.vaadin.permission.EditPermissionTester;
+import eu.etaxonomy.vaadin.mvp.AbstractCdmDTOPopupEditor;
/**
* @author a.kohlbecker
*/
@SpringComponent
@Scope("prototype")
-public class TaxonNamePopupEditor extends AbstractCdmPopupEditor<TaxonName, TaxonNameEditorPresenter> implements TaxonNamePopupEditorView, AccessRestrictedView {
+public class TaxonNamePopupEditor extends AbstractCdmDTOPopupEditor<TaxonNameDTO, TaxonName, TaxonNameEditorPresenter> implements TaxonNamePopupEditorView, AccessRestrictedView {
private static final long serialVersionUID = -7037436241474466359L;
private final static int GRID_COLS = 4;
- private final static int GRID_ROWS = 13;
+ private final static int GRID_ROWS = 16;
private static final boolean HAS_BASIONYM_DEFAULT = false;
private ToManyRelatedEntitiesComboboxSelect<TaxonName> basionymsComboboxSelect;
+ private ToManyRelatedEntitiesComboboxSelect<TaxonName> replacedSynonymsComboboxSelect;
+
+ private NameRelationField validationField;
+
private CheckBox basionymToggle;
+ private CheckBox replacedSynonymsToggle;
+
private CheckBox validationToggle;
private ListSelect rankSelect;
private EnumSet<TaxonNamePopupEditorMode> modesActive = EnumSet.noneOf(TaxonNamePopupEditorMode.class);
+ private Boolean isInferredCombinationAuthorship = null;
+
+ private Boolean isInferredBasionymAuthorship = null;
+
+ private Boolean isInferredExBasionymAuthorship = null;
+
+ private Map<AbstractField, Property.ValueChangeListener> authorshipUpdateListeners = new HashMap<>();
+
+ private Boolean isInferredExCombinationAuthorship;
+
/**
* @param layout
* @param dtoType
*/
public TaxonNamePopupEditor() {
- super(new GridLayout(GRID_COLS, GRID_ROWS), TaxonName.class);
+ super(new GridLayout(GRID_COLS, GRID_ROWS), TaxonNameDTO.class);
}
/**
* {@inheritDoc}
*/
@Override
- public int getWindowPixelWidth() {
+ public int getWindowWidth() {
return 800;
}
basionymToggle = new CheckBox("With basionym");
basionymToggle.setValue(HAS_BASIONYM_DEFAULT);
basionymToggle.addValueChangeListener(e -> {
- updateFieldVisibility();
- });
+ updateAuthorshipFields();
+ });
+
basionymToggle.setStyleName(getDefaultComponentStyles());
grid.addComponent(basionymToggle, 2, row, 3, row);
grid.setComponentAlignment(basionymToggle, Alignment.BOTTOM_LEFT);
+ row++;
+ replacedSynonymsToggle = new CheckBox("With replaced synonym");
+ replacedSynonymsToggle.addValueChangeListener(e -> {
+ boolean enable = e.getProperty().getValue() != null && (Boolean)e.getProperty().getValue();
+ replacedSynonymsComboboxSelect.setVisible(enable);
+ });
+ grid.addComponent(replacedSynonymsToggle, 2, row, 3, row);
+ grid.setComponentAlignment(replacedSynonymsToggle, Alignment.BOTTOM_LEFT);
+
row++;
validationToggle = new CheckBox("Validation");
validationToggle.addValueChangeListener(e -> {
- boolean enable = e.getProperty().getValue() != null && (Boolean)e.getProperty().getValue();
- exCombinationAuthorshipField.setVisible(enable);
+ updateAuthorshipFields();
});
grid.addComponent(validationToggle, 2, row, 3, row);
grid.setComponentAlignment(validationToggle, Alignment.BOTTOM_LEFT);
grid.addComponent(new Label("Hint: <i>Edit nomenclatural authors in the nomenclatural reference.</i>", ContentMode.HTML), 0, row, 3, row);
row++;
- combinationAuthorshipField = new TeamOrPersonField("combination author(s)", TeamOrPersonBaseCaptionGenerator.CacheType.NOMENCLATURAL_TITLE);
+ combinationAuthorshipField = new TeamOrPersonField("Combination author(s)", TeamOrPersonBaseCaptionGenerator.CacheType.NOMENCLATURAL_TITLE);
combinationAuthorshipField.setWidth(100, Unit.PERCENTAGE);
addField(combinationAuthorshipField, "combinationAuthorship", 0, row, GRID_COLS-1, row);
getViewEventBus().publish(this,
new ReferenceEditorAction(
EditorActionType.EDIT,
- nomReferenceCombobox.getValue().getId(),
+ nomReferenceCombobox.getValue().getUuid(),
+ e.getButton(),
nomReferenceCombobox,
this)
);
}
});
+ logger.setLevel(Level.DEBUG);
+ nomReferenceCombobox.getSelect().addValueChangeListener(e -> logger.debug("nomReferenceCombobox value changed #1"));
// nomReferenceCombobox.setWidth(300, Unit.PIXELS);
nomReferenceCombobox.setWidth("100%");
addField(nomReferenceCombobox, "nomenclaturalReference", 0, row, 2, row);
nomenclaturalReferenceDetail = addTextField("Reference detail", "nomenclaturalMicroReference", 3, row, 3, row);
nomenclaturalReferenceDetail.setWidth(100, Unit.PIXELS);
- row++;
- exCombinationAuthorshipField = new TeamOrPersonField("Ex-combination author(s)", TeamOrPersonBaseCaptionGenerator.CacheType.NOMENCLATURAL_TITLE);
- exCombinationAuthorshipField.setWidth(100, Unit.PERCENTAGE);
- addField(exCombinationAuthorshipField, "exCombinationAuthorship", 0, row, GRID_COLS-1, row);
-
- // Basionym
+ // --------------- Basionyms
row++;
basionymsComboboxSelect = new ToManyRelatedEntitiesComboboxSelect<TaxonName>(TaxonName.class, "Basionym");
basionymsComboboxSelect.setConverter(new SetToListConverter<TaxonName>());
addField(basionymsComboboxSelect, "basionyms", 0, row, 3, row);
basionymsComboboxSelect.setWidth(100, Unit.PERCENTAGE);
basionymsComboboxSelect.withEditButton(true);
- basionymsComboboxSelect.setEditPermissionTester(new EditPermissionTester() {
-
- @Override
- public boolean userHasEditPermission(Object bean) {
- return UserHelper.fromSession().userHasPermission((CdmBase)bean, CRUD.UPDATE, CRUD.DELETE);
- }
- });
+ basionymsComboboxSelect.setEditPermissionTester(new CdmEditDeletePermissionTester());
basionymsComboboxSelect.setEditActionListener(e -> {
Object fieldValue = e.getSource().getValue();
- Integer beanId = null;
+ UUID beanUuid = null;
if(fieldValue != null){
- beanId = ((CdmBase)fieldValue).getId();
+ beanUuid = ((CdmBase)fieldValue).getUuid();
}
- getViewEventBus().publish(this, new TaxonNameEditorAction(e.getAction(), beanId, e.getSource(), this));
+ ReloadableLazyComboBox<TaxonName> lazyCombobox = (ReloadableLazyComboBox<TaxonName>) e.getSource();
+ getViewEventBus().publish(this, new TaxonNameEditorAction(e.getAction(), beanUuid, null, lazyCombobox, this));
});
grid.setComponentAlignment(basionymsComboboxSelect, Alignment.TOP_RIGHT);
+
row++;
basionymAuthorshipField = new TeamOrPersonField("Basionym author(s)", TeamOrPersonBaseCaptionGenerator.CacheType.NOMENCLATURAL_TITLE);
basionymAuthorshipField.setWidth(100, Unit.PERCENTAGE);
exBasionymAuthorshipField.setWidth(100, Unit.PERCENTAGE);
addField(exBasionymAuthorshipField, "exBasionymAuthorship", 0, row, GRID_COLS-1, row);
+ // --------------- ReplacedSynonyms
+ row++;
+ replacedSynonymsComboboxSelect = new ToManyRelatedEntitiesComboboxSelect<TaxonName>(TaxonName.class, "Replaced synonyms");
+ replacedSynonymsComboboxSelect.setConverter(new SetToListConverter<TaxonName>());
+ addField(replacedSynonymsComboboxSelect, "replacedSynonyms", 0, row, 3, row);
+ replacedSynonymsComboboxSelect.setWidth(100, Unit.PERCENTAGE);
+ replacedSynonymsComboboxSelect.withEditButton(true);
+ replacedSynonymsComboboxSelect.setEditPermissionTester(new CdmEditDeletePermissionTester());
+ replacedSynonymsComboboxSelect.setEditActionListener(e -> {
+
+ Object fieldValue = e.getSource().getValue();
+ UUID beanUuid = null;
+ if(fieldValue != null){
+ beanUuid = ((CdmBase)fieldValue).getUuid();
+
+ }
+ ReloadableLazyComboBox<TaxonName> lazyCombobox = (ReloadableLazyComboBox<TaxonName>) e.getSource();
+ getViewEventBus().publish(this, new TaxonNameEditorAction(e.getAction(), beanUuid, null, lazyCombobox, this));
+ });
+ grid.setComponentAlignment(replacedSynonymsComboboxSelect, Alignment.TOP_RIGHT);
+
+ // --------------- Validation
+ row++;
+ validationField = new NameRelationField("Validation", Direction.relatedTo, NameRelationshipType.VALIDATED_BY_NAME());
+ validationField.setWidth(100, Unit.PERCENTAGE);
+ ToOneRelatedEntityCombobox<TaxonName> validatedNameComboBox = validationField.getValidatedNameComboBox();
+ validatedNameComboBox.addClickListenerAddEntity(e -> getViewEventBus().publish(
+ this,
+ new TaxonNameEditorAction(EditorActionType.ADD, null, validatedNameComboBox, this)
+ ));
+ validatedNameComboBox.addClickListenerAddEntity(e -> {
+ if(validatedNameComboBox.getValue() != null){
+ getViewEventBus().publish(this,
+ new TaxonNameEditorAction(
+ EditorActionType.EDIT,
+ validatedNameComboBox.getValue().getUuid(),
+ e.getButton(),
+ validatedNameComboBox,
+ this)
+ );
+ }
+ });
+ ToOneRelatedEntityCombobox<Reference> validationCitatonComboBox = validationField.getCitatonComboBox();
+ validationCitatonComboBox.addClickListenerAddEntity(e -> getViewEventBus().publish(
+ this,
+ new ReferenceEditorAction(EditorActionType.ADD, null, validationCitatonComboBox, this)
+ ));
+ validationCitatonComboBox.addClickListenerAddEntity(e -> {
+ if(validationCitatonComboBox.getValue() != null){
+ getViewEventBus().publish(this,
+ new ReferenceEditorAction(
+ EditorActionType.EDIT,
+ validationCitatonComboBox.getValue().getUuid(),
+ e.getButton(),
+ validationCitatonComboBox,
+ this)
+ );
+ }
+ });
+ addField(validationField, "validationFor", 0, row, 3, row);
+ grid.setComponentAlignment(validationField, Alignment.TOP_RIGHT);
+
+ row++;
+ exCombinationAuthorshipField = new TeamOrPersonField("Ex-combination author(s)", TeamOrPersonBaseCaptionGenerator.CacheType.NOMENCLATURAL_TITLE);
+ exCombinationAuthorshipField.setWidth(100, Unit.PERCENTAGE);
+ addField(exCombinationAuthorshipField, "exCombinationAuthorship", 0, row, GRID_COLS-1, row);
+ // -----------------------------------------------------------------------------
setAdvancedModeEnabled(true);
registerAdvancedModeComponents(fullTitleCacheFiled, protectedNameCacheField);
- registerAdvancedModeComponents(basionymAuthorshipField.getCachFields());
- registerAdvancedModeComponents(exBasionymAuthorshipField.getCachFields());
+
+ registerAdvancedModeComponents(combinationAuthorshipField);
+ registerAdvancedModeComponents(basionymAuthorshipField);
+ registerAdvancedModeComponents(exBasionymAuthorshipField);
+ registerAdvancedModeComponents(exCombinationAuthorshipField);
+
registerAdvancedModeComponents(combinationAuthorshipField.getCachFields());
registerAdvancedModeComponents(exCombinationAuthorshipField.getCachFields());
+ registerAdvancedModeComponents(basionymAuthorshipField.getCachFields());
+ registerAdvancedModeComponents(exBasionymAuthorshipField.getCachFields());
+
setAdvancedMode(false);
}
- /**
- * @param rank
- * @return
- */
- private void updateFieldVisibility() {
-
- // TODO use getField() instead and remove field references
-
- TaxonName taxonName = getBean();
- Rank rank = taxonName.getRank();
+ protected TeamOrPersonBase inferBasiomynAuthors() {
+ List<TaxonName> basionyms = basionymsComboboxSelect.getValue();
+ if(!basionyms.isEmpty()){
+ TaxonName basionym = basionyms.get(0);
+ if(basionym.getCombinationAuthorship() != null){
+ return basionym.getCombinationAuthorship();
+ } else if(basionym.getNomenclaturalReference() != null){
+ return basionym.getNomenclaturalReference().getAuthorship();
+ }
+ }
+ return null;
+ }
- boolean isSpeciesOrBelow = !rank.isHigher(Rank.SPECIES());
- Boolean withBasionym = BooleanUtils.isTrue(basionymToggle.getValue());
- Boolean withValidation = BooleanUtils.isTrue(validationToggle.getValue());
+ protected TeamOrPersonBase inferExBasiomynAuthors() {
+ List<TaxonName> basionyms = basionymsComboboxSelect.getValue();
+ if(!basionyms.isEmpty()){
+ TaxonName basionym = basionyms.get(0);
+ return basionym.getExCombinationAuthorship();
+ }
+ return null;
+ }
- basionymAuthorshipField.setVisible(withBasionym != null && withBasionym);
- exBasionymAuthorshipField.setVisible(withBasionym);
- basionymsComboboxSelect.setVisible(withBasionym);
+ protected TeamOrPersonBase inferCombinationAuthors() {
+ Reference nomRef = nomReferenceCombobox.getValue();
+ if(nomRef != null) {
+ return nomRef.getAuthorship();
+ }
+ return null;
+ }
- if(taxonName != null){
- if(modesActive.contains(TaxonNamePopupEditorMode.suppressReplacementAuthorshipData)){
- basionymAuthorshipField.setVisible(taxonName.getBasionymAuthorship() != null);
- exBasionymAuthorshipField.setVisible(taxonName.getExBasionymAuthorship() != null);
+ protected TeamOrPersonBase inferExCombinationAuthors() {
+ NameRelationshipDTO nameRelationDTO = validationField.getValue();
+ if(nameRelationDTO != null && nameRelationDTO.getOtherName() != null){
+ TaxonName validatedName = nameRelationDTO.getOtherName();
+ if(validatedName.getCombinationAuthorship() != null) {
+ return validatedName.getCombinationAuthorship();
+ } else if(validatedName.getNomenclaturalReference() != null){
+ return validatedName.getNomenclaturalReference().getAuthorship();
}
}
-
- infraSpecificEpithetField.setVisible(rank.isInfraSpecific());
- specificEpithetField.setVisible(isSpeciesOrBelow);
- infraGenericEpithetField.setVisible(rank.isInfraGenericButNotSpeciesGroup());
- genusOrUninomialField.setCaption(isSpeciesOrBelow ? "Genus" : "Uninomial");
- exCombinationAuthorshipField.setVisible(isSpeciesOrBelow && withValidation);
+ return null;
}
@Override
protected void afterItemDataSourceSet() {
- TaxonName taxonName = getBean();
- boolean showBasionymSection = taxonName.getBasionyms().size() > 0
- || taxonName.getBasionymAuthorship() != null
- || taxonName.getExBasionymAuthorship() != null;
+ TaxonNameDTO taxonNameDTO = getBean();
+ boolean showBasionymSection = taxonNameDTO.getBasionyms().size() > 0
+ || taxonNameDTO.getBasionymAuthorship() != null
+ || taxonNameDTO.getExBasionymAuthorship() != null;
basionymToggle.setValue(showBasionymSection);
basionymToggle.setReadOnly(showBasionymSection);
- boolean showExAuthors = taxonName.getExCombinationAuthorship() != null;
- validationToggle.setValue(showExAuthors);
- validationToggle.setReadOnly(showExAuthors);
- exCombinationAuthorshipField.setVisible(showExAuthors);
+ boolean showReplacedSynonyms = taxonNameDTO.getReplacedSynonyms().size() > 0;
+ replacedSynonymsToggle.setValue(showReplacedSynonyms);
+ replacedSynonymsToggle.setReadOnly(showReplacedSynonyms);
+ replacedSynonymsComboboxSelect.setVisible(showReplacedSynonyms);
+
+ boolean showValidationSection = taxonNameDTO.getValidationFor() != null || taxonNameDTO.getExCombinationAuthorship() != null;
- if(isModeEnabled(TaxonNamePopupEditorMode.suppressReplacementAuthorshipData)){
- combinationAuthorshipField.setVisible(taxonName.getCombinationAuthorship() != null);
+ validationToggle.setValue(showValidationSection);
+ validationToggle.setReadOnly(showValidationSection);
+// validationField.setVisible(showValidation);
+// exCombinationAuthorshipField.setVisible(showExAuthors);
+
+ if(isModeEnabled(TaxonNamePopupEditorMode.AUTOFILL_AUTHORSHIP_DATA)){
+ updateAuthorshipFields();
}
- if(isModeEnabled(TaxonNamePopupEditorMode.nomenclaturalReferenceSectionEditingOnly) && getBean().getNomenclaturalReference() != null) {
+ if(isModeEnabled(TaxonNamePopupEditorMode.NOMENCLATURALREFERENCE_SECTION_EDITING_ONLY) && getBean().getNomenclaturalReference() != null) {
nomReferenceCombobox.setCaption("Selection limited to nomenclatural reference and sections");
}
- if(isModeEnabled(TaxonNamePopupEditorMode.requireNomenclaturalReference)) {
+ if(isModeEnabled(TaxonNamePopupEditorMode.REQUIRE_NOMENCLATURALREFERENCE)) {
if(combinationAuthorshipField.getValue() == null){
nomReferenceCombobox.setRequired(true);
} else {
}
+ /**
+ * Updates all authorship fields if the an authorship field is empty this method attempts to infer the
+ * authors from the related nomenclatural reference or taxon name.
+ * <p>
+ * Finally the {@link #updateFieldVisibility()} is invoked.
+ *
+ * @param taxonName
+ */
+ @Override
+ public void updateAuthorshipFields() {
+
+ TaxonNameDTO taxonName = getBean();
+
+ // ------------- CombinationAuthors
+ isInferredCombinationAuthorship = updateAuthorshipFieldData(
+ taxonName.getCombinationAuthorship(),
+ inferCombinationAuthors(),
+ combinationAuthorshipField,
+ nomReferenceCombobox.getSelect(),
+ isInferredCombinationAuthorship);
+
+
+ // ------------- Basionym and ExBasionymAuthors
+ if(BooleanUtils.isTrue(basionymToggle.getValue())){
+
+ isInferredBasionymAuthorship = updateAuthorshipFieldData(
+ taxonName.getBasionymAuthorship(),
+ inferBasiomynAuthors(),
+ basionymAuthorshipField,
+ basionymsComboboxSelect,
+ isInferredBasionymAuthorship
+ );
+
+ isInferredExBasionymAuthorship = updateAuthorshipFieldData(
+ taxonName.getExBasionymAuthorship(),
+ inferExBasiomynAuthors(),
+ exBasionymAuthorshipField,
+ basionymsComboboxSelect,
+ isInferredExBasionymAuthorship
+ );
+
+ }
+
+ // ------------- Validation and ExCombinationAuthors
+ isInferredExCombinationAuthorship = updateAuthorshipFieldData(
+ taxonName.getExCombinationAuthorship(),
+ inferExCombinationAuthors(),
+ exCombinationAuthorshipField,
+ validationField.getValidatedNameComboBox(),
+ isInferredExCombinationAuthorship
+ );
+
+ updateFieldVisibility();
+
+ }
+
+// /**
+// *
+// */
+// protected void updateAuthorshipFieldsVisibility() {
+// combinationAuthorshipField.setVisible(!isInferredCombinationAuthorship);
+// if(BooleanUtils.isTrue(basionymToggle.getValue())){
+// basionymAuthorshipField.setVisible(!isInferredBasionymAuthorship);
+// exBasionymAuthorshipField.setVisible(!isInferredExBasionymAuthorship);
+// }
+// }
+
+ /**
+ *
+ * @param authorship
+ * the value of the taxonName authorship field
+ * @param inferredAuthors
+ * the value inferred from other fields which may be set as authorship to the taxon name
+ * @param authorshipField
+ * the ui element to edit the taxonName authorship field
+ * @param updateTriggerField
+ * @param lastInferredAuthorshipState
+ * @return
+ */
+ protected Boolean updateAuthorshipFieldData(TeamOrPersonBase<?> authorship, TeamOrPersonBase inferredAuthors,
+ TeamOrPersonField authorshipField, AbstractField updateTriggerField,
+ Boolean lastInferredAuthorshipState) {
+
+ if(authorship == null){
+ authorshipField.setValue(inferredAuthors);
+ lastInferredAuthorshipState = true;
+ } else {
+ boolean authorshipMatch = authorship == inferredAuthors;
+ if(lastInferredAuthorshipState == null){
+ // initialization of authorshipState, this comes only into account when the editor is just being initialized
+ lastInferredAuthorshipState = authorshipMatch;
+ }
+ if(!authorshipMatch && lastInferredAuthorshipState){
+ // update the combinationAuthorshipField to follow changes of the nomenclatural reference in case it was autofilled before
+ authorshipField.setValue(inferredAuthors);
+ lastInferredAuthorshipState = true;
+ }
+ }
+
+ if(updateTriggerField != null){
+ // IMPORTANT!
+ // this ChangeListener must be added at this very late point in the editor lifecycle so that it is called after
+ // the ToOneRelatedEntityReloader which may have been added to the updateTriggerField in the presenters handleViewEntered() method.
+ // Otherwise we risk multiple representation problems in the hibernate session
+ if(!authorshipUpdateListeners.containsKey(updateTriggerField)){
+ ValueChangeListener listener = e -> {
+ logger.debug(" value changed #2");
+ updateAuthorshipFields();
+ };
+ updateTriggerField.addValueChangeListener(listener);
+ authorshipUpdateListeners.put(updateTriggerField, listener);
+ }
+ }
+
+ return lastInferredAuthorshipState;
+ }
+
+ /**
+ * @param rank
+ * @return
+ */
+ private void updateFieldVisibility() {
+
+ // TODO use getField() instead and remove field references
+ Rank rank = (Rank) rankSelect.getValue();
+
+ boolean isSpeciesOrBelow = !rank.isHigher(Rank.SPECIES());
+ Boolean withBasionymSection = BooleanUtils.isTrue(basionymToggle.getValue());
+ Boolean withValidationSection = isSpeciesOrBelow && BooleanUtils.isTrue(validationToggle.getValue());
+
+ specificEpithetField.setVisible(isSpeciesOrBelow);
+ infraSpecificEpithetField.setVisible(rank.isInfraSpecific());
+ infraGenericEpithetField.setVisible(rank.isInfraGeneric());
+
+ basionymsComboboxSelect.setVisible(withBasionymSection);
+
+ combinationAuthorshipField.setVisible(isInferredCombinationAuthorship != null && !isInferredCombinationAuthorship);
+ basionymAuthorshipField.setVisible(withBasionymSection && isInferredBasionymAuthorship != null && !isInferredBasionymAuthorship);
+ exBasionymAuthorshipField.setVisible(withBasionymSection && isInferredExBasionymAuthorship != null && !isInferredExBasionymAuthorship);
+
+ validationField.setVisible(withValidationSection);
+ exCombinationAuthorshipField.setVisible(withValidationSection && isInferredExCombinationAuthorship != null && !isInferredExCombinationAuthorship);
+
+
+// if(taxonName != null){
+// if(modesActive.contains(TaxonNamePopupEditorMode.AUTOFILL_AUTHORSHIP_DATA)){
+// }
+// }
+
+ infraSpecificEpithetField.setVisible(rank.isInfraSpecific());
+ specificEpithetField.setVisible(isSpeciesOrBelow);
+ infraGenericEpithetField.setVisible(rank.isInfraGenericButNotSpeciesGroup());
+ genusOrUninomialField.setCaption(isSpeciesOrBelow ? "Genus" : "Uninomial");
+ }
+
+ @Override
+ public void cancel() {
+ authorshipUpdateListeners.keySet().forEach(field -> field.removeValueChangeListener(authorshipUpdateListeners.get(field)));
+ super.cancel();
+ }
+
/**
* {@inheritDoc}
*/
return basionymsComboboxSelect;
}
+ /**
+ * {@inheritDoc}
+ */
+ @Override
+ public ToManyRelatedEntitiesComboboxSelect<TaxonName> getReplacedSynonymsComboboxSelect() {
+ return replacedSynonymsComboboxSelect;
+ }
+
/**
* {@inheritDoc}
*/
return exCombinationAuthorshipField;
}
+ @Override
+ public NameRelationField getValidationField(){
+ return validationField;
+ }
+
@Override
public void enableMode(TaxonNamePopupEditorMode mode){
modesActive.add(mode);
boolean basionymToggleReadonly = basionymToggle.isReadOnly();
boolean validationToggleReadonly = validationToggle.isReadOnly();
super.setReadOnly(readOnly);
+ combinationAuthorshipField.setEditorReadOnly(readOnly);
+ exCombinationAuthorshipField.setEditorReadOnly(readOnly);
+ basionymAuthorshipField.setEditorReadOnly(readOnly);
+ exBasionymAuthorshipField.setEditorReadOnly(readOnly);
// preserve old readonly states if they were true
if(basionymToggleReadonly){
basionymToggle.setReadOnly(true);
* CombinationAuthorship BasionymAuthorship fields only visible if
* not empty
*/
- suppressReplacementAuthorshipData,
+ AUTOFILL_AUTHORSHIP_DATA,
/**
* Editing of the nomenclatural reference is limited to editing the sub section of the
* section can be edited via a ReferencePopupEditor.
*
*/
- nomenclaturalReferenceSectionEditingOnly,
+ NOMENCLATURALREFERENCE_SECTION_EDITING_ONLY,
/**
* setting the nomenclatural reference is required with the exception
* that existing data is considered complete if the combination
* authors are set.
*/
- requireNomenclaturalReference
+ REQUIRE_NOMENCLATURALREFERENCE
}
import eu.etaxonomy.cdm.model.name.TaxonName;
import eu.etaxonomy.cdm.model.reference.Reference;
import eu.etaxonomy.cdm.vaadin.component.common.TeamOrPersonField;
+import eu.etaxonomy.vaadin.component.NameRelationField;
import eu.etaxonomy.vaadin.component.ToManyRelatedEntitiesComboboxSelect;
import eu.etaxonomy.vaadin.component.ToOneRelatedEntityCombobox;
import eu.etaxonomy.vaadin.mvp.ApplicationView;
*/
CheckBox getBasionymToggle();
+ void updateAuthorshipFields();
+
+ /**
+ * @return
+ */
+ ToManyRelatedEntitiesComboboxSelect<TaxonName> getReplacedSynonymsComboboxSelect();
+
+ /**
+ * @return
+ */
+ NameRelationField getValidationField();
+
}
*/
package eu.etaxonomy.cdm.vaadin.view.name;
+import java.util.UUID;
+
+import eu.etaxonomy.cdm.api.service.dto.TypedEntityReference;
import eu.etaxonomy.cdm.model.common.IdentifiableEntity;
-import eu.etaxonomy.cdm.vaadin.model.TypedEntityReference;
public class TypeDesignationWorkingsetEditorIdSet {
- Integer registrationId;
+ UUID registrationUuid;
TypedEntityReference<IdentifiableEntity<?>> baseEntityRef;
- Integer publicationId;
- Integer typifiedNameId;
+ UUID publicationUuid;
+ UUID typifiedNameUuid;
/**
- * @param registrationId
+ * @param registrationUuid
* must be present
- * @param workingsetId
- * can <code>null</code>. In this case the <code>publicationId</code>
- * and and typifiedNameId must be set.
- * <code>RegistrationAndWorkingsetId</code> refers to a not yet
- * existing working set, which should be created by the code in
- * case this makes sense.
- * @param publicationId
- * Can <code>null</code> if the <code>workingsetId</code> is given.
- * @param typifiedNameId
+ * @param baseEntityRef
+ *
+ * @param publicationUuid
+ * Can <code>null</code> if the <code>workingsetID</code> is given.
+ * @param typifiedNameUuid
* Can <code>null</code> if the <code>workingsetId</code> is given
*/
- protected TypeDesignationWorkingsetEditorIdSet(Integer registrationId, TypedEntityReference<IdentifiableEntity<?>> baseEntityRef, Integer publicationId, Integer typifiedNameId) {
- this.registrationId = registrationId;
+ protected TypeDesignationWorkingsetEditorIdSet(UUID registrationUuid, TypedEntityReference<IdentifiableEntity<?>> baseEntityRef,
+ UUID publicationUuid, UUID typifiedNameUuid) {
+ this.registrationUuid = registrationUuid;
this.baseEntityRef = baseEntityRef;
- this.publicationId = publicationId;
- this.typifiedNameId = typifiedNameId;
- if(baseEntityRef == null && publicationId == null|| baseEntityRef == null && typifiedNameId == null){
+ this.publicationUuid = publicationUuid;
+ this.typifiedNameUuid = typifiedNameUuid;
+ if(baseEntityRef == null && publicationUuid == null|| baseEntityRef == null && typifiedNameUuid == null){
throw new NullPointerException("When workingsetId is null, publicationId and typifiedNameId must be non null.");
}
}
- public TypeDesignationWorkingsetEditorIdSet(Integer registrationId, TypedEntityReference<IdentifiableEntity<?>> baseEntityRef) {
- this(registrationId, baseEntityRef, null, null);
+ public TypeDesignationWorkingsetEditorIdSet(UUID registrationUuid, TypedEntityReference<IdentifiableEntity<?>> baseEntityRef) {
+ this(registrationUuid, baseEntityRef, null, null);
}
- public TypeDesignationWorkingsetEditorIdSet(Integer registrationId, Integer publicationId, Integer typifiedNameId) {
- this(registrationId, null, publicationId, typifiedNameId);
+ public TypeDesignationWorkingsetEditorIdSet(UUID registrationUuid, UUID publicationUuid, UUID typifiedNameUuid) {
+ this(registrationUuid, null, publicationUuid, typifiedNameUuid);
}
}
\ No newline at end of file
import java.util.Arrays;
import java.util.List;
+import java.util.UUID;
import org.springframework.context.annotation.Scope;
import org.vaadin.spring.events.annotation.EventBusListenerMethod;
import eu.etaxonomy.cdm.service.CdmFilterablePagingProvider;
import eu.etaxonomy.cdm.vaadin.event.CollectionEditorAction;
import eu.etaxonomy.cdm.vaadin.event.EditorActionTypeFilter;
+import eu.etaxonomy.cdm.vaadin.event.EntityChangeEvent;
import eu.etaxonomy.cdm.vaadin.event.ToOneRelatedEntityReloader;
-import eu.etaxonomy.cdm.vaadin.security.UserHelper;
+import eu.etaxonomy.cdm.vaadin.permission.UserHelper;
import eu.etaxonomy.vaadin.mvp.AbstractCdmEditorPresenter;
-import eu.etaxonomy.vaadin.ui.view.DoneWithPopupEvent;
-import eu.etaxonomy.vaadin.ui.view.DoneWithPopupEvent.Reason;
/**
* @author a.kohlbecker
* {@inheritDoc}
*/
@Override
- protected Collection loadCdmEntityById(Integer identifier) {
+ protected Collection loadCdmEntity(UUID identifier) {
List<String> initStrategy = Arrays.asList(new String []{
* {@inheritDoc}
*/
@Override
- protected void guaranteePerEntityCRUDPermissions(Integer identifier) {
+ protected void guaranteePerEntityCRUDPermissions(UUID identifier) {
if(crud != null){
newAuthorityCreated = UserHelper.fromSession().createAuthorityForCurrentUser(Collection.class, identifier, crud, null);
}
return;
}
- collectionPopuEditor = getNavigationManager().showInPopup(CollectionPopupEditor.class, getView());
+ collectionPopuEditor = getNavigationManager().showInPopup(CollectionPopupEditor.class, getView(), null);
collectionPopuEditor.grantToCurrentUser(this.crud);
collectionPopuEditor.withDeleteButton(true);
return;
}
- collectionPopuEditor = getNavigationManager().showInPopup(CollectionPopupEditor.class, getView());
+ collectionPopuEditor = getNavigationManager().showInPopup(CollectionPopupEditor.class, getView(), null);
collectionPopuEditor.grantToCurrentUser(this.crud);
collectionPopuEditor.withDeleteButton(true);
- collectionPopuEditor.loadInEditor(event.getEntityId());
+ collectionPopuEditor.loadInEditor(event.getEntityUuid());
}
@EventBusListenerMethod()
- public void onDoneWithPopupEvent(DoneWithPopupEvent event){
- if(event.getPopup() == collectionPopuEditor){
- if(event.getReason() == Reason.SAVE){
-
- Collection newCollection = collectionPopuEditor.getBean();
-
- // TODO the bean contained in the popup editor is not yet updated at this point.
- // so re reload it using the uuid since new beans will not have an Id at this point.
- newCollection = getRepo().getCollectionService().find(newCollection.getUuid());
- getView().getSuperCollectionCombobox().getSelect().setValue(newCollection);
+ public void onEntityChangeEvent(EntityChangeEvent<?> event){
+ if(event.getSourceView() == collectionPopuEditor){
+ if(event.isCreateOrModifiedType()){
+
+ Collection newCollection = (Collection) event.getEntity();
+ getCache().load(newCollection);
+ if(event.isCreatedType()){
+ getView().getSuperCollectionCombobox().setValue(newCollection);
+ } else {
+ getView().getSuperCollectionCombobox().reload();
+ }
}
collectionPopuEditor = null;
import eu.etaxonomy.cdm.model.occurrence.Collection;
import eu.etaxonomy.cdm.vaadin.event.CollectionEditorAction;
import eu.etaxonomy.cdm.vaadin.event.ToOneRelatedEntityButtonUpdater;
-import eu.etaxonomy.cdm.vaadin.security.AccessRestrictedView;
+import eu.etaxonomy.cdm.vaadin.permission.AccessRestrictedView;
import eu.etaxonomy.cdm.vaadin.util.CdmTitleCacheCaptionGenerator;
import eu.etaxonomy.vaadin.component.ToOneRelatedEntityCombobox;
import eu.etaxonomy.vaadin.event.EditorActionType;
* {@inheritDoc}
*/
@Override
- public int getWindowPixelWidth() {
+ public int getWindowWidth() {
return 500;
}
getViewEventBus().publish(this,
new CollectionEditorAction(
EditorActionType.EDIT,
- superCollectionCombobox.getValue().getId(),
+ superCollectionCombobox.getValue().getUuid(),
+ e.getButton(),
superCollectionCombobox,
this)
);
getViewEventBus().publish(this,
new CollectionEditorAction(
EditorActionType.EDIT,
- superCollectionCombobox.getValue().getId(),
+ superCollectionCombobox.getValue().getUuid(),
+ e.getButton(),
superCollectionCombobox,
this
)
import java.util.Arrays;
import java.util.List;
+import java.util.UUID;
import org.apache.log4j.Logger;
import org.springframework.context.annotation.Scope;
import eu.etaxonomy.cdm.model.reference.Reference;
import eu.etaxonomy.cdm.model.reference.ReferenceFactory;
import eu.etaxonomy.cdm.service.CdmFilterablePagingProvider;
+import eu.etaxonomy.cdm.vaadin.event.EntityChangeEvent;
import eu.etaxonomy.cdm.vaadin.event.ReferenceEditorAction;
import eu.etaxonomy.cdm.vaadin.event.ToOneRelatedEntityButtonUpdater;
import eu.etaxonomy.cdm.vaadin.event.ToOneRelatedEntityReloader;
-import eu.etaxonomy.cdm.vaadin.security.UserHelper;
+import eu.etaxonomy.cdm.vaadin.permission.UserHelper;
import eu.etaxonomy.vaadin.component.ToOneRelatedEntityField;
import eu.etaxonomy.vaadin.mvp.AbstractCdmEditorPresenter;
-import eu.etaxonomy.vaadin.ui.view.DoneWithPopupEvent;
-import eu.etaxonomy.vaadin.ui.view.DoneWithPopupEvent.Reason;
/**
* @author a.kohlbecker
getView().getInReferenceCombobox().getSelect().addValueChangeListener(new ToOneRelatedEntityButtonUpdater<Reference>(getView().getInReferenceCombobox()));
getView().getInReferenceCombobox().getSelect().addValueChangeListener(new ToOneRelatedEntityReloader<Reference>(getView().getInReferenceCombobox(),this));
- CdmFilterablePagingProvider<AgentBase, TeamOrPersonBase> teamOrPersonPagingProvider = new CdmFilterablePagingProvider<AgentBase, TeamOrPersonBase>(getRepo().getAgentService());
+ CdmFilterablePagingProvider<AgentBase, TeamOrPersonBase> teamOrPersonPagingProvider = new CdmFilterablePagingProvider<AgentBase, TeamOrPersonBase>(getRepo().getAgentService(), TeamOrPersonBase.class);
CdmFilterablePagingProvider<AgentBase, Person> personPagingProvider = new CdmFilterablePagingProvider<AgentBase, Person>(getRepo().getAgentService(), Person.class);
getView().getAuthorshipField().setFilterableTeamPagingProvider(teamOrPersonPagingProvider, this);
getView().getAuthorshipField().setFilterablePersonPagingProvider(personPagingProvider, this);
* {@inheritDoc}
*/
@Override
- protected Reference loadCdmEntityById(Integer identifier) {
+ protected Reference loadCdmEntity(UUID identifier) {
List<String> initStrategy = Arrays.asList(new String []{
* {@inheritDoc}
*/
@Override
- protected void guaranteePerEntityCRUDPermissions(Integer identifier) {
+ protected void guaranteePerEntityCRUDPermissions(UUID identifier) {
if(crud != null){
newAuthorityCreated = UserHelper.fromSession().createAuthorityForCurrentUser(Reference.class, identifier, crud, null);
}
@EventBusListenerMethod
public void onReferenceEditorAction(ReferenceEditorAction editorAction) {
- if(!isFromOwnView(editorAction) || editorAction.getSourceComponent() == null){
+ if(!isFromOwnView(editorAction) || editorAction.getTarget() == null){
return;
}
- if(ToOneRelatedEntityField.class.isAssignableFrom(editorAction.getSourceComponent().getClass())){
+ if(ToOneRelatedEntityField.class.isAssignableFrom(editorAction.getTarget().getClass())){
if(editorAction.isAddAction()){
- inReferencePopup = getNavigationManager().showInPopup(ReferencePopupEditor.class, getView());
+ inReferencePopup = getNavigationManager().showInPopup(ReferencePopupEditor.class, getView(), null);
inReferencePopup.loadInEditor(null);
}
if(editorAction.isEditAction()){
- inReferencePopup = getNavigationManager().showInPopup(ReferencePopupEditor.class, getView());
+ inReferencePopup = getNavigationManager().showInPopup(ReferencePopupEditor.class, getView(), null);
inReferencePopup.withDeleteButton(true);
- inReferencePopup.loadInEditor(editorAction.getEntityId());
+ inReferencePopup.loadInEditor(editorAction.getEntityUuid());
}
}
}
@EventBusListenerMethod
- public void doDoneWithPopupEvent(DoneWithPopupEvent event){
+ public void onEntityChangeEvent(EntityChangeEvent<?> event){
- if(event.getPopup().equals(inReferencePopup)){
- if(event.getReason().equals(Reason.SAVE)){
- Reference bean = inReferencePopup.getBean();
- getView().getInReferenceCombobox().reload(); //refreshSelectedValue(bean);
+ if(event.getSourceView() == inReferencePopup){
+ if(event.isCreateOrModifiedType()){
+ getCache().load(event.getEntity());
+ getView().getInReferenceCombobox().reload();
}
- if(event.getReason().equals(Reason.DELETE)){
+ if(event.isRemovedType()){
getView().getInReferenceCombobox().selectNewItem(null);
}
inReferencePopup = null;
import eu.etaxonomy.cdm.model.reference.ReferenceType;
import eu.etaxonomy.cdm.vaadin.component.TextFieldNFix;
import eu.etaxonomy.cdm.vaadin.component.common.TeamOrPersonField;
-import eu.etaxonomy.cdm.vaadin.component.common.TimePeriodField;
+import eu.etaxonomy.cdm.vaadin.component.common.VerbatimTimePeriodField;
import eu.etaxonomy.cdm.vaadin.event.ReferenceEditorAction;
-import eu.etaxonomy.cdm.vaadin.security.AccessRestrictedView;
+import eu.etaxonomy.cdm.vaadin.permission.AccessRestrictedView;
import eu.etaxonomy.cdm.vaadin.util.TeamOrPersonBaseCaptionGenerator;
import eu.etaxonomy.cdm.vaadin.util.converter.DoiConverter;
import eu.etaxonomy.cdm.vaadin.util.converter.UriConverter;
addField(typeSelect, "type", 3, row);
grid.setComponentAlignment(typeSelect, Alignment.TOP_RIGHT);
row++;
+
SwitchableTextField titleCacheField = addSwitchableTextField("Reference cache", "titleCache", "protectedTitleCache", 0, row, GRID_COLS-1, row);
titleCacheField.setWidth(100, Unit.PERCENTAGE);
row++;
+
SwitchableTextField abbrevTitleCacheField = addSwitchableTextField("Abbrev. cache", "abbrevTitleCache", "protectedAbbrevTitleCache", 0, row, GRID_COLS-1, row);
abbrevTitleCacheField.setWidth(100, Unit.PERCENTAGE);
row++;
+
titleField = addTextField("Title", "title", 0, row, GRID_COLS-1, row);
titleField.setWidth(100, Unit.PERCENTAGE);
row++;
addTextField("Nomenclatural title", "abbrevTitle", 0, row, GRID_COLS-1, row).setWidth(100, Unit.PERCENTAGE);
row++;
+
authorshipField = new TeamOrPersonField("Author(s)", TeamOrPersonBaseCaptionGenerator.CacheType.BIBLIOGRAPHIC_TITLE);
authorshipField.setWidth(100, Unit.PERCENTAGE);
addField(authorshipField, "authorship", 0, row, 3, row);
row++;
- addTextField("Series", "seriesPart", 0, row);
- addTextField("Volume", "volume", 1, row);
- addTextField("Pages", "pages", 2, row);
- addTextField("Editor", "editor", 3, row).setWidth(100, Unit.PERCENTAGE);
- row++;
inReferenceCombobox = new ToOneRelatedEntityCombobox<Reference>("In-reference", Reference.class);
inReferenceCombobox.setWidth(100, Unit.PERCENTAGE);
inReferenceCombobox.addClickListenerAddEntity(e -> getViewEventBus().publish(this,
- new ReferenceEditorAction(EditorActionType.ADD, null, inReferenceCombobox, this)
+ new ReferenceEditorAction(EditorActionType.ADD, e.getButton(), inReferenceCombobox, this)
));
inReferenceCombobox.addClickListenerEditEntity(e -> {
if(inReferenceCombobox.getValue() != null){
getViewEventBus().publish(this,
new ReferenceEditorAction(
EditorActionType.EDIT,
- inReferenceCombobox.getValue().getId(),
+ inReferenceCombobox.getValue().getUuid(),
+ e.getButton(),
inReferenceCombobox,
this)
);
});
addField(inReferenceCombobox, "inReference", 0, row, 3, row);
row++;
+
+ addTextField("Series", "seriesPart", 0, row);
+ addTextField("Volume", "volume", 1, row);
+ addTextField("Pages", "pages", 2, row);
+ addTextField("Editor", "editor", 3, row).setWidth(100, Unit.PERCENTAGE);
+ row++;
+
addTextField("Place published", "placePublished", 0, row, 1, row).setWidth(100, Unit.PERCENTAGE);
TextField publisherField = addTextField("Publisher", "publisher", 2, row, 3, row);
publisherField.setWidth(100, Unit.PERCENTAGE);
- TimePeriodField timePeriodField = new TimePeriodField("Date published");
+ VerbatimTimePeriodField timePeriodField = new VerbatimTimePeriodField("Date published");
addField(timePeriodField, "datePublished");
row++;
+
addTextField("ISSN", "issn", 0, row);
addTextField("ISBN", "isbn", 1, row);
TextFieldNFix doiField = new TextFieldNFix("DOI");
import java.util.EnumSet;
import java.util.Set;
+import java.util.UUID;
import org.apache.commons.lang3.StringUtils;
import org.springframework.beans.factory.annotation.Autowired;
import com.vaadin.spring.annotation.ViewScope;
import com.vaadin.ui.TextField;
+import eu.etaxonomy.cdm.api.service.dto.RegistrationDTO;
import eu.etaxonomy.cdm.api.service.pager.Pager;
import eu.etaxonomy.cdm.model.common.User;
import eu.etaxonomy.cdm.model.name.RegistrationStatus;
}
@EventBusListenerMethod
- public void onShowDetailsEvent(ShowDetailsEvent<RegistrationDTO, Integer> event) {
+ public void onShowDetailsEvent(ShowDetailsEvent<RegistrationDTO, UUID> event) {
// FIXME check from own view!!!
if(getView() == null){
return;
}
- Integer registrationId = event.getIdentifier();
+ UUID registrationUuid = event.getIdentifier();
- RegistrationDTO regDto = getWorkingSetService().loadDtoById(registrationId);
+ RegistrationDTO regDto = getWorkingSetService().loadDtoByUuid(registrationUuid);
if(event.getProperty().equals("messages")){
- getView().openDetailsPopup("Messages", regDto.getMessages());
+ getView().openDetailsPopup("Messages", regDto.getValidationProblems());
} else if(event.getProperty().equals("blockedBy")){
- Set<RegistrationDTO> blockingRegs = getWorkingSetService().loadBlockingRegistrations(registrationId);
- RegistrationItem regItem = getView().getRegistrationItem(registrationId);
+ Set<RegistrationDTO> blockingRegs = getWorkingSetService().loadBlockingRegistrations(registrationUuid);
+ RegistrationItem regItem = getView().getRegistrationItem(registrationUuid);
regItem.showBlockingRegistrations(blockingRegs);
}
package eu.etaxonomy.cdm.vaadin.view.registration;
import java.util.List;
+import java.util.UUID;
import com.vaadin.ui.ListSelect;
import com.vaadin.ui.TextField;
+import eu.etaxonomy.cdm.api.service.dto.RegistrationDTO;
import eu.etaxonomy.cdm.api.service.pager.Pager;
import eu.etaxonomy.cdm.vaadin.component.registration.RegistrationItem;
import eu.etaxonomy.vaadin.mvp.ApplicationView;
*/
Mode getViewMode();
- public RegistrationItem getRegistrationItem(int registrationId);
+ public RegistrationItem getRegistrationItem(UUID registrationUuid);
}
import java.util.Arrays;
import java.util.Collection;
import java.util.List;
+import java.util.UUID;
import org.springframework.security.core.GrantedAuthority;
import com.vaadin.ui.Notification;
import com.vaadin.ui.TextField;
+import eu.etaxonomy.cdm.api.service.dto.RegistrationDTO;
import eu.etaxonomy.cdm.api.service.pager.Pager;
import eu.etaxonomy.cdm.model.name.Registration;
import eu.etaxonomy.cdm.model.name.RegistrationStatus;
import eu.etaxonomy.cdm.vaadin.component.registration.RegistrationItem;
import eu.etaxonomy.cdm.vaadin.event.ShowDetailsEvent;
import eu.etaxonomy.cdm.vaadin.event.UpdateResultsEvent;
-import eu.etaxonomy.cdm.vaadin.security.AccessRestrictedView;
-import eu.etaxonomy.cdm.vaadin.security.UserHelper;
+import eu.etaxonomy.cdm.vaadin.permission.AccessRestrictedView;
+import eu.etaxonomy.cdm.vaadin.permission.UserHelper;
import eu.etaxonomy.cdm.vaadin.view.AbstractPageView;
/**
item.setWidth(100, Unit.PERCENTAGE);
item.getBlockedByButton().addClickListener(e -> getViewEventBus().publish(
this,
- new ShowDetailsEvent<Registration, Integer>(
- e, Registration.class, regDto.getId(), "blockedBy"
+ new ShowDetailsEvent<Registration, UUID>(
+ e, Registration.class, regDto.getUuid(), "blockedBy"
)
));
listContainer.addComponent(item);
return viewMode;
}
- public RegistrationItem getRegistrationItem(int registrationId){
+ @Override
+ public RegistrationItem getRegistrationItem(UUID registrationUuid){
for(Component c : listContainer){
RegistrationItem item = (RegistrationItem)c;
- if(registrationId == item.getRegistrationId()){
+ if(registrationUuid.equals(item.getRegistrationUuid())){
return item;
}
+++ /dev/null
-/**
-* Copyright (C) 2017 EDIT
-* European Distributed Institute of Taxonomy
-* http://www.e-taxonomy.eu
-*
-* The contents of this file are subject to the Mozilla Public License Version 1.1
-* See LICENSE.TXT at the top of this package for the full license terms.
-*/
-package eu.etaxonomy.cdm.vaadin.view.registration;
-
-import java.util.ArrayList;
-import java.util.Collection;
-import java.util.HashSet;
-import java.util.LinkedHashMap;
-import java.util.List;
-import java.util.Set;
-import java.util.UUID;
-
-import org.apache.commons.lang3.StringUtils;
-import org.apache.log4j.Logger;
-import org.joda.time.DateTime;
-
-import eu.etaxonomy.cdm.model.common.TimePeriod;
-import eu.etaxonomy.cdm.model.common.VersionableEntity;
-import eu.etaxonomy.cdm.model.name.NameTypeDesignation;
-import eu.etaxonomy.cdm.model.name.Registration;
-import eu.etaxonomy.cdm.model.name.RegistrationStatus;
-import eu.etaxonomy.cdm.model.name.SpecimenTypeDesignation;
-import eu.etaxonomy.cdm.model.name.TaxonName;
-import eu.etaxonomy.cdm.model.name.TypeDesignationBase;
-import eu.etaxonomy.cdm.model.reference.INomenclaturalReference;
-import eu.etaxonomy.cdm.model.reference.Reference;
-import eu.etaxonomy.cdm.vaadin.model.EntityReference;
-import eu.etaxonomy.cdm.vaadin.model.TypedEntityReference;
-import eu.etaxonomy.cdm.vaadin.model.registration.SpecimenTypeDesignationWorkingSetDTO;
-import eu.etaxonomy.cdm.vaadin.util.converter.TypeDesignationSetManager;
-import eu.etaxonomy.cdm.vaadin.util.converter.TypeDesignationSetManager.TypeDesignationWorkingSet;
-
-public class RegistrationDTO{
-
- private static final Logger logger = Logger.getLogger(RegistrationDTO.class);
-
- private String summary = "";
-
- private RegistrationType registrationType;
-
- private Reference citation = null;
-
- private String citationDetail = null;
-
- private String submitterUserName = null;
-
- private EntityReference name = null;
-
- private TypeDesignationSetManager typeDesignationManager;
-
- private Registration reg;
-
- private List<String> messages = new ArrayList<>();
-
- private Set<TypedEntityReference<Registration>> blockedBy;
-
-
- /**
- * @param reg
- * @param typifiedName should be provided in for Registrations for TypeDesignations
- * @throws RegistrationValidationException
- */
- public RegistrationDTO(Registration reg) {
-
- this.reg = reg;
-
- registrationType = RegistrationType.from(reg);
-
- if(reg.getSubmitter() != null ){
- submitterUserName = reg.getSubmitter().getUsername();
- }
-
- if(hasName(reg)){
- citation = (Reference) reg.getName().getNomenclaturalReference();
- citationDetail = reg.getName().getNomenclaturalMicroReference();
- name = new EntityReference(reg.getName().getId(), reg.getName().getTitleCache());
- }
- if(hasTypifications(reg)){
- if(!reg.getTypeDesignations().isEmpty()){
- for(TypeDesignationBase td : reg.getTypeDesignations()){
- if(citation == null) {
- citation = td.getCitation();
- citationDetail = td.getCitationMicroReference();
- }
- }
- }
- }
- switch(registrationType) {
- case EMPTY:
- summary = "BLANK REGISTRATION";
- break;
- case NAME:
- summary = reg.getName().getTitleCache();
- break;
- case NAME_AND_TYPIFICATION:
- case TYPIFICATION:
- default:
- try {
- typeDesignationManager = new TypeDesignationSetManager(reg.getTypeDesignations());
- summary = typeDesignationManager.buildString().print();
- } catch (RegistrationValidationException e) {
- messages.add("Validation errors: " + e.getMessage());
- }
- break;
- }
-
- // trigger initialization of the reference
- getNomenclaturalCitationString();
-
- }
-
- /**
- * To create an initially empty DTO for which only the <code>typifiedName</code> and the <code>publication</code> are defined.
- * All TypeDesignations added to the <code>Registration</code> need to refer to the same <code>typifiedName</code> and must be
- * published in the same <code>publication</code>.
- *
- * @param reg
- * @param typifiedName
- */
- public RegistrationDTO(Registration reg, TaxonName typifiedName, Reference publication) {
- this.reg = reg;
- citation = publication;
- // create a TypeDesignationSetManager with only a reference to the typifiedName for validation
- typeDesignationManager = new TypeDesignationSetManager(typifiedName);
- }
-
- /**
- * @param reg
- * @return
- */
- private boolean hasTypifications(Registration reg) {
- return reg.getTypeDesignations() != null && reg.getTypeDesignations().size() > 0;
- }
-
- /**
- * @param reg
- * @return
- */
- private boolean hasName(Registration reg) {
- return reg.getName() != null;
- }
-
-
- /**
- * Provides access to the Registration entity this DTO has been build from.
- * This method is purposely not a getter to hide the original Registration
- * from generic processes which are exposing, binding bean properties.
- *IReference
- * @return
- */
- public Registration registration() {
- return reg;
- }
-
-
- /**
- * @return the summary
- */
- public String getSummary() {
- return summary;
- }
-
- public String getSubmitterUserName(){
- return submitterUserName;
- }
-
- /**
- * @return the registrationType
- */
- public RegistrationType getRegistrationType() {
- return registrationType;
- }
-
- /**
- * @return the status
- */
- public RegistrationStatus getStatus() {
- return reg.getStatus();
- }
-
- /**
- * @return the identifier
- */
- public String getIdentifier() {
- return reg.getIdentifier();
- }
-
-
- /**
- * The entity ID of the Registration Item
- * @return
- */
- public int getId() {
- return reg.getId();
- }
-
-
- public UUID getUuid() {
- return reg.getUuid();
- }
-
- /**
- * @return the specificIdentifier
- */
- public String getSpecificIdentifier() {
- return reg.getSpecificIdentifier();
- }
-
- /**
- * @return the registrationDate
- */
- public DateTime getRegistrationDate() {
- return reg.getRegistrationDate();
- }
-
- /**
- * @return the registrationDate
- */
- public TimePeriod getDatePublished() {
- return citation == null ? null : citation.getDatePublished();
- }
-
- /**
- * @return the created
- */
- public DateTime getCreated() {
- return reg.getCreated();
- }
-
- public Reference getCitation() {
- return citation;
- }
-
- public void setCitation(Reference citation) throws Exception {
- if(this.citation == null){
- this.citation = citation;
- } else {
- throw new Exception("Can not set the citation on a non emtpy RegistrationDTO");
- }
- }
-
- /**
- * @return the citationID
- */
- public Integer getCitationID() {
- return citation == null ? null : citation.getId();
- }
-
- public EntityReference getTypifiedNameRef() {
- return typeDesignationManager != null ? typeDesignationManager.getTypifiedNameRef() : null;
- }
-
- public TaxonName getTypifiedName() {
- return typeDesignationManager != null ? typeDesignationManager.getTypifiedName() : null;
- }
-
- public EntityReference getNameRef() {
- return name;
- }
-
- public LinkedHashMap<TypedEntityReference, TypeDesignationWorkingSet> getOrderdTypeDesignationWorkingSets() {
- return typeDesignationManager != null ? typeDesignationManager.getOrderdTypeDesignationWorkingSets() : null;
- }
-
- /**
- * @param baseEntityReference
- */
- public TypeDesignationWorkingSet getTypeDesignationWorkingSet(TypedEntityReference baseEntityReference) {
- return typeDesignationManager != null ? typeDesignationManager.getOrderdTypeDesignationWorkingSets().get(baseEntityReference) : null;
-
- }
-
- /**
- * @param baseEntityReference
- */
- public Set<TypeDesignationBase> getTypeDesignationsInWorkingSet(TypedEntityReference baseEntityReference) {
- Set<TypeDesignationBase> typeDesignations = new HashSet<>();
- TypeDesignationWorkingSet workingSet = getTypeDesignationWorkingSet(baseEntityReference);
- for(EntityReference ref : workingSet.getTypeDesignations()){
- typeDesignations.add(findTypeDesignation(ref));
- }
- return typeDesignations;
- }
-
- public SpecimenTypeDesignationWorkingSetDTO<Registration> getSpecimenTypeDesignationWorkingSetDTO(TypedEntityReference baseEntityReference) {
- Set<TypeDesignationBase> typeDesignations = getTypeDesignationsInWorkingSet(baseEntityReference);
- List<SpecimenTypeDesignation> specimenTypeDesignations = new ArrayList<>(typeDesignations.size());
- typeDesignations.forEach(td -> specimenTypeDesignations.add((SpecimenTypeDesignation)td));
- VersionableEntity baseEntity = getTypeDesignationWorkingSet(baseEntityReference).getBaseEntity();
-
- SpecimenTypeDesignationWorkingSetDTO<Registration> dto = new SpecimenTypeDesignationWorkingSetDTO<Registration>(reg,
- baseEntity, specimenTypeDesignations, getCitation(), getTypifiedName());
- return dto;
- }
-
- public NameTypeDesignation getNameTypeDesignation(TypedEntityReference baseEntityReference) {
- Set<TypeDesignationBase> typeDesignations = getTypeDesignationsInWorkingSet(baseEntityReference);
- if(typeDesignations.size() == 1){
- TypeDesignationBase item = typeDesignations.iterator().next();
- return (NameTypeDesignation)item ;
- }
- if(typeDesignations.size() == 0){
- return null;
- }
- if(typeDesignations.size() > 1){
- throw new RuntimeException("Workingsets of NameTypeDesignations must contain exactly one item.");
- }
- return null;
- }
-
- /**
- * @param ref
- * @return
- */
- private TypeDesignationBase findTypeDesignation(EntityReference ref) {
- return typeDesignationManager != null ? typeDesignationManager.findTypeDesignation(ref) : null;
- }
-
- public Collection<TypeDesignationBase> getTypeDesignations() {
- return typeDesignationManager != null ? typeDesignationManager.getTypeDesignations() : null;
- }
-
- /**
- * @return the citationString
- */
- public String getNomenclaturalCitationString() {
- if(citation == null){
- return null;
- }
- if(INomenclaturalReference.class.isAssignableFrom(citation.getClass())){
- return ((INomenclaturalReference)citation).getNomenclaturalCitation(citationDetail);
- } else {
- logger.error("The citation is not a NomenclaturalReference");
- return citation.generateTitle();
- }
- }
-
- /**
- * @return the citationString
- */
- public String getBibliographicCitationString() {
- if(citation == null){
- return null;
- } else {
- if(StringUtils.isNotEmpty(citationDetail)){
- // TODO see https://dev.e-taxonomy.eu/redmine/issues/6623
- return citation.generateTitle().replaceAll("\\.$", "") + (StringUtils.isNotEmpty(citationDetail) ? ": " + citationDetail : "");
- } else {
- return citation.generateTitle();
-
- }
-
- }
- }
-
- public boolean isBlocked() {
- return reg.getBlockedBy() != null && !reg.getBlockedBy().isEmpty();
- }
-
- /**
- * @return the blockedBy
- */
- public Set<TypedEntityReference<Registration>> getBlockedBy() {
-
- if(blockedBy == null){
- blockedBy = new HashSet<>();
- if(reg.getBlockedBy() != null){
- for(Registration blockReg : reg.getBlockedBy()){
- blockedBy.add(new TypedEntityReference<Registration>(Registration.class, blockReg.getId(), blockReg.getIdentifier()));
- }
- }
- }
- return blockedBy;
- }
-
- /**
- * @return
- */
- public List<String> getMessages() {
- return messages;
- }
-
-}
\ No newline at end of file
--- /dev/null
+/**
+* Copyright (C) 2018 EDIT
+* European Distributed Institute of Taxonomy
+* http://www.e-taxonomy.eu
+*
+* The contents of this file are subject to the Mozilla Public License Version 1.1
+* See LICENSE.TXT at the top of this package for the full license terms.
+*/
+package eu.etaxonomy.cdm.vaadin.view.registration;
+
+import com.vaadin.ui.CssLayout;
+
+import eu.etaxonomy.cdm.vaadin.component.registration.RegistrationItemButtons;
+import eu.etaxonomy.cdm.vaadin.component.registration.RegistrationItemNameAndTypeButtons;
+
+class RegistrationDetailsItem {
+
+ RegistrationItemNameAndTypeButtons registrationItemEditButtonGroup;
+ RegistrationItemButtons regItemButtons;
+ CssLayout itemFooter;
+
+ public RegistrationDetailsItem(RegistrationItemNameAndTypeButtons registrationItemEditButtonGroup, RegistrationItemButtons regItemButtons, CssLayout itemFooter){
+ this.registrationItemEditButtonGroup = registrationItemEditButtonGroup;
+ this.regItemButtons = regItemButtons;
+ this.itemFooter = itemFooter;
+ }
+
+
+}
\ No newline at end of file
import java.util.Arrays;
import java.util.List;
+import java.util.UUID;
import org.springframework.context.annotation.Scope;
import eu.etaxonomy.cdm.model.common.User;
import eu.etaxonomy.cdm.model.name.Registration;
import eu.etaxonomy.cdm.vaadin.component.CdmBeanItemContainerFactory;
-import eu.etaxonomy.cdm.vaadin.security.UserHelper;
+import eu.etaxonomy.cdm.vaadin.permission.UserHelper;
import eu.etaxonomy.vaadin.mvp.AbstractCdmEditorPresenter;
/**
* {@inheritDoc}
*/
@Override
- protected Registration loadCdmEntityById(Integer identifier) {
+ protected Registration loadCdmEntity(UUID identifier) {
Registration reg;
if(identifier != null){
* {@inheritDoc}
*/
@Override
- protected void guaranteePerEntityCRUDPermissions(Integer identifier) {
+ protected void guaranteePerEntityCRUDPermissions(UUID identifier) {
if(crud != null){
newAuthorityCreated = UserHelper.fromSession().createAuthorityForCurrentUser(Registration.class, identifier, crud, null);
}
--- /dev/null
+/**
+* Copyright (C) 2017 EDIT
+* European Distributed Institute of Taxonomy
+* http://www.e-taxonomy.eu
+*
+* The contents of this file are subject to the Mozilla Public License Version 1.1
+* See LICENSE.TXT at the top of this package for the full license terms.
+*/
+package eu.etaxonomy.cdm.vaadin.view.registration;
+
+import java.text.SimpleDateFormat;
+import java.util.Collection;
+import java.util.List;
+import java.util.UUID;
+
+import org.apache.commons.lang3.StringUtils;
+import org.springframework.context.annotation.Scope;
+import org.springframework.security.core.GrantedAuthority;
+
+import com.vaadin.server.FontAwesome;
+import com.vaadin.shared.ui.label.ContentMode;
+import com.vaadin.spring.annotation.SpringComponent;
+import com.vaadin.ui.Alignment;
+import com.vaadin.ui.Button;
+import com.vaadin.ui.HorizontalLayout;
+import com.vaadin.ui.Label;
+import com.vaadin.ui.Panel;
+import com.vaadin.ui.TextArea;
+import com.vaadin.ui.VerticalLayout;
+import com.vaadin.ui.themes.ValoTheme;
+
+import eu.etaxonomy.cdm.ext.registration.messages.Message;
+import eu.etaxonomy.cdm.vaadin.event.error.DelegatingErrorHandler;
+import eu.etaxonomy.cdm.vaadin.permission.AccessRestrictedView;
+import eu.etaxonomy.cdm.vaadin.theme.EditValoTheme;
+import eu.etaxonomy.vaadin.mvp.AbstractPopupView;
+
+@SpringComponent
+@Scope("prototype")
+public class RegistrationMessagesPopup extends AbstractPopupView<RegistrationMessagesPresenter>
+ implements RegistrationMessagesView, AccessRestrictedView {
+
+ private static final long serialVersionUID = 713522519903334889L;
+
+ Panel messagesPanel;
+
+ TextArea newMessageField;
+
+ Button sendMessageButton;
+
+ private VerticalLayout mainLayout;
+
+ private DelegatingErrorHandler errrorHandler = new DelegatingErrorHandler();
+
+ public RegistrationMessagesPopup() {
+
+ mainLayout = new VerticalLayout();
+ // IMPORTANT: mainLayout must be set to full size otherwise the
+ // popup window may have problems with automatic resizing of its
+ // content.
+ mainLayout.setSizeFull();
+
+ setCompositionRoot(mainLayout);
+ }
+
+
+ @Override
+ protected void initContent() {
+
+ messagesPanel = new Panel();
+ messagesPanel.setStyleName(EditValoTheme.PANEL_CONTENT_PADDING_LEFT);
+
+ newMessageField = new TextArea();
+ newMessageField.setNullRepresentation("");
+ newMessageField.addTextChangeListener(e -> {
+ sendMessageButton.setEnabled(StringUtils.isNoneBlank(e.getText()));
+ });
+ newMessageField.setHeight("64px"); // height of the Submit button when ValoTheme.BUTTON_HUGE
+ newMessageField.setWidth("100%");
+
+ sendMessageButton = new Button(FontAwesome.SEND);
+ sendMessageButton.addClickListener(e -> postNewMessage());
+ sendMessageButton.setStyleName(ValoTheme.BUTTON_HUGE + " " +ValoTheme.BUTTON_PRIMARY);
+
+ HorizontalLayout sendMessagebar = new HorizontalLayout(newMessageField, sendMessageButton);
+ sendMessagebar.setComponentAlignment(sendMessageButton, Alignment.MIDDLE_RIGHT);
+ sendMessagebar.setExpandRatio(newMessageField, 1f);
+ sendMessagebar.setWidth("100%");
+
+ mainLayout.addComponents(messagesPanel, sendMessagebar);
+
+ mainLayout.setErrorHandler(errrorHandler);
+ mainLayout.setComponentAlignment(sendMessagebar, Alignment.BOTTOM_CENTER);
+ }
+
+
+ @Override
+ public int getWindowHeight() {
+ // undefined
+ return -1;
+ }
+
+ @Override
+ public boolean isClosable() {
+ return true;
+ }
+
+ @Override
+ public boolean isResizable() {
+ return true;
+ }
+
+ /**
+ * @return
+ */
+ private void postNewMessage() {
+ // quick and dirty implementation, better send an event
+ String text = newMessageField.getValue();
+ if(StringUtils.isNotBlank(text)){
+ getPresenter().postMessage(text);
+ newMessageField.setValue(null);
+ }
+ }
+
+ /**
+ * {@inheritDoc}
+ */
+ @Override
+ public String getWindowCaption() {
+ return "Messages";
+ }
+
+ /**
+ * {@inheritDoc}
+ */
+ @Override
+ public void focusFirst() {
+ // none
+ }
+
+
+ /**
+ * {@inheritDoc}
+ */
+ @Override
+ public boolean allowAnonymousAccess() {
+ return false;
+ }
+
+ /**
+ * {@inheritDoc}
+ */
+ @Override
+ public Collection<Collection<GrantedAuthority>> allowedGrantedAuthorities() {
+ return null;
+ }
+
+ /**
+ * {@inheritDoc}
+ */
+ @Override
+ public void cancel() {
+ // not needed
+
+ }
+
+ /**
+ * @param identifier
+ */
+ public void loadMessagesFor(UUID registrationEntityUuid) {
+ getPresenter().loadMessagesFor(registrationEntityUuid);
+
+ }
+
+ /**
+ * {@inheritDoc}
+ */
+ @Override
+ public void showMessages(String registrationLabel, List<Message> messages) {
+
+ VerticalLayout messagesList = new VerticalLayout();
+
+ SimpleDateFormat dateFormat = new SimpleDateFormat("yyyy-MM-dd hh:mm");
+
+ for(Message message : messages){
+ Label item = new Label("<span class=\"date-time\">(" + dateFormat.format(message.getCreatedOn()) + ")</span> <span class=\"user-name\">" + message.getFrom().getUsername() + "</span>: <span class=\"message-text\">" + message.getText() + "</span>");
+ item.setStyleName("message-item");
+ item.setContentMode(ContentMode.HTML);
+ messagesList.addComponent(item);
+
+ }
+ messagesPanel.setCaption(registrationLabel);
+ messagesPanel.setContent(messagesList);
+
+ }
+
+ // TODO move into AbstractPopupView?
+ @Override
+ public DelegatingErrorHandler getErrrorHandler(){
+ return errrorHandler;
+ }
+
+
+}
--- /dev/null
+/**
+* Copyright (C) 2018 EDIT
+* European Distributed Institute of Taxonomy
+* http://www.e-taxonomy.eu
+*
+* The contents of this file are subject to the Mozilla Public License Version 1.1
+* See LICENSE.TXT at the top of this package for the full license terms.
+*/
+package eu.etaxonomy.cdm.vaadin.view.registration;
+
+import java.util.Arrays;
+import java.util.List;
+import java.util.Stack;
+import java.util.UUID;
+
+import org.springframework.beans.factory.annotation.Autowired;
+import org.springframework.context.annotation.Scope;
+
+import com.vaadin.spring.annotation.SpringComponent;
+
+import eu.etaxonomy.cdm.api.service.IRegistrationService;
+import eu.etaxonomy.cdm.ext.common.ExternalServiceException;
+import eu.etaxonomy.cdm.ext.registration.messages.IRegistrationMessageService;
+import eu.etaxonomy.cdm.ext.registration.messages.Message;
+import eu.etaxonomy.cdm.model.common.User;
+import eu.etaxonomy.cdm.model.name.Registration;
+import eu.etaxonomy.cdm.vaadin.event.error.ExternalServiceExceptionHandler;
+import eu.etaxonomy.cdm.vaadin.permission.UserHelper;
+import eu.etaxonomy.vaadin.mvp.AbstractPresenter;
+
+/**
+ * @author a.kohlbecker
+ * @since Feb 27, 2018
+ *
+ */
+@SpringComponent
+@Scope("prototype")
+public class RegistrationMessagesPresenter extends AbstractPresenter<RegistrationMessagesView> {
+
+ private static final long serialVersionUID = -1069755744585623770L;
+
+ @Autowired
+ IRegistrationMessageService messageService;
+
+ @Autowired
+ IRegistrationService registrationService;
+
+ Registration registration;
+
+ @Override
+ public void onPresenterReady() {
+ getView().getErrrorHandler().registerHandler(
+ new ExternalServiceExceptionHandler("The external messages service reported an error")
+ );
+ }
+
+ /**
+ * @param identifier
+ */
+ public void loadMessagesFor(UUID uuid) {
+ if(registration == null){
+ registration = registrationService.load(uuid, Arrays.asList("submitter"));
+ }
+ try {
+ List<Message> messages = messageService.listMessages(registration);
+ getView().showMessages("On Registration " + registration.getIdentifier(), messages);
+ } catch (ExternalServiceException e) {
+ throw new RuntimeException(e);
+ }
+
+ }
+
+ /**
+ * @param value
+ */
+ public void postMessage(String message) {
+
+ User user = UserHelper.fromSession().user();
+ List<Message> activeMessages;
+ try {
+ activeMessages = messageService.listActiveMessagesFor(registration, user);
+ } catch (ExternalServiceException e) {
+ throw new RuntimeException(e);
+ }
+ User toUser = null;
+ if(UserHelper.fromSession().userIsRegistrationCurator()){
+ toUser = registration.getSubmitter();
+ } else {
+ Stack<Message> stack = new Stack<>();
+ stack.addAll(activeMessages);
+ while(!stack.empty()){
+ toUser = stack.pop().getFrom();
+ if(!toUser.equals(user)){
+ break;
+ }
+ }
+ if(toUser == null){
+ throw new RuntimeException("Only a curator can initiate a communication");
+ }
+ }
+ try {
+ messageService.postMessage(registration, message, user, toUser);
+ loadMessagesFor(registration.getUuid());
+ } catch (ExternalServiceException e) {
+ logger.error(e);
+ throw new RuntimeException(e);
+ }
+
+
+ }
+
+}
--- /dev/null
+/**
+* Copyright (C) 2018 EDIT
+* European Distributed Institute of Taxonomy
+* http://www.e-taxonomy.eu
+*
+* The contents of this file are subject to the Mozilla Public License Version 1.1
+* See LICENSE.TXT at the top of this package for the full license terms.
+*/
+package eu.etaxonomy.cdm.vaadin.view.registration;
+
+import java.util.List;
+
+import eu.etaxonomy.cdm.ext.registration.messages.Message;
+import eu.etaxonomy.cdm.vaadin.event.error.DelegatingErrorHandler;
+import eu.etaxonomy.vaadin.mvp.ApplicationView;
+
+/**
+ * @author a.kohlbecker
+ * @since Feb 27, 2018
+ *
+ */
+public interface RegistrationMessagesView extends ApplicationView<RegistrationMessagesPresenter> {
+
+ /**
+ * @param messages
+ */
+ void showMessages(String registrationLabel, List<Message> messages);
+
+ DelegatingErrorHandler getErrrorHandler();
+
+}
import eu.etaxonomy.cdm.model.name.Registration;
import eu.etaxonomy.cdm.model.name.RegistrationStatus;
import eu.etaxonomy.cdm.vaadin.component.TextFieldNFix;
-import eu.etaxonomy.cdm.vaadin.security.AccessRestrictedView;
+import eu.etaxonomy.cdm.vaadin.permission.AccessRestrictedView;
import eu.etaxonomy.cdm.vaadin.util.converter.JodaDateTimeConverter;
import eu.etaxonomy.vaadin.mvp.AbstractCdmPopupEditor;
+++ /dev/null
-/**
-* Copyright (C) 2017 EDIT
-* European Distributed Institute of Taxonomy
-* http://www.e-taxonomy.eu
-*
-* The contents of this file are subject to the Mozilla Public License Version 1.1
-* See LICENSE.TXT at the top of this package for the full license terms.
-*/
-package eu.etaxonomy.cdm.vaadin.view.registration;
-
-import eu.etaxonomy.cdm.model.name.Registration;
-
-/**
- * @author a.kohlbecker
- * @since Mar 3, 2017
- *
- */
-public enum RegistrationType {
-
- /**
- * A <code>Registration</code> for a new name
- */
- NAME,
- /**
- * A <code>Registration</code> for a new name and one or more according
- * typifications.
- */
- NAME_AND_TYPIFICATION,
- /**
- * A <code>Registration</code> for one or more typifications for an
- * previously published name.
- */
- TYPIFICATION,
- /**
- * A newly created <code>Registration</code> without any name and
- * typification.
- */
- EMPTY;
-
- /**
- * @param reg
- * @return
- */
- public static RegistrationType from(Registration reg) {
-
- if (reg.getName() != null && reg.getTypeDesignations() != null && reg.getTypeDesignations().size() > 0) {
- return NAME_AND_TYPIFICATION;
- }
- if (reg.getName() != null) {
- return NAME;
- }
- if (reg.getTypeDesignations().size() > 0) {
- return TYPIFICATION;
- }
- return EMPTY;
- }
-
- /**
- * @return
- */
- public boolean isName() {
- return NAME.equals(this);
-
- }
-
- /**
- * @return
- */
- public boolean isTypification() {
- return TYPIFICATION.equals(this);
- }
-
- /**
- * @return
- */
- public boolean isNameAndTypification() {
- return NAME_AND_TYPIFICATION.equals(this);
- }
-
- /**
- * @return
- */
- public boolean isEnmpty() {
- return EMPTY.equals(this);
- }
-
-}
import com.vaadin.data.util.converter.Converter;
import com.vaadin.server.FontAwesome;
+import eu.etaxonomy.cdm.api.service.dto.RegistrationType;
+
/**
* @author a.kohlbecker
* @since Mar 7, 2017
+++ /dev/null
-/**
-* Copyright (C) 2017 EDIT
-* European Distributed Institute of Taxonomy
-* http://www.e-taxonomy.eu
-*
-* The contents of this file are subject to the Mozilla Public License Version 1.1
-* See LICENSE.TXT at the top of this package for the full license terms.
-*/
-package eu.etaxonomy.cdm.vaadin.view.registration;
-
-import java.util.ArrayList;
-import java.util.List;
-
-/**
- * @author a.kohlbecker
- * @since Mar 23, 2017
- *
- */
-@SuppressWarnings("serial")
-public class RegistrationValidationException extends Exception {
-
- List<String> problems = new ArrayList<>();
-
- /**
- * @param message
- */
- public RegistrationValidationException(String message, List<String> problems) {
- super(message);
- this.problems = problems;
- }
-
- @Override
- public String getMessage() {
- StringBuffer sb = new StringBuffer(super.getMessage()).append(" - Problems:");
- problems.forEach(p -> sb.append("- ").append(p).append("\n"));
- return sb.toString();
- }
-
- public List<String> getProblems() {
- return problems;
- }
-
-
-}
import org.springframework.transaction.TransactionStatus;
import org.vaadin.spring.events.annotation.EventBusListenerMethod;
+import com.vaadin.server.SystemError;
import com.vaadin.spring.annotation.SpringComponent;
import com.vaadin.spring.annotation.ViewScope;
+import com.vaadin.ui.Button;
import com.vaadin.ui.Label;
import com.vaadin.ui.UI;
import com.vaadin.ui.VerticalLayout;
import eu.etaxonomy.cdm.api.service.INameService;
import eu.etaxonomy.cdm.api.service.IRegistrationService;
+import eu.etaxonomy.cdm.api.service.dto.EntityReference;
+import eu.etaxonomy.cdm.api.service.dto.RegistrationDTO;
+import eu.etaxonomy.cdm.api.service.dto.TypedEntityReference;
+import eu.etaxonomy.cdm.api.service.exception.RegistrationValidationException;
import eu.etaxonomy.cdm.api.service.idminter.IdentifierMinter.Identifier;
import eu.etaxonomy.cdm.api.service.idminter.RegistrationIdentifierMinter;
+import eu.etaxonomy.cdm.api.service.name.TypeDesignationSetManager.TypeDesignationWorkingSetType;
+import eu.etaxonomy.cdm.ext.common.ExternalServiceException;
+import eu.etaxonomy.cdm.ext.registration.messages.IRegistrationMessageService;
import eu.etaxonomy.cdm.model.common.User;
import eu.etaxonomy.cdm.model.name.NameTypeDesignation;
import eu.etaxonomy.cdm.model.name.Rank;
import eu.etaxonomy.cdm.service.CdmFilterablePagingProvider;
import eu.etaxonomy.cdm.service.CdmStore;
import eu.etaxonomy.cdm.service.IRegistrationWorkingSetService;
+import eu.etaxonomy.cdm.vaadin.component.registration.RegistrationItem;
import eu.etaxonomy.cdm.vaadin.event.AbstractEditorAction.EditorActionContext;
import eu.etaxonomy.cdm.vaadin.event.EditorActionTypeFilter;
import eu.etaxonomy.cdm.vaadin.event.EntityChangeEvent;
import eu.etaxonomy.cdm.vaadin.event.TaxonNameEditorAction;
import eu.etaxonomy.cdm.vaadin.event.TypeDesignationWorkingsetEditorAction;
import eu.etaxonomy.cdm.vaadin.event.registration.RegistrationWorkingsetAction;
-import eu.etaxonomy.cdm.vaadin.model.EntityReference;
-import eu.etaxonomy.cdm.vaadin.model.TypedEntityReference;
import eu.etaxonomy.cdm.vaadin.model.registration.RegistrationWorkingSet;
-import eu.etaxonomy.cdm.vaadin.security.UserHelper;
+import eu.etaxonomy.cdm.vaadin.permission.UserHelper;
+import eu.etaxonomy.cdm.vaadin.theme.EditValoTheme;
import eu.etaxonomy.cdm.vaadin.ui.RegistrationUIDefaults;
import eu.etaxonomy.cdm.vaadin.util.CdmTitleCacheCaptionGenerator;
-import eu.etaxonomy.cdm.vaadin.util.converter.TypeDesignationSetManager.TypeDesignationWorkingSetType;
import eu.etaxonomy.cdm.vaadin.view.name.NameTypeDesignationPopupEditor;
import eu.etaxonomy.cdm.vaadin.view.name.SpecimenTypeDesignationWorkingsetPopupEditor;
import eu.etaxonomy.cdm.vaadin.view.name.TaxonNamePopupEditor;
import eu.etaxonomy.cdm.vaadin.view.name.TaxonNamePopupEditorMode;
+import eu.etaxonomy.cdm.vaadin.view.name.TaxonNamePopupEditorView;
import eu.etaxonomy.cdm.vaadin.view.name.TypeDesignationWorkingsetEditorIdSet;
import eu.etaxonomy.cdm.vaadin.view.reference.ReferencePopupEditor;
import eu.etaxonomy.vaadin.mvp.AbstractPopupEditor;
@ViewScope
public class RegistrationWorkingsetPresenter extends AbstractPresenter<RegistrationWorkingsetView> {
+ /**
+ *
+ */
+ private static final List<String> REGISTRATION_INIT_STRATEGY = Arrays.asList(
+ "$",
+ "blockedBy",
+ "name.combinationAuthorship",
+ "name.exCombinationAuthorship",
+ "name.basionymAuthorship",
+ "name.exBasionymAuthorship"
+ );
+
private static final long serialVersionUID = 1L;
@Autowired
@Autowired
private RegistrationIdentifierMinter minter;
+ @Autowired
+ private IRegistrationMessageService messageService;
+
/**
* @return the regWorkingSetService
*/
* @param taxonNameId
* @return
*/
- protected Registration createNewRegistrationForName(Integer taxonNameId) {
+ protected Registration createNewRegistrationForName(UUID taxonNameUuid) {
// ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
// move into RegistrationWorkflowStateMachine
TransactionStatus txStatus = getRepo().startTransaction();
Registration reg = Registration.NewInstance(
identifiers.getIdentifier(),
identifiers.getLocalId(),
- taxonNameId != null ? getRepo().getNameService().find(taxonNameId) : null,
+ taxonNameUuid != null ? getRepo().getNameService().find(taxonNameUuid) : null,
null);
Authentication authentication = currentSecurityContext().getAuthentication();
reg.setSubmitter((User)authentication.getPrincipal());
EntityChangeEvent event = getRegistrationStore().saveBean(reg, (AbstractView) getView());
- UserHelper.fromSession().createAuthorityForCurrentUser(Registration.class, event.getEntityId(), Operation.UPDATE, RegistrationStatus.PREPARATION.name());
+ UserHelper.fromSession().createAuthorityForCurrentUser(Registration.class, event.getEntityUuid(), Operation.UPDATE, RegistrationStatus.PREPARATION.name());
getRepo().commitTransaction(txStatus);
// ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
- return getRepo().getRegistrationService().find(event.getEntityId());
+ return getRepo().getRegistrationService().load(event.getEntityUuid(), Arrays.asList(new String []{"blockedBy"}));
}
return; // nothing to do
}
if(doReload){
- loadWorkingSet(workingset.getCitationId());
+ loadWorkingSet(workingset.getCitationUuid());
}
getView().setWorkingset(workingset);
}
super.handleViewEntered();
- loadWorkingSet(getView().getCitationID());
+ loadWorkingSet(getView().getCitationUuid());
getView().setWorkingset(workingset);
+ // PagingProviders and CacheGenerator for the existingNameCombobox
CdmFilterablePagingProvider<TaxonName, TaxonName> pagingProvider = new CdmFilterablePagingProvider<TaxonName, TaxonName>(
getRepo().getNameService());
- CdmTitleCacheCaptionGenerator<TaxonName> titleCacheGenrator = new CdmTitleCacheCaptionGenerator<TaxonName>();
- getView().getAddExistingNameCombobox().setCaptionGenerator(titleCacheGenrator);
+ CdmTitleCacheCaptionGenerator<TaxonName> titleCacheGenerator = new CdmTitleCacheCaptionGenerator<TaxonName>();
+ getView().getAddExistingNameCombobox().setCaptionGenerator(titleCacheGenerator);
getView().getAddExistingNameCombobox().loadFrom(pagingProvider, pagingProvider, pagingProvider.getPageSize());
+
+ // update the messages
+ User user = UserHelper.fromSession().user();
+ for (UUID registrationUuid : getView().getRegistrationItemMap().keySet()) {
+ Button messageButton = getView().getRegistrationItemMap().get(registrationUuid).regItemButtons.getMessagesButton();
+
+ RegistrationDTO regDto = workingset.getRegistrationDTO(registrationUuid).get();
+ try {
+ int messageCount = messageService.countActiveMessagesFor(regDto.registration(), user);
+
+ boolean activeMessages = messageCount > 0;
+ boolean currentUserIsSubmitter = regDto.getSubmitterUserName() != null && regDto.getSubmitterUserName().equals(UserHelper.fromSession().userName());
+ boolean currentUserIsCurator = UserHelper.fromSession().userIsRegistrationCurator();
+ messageButton.setEnabled(false);
+ if(currentUserIsCurator){
+ if(currentUserIsSubmitter){
+ messageButton.setDescription("No point sending messages to your self.");
+ } else {
+ messageButton.setEnabled(true);
+ messageButton.setDescription("Open the messages dialog.");
+ }
+ } else {
+ messageButton.setDescription("Sorry, only a curator can start a conversation.");
+ }
+ if(activeMessages){
+ messageButton.setEnabled(true);
+ messageButton.addStyleName(EditValoTheme.BUTTON_HIGHLITE);
+ String who = currentUserIsSubmitter ? "curator" : "submitter";
+ messageButton.setDescription("The " + who + " is looking forward to your reply.");
+
+ }
+ } catch (ExternalServiceException e) {
+ messageButton.setComponentError(new SystemError(e.getMessage(), e));
+ }
+ }
+
}
/**
* @param referenceID
*/
- protected void loadWorkingSet(Integer referenceID) {
+ protected void loadWorkingSet(UUID referenceUuid) {
try {
- workingset = getWorkingSetService().loadWorkingSetByReferenceID(referenceID);
+ workingset = getWorkingSetService().loadWorkingSetByReferenceUuid(referenceUuid);
} catch (RegistrationValidationException error) {
logger.error(error);
Window errorDialog = new Window("Validation Error");
subContent.addComponent(new Label(error.getMessage()));
UI.getCurrent().addWindow(errorDialog);
}
- if(workingset == null || workingset.getCitationId() == null){
- Reference citation = getRepo().getReferenceService().find(referenceID);
+ if(workingset == null || workingset.getCitationUuid() == null){
+ Reference citation = getRepo().getReferenceService().find(referenceUuid);
workingset = new RegistrationWorkingSet(citation);
}
}
return;
}
- ReferencePopupEditor popup = getNavigationManager().showInPopup(ReferencePopupEditor.class, getView());
+ ReferencePopupEditor popup = getNavigationManager().showInPopup(ReferencePopupEditor.class, getView(), null);
popup.withReferenceTypes(RegistrationUIDefaults.PRINTPUB_REFERENCE_TYPES);
popup.loadInEditor(null);
}
if(!checkFromOwnView(event)){
return;
}
- ReferencePopupEditor popup = getNavigationManager().showInPopup(ReferencePopupEditor.class, getView());
+ ReferencePopupEditor popup = getNavigationManager().showInPopup(ReferencePopupEditor.class, getView(), null);
popup.withReferenceTypes(RegistrationUIDefaults.PRINTPUB_REFERENCE_TYPES);
popup.withDeleteButton(true);
- popup.loadInEditor(event.getEntityId());
+ popup.loadInEditor(event.getEntityUuid());
}
@EventBusListenerMethod
return;
}
- RegistrationPopupEditor popup = getNavigationManager().showInPopup(RegistrationPopupEditor.class, getView());
- popup.loadInEditor(event.getEntityId());
+ RegistrationPopupEditor popup = getNavigationManager().showInPopup(RegistrationPopupEditor.class, getView(), null);
+ popup.loadInEditor(event.getEntityUuid());
}
@EventBusListenerMethod(filter = EditorActionTypeFilter.Edit.class)
return;
}
- TaxonNamePopupEditor popup = getNavigationManager().showInPopup(TaxonNamePopupEditor.class, getView());
+ TaxonNamePopupEditor popup = getNavigationManager().showInPopup(TaxonNamePopupEditor.class, getView(), null);
popup.setParentEditorActionContext(event.getContext());
popup.withDeleteButton(true);
configureTaxonNameEditor(popup);
- popup.loadInEditor(event.getEntityId());
- if(event.getSourceComponent() != null){
- popup.setReadOnly(event.getSourceComponent().isReadOnly());
+ popup.loadInEditor(event.getEntityUuid());
+ if(event.hasSource() && event.getSource().isReadOnly()){
+ // avoid resetting readonly to false
+ popup.setReadOnly(true);
}
}
}
newTaxonNameForRegistration = TaxonNameFactory.NewNameInstance(RegistrationUIDefaults.NOMENCLATURAL_CODE, Rank.SPECIES());
- newTaxonNameForRegistration.setNomenclaturalReference(getRepo().getReferenceService().find(workingset.getCitationId()));
+ newTaxonNameForRegistration.setNomenclaturalReference(getRepo().getReferenceService().find(workingset.getCitationUuid()));
EntityChangeEvent nameSaveEvent = getTaxonNameStore().saveBean(newTaxonNameForRegistration, (AbstractView) getView());
- newTaxonNameForRegistration = getRepo().getNameService().find(nameSaveEvent.getEntityId());
- TaxonNamePopupEditor popup = getNavigationManager().showInPopup(TaxonNamePopupEditor.class, getView());
+ newTaxonNameForRegistration = getRepo().getNameService().find(nameSaveEvent.getEntityUuid());
+ TaxonNamePopupEditor popup = getNavigationManager().showInPopup(TaxonNamePopupEditor.class, getView(), null);
popup.setParentEditorActionContext(event.getContext());
popup.grantToCurrentUser(EnumSet.of(CRUD.UPDATE,CRUD.DELETE));
popup.withDeleteButton(true);
configureTaxonNameEditor(popup);
- popup.loadInEditor(newTaxonNameForRegistration.getId());
+ popup.loadInEditor(newTaxonNameForRegistration.getUuid());
}
/**
*
* @param popup
*/
- protected void configureTaxonNameEditor(TaxonNamePopupEditor popup) {
- popup.enableMode(TaxonNamePopupEditorMode.suppressReplacementAuthorshipData);
- popup.enableMode(TaxonNamePopupEditorMode.nomenclaturalReferenceSectionEditingOnly);
- popup.enableMode(TaxonNamePopupEditorMode.requireNomenclaturalReference);
+ protected void configureTaxonNameEditor(TaxonNamePopupEditorView popup) {
+ popup.enableMode(TaxonNamePopupEditorMode.AUTOFILL_AUTHORSHIP_DATA);
+ popup.enableMode(TaxonNamePopupEditorMode.NOMENCLATURALREFERENCE_SECTION_EDITING_ONLY);
+ // popup.enableMode(TaxonNamePopupEditorMode.REQUIRE_NOMENCLATURALREFERENCE);
}
/**
TransactionStatus txStatus = getRepo().startTransaction();
if(event.getReason().equals(Reason.SAVE)){
if(newTaxonNameForRegistration != null){
- int taxonNameId = newTaxonNameForRegistration.getId();
+ UUID taxonNameUuid = newTaxonNameForRegistration.getUuid();
getRepo().getSession().refresh(newTaxonNameForRegistration);
- Registration reg = createNewRegistrationForName(taxonNameId);
+ Registration reg = createNewRegistrationForName(taxonNameUuid);
// reload workingset into current session
- loadWorkingSet(workingset.getCitationId());
+ loadWorkingSet(workingset.getCitationUuid());
workingset.add(reg);
}
refreshView(true);
TaxonName typifiedName = getView().getAddExistingNameCombobox().getValue();
if(typifiedName != null){
Registration newRegistrationWithExistingName = createNewRegistrationForName(null);
- Reference citation = getRepo().getReferenceService().find(workingset.getCitationId());
+ Reference citation = getRepo().getReferenceService().find(workingset.getCitationUuid());
newRegistrationDTOWithExistingName = new RegistrationDTO(newRegistrationWithExistingName, typifiedName, citation);
workingset.add(newRegistrationDTOWithExistingName);
// tell the view to update the workingset
}
if(event.getWorkingSetType() == TypeDesignationWorkingSetType.SPECIMEN_TYPE_DESIGNATION_WORKINGSET ){
- SpecimenTypeDesignationWorkingsetPopupEditor popup = getNavigationManager().showInPopup(SpecimenTypeDesignationWorkingsetPopupEditor.class, getView());
+ SpecimenTypeDesignationWorkingsetPopupEditor popup = getNavigationManager().showInPopup(SpecimenTypeDesignationWorkingsetPopupEditor.class, getView(), null);
popup.setParentEditorActionContext(event.getContext());
popup.withDeleteButton(true);
- popup.loadInEditor(new TypeDesignationWorkingsetEditorIdSet(event.getRegistrationId(), event.getBaseEntityRef()));
- if(event.getSourceComponent() != null){
- // propagate readonly state from source component to popup
- popup.setReadOnly(event.getSourceComponent().isReadOnly());
+ popup.loadInEditor(new TypeDesignationWorkingsetEditorIdSet(event.getRegistrationUuid(), event.getBaseEntityRef()));
+ if(event.hasSource()){
+ // propagate readonly state from source button to popup
+ popup.setReadOnly(event.getSource().isReadOnly());
}
} else {
- NameTypeDesignationPopupEditor popup = getNavigationManager().showInPopup(NameTypeDesignationPopupEditor.class, getView());
+ NameTypeDesignationPopupEditor popup = getNavigationManager().showInPopup(NameTypeDesignationPopupEditor.class, getView(), null);
popup.setParentEditorActionContext(event.getContext());
popup.withDeleteButton(true);
- popup.loadInEditor(new TypeDesignationWorkingsetEditorIdSet(event.getRegistrationId(), event.getBaseEntityRef()));
+ popup.loadInEditor(new TypeDesignationWorkingsetEditorIdSet(event.getRegistrationUuid(), event.getBaseEntityRef()));
popup.getCitationCombobox().setEnabled(false);
popup.getTypifiedNamesComboboxSelect().setEnabled(false);
- if(event.getSourceComponent() != null){
- // propagate readonly state from source component to popup
- popup.setReadOnly(event.getSourceComponent().isReadOnly());
+ if(event.hasSource()){
+ // propagate readonly state from source button to popup
+ popup.setReadOnly(event.getSource().isReadOnly());
}
- newNameTypeDesignationTarget = workingset.getRegistrationDTO(event.getRegistrationId()).get();
+ newNameTypeDesignationTarget = workingset.getRegistrationDTO(event.getRegistrationUuid()).get();
}
}
@EventBusListenerMethod(filter = EditorActionTypeFilter.Add.class)
public void onTypeDesignationWorkingsetAdd(TypeDesignationWorkingsetEditorAction event) {
- if(event.getSourceComponent() != null){
+ if(!event.hasSource()){
return;
}
if(event.getWorkingSetType() == TypeDesignationWorkingSetType.SPECIMEN_TYPE_DESIGNATION_WORKINGSET){
- SpecimenTypeDesignationWorkingsetPopupEditor popup = getNavigationManager().showInPopup(SpecimenTypeDesignationWorkingsetPopupEditor.class, getView());
+ SpecimenTypeDesignationWorkingsetPopupEditor popup = getNavigationManager().showInPopup(SpecimenTypeDesignationWorkingsetPopupEditor.class, getView(), null);
popup.setParentEditorActionContext(event.getContext());
TypeDesignationWorkingsetEditorIdSet identifierSet;
- Integer typifiedNameId;
+ UUID typifiedNameUuid;
if(newRegistrationDTOWithExistingName != null){
- typifiedNameId = newRegistrationDTOWithExistingName.getTypifiedNameRef().getId();
+ typifiedNameUuid = newRegistrationDTOWithExistingName.getTypifiedNameRef().getUuid();
} else {
- RegistrationDTO registrationDTO = workingset.getRegistrationDTO(event.getRegistrationId()).get();
+ RegistrationDTO registrationDTO = workingset.getRegistrationDTO(event.getRegistrationUuid()).get();
EntityReference typifiedNameRef = registrationDTO.getTypifiedNameRef();
if(typifiedNameRef != null){
// case for registrations without name, in which case the typifiedName is only defined via the typedesignations
- typifiedNameId = typifiedNameRef.getId();
+ typifiedNameUuid = typifiedNameRef.getUuid();
} else {
// case of registrations with a name in the nomenclatural act.
- typifiedNameId = registrationDTO.getNameRef().getId();
+ typifiedNameUuid = registrationDTO.getNameRef().getUuid();
}
}
identifierSet = new TypeDesignationWorkingsetEditorIdSet(
- event.getRegistrationId(),
- getView().getCitationID(),
- typifiedNameId
+ event.getRegistrationUuid(),
+ getView().getCitationUuid(),
+ typifiedNameUuid
);
popup.grantToCurrentUser(EnumSet.of(CRUD.UPDATE, CRUD.DELETE));
popup.loadInEditor(identifierSet);
popup.withDeleteButton(true);
- if(event.getSourceComponent() != null){
+ if(event.hasSource()){
// propagate readonly state from source component to popup
- popup.setReadOnly(event.getSourceComponent().isReadOnly());
+ popup.setReadOnly(event.getSource().isReadOnly());
}
} else {
- NameTypeDesignationPopupEditor popup = getNavigationManager().showInPopup(NameTypeDesignationPopupEditor.class, getView());
+ NameTypeDesignationPopupEditor popup = getNavigationManager().showInPopup(NameTypeDesignationPopupEditor.class, getView(), null);
popup.setParentEditorActionContext(event.getContext());
popup.withDeleteButton(true);
popup.grantToCurrentUser(EnumSet.of(CRUD.UPDATE, CRUD.DELETE));
- newNameTypeDesignationTarget = workingset.getRegistrationDTO(event.getRegistrationId()).get();
-
+ newNameTypeDesignationTarget = workingset.getRegistrationDTO(event.getRegistrationUuid()).get();
popup.setBeanInstantiator(new BeanInstantiator<NameTypeDesignation>() {
@Override
public NameTypeDesignation createNewBean() {
- TaxonName typifiedName = newNameTypeDesignationTarget.getTypifiedName();
- if(typifiedName == null){
- // this will be the first type designation, so the nomenclatural act must contain a name
- typifiedName = newNameTypeDesignationTarget.registration().getName();
- }
+
+ TaxonName typifiedName = getRepo().getNameService().load(event.getTypifiedNameUuid(), Arrays.asList(new String[]{"typeDesignations", "homotypicalGroup"}));
NameTypeDesignation nameTypeDesignation = NameTypeDesignation.NewInstance();
nameTypeDesignation.setCitation(newNameTypeDesignationTarget.getCitation());
nameTypeDesignation.getTypifiedNames().add(typifiedName);
popup.loadInEditor(null);
popup.getCitationCombobox().setEnabled(false);
popup.getTypifiedNamesComboboxSelect().setEnabled(false);
- if(event.getSourceComponent() != null){
+ if(event.hasSource()){
// propagate readonly state from source component to popup
- popup.setReadOnly(event.getSourceComponent().isReadOnly());
+ popup.setReadOnly(event.getSource().isReadOnly());
}
}
}
@EventBusListenerMethod(filter = ShowDetailsEventEntityTypeFilter.RegistrationWorkingSet.class)
- public void onShowRegistrationWorkingSetMessages(ShowDetailsEvent<?,?> event) {
- List<String> messages = new ArrayList<>();
- for(RegistrationDTO dto : workingset.getRegistrationDTOs()){
- dto.getMessages().forEach(m -> messages.add(dto.getSummary() + ": " + m));
- }
- if(event.getProperty().equals("messages")){
- getView().openDetailsPopup("Messages", messages);
- }
- }
-
+ public void onShowDetailsEventForRegistrationWorkingSet(ShowDetailsEvent<RegistrationWorkingSet,?> event) {
- @EventBusListenerMethod(filter = ShowDetailsEventEntityTypeFilter.RegistrationDTO.class)
- public void onShowRegistrationMessages(ShowDetailsEvent<?,?> event) {
- RegistrationDTO regDto = regWorkingSetService.loadDtoById((Integer)event.getIdentifier());
- if(event.getProperty().equals("messages")){
- if(getView() != null){
- getView().openDetailsPopup("Messages", regDto.getMessages());
+ if(event.getProperty().equals(RegistrationItem.VALIDATION_PROBLEMS)){
+ List<String> messages = new ArrayList<>();
+ for(RegistrationDTO dto : workingset.getRegistrationDTOs()){
+ dto.getValidationProblems().forEach(m -> messages.add(dto.getSummary() + ": " + m));
}
+ getView().openDetailsPopup("Validation Problems", messages);
}
}
return;
}
if(Reference.class.isAssignableFrom(event.getEntityType())){
- if(workingset.getCitationId().equals(event.getEntityId())){
+ if(workingset.getCitationUuid().equals(event.getEntityUuid())){
refreshView(true);
}
} else
if(Registration.class.isAssignableFrom(event.getEntityType())){
- if(workingset.getRegistrations().stream().anyMatch(reg -> reg.getId() == event.getEntityId())){
+ if(workingset.getRegistrations().stream().anyMatch(reg -> reg.getUuid() == event.getEntityUuid())){
refreshView(true);
}
} else
Stack<EditorActionContext>context = ((AbstractPopupEditor)event.getSourceView()).getEditorActionContext();
EditorActionContext rootContext = context.get(0);
if(rootContext.getParentView().equals(getView())){
- Registration blockingRegistration = createNewRegistrationForName(event.getEntityId());
+ Registration blockingRegistration = createNewRegistrationForName(event.getEntityUuid());
TypedEntityReference<Registration> regReference = (TypedEntityReference<Registration>)rootContext.getParentEntity();
- Registration registration = getRepo().getRegistrationService().load(regReference.getId(), Arrays.asList("$", "blockedBy"));
+ Registration registration = getRepo().getRegistrationService().load(regReference.getUuid(), REGISTRATION_INIT_STRATEGY);
registration.getBlockedBy().add(blockingRegistration);
getRepo().getRegistrationService().saveOrUpdate(registration);
logger.debug("Blocking registration created");
}
if(workingset.getRegistrationDTOs().stream().anyMatch(reg ->
reg.getTypifiedNameRef() != null
- && reg.getTypifiedNameRef().getId() == event.getEntityId())){
+ && reg.getTypifiedNameRef().getUuid().equals(event.getEntityUuid()))){
refreshView(true);
}
} else
if(TypeDesignationBase.class.isAssignableFrom(event.getEntityType())){
if(workingset.getRegistrationDTOs().stream().anyMatch(
reg -> reg.getTypeDesignations() != null && reg.getTypeDesignations().stream().anyMatch(
- td -> td.getId() == event.getEntityId()
+ td -> td.getUuid() == event.getEntityUuid()
)
)
){
}
}
- @EventBusListenerMethod
- public void onShowDetailsEvent(ShowDetailsEvent<RegistrationDTO, Integer> event) {
+
+ @EventBusListenerMethod(filter = ShowDetailsEventEntityTypeFilter.RegistrationDTO.class)
+ public void onShowDetailsEventForRegistrationDTO(ShowDetailsEvent<RegistrationDTO, UUID> event) {
// FIXME check from own view!!!
if(getView() == null){
return;
}
- Integer registrationId = event.getIdentifier();
+ UUID registrationUuid = event.getIdentifier();
- RegistrationDTO regDto = getWorkingSetService().loadDtoById(registrationId);
- if(event.getProperty().equals("blockedBy")){
+ RegistrationDTO regDto = getWorkingSetService().loadDtoByUuid(registrationUuid);
+ if(event.getProperty().equals(RegistrationItem.BLOCKED_BY)){
- Set<RegistrationDTO> blockingRegs = getWorkingSetService().loadBlockingRegistrations(registrationId);
- getView().setBlockingRegistrations(registrationId, blockingRegs);
+ Set<RegistrationDTO> blockingRegs = getWorkingSetService().loadBlockingRegistrations(registrationUuid);
+ getView().setBlockingRegistrations(registrationUuid, blockingRegs);
+ } else if(event.getProperty().equals(RegistrationItem.MESSAGES)){
+
+ RegistrationMessagesPopup popup = getNavigationManager().showInPopup(RegistrationMessagesPopup.class, getView(), null);
+ popup.loadMessagesFor(regDto.getUuid());
+
+ } else if(event.getProperty().equals(RegistrationItem.VALIDATION_PROBLEMS)){
+ getView().openDetailsPopup("Validation Problems", regDto.getValidationProblems());
}
+
}
}
package eu.etaxonomy.cdm.vaadin.view.registration;
import java.util.List;
+import java.util.Map;
import java.util.Set;
import java.util.UUID;
import com.vaadin.ui.Button;
+import eu.etaxonomy.cdm.api.service.dto.RegistrationDTO;
import eu.etaxonomy.cdm.model.name.TaxonName;
import eu.etaxonomy.cdm.vaadin.model.registration.RegistrationWorkingSet;
import eu.etaxonomy.vaadin.mvp.ApplicationView;
public LazyComboBox<TaxonName> getAddExistingNameCombobox();
- Integer getCitationID();
-
+ /**
+ * @return
+ */
+ UUID getCitationUuid();
/**
* selecting a type will cause a {@link TypeDesignationWorkingsetEditorAction} to be emitted.
* On Cancel .. TODO
- * @param registrationEntityId
+ * @param registrationEntityUuid
*/
- void chooseNewTypeRegistrationWorkingset(Integer registrationEntityId);
+ void chooseNewTypeRegistrationWorkingset(UUID registrationEntityUuid);
/**
* @param registrationId
* @param blockingRegDTOs
*/
- void setBlockingRegistrations(int registrationId, Set<RegistrationDTO> blockingRegDTOs);
-
-
-
-
+ void setBlockingRegistrations(UUID registrationUuid, Set<RegistrationDTO> blockingRegDTOs);
+ /**
+ * Returns the registrationItemMap as unmodifiableMap.
+ *
+ * @return
+ */
+ Map<UUID, RegistrationDetailsItem> getRegistrationItemMap();
}
*/
package eu.etaxonomy.cdm.vaadin.view.registration;
+import static eu.etaxonomy.cdm.vaadin.component.registration.RegistrationStyles.LABEL_NOWRAP;
+
import java.util.ArrayList;
import java.util.Collection;
+import java.util.Collections;
import java.util.EnumSet;
import java.util.HashMap;
import java.util.Iterator;
import com.vaadin.navigator.ViewChangeListener.ViewChangeEvent;
import com.vaadin.server.FontAwesome;
import com.vaadin.server.Page;
+import com.vaadin.shared.ui.label.ContentMode;
import com.vaadin.spring.annotation.SpringView;
import com.vaadin.ui.Alignment;
import com.vaadin.ui.Button;
import com.vaadin.ui.Window;
import com.vaadin.ui.themes.ValoTheme;
+import eu.etaxonomy.cdm.api.service.dto.EntityReference;
+import eu.etaxonomy.cdm.api.service.dto.RegistrationDTO;
+import eu.etaxonomy.cdm.api.service.dto.RegistrationType;
+import eu.etaxonomy.cdm.api.service.dto.TypedEntityReference;
+import eu.etaxonomy.cdm.api.service.name.TypeDesignationSetManager.TypeDesignationWorkingSetType;
import eu.etaxonomy.cdm.model.name.Registration;
import eu.etaxonomy.cdm.model.name.RegistrationStatus;
import eu.etaxonomy.cdm.model.name.TaxonName;
import eu.etaxonomy.cdm.persistence.hibernate.permission.CRUD;
import eu.etaxonomy.cdm.vaadin.component.registration.RegistrationItem;
-import eu.etaxonomy.cdm.vaadin.component.registration.RegistrationItemEditButtonGroup;
-import eu.etaxonomy.cdm.vaadin.component.registration.RegistrationItemEditButtonGroup.TypeDesignationWorkingSetButton;
+import eu.etaxonomy.cdm.vaadin.component.registration.RegistrationItemButtons;
+import eu.etaxonomy.cdm.vaadin.component.registration.RegistrationItemNameAndTypeButtons;
+import eu.etaxonomy.cdm.vaadin.component.registration.RegistrationItemNameAndTypeButtons.TypeDesignationWorkingSetButton;
import eu.etaxonomy.cdm.vaadin.component.registration.RegistrationItemsPanel;
import eu.etaxonomy.cdm.vaadin.component.registration.RegistrationStateLabel;
import eu.etaxonomy.cdm.vaadin.component.registration.RegistrationStyles;
import eu.etaxonomy.cdm.vaadin.event.TaxonNameEditorAction;
import eu.etaxonomy.cdm.vaadin.event.TypeDesignationWorkingsetEditorAction;
import eu.etaxonomy.cdm.vaadin.event.registration.RegistrationWorkingsetAction;
-import eu.etaxonomy.cdm.vaadin.model.TypedEntityReference;
import eu.etaxonomy.cdm.vaadin.model.registration.RegistrationWorkingSet;
-import eu.etaxonomy.cdm.vaadin.security.AccessRestrictedView;
-import eu.etaxonomy.cdm.vaadin.security.PermissionDebugUtils;
-import eu.etaxonomy.cdm.vaadin.security.UserHelper;
-import eu.etaxonomy.cdm.vaadin.util.converter.TypeDesignationSetManager.TypeDesignationWorkingSetType;
+import eu.etaxonomy.cdm.vaadin.permission.AccessRestrictedView;
+import eu.etaxonomy.cdm.vaadin.permission.PermissionDebugUtils;
+import eu.etaxonomy.cdm.vaadin.permission.UserHelper;
+import eu.etaxonomy.cdm.vaadin.theme.EditValoTheme;
import eu.etaxonomy.cdm.vaadin.view.AbstractPageView;
import eu.etaxonomy.vaadin.event.EditorActionType;
public class RegistrationWorksetViewBean extends AbstractPageView<RegistrationWorkingsetPresenter>
implements RegistrationWorkingsetView, View, AccessRestrictedView {
- private class RegistrationDetailsItem {
-
- RegistrationItemEditButtonGroup registrationItemEditButtonGroup;
- CssLayout itemFooter;
-
- public RegistrationDetailsItem(RegistrationItemEditButtonGroup registrationItemEditButtonGroup, CssLayout itemFooter){
- this.registrationItemEditButtonGroup = registrationItemEditButtonGroup;
- this.itemFooter = itemFooter;
- }
-
-
- }
-
/**
*
*/
private String headerText = "Registration Workingset Editor";
private String subheaderText = "";
- private Integer citationID;
+ private UUID citationUuid;
private Button addNewNameRegistrationButton;
private Panel registrationListPanel;
- private Map<Integer, RegistrationDetailsItem> registrationItemMap = new HashMap<>();
+ /**
+ * uses the registrationId as key
+ */
+ private Map<UUID, RegistrationDetailsItem> registrationItemMap = new HashMap<>();
+
+ /**
+ * uses the registrationId as key
+ */
+ private Map<UUID, EntityReference> typifiedNamesMap = new HashMap<>();
public RegistrationWorksetViewBean() {
super();
@Override
public void enter(ViewChangeEvent event) {
if(event.getParameters() != null){
- this.citationID = Integer.valueOf(event.getParameters());
+ this.citationUuid = UUID.fromString(event.getParameters());
getPresenter().handleViewEntered();
}
getLayout().removeComponent(registrationListPanel);
}
workingsetHeader = new RegistrationItem(workingset, this);
- if(UserHelper.fromSession().userIsRegistrationCurator() || UserHelper.fromSession().userIsAdmin()){
- workingsetHeader.getSubmitterLabel().setVisible(true);
- }
addContentComponent(workingsetHeader, null);
registrationListPanel = createRegistrationsList(workingset);
}
@Override
- public void setBlockingRegistrations(int registrationId, Set<RegistrationDTO> blockingRegDTOs) {
+ public void setBlockingRegistrations(UUID registrationUuid, Set<RegistrationDTO> blockingRegDTOs) {
- RegistrationDetailsItem regItem = registrationItemMap.get(registrationId);
+ RegistrationDetailsItem regItem = registrationItemMap.get(registrationUuid);
boolean blockingRegAdded = false;
for(Iterator it = regItem.itemFooter.iterator(); it.hasNext(); ){
addNewNameRegistrationButton = new Button("new name");
addNewNameRegistrationButton.setDescription("A name which is newly published in this publication.");
addNewNameRegistrationButton.addClickListener(
- e -> getViewEventBus().publish(this, new TaxonNameEditorAction(EditorActionType.ADD, null, addNewNameRegistrationButton, this)));
+ e -> getViewEventBus().publish(this, new TaxonNameEditorAction(EditorActionType.ADD, null, addNewNameRegistrationButton, null, this)));
addExistingNameButton = new Button("existing name:");
addExistingNameButton.setDescription("A name which was previously published in a earlier publication.");
addExistingNameButton.setEnabled(false);
addExistingNameButton.addClickListener(
- e -> getViewEventBus().publish(this, new RegistrationWorkingsetAction(citationID, RegistrationWorkingsetAction.Action.start))
+ e -> getViewEventBus().publish(this, new RegistrationWorkingsetAction(citationUuid, RegistrationWorkingsetAction.Action.start))
);
existingNameCombobox = new LazyComboBox<TaxonName>(TaxonName.class);
registrationsGrid.setComponentAlignment(buttonContainer, Alignment.MIDDLE_RIGHT);
Panel namesTypesPanel = new Panel(registrationsGrid);
+ namesTypesPanel.setStyleName(EditValoTheme.PANEL_CONTENT_PADDING_LEFT);
return namesTypesPanel;
}
protected int putRegistrationListComponent(int row, RegistrationDTO dto) {
- RegistrationItemEditButtonGroup regItemButtonGroup = new RegistrationItemEditButtonGroup(dto);
- Integer registrationEntityID = dto.getId();
+ EntityReference typifiedNameReference = dto.getTypifiedNameRef();
+ if(typifiedNameReference == null){
+ typifiedNameReference = dto.getNameRef();
+ }
+ typifiedNamesMap.put(dto.getUuid(), typifiedNameReference);
+
+ RegistrationItemNameAndTypeButtons regItemButtonGroup = new RegistrationItemNameAndTypeButtons(dto);
+ UUID registrationEntityUuid = dto.getUuid();
+
+ RegistrationItemButtons regItemButtons = new RegistrationItemButtons();
+
CssLayout footer = new CssLayout();
footer.setWidth(100, Unit.PERCENTAGE);
footer.setStyleName("item-footer");
- RegistrationDetailsItem regDetailsItem = new RegistrationDetailsItem(regItemButtonGroup, footer);
- registrationItemMap.put(registrationEntityID, regDetailsItem);
+
+ RegistrationDetailsItem regDetailsItem = new RegistrationDetailsItem(regItemButtonGroup, regItemButtons, footer);
+ registrationItemMap.put(registrationEntityUuid, regDetailsItem);
+
Stack<EditorActionContext> context = new Stack<EditorActionContext>();
context.push(new EditorActionContext(
- new TypedEntityReference<>(Registration.class, registrationEntityID),
+ new TypedEntityReference<>(Registration.class, registrationEntityUuid),
this)
);
if(regItemButtonGroup.getNameButton() != null){
regItemButtonGroup.getNameButton().getButton().addClickListener(e -> {
- Integer nameId = regItemButtonGroup.getNameButton().getId();
+ UUID nameuUuid = regItemButtonGroup.getNameButton().getUuid();
getViewEventBus().publish(this, new TaxonNameEditorAction(
EditorActionType.EDIT,
- nameId,
+ nameuUuid,
e.getButton(),
+ null,
this,
context
)
for(TypeDesignationWorkingSetButton workingsetButton : regItemButtonGroup.getTypeDesignationButtons()){
workingsetButton.getButton().addClickListener(e -> {
TypedEntityReference baseEntityRef = workingsetButton.getBaseEntity();
+ EntityReference typifiedNameRef = typifiedNamesMap.get(registrationEntityUuid);
TypeDesignationWorkingSetType workingsetType = workingsetButton.getType();
getViewEventBus().publish(this, new TypeDesignationWorkingsetEditorAction(
EditorActionType.EDIT,
baseEntityRef,
workingsetType,
- registrationEntityID,
+ registrationEntityUuid,
+ typifiedNameRef.getUuid(),
e.getButton(),
+ null,
this,
context
)
}
regItemButtonGroup.getAddTypeDesignationButton().addClickListener(
- e -> chooseNewTypeRegistrationWorkingset(dto.getId())
+ e -> chooseNewTypeRegistrationWorkingset(dto.getUuid())
);
- CssLayout buttonGroup = new CssLayout();
- buttonGroup.setStyleName(ValoTheme.LAYOUT_COMPONENT_GROUP);
-
- Button blockingRegistrationButton = new Button(FontAwesome.WARNING);
+ Button blockingRegistrationButton = regItemButtons.getBlockingRegistrationButton();
blockingRegistrationButton.setStyleName(ValoTheme.BUTTON_TINY);
- if(!dto.isBlocked()){
- blockingRegistrationButton.setEnabled(false);
- } else {
- blockingRegistrationButton.addStyleName(RegistrationItem.STYLE_NAME_BLOCKED);
+ blockingRegistrationButton.setDescription("No blocking registrations");
+ if(dto.isBlocked()){
+ blockingRegistrationButton.setEnabled(true);
+ blockingRegistrationButton.setDescription("This registration is currently blocked by other registrations");
+ blockingRegistrationButton.addStyleName(EditValoTheme.BUTTON_HIGHLITE);
blockingRegistrationButton.addClickListener(e -> getViewEventBus().publish(
this,
- new ShowDetailsEvent<RegistrationDTO, Integer>(
+ new ShowDetailsEvent<RegistrationDTO, UUID>(
e,
RegistrationDTO.class,
- dto.getId(),
- "blockedBy"
+ dto.getUuid(),
+ RegistrationItem.BLOCKED_BY
)
));
}
- buttonGroup.addComponent(blockingRegistrationButton);
-
- Button messageButton = new Button(FontAwesome.COMMENT);
- messageButton.setStyleName(ValoTheme.BUTTON_TINY); // + " " + RegistrationStyles.STYLE_FRIENDLY_FOREGROUND);
- if(dto.getMessages().isEmpty()){
- messageButton.setEnabled(false);
- } else {
- messageButton.addClickListener(e -> getViewEventBus().publish(this,
- new ShowDetailsEvent<RegistrationDTO, Integer>(
+
+ Button validationProblemsButton = regItemButtons.getValidationProblemsButton();
+ validationProblemsButton.setStyleName(ValoTheme.BUTTON_TINY); // + " " + RegistrationStyles.STYLE_FRIENDLY_FOREGROUND);
+
+ if(!dto.getValidationProblems().isEmpty()){
+ validationProblemsButton.setEnabled(true);
+ validationProblemsButton.addClickListener(e -> getViewEventBus().publish(this,
+ new ShowDetailsEvent<RegistrationDTO, UUID>(
e,
RegistrationDTO.class,
- dto.getId(),
- "messages"
+ dto.getUuid(),
+ RegistrationItem.VALIDATION_PROBLEMS
)
)
);
}
- messageButton.setCaption("<span class=\"" + RegistrationStyles.BUTTON_BADGE +"\"> " + dto.getMessages().size() + "</span>");
- messageButton.setCaptionAsHtml(true);
- buttonGroup.addComponent(messageButton);
+ validationProblemsButton.setCaption("<span class=\"" + RegistrationStyles.BUTTON_BADGE +"\"> " + dto.getValidationProblems().size() + "</span>");
+ validationProblemsButton.setCaptionAsHtml(true);
+
+ Button messageButton = regItemButtons.getMessagesButton();
+ messageButton.addClickListener(e -> getViewEventBus().publish(this,
+ new ShowDetailsEvent<RegistrationDTO, UUID>(
+ e,
+ RegistrationDTO.class,
+ dto.getUuid(),
+ RegistrationItem.MESSAGES
+ )
+ )
+ );
+ messageButton.setStyleName(ValoTheme.BUTTON_TINY);
RegistrationStateLabel stateLabel = new RegistrationStateLabel().update(dto.getStatus());
+ Label submitterLabel = new Label(dto.getSubmitterUserName());
+ submitterLabel.setStyleName(LABEL_NOWRAP + " submitter");
+ submitterLabel.setIcon(FontAwesome.USER);
+ submitterLabel.setContentMode(ContentMode.HTML);
+ CssLayout stateAndSubmitter = new CssLayout(stateLabel, submitterLabel);
if(UserHelper.fromSession().userIsRegistrationCurator() || UserHelper.fromSession().userIsAdmin()) {
editRegistrationButton.setDescription("Edit registration");
editRegistrationButton.addClickListener(e -> getViewEventBus().publish(this, new RegistrationEditorAction(
EditorActionType.EDIT,
- dto.getId(),
+ dto.getUuid(),
+ e.getButton(),
null,
this
)));
- buttonGroup.addComponent(editRegistrationButton);
+ regItemButtons.addComponent(editRegistrationButton);
}
- PermissionDebugUtils.addGainPerEntityPermissionButton(buttonGroup, Registration.class, dto.getId(),
+ PermissionDebugUtils.addGainPerEntityPermissionButton(regItemButtons, Registration.class, dto.getUuid(),
EnumSet.of(CRUD.UPDATE), RegistrationStatus.PREPARATION.name());
row++;
- registrationsGrid.addComponent(stateLabel, COL_INDEX_STATE_LABEL, row);
- registrationsGrid.setComponentAlignment(stateLabel, Alignment.TOP_LEFT);
+ registrationsGrid.addComponent(stateAndSubmitter, COL_INDEX_STATE_LABEL, row);
+ // registrationsGrid.setComponentAlignment(stateLabel, Alignment.TOP_LEFT);
registrationsGrid.addComponent(regItemButtonGroup, COL_INDEX_REG_ITEM, row);
- registrationsGrid.addComponent(buttonGroup, COL_INDEX_BUTTON_GROUP, row);
- registrationsGrid.setComponentAlignment(buttonGroup, Alignment.TOP_LEFT);
+ registrationsGrid.addComponent(regItemButtons, COL_INDEX_BUTTON_GROUP, row);
+ registrationsGrid.setComponentAlignment(regItemButtons, Alignment.TOP_LEFT);
row++;
registrationsGrid.addComponent(footer, 0, row, COL_INDEX_BUTTON_GROUP, row);
*
*/
@Override
- public void chooseNewTypeRegistrationWorkingset(Integer registrationEntityId) {
-
+ public void chooseNewTypeRegistrationWorkingset(UUID registrationEntityUuid){
Window typeDesignationTypeCooser = new Window();
typeDesignationTypeCooser.setModal(true);
typeDesignationTypeCooser.setResizable(false);
typeDesignationTypeCooser.setCaption("Add new type designation");
Label label = new Label("Please select kind of type designation to be created.");
Button newSpecimenTypeDesignationButton = new Button("Specimen type designation",
- e -> addNewTypeDesignationWorkingset(TypeDesignationWorkingSetType.SPECIMEN_TYPE_DESIGNATION_WORKINGSET, registrationEntityId, typeDesignationTypeCooser));
+ e -> addNewTypeDesignationWorkingset(TypeDesignationWorkingSetType.SPECIMEN_TYPE_DESIGNATION_WORKINGSET, registrationEntityUuid, typeDesignationTypeCooser));
Button newNameTypeDesignationButton = new Button("Name type designation",
- e -> addNewTypeDesignationWorkingset(TypeDesignationWorkingSetType.NAME_TYPE_DESIGNATION_WORKINGSET, registrationEntityId, typeDesignationTypeCooser));
+ e -> addNewTypeDesignationWorkingset(TypeDesignationWorkingSetType.NAME_TYPE_DESIGNATION_WORKINGSET, registrationEntityUuid, typeDesignationTypeCooser));
VerticalLayout layout = new VerticalLayout(label, newSpecimenTypeDesignationButton, newNameTypeDesignationButton);
layout.setMargin(true);
* @param button
*
*/
- protected void addNewTypeDesignationWorkingset(TypeDesignationWorkingSetType newWorkingsetType, Integer registrationEntityId, Window typeDesignationTypeCooser) {
+ protected void addNewTypeDesignationWorkingset(TypeDesignationWorkingSetType newWorkingsetType, UUID registrationEntityUuid, Window typeDesignationTypeCooser) {
UI.getCurrent().removeWindow(typeDesignationTypeCooser);
+ EntityReference typifiedNameRef = typifiedNamesMap.get(registrationEntityUuid);
getViewEventBus().publish(this, new TypeDesignationWorkingsetEditorAction(
EditorActionType.ADD,
newWorkingsetType,
- registrationEntityId,
+ registrationEntityUuid,
+ typifiedNameRef.getUuid(),
+ null,
null,
this
));
* @return the citationID
*/
@Override
- public Integer getCitationID() {
- return citationID;
+ public UUID getCitationUuid() {
+ return citationUuid;
+ }
+
+ @Override
+ public Map<UUID, RegistrationDetailsItem> getRegistrationItemMap(){
+ return Collections.unmodifiableMap(registrationItemMap);
}
package eu.etaxonomy.cdm.vaadin.view.registration;
import java.util.EnumSet;
+import java.util.UUID;
import org.vaadin.spring.events.EventScope;
import org.vaadin.spring.events.annotation.EventBusListenerMethod;
import com.vaadin.spring.annotation.ViewScope;
import eu.etaxonomy.cdm.api.service.DeleteResult;
+import eu.etaxonomy.cdm.api.service.dto.RegistrationDTO;
import eu.etaxonomy.cdm.model.reference.Reference;
import eu.etaxonomy.cdm.model.reference.ReferenceType;
import eu.etaxonomy.cdm.persistence.hibernate.permission.CRUD;
@EventBusListenerMethod(filter = EditorActionTypeFilter.Add.class)
public void onReferenceEditorActionAdd(ReferenceEditorAction event) {
- if(getView() == null || getView().getNewPublicationButton() != event.getSourceComponent()){
+ if(getView() == null || getView().getNewPublicationButton() != event.getSource()){
return;
}
- newReferencePopup = getNavigationManager().showInPopup(ReferencePopupEditor.class, getView());
+ newReferencePopup = getNavigationManager().showInPopup(ReferencePopupEditor.class, getView(), null);
EnumSet<ReferenceType> refTypes = RegistrationUIDefaults.PRINTPUB_REFERENCE_TYPES.clone();
refTypes.remove(ReferenceType.Section);
newReferencePopup.withReferenceTypes(refTypes);
@EventBusListenerMethod(filter = EditorActionTypeFilter.Remove.class)
public void onReferenceEditorActionRemove(ReferenceEditorAction event) {
- if(getView().getRemoveNewPublicationButton() != event.getSourceComponent()){
+ if(getView().getRemoveNewPublicationButton() != event.getSource()){
return;
}
DeleteResult result = getRepo().getReferenceService().delete(newReference);
}
}
+ @SuppressWarnings("null")
@EventBusListenerMethod(filter = EditorActionTypeFilter.Add.class)
public void onRegistrationEditorActionAdd(RegistrationEditorAction event) {
- if(getView().getContinueButton() != event.getSourceComponent()){
+ if(getView().getContinueButton() != event.getSource()){
return;
}
- Integer referenceId = null;
+ UUID referenceUuid = null;
LazyComboBox<Reference> referenceCombobox = getView().getReferenceCombobox();
referenceCombobox.commit();
if(newReference != null){
- referenceId = newReference.getId();
+ referenceUuid = newReference.getUuid();
// } else if(referenceCombobox.getValue() != null) {
- } else if ( event.getEntityId() != null) { // HACKED, see view implementation
- referenceId = event.getEntityId();
+ } else if ( event.getEntityUuid() != null) { // HACKED, see view implementation
+ referenceUuid = event.getEntityUuid();
}
- if(referenceId == null){
+ if(referenceUuid == null){
getView().getContinueButton().setComponentError(new UserError("Can't continue. No Reference is chosen."));
getView().getContinueButton().setEnabled(false);
}
registrationInProgress = true;
- viewEventBus.publish(EventScope.UI, this, new NavigationEvent(RegistrationWorksetViewBean.NAME, Integer.toString(referenceId)));
+ viewEventBus.publish(EventScope.UI, this, new NavigationEvent(RegistrationWorksetViewBean.NAME, referenceUuid.toString()));
}
package eu.etaxonomy.cdm.vaadin.view.registration;
import java.util.Collection;
+import java.util.UUID;
import org.springframework.security.core.GrantedAuthority;
import org.vaadin.viritin.fields.LazyComboBox;
import eu.etaxonomy.cdm.model.reference.Reference;
import eu.etaxonomy.cdm.vaadin.event.ReferenceEditorAction;
import eu.etaxonomy.cdm.vaadin.event.RegistrationEditorAction;
-import eu.etaxonomy.cdm.vaadin.security.AccessRestrictedView;
+import eu.etaxonomy.cdm.vaadin.permission.AccessRestrictedView;
import eu.etaxonomy.cdm.vaadin.view.AbstractPageView;
import eu.etaxonomy.vaadin.event.EditorActionType;
newPublicationButton = new Button("New");
newPublicationButton.addClickListener( e -> getViewEventBus().publish(this,
- new ReferenceEditorAction(EditorActionType.ADD, newPublicationButton, this)
+ new ReferenceEditorAction(EditorActionType.ADD, newPublicationButton, null, this)
));
newPublicationButton.setCaption("New");
newPublicationButton.setWidth(ELEMENT_WIDTH);
removeNewPublicationButton.setStyleName(ValoTheme.BUTTON_DANGER);
removeNewPublicationButton.setWidth(ELEMENT_WIDTH);
removeNewPublicationButton.addClickListener( e -> getViewEventBus().publish(this,
- new ReferenceEditorAction(EditorActionType.REMOVE, removeNewPublicationButton, this)
+ new ReferenceEditorAction(EditorActionType.REMOVE, removeNewPublicationButton, referenceCombobox, this)
));
removeNewPublicationButton.setVisible(false);
continueButton.setEnabled(false);
continueButton.addClickListener(e -> {
- Integer refId = null;
+ UUID refUuid = null;
referenceCombobox.commit();
if(referenceCombobox.getValue() != null){
- refId = referenceCombobox.getValue().getId();
+ refUuid = referenceCombobox.getValue().getUuid();
}
getViewEventBus().publish(this,
new RegistrationEditorAction(EditorActionType.ADD,
// passing the refId is hack, bit for some reason the presenter is always referring to the wrong view
- refId,
+ refUuid,
continueButton,
+ null,
StartRegistrationViewBean.this)
);
}
import com.vaadin.ui.Component;
import com.vaadin.ui.CustomField;
import com.vaadin.ui.Field;
-import com.vaadin.ui.Layout;
+import com.vaadin.ui.HasComponents;
/**
* TODO implement height methods for full component size support
@SuppressWarnings("serial")
public abstract class CompositeCustomField<T> extends CustomField<T> implements NestedFieldGroup {
+ protected static final String READ_ONLY_CAPTION_SUFFIX = " (read only)";
+
private List<Component> styledComponents = new ArrayList<>();
private List<Component> sizedComponents = new ArrayList<>();
+ private CommitHandler commitHandler = new CommitHandler() {
+
+ @Override
+ public void preCommit(CommitEvent commitEvent) throws CommitException {
+ // commit the nested bean(s) first
+ if(getFieldGroup() != null){
+ getFieldGroup().commit();
+ }
+ }
+
+ @Override
+ public void postCommit(CommitEvent commitEvent) throws CommitException {
+ // noting to do
+ }};
+
protected List<Component> getStyledComponents() {
if(styledComponents == null){
styledComponents = new ArrayList<>();
@Override
public void registerParentFieldGroup(FieldGroup parent) {
- parent.addCommitHandler(new CommitHandler() {
-
- @Override
- public void preCommit(CommitEvent commitEvent) throws CommitException {
- // commit the nested bean(s) first
- if(getFieldGroup() != null){
- getFieldGroup().commit();
- }
- }
+ parent.addCommitHandler(commitHandler);
+ }
- @Override
- public void postCommit(CommitEvent commitEvent) throws CommitException {
- // noting to do
- }}
- );
+ @Override
+ public void unregisterParentFieldGroup(FieldGroup parent) {
+ parent.removeCommitHandler(commitHandler);
}
/**
- * {@inheritDoc}
+ * @param readOnly
*/
- @Override
- public void setReadOnly(boolean readOnly) {
- super.setReadOnly(readOnly);
- // setDeepReadOnly(readOnly, getContent());
+ protected void setDeepReadOnly(boolean readOnly, Component component, Collection<Component> ignore) {
+
+ if(ignore != null && ignore.contains(component)){
+ return;
+ }
+
+ applyReadOnlyState(component, readOnly);
+ if(HasComponents.class.isAssignableFrom(component.getClass())){
+ for(Component nestedComponent : ((HasComponents)component)){
+ setDeepReadOnly(readOnly, nestedComponent, ignore);
+ }
+ }
}
/**
+ * Sets the readonly state for the component but treats Buttons differently.
+ * Buttons are also set to disabled to make them inactive.
+
* @param readOnly
+ * @param component
*/
- protected void setDeepReadOnly(boolean readOnly, Component component) {
-
+ protected void applyReadOnlyState(Component component, boolean readOnly) {
component.setReadOnly(readOnly);
if(Button.class.isAssignableFrom(component.getClass())){
component.setEnabled(!readOnly);
}
- if(Layout.class.isAssignableFrom(component.getClass())){
- for(Component nestedComponent : ((Layout)component)){
- setDeepReadOnly(readOnly, nestedComponent);
- }
- }
}
@Override
( getValue() != null ? getValue() : "null");
}
+ protected void updateCaptionReadonlyNotice(boolean readOnly) {
+ if(readOnly){
+ setCaption(getCaption() + READ_ONLY_CAPTION_SUFFIX);
+ } else {
+ setCaption(getCaption().replace(READ_ONLY_CAPTION_SUFFIX, ""));
+ }
+ }
+
}
--- /dev/null
+/**
+* Copyright (C) 2018 EDIT
+* European Distributed Institute of Taxonomy
+* http://www.e-taxonomy.eu
+*
+* The contents of this file are subject to the Mozilla Public License Version 1.1
+* See LICENSE.TXT at the top of this package for the full license terms.
+*/
+package eu.etaxonomy.vaadin.component;
+
+import com.vaadin.data.fieldgroup.BeanFieldGroup;
+import com.vaadin.data.fieldgroup.FieldGroup;
+import com.vaadin.server.FontAwesome;
+import com.vaadin.ui.Button;
+import com.vaadin.ui.Component;
+import com.vaadin.ui.CssLayout;
+import com.vaadin.ui.GridLayout;
+import com.vaadin.ui.themes.ValoTheme;
+
+import eu.etaxonomy.cdm.hibernate.HibernateProxyHelper;
+import eu.etaxonomy.cdm.model.common.RelationshipBase.Direction;
+import eu.etaxonomy.cdm.model.name.NameRelationshipType;
+import eu.etaxonomy.cdm.model.name.TaxonName;
+import eu.etaxonomy.cdm.model.reference.Reference;
+import eu.etaxonomy.cdm.vaadin.component.TextFieldNFix;
+import eu.etaxonomy.cdm.vaadin.event.ToOneRelatedEntityButtonUpdater;
+import eu.etaxonomy.cdm.vaadin.model.name.NameRelationshipDTO;
+
+
+/**
+ * @author a.kohlbecker
+ * @since May 3, 2018
+ *
+ */
+public class NameRelationField extends CompositeCustomField<NameRelationshipDTO> {
+
+ /**
+ *
+ */
+ public static final String PRIMARY_STYLE = "v-name-relation-field";
+
+ private static final long serialVersionUID = -7080885013120044655L;
+
+ private CssLayout compositeWrapper = new CssLayout();
+
+ private CssLayout toolBar= new CssLayout();
+
+ private Button removeButton = new Button(FontAwesome.REMOVE);
+
+ private Button newButton = new Button(FontAwesome.PLUS);
+
+ private BeanFieldGroup<NameRelationshipDTO> fieldGroup = new BeanFieldGroup<>(NameRelationshipDTO.class);
+
+ ToOneRelatedEntityCombobox<TaxonName> validatedNameComboBox;
+
+ ToOneRelatedEntityCombobox<Reference> citatonComboBox;
+
+ TextFieldNFix citationMicroReferenceField = new TextFieldNFix();
+
+ TextFieldNFix ruleConsideredField = new TextFieldNFix();
+
+ private Direction direction;
+
+ private NameRelationshipType type;
+
+ private GridLayout grid;
+
+
+ /**
+ * @param string
+ */
+ public NameRelationField(String caption, Direction direction, NameRelationshipType type) {
+ this.direction = direction;
+ this.type = type;
+
+ setCaption(caption);
+ setPrimaryStyleName(PRIMARY_STYLE);
+
+ validatedNameComboBox = new ToOneRelatedEntityCombobox<TaxonName>("Validated name", TaxonName.class);
+ citatonComboBox = new ToOneRelatedEntityCombobox<Reference>("Reference", Reference.class);
+ }
+
+ /**
+ * {@inheritDoc}
+ */
+ @Override
+ protected void addDefaultStyles() {
+ // TODO Auto-generated method stub
+
+ }
+
+ /**
+ * {@inheritDoc}
+ */
+ @Override
+ public FieldGroup getFieldGroup() {
+ return fieldGroup;
+ }
+
+ /**
+ * {@inheritDoc}
+ */
+ @Override
+ protected Component initContent() {
+
+ newButton.addClickListener(e -> {
+ setValue(new NameRelationshipDTO(direction, type));
+ updateToolBarButtonStates();
+ });
+ removeButton.addClickListener(e -> {
+ setValue(null);
+ updateToolBarButtonStates();
+ });
+ validatedNameComboBox.getSelect().addValueChangeListener(new ToOneRelatedEntityButtonUpdater<TaxonName>(validatedNameComboBox));
+ citatonComboBox.getSelect().addValueChangeListener(new ToOneRelatedEntityButtonUpdater<Reference>(citatonComboBox));
+
+ grid = new GridLayout(2, 3);
+
+ grid.addComponent(validatedNameComboBox, 0, 0, 1, 0);
+
+ validatedNameComboBox.setCaption("Validated name");
+ citatonComboBox.setCaption("Reference");
+ citationMicroReferenceField.setCaption("Reference detail");
+ ruleConsideredField.setCaption("Rule considered");
+
+ grid.addComponent(citatonComboBox, 0, 1, 0, 1);
+ grid.addComponent(citationMicroReferenceField, 1, 1, 1, 1);
+ grid.addComponent(ruleConsideredField, 0, 2, 1, 2);
+
+ validatedNameComboBox.setWidth(100, Unit.PERCENTAGE);
+ ruleConsideredField.setWidth(100, Unit.PERCENTAGE);
+ citatonComboBox.setWidth(100, Unit.PERCENTAGE);
+
+
+ grid.setColumnExpandRatio(0, 7);
+ grid.setWidth(100, Unit.PERCENTAGE);
+
+ toolBar.setStyleName(ValoTheme.LAYOUT_COMPONENT_GROUP + " toolbar");
+ toolBar.addComponents(newButton, removeButton);
+
+ compositeWrapper.setStyleName("margin-wrapper");
+ compositeWrapper.addComponents(toolBar);
+
+ addSizedComponents(compositeWrapper);
+ addStyledComponents(validatedNameComboBox, citationMicroReferenceField, citatonComboBox, ruleConsideredField, newButton, removeButton);
+
+ return compositeWrapper;
+ }
+
+ /**
+ * {@inheritDoc}
+ */
+ @Override
+ public Class<NameRelationshipDTO> getType() {
+ return NameRelationshipDTO.class;
+ }
+
+ /**
+ * {@inheritDoc}
+ */
+ @Override
+ protected void setInternalValue(NameRelationshipDTO newValue) {
+
+ NameRelationshipDTO oldValue = getValue();
+
+ super.setInternalValue(newValue);
+
+
+ newValue = HibernateProxyHelper.deproxy(newValue);
+ if(newValue != null) {
+ compositeWrapper.addComponent(grid);
+ getFieldGroup().bind(validatedNameComboBox, "otherName");
+ getFieldGroup().bind(citationMicroReferenceField, "citationMicroReference");
+ getFieldGroup().bind(citatonComboBox, "citation");
+ getFieldGroup().bind(ruleConsideredField, "ruleConsidered");
+
+ fieldGroup.setItemDataSource(newValue);
+ } else {
+ if(oldValue != null){
+ compositeWrapper.removeComponent(grid);
+ getFieldGroup().unbind(validatedNameComboBox);
+ getFieldGroup().unbind(citationMicroReferenceField);
+ getFieldGroup().unbind(citatonComboBox);
+ getFieldGroup().unbind(ruleConsideredField);
+
+ fieldGroup.setItemDataSource(newValue);
+ }
+ }
+
+ updateToolBarButtonStates();
+
+ }
+
+
+ private void updateToolBarButtonStates(){
+ boolean hasValue = getValue() != null;
+ removeButton.setEnabled(hasValue);
+ newButton.setEnabled(!hasValue);
+ }
+
+ /**
+ * @return the validatedNameComboBox
+ */
+ public ToOneRelatedEntityCombobox<TaxonName> getValidatedNameComboBox() {
+ return validatedNameComboBox;
+ }
+
+ /**
+ * @return the citatonComboBox
+ */
+ public ToOneRelatedEntityCombobox<Reference> getCitatonComboBox() {
+ return citatonComboBox;
+ }
+
+}
--- /dev/null
+/**
+* Copyright (C) 2018 EDIT
+* European Distributed Institute of Taxonomy
+* http://www.e-taxonomy.eu
+*
+* The contents of this file are subject to the Mozilla Public License Version 1.1
+* See LICENSE.TXT at the top of this package for the full license terms.
+*/
+package eu.etaxonomy.vaadin.component;
+
+import org.vaadin.viritin.fields.CaptionGenerator;
+import org.vaadin.viritin.fields.LazyComboBox.FilterableCountProvider;
+import org.vaadin.viritin.fields.LazyComboBox.FilterablePagingProvider;
+
+import eu.etaxonomy.cdm.model.name.TaxonName;
+import eu.etaxonomy.cdm.model.reference.Reference;
+import eu.etaxonomy.cdm.vaadin.model.name.NameRelationshipDTO;
+import eu.etaxonomy.cdm.vaadin.view.name.CachingPresenter;
+
+/**
+ * @author a.kohlbecker
+ * @since May 3, 2018
+ *
+ */
+public class NameRelationsListEditor extends ToManyRelatedEntitiesListSelect<NameRelationshipDTO, NameRelationField> {
+
+ private static final long serialVersionUID = 6295557881702890211L;
+
+ private ReloadableLazyComboBoxInstantiator<TaxonName> nameSelectInstantiator;
+
+ private ReloadableLazyComboBoxInstantiator<Reference> referenceSelectInstantiator;
+
+ /**
+ * @param itemType
+ * @param caption
+ */
+ public NameRelationsListEditor(String caption) {
+ super(NameRelationshipDTO.class, null, caption);
+ this.fieldType = NameRelationField.class;
+ // addEmptyRowOnInitContent is false in this class since adding row is only possible after setting the PagingProviders
+ addEmptyRowOnInitContent = false;
+ nameSelectInstantiator = new ReloadableLazyComboBoxInstantiator<TaxonName>(TaxonName.class);
+ referenceSelectInstantiator = new ReloadableLazyComboBoxInstantiator<Reference>(Reference.class);
+ }
+
+ /**
+ * {@inheritDoc}
+ */
+// @Override
+// protected NameRelationField newFieldInstance(NameRelationshipDTO val) throws InstantiationException, IllegalAccessException {
+//
+// NameRelationField field = new NameRelationField(nameSelectInstantiator, referenceSelectInstantiator, val);
+// field.setWidth(100, Unit.PERCENTAGE);
+// return field;
+// }
+
+ public void setTaxonNamePagingProviders(FilterablePagingProvider<TaxonName> filterablePagingProvider, FilterableCountProvider filterableCountProvider, int pageLength,
+ CachingPresenter cachingPresenter){
+ nameSelectInstantiator.setPagingProviders(filterablePagingProvider, filterableCountProvider, pageLength, cachingPresenter);
+ setInternalValue(null);
+ }
+
+ /**
+ * @param cdmTitleCacheCaptionGenerator
+ */
+ public void setTaxonNameCaptionGenerator(CaptionGenerator<TaxonName> captionGenerator) {
+ nameSelectInstantiator.setCaptionGenerator(captionGenerator);
+ }
+
+ public void setReferencePagingProviders(FilterablePagingProvider<Reference> filterablePagingProvider, FilterableCountProvider filterableCountProvider, int pageLength,
+ CachingPresenter cachingPresenter){
+ referenceSelectInstantiator.setPagingProviders(filterablePagingProvider, filterableCountProvider, pageLength, cachingPresenter);
+ setInternalValue(null);
+ }
+
+ /**
+ * @param cdmTitleCacheCaptionGenerator
+ */
+ public void setReferenceCaptionGenerator(CaptionGenerator<Reference> captionGenerator) {
+ referenceSelectInstantiator.setCaptionGenerator(captionGenerator);
+ }
+
+
+}
public abstract void registerParentFieldGroup(FieldGroup parent);
+ /**
+ * @param parent
+ */
+ public abstract void unregisterParentFieldGroup(FieldGroup parent);
+
}
--- /dev/null
+/**
+* Copyright (C) 2018 EDIT
+* European Distributed Institute of Taxonomy
+* http://www.e-taxonomy.eu
+*
+* The contents of this file are subject to the Mozilla Public License Version 1.1
+* See LICENSE.TXT at the top of this package for the full license terms.
+*/
+package eu.etaxonomy.vaadin.component;
+
+import org.vaadin.viritin.fields.CaptionGenerator;
+import org.vaadin.viritin.fields.LazyComboBox.FilterableCountProvider;
+import org.vaadin.viritin.fields.LazyComboBox.FilterablePagingProvider;
+
+import eu.etaxonomy.cdm.vaadin.event.ToOneRelatedEntityReloader;
+import eu.etaxonomy.cdm.vaadin.view.name.CachingPresenter;
+
+/**
+ * @author a.kohlbecker
+ * @since May 3, 2018
+ *
+ */
+public class ReloadableLazyComboBoxInstantiator<V extends Object> {
+
+ private FilterablePagingProvider<V> filterablePagingProvider = null;
+ private FilterableCountProvider filterableCountProvider = null;
+ private Integer pageLength = null;
+
+ private CaptionGenerator<V> captionGenerator;
+
+ private CachingPresenter cachingPresenter;
+ private Class<V> itemType;
+
+ public ReloadableLazyComboBoxInstantiator(Class<V> itemType){
+ this.itemType = itemType;
+ }
+
+ /**
+ * {@inheritDoc}
+ */
+ protected ReloadableLazyComboBox<V> newInstance(V val) throws InstantiationException, IllegalAccessException {
+
+
+ ReloadableLazyComboBox<V> field = new ReloadableLazyComboBox<V>(itemType);
+ // FIXME using the ToOneRelatedEntityReloader created a dependency to the cdm packages, this should be relaxed!!!
+ field.addValueChangeListener(new ToOneRelatedEntityReloader(field, cachingPresenter));
+
+ if(filterablePagingProvider == null || filterableCountProvider == null || pageLength == null) {
+ throw new RuntimeException("The filterablePagingProvider, filterableCountProvider and pageLength must be set, use setPagingProviders().");
+ }
+ field.loadFrom(filterablePagingProvider, filterableCountProvider, pageLength);
+ if(captionGenerator != null){
+ field.setCaptionGenerator(captionGenerator);
+ }
+ field.setValue(val);
+ return field;
+ }
+
+ public void setPagingProviders(FilterablePagingProvider<V> filterablePagingProvider, FilterableCountProvider filterableCountProvider, int pageLength,
+ CachingPresenter cachingPresenter){
+ this.filterablePagingProvider = filterablePagingProvider;
+ this.filterableCountProvider = filterableCountProvider;
+ this.pageLength = pageLength;
+ this.cachingPresenter = cachingPresenter;
+ }
+
+ /**
+ * @param cdmTitleCacheCaptionGenerator
+ */
+ public void setCaptionGenerator(CaptionGenerator<V> captionGenerator) {
+ this.captionGenerator = captionGenerator;
+ }
+
+
+
+}
textField.setEnabled(unlockSwitch.getValue());
}
+ public void unbindFrom(FieldGroup fieldGroup){
+ fieldGroup.unbind(textField);
+ fieldGroup.unbind(unlockSwitch);
+ textField.setEnabled(false);
+ }
+
/**
* {@inheritDoc}
*/
import org.vaadin.viritin.fields.LazyComboBox.FilterableCountProvider;
import org.vaadin.viritin.fields.LazyComboBox.FilterablePagingProvider;
-import eu.etaxonomy.cdm.vaadin.event.ToOneRelatedEntityReloader;
import eu.etaxonomy.cdm.vaadin.view.name.CachingPresenter;
/**
private static final long serialVersionUID = -4496067980953939548L;
- private FilterablePagingProvider<V> filterablePagingProvider = null;
- private FilterableCountProvider filterableCountProvider = null;
- private Integer pageLength = null;
-
- private CaptionGenerator<V> captionGenerator;
-
- private CachingPresenter cachingPresenter;
+ private ReloadableLazyComboBoxInstantiator<V> fieldInstantiator;
/**
* @param itemType
this.fieldType = (Class<ReloadableLazyComboBox<V>>) field.getClass();
// addEmptyRowOnInitContent is false in this class since adding row is only possible after setting the PagingProviders
addEmptyRowOnInitContent = false;
+ fieldInstantiator = new ReloadableLazyComboBoxInstantiator<V>(itemType);
}
/**
protected ReloadableLazyComboBox<V> newFieldInstance(V val) throws InstantiationException, IllegalAccessException {
// TODO use the setEntityFieldInstantiator(EntityFieldInstantiator) instead to inject as instantiator?
- ReloadableLazyComboBox<V> field = new ReloadableLazyComboBox<V>(itemType);
- // FIXME using the ToOneRelatedEntityReloader created a dependency to the cdm packages, this should be relaxed!!!
- field.addValueChangeListener(new ToOneRelatedEntityReloader(field, cachingPresenter));
-
- if(filterablePagingProvider == null || filterableCountProvider == null || pageLength == null) {
- throw new RuntimeException("The filterablePagingProvider, filterableCountProvider and pageLength must be set, use setPagingProviders().");
- }
- field.loadFrom(filterablePagingProvider, filterableCountProvider, pageLength);
- if(captionGenerator != null){
- field.setCaptionGenerator(captionGenerator);
- }
- field.setValue(val);
+ ReloadableLazyComboBox<V> field = fieldInstantiator.newInstance(val);
field.setWidth(100, Unit.PERCENTAGE);
return field;
}
public void setPagingProviders(FilterablePagingProvider<V> filterablePagingProvider, FilterableCountProvider filterableCountProvider, int pageLength,
CachingPresenter cachingPresenter){
- this.filterablePagingProvider = filterablePagingProvider;
- this.filterableCountProvider = filterableCountProvider;
- this.pageLength = pageLength;
- this.cachingPresenter = cachingPresenter;
+ fieldInstantiator.setPagingProviders(filterablePagingProvider, filterableCountProvider, pageLength, cachingPresenter);
setInternalValue(null);
}
* @param cdmTitleCacheCaptionGenerator
*/
public void setCaptionGenerator(CaptionGenerator<V> captionGenerator) {
- this.captionGenerator = captionGenerator;
+ fieldInstantiator.setCaptionGenerator(captionGenerator);
}
}
// TODO remove from nested fields
updateValue();
updateButtonStates();
-
}
+
/**
* @param field
* @return
List<V> beanList = getValue();
beanList.clear();
beanList.addAll(nestedValues);
- setInternalValue(beanList, false);
+ setInternalValue(beanList);
}
/**
@Override
protected void setInternalValue(List<V> newValue) {
- setInternalValue(newValue, true);
-
- }
-
- protected void setInternalValue(List<V> newValue, boolean doUpdateFields) {
-
super.setInternalValue(newValue);
if(valueInitiallyWasNull == null){
if(newValue != null){
// newValue is already converted, need to use the original value from the data source
boolean isListType = List.class.isAssignableFrom(getPropertyDataSource().getValue().getClass());
+ // if(valueInitiallyWasNull && isOrderedCollection != isListType){
if(valueInitiallyWasNull && isOrderedCollection != isListType){
// need to reset the grid in this case, so that the button groups are created correctly
- grid.setRows(1);
- grid.removeAllComponents();
+ clearRows();
}
isOrderedCollection = isListType;
+ } else {
+ clearRows();
}
if(!creatingFields){
}
}
+ private void clearRows() {
+ grid.removeAllComponents();
+ grid.setRows(1);
+ }
+
private void createFieldsForData(){
creatingFields = true;
F field = newFieldInstance(val);
field.addValueChangeListener(e -> {
updateValue();
+ fireValueChange(true);
});
Property ds = getPropertyDataSource();
if(ds != null){
if(withEditButton){
addButtonIndex++;
// edit
- ((Button)buttonGroup.getComponent(0)).setDescription(field.getValue() == null ? "New" : "Edit");
- buttonGroup.getComponent(0).setEnabled(field.getValue() == null
+ Button editCreateButton = ((Button)buttonGroup.getComponent(0));
+ editCreateButton.setDescription(field.getValue() == null ? "New" : "Edit");
+ editCreateButton.setEnabled(field.getValue() == null
|| field.getValue() != null && testEditButtonPermission(field.getValue()));
}
// add
}
}
//
+ */
// calling super.commit() is useless if operating on a transient property!!
super.commit();
- if(getValue().isEmpty() && valueInitiallyWasNull){
- setPropertyDataSource(null);
- }
- */
+// if(getValue().isEmpty() && valueInitiallyWasNull){
+// setPropertyDataSource(null);
+// }
}
/**
@Override
public void setReadOnly(boolean readOnly) {
super.setReadOnly(readOnly);
- setDeepReadOnly(readOnly, getContent());
+ setDeepReadOnly(readOnly, getContent(), null);
updateButtonStates();
}
this.editActionListener = editActionListener;
}
-
}
@Override
public void setReadOnly(boolean readOnly) {
super.setReadOnly(readOnly);
- setDeepReadOnly(readOnly, getContent());
+ setDeepReadOnly(readOnly, getContent(), null);
}
import com.vaadin.ui.AbstractField;
/**
- * An Event
- * which represents the request to start an editor to enable the
+ * An Event which represents the request to start an editor to enable the
* user to perform the <code>action</code> transported with this event.
*
* @author a.kohlbecker
myComboboxSelect.setEditActionListener(e -> {
Object fieldValue = e.getSource().getValue();
- Integer beanId = null;
+ UUID beanUuid = null;
if(fieldValue != null){
- beanId = ((CdmBase)fieldValue).getId();
+ beanUuid = ((CdmBase)fieldValue).getUUid();
}
- getViewEventBus().publish(this, new SomeEditorAction(e.getAction(), beanId, e.getSource(), this));
+ getViewEventBus().publish(this, new SomeEditorAction(e.getAction(), beanUuid, e.getSource(), this));
});
}
*</pre>
--- /dev/null
+/**
+* Copyright (C) 2017 EDIT
+* European Distributed Institute of Taxonomy
+* http://www.e-taxonomy.eu
+*
+* The contents of this file are subject to the Mozilla Public License Version 1.1
+* See LICENSE.TXT at the top of this package for the full license terms.
+*/
+package eu.etaxonomy.vaadin.mvp;
+
+import eu.etaxonomy.cdm.model.common.CdmBase;
+import eu.etaxonomy.cdm.vaadin.model.CdmEntityDecoraterDTO;
+
+/**
+ * Provides generic save operations of modified cdm entities.
+ *
+ * @author a.kohlbecker
+ * @since Apr 5, 2017
+ *
+ */
+public abstract class AbstractCdmDTOEditorPresenter<DTO extends CdmEntityDecoraterDTO<CDM>, CDM extends CdmBase, V extends ApplicationView<?>> extends CdmEditorPresenterBase<DTO, CDM, V> {
+
+ private static final long serialVersionUID = -6315824180341694825L;
+
+
+ @Override
+ protected CDM cdmEntity(DTO dto) {
+ return dto.cdmEntity();
+ }
+
+
+
+}
\ No newline at end of file
--- /dev/null
+/**
+* Copyright (C) 2017 EDIT
+* European Distributed Institute of Taxonomy
+* http://www.e-taxonomy.eu
+*
+* The contents of this file are subject to the Mozilla Public License Version 1.1
+* See LICENSE.TXT at the top of this package for the full license terms.
+*/
+package eu.etaxonomy.vaadin.mvp;
+
+import java.util.EnumSet;
+
+import com.vaadin.ui.Layout;
+
+import eu.etaxonomy.cdm.model.common.CdmBase;
+import eu.etaxonomy.cdm.persistence.hibernate.permission.CRUD;
+import eu.etaxonomy.cdm.vaadin.model.CdmEntityDecoraterDTO;
+import eu.etaxonomy.cdm.vaadin.view.PerEntityAuthorityGrantingEditor;
+
+/**
+ * @author a.kohlbecker
+ * @since May 5, 2017
+ *
+ */
+public abstract class AbstractCdmDTOPopupEditor<DTO extends CdmEntityDecoraterDTO<CDM>, CDM extends CdmBase, P extends CdmEditorPresenterBase<DTO, CDM, ? extends ApplicationView>>
+ extends AbstractPopupEditor<DTO, P> implements PerEntityAuthorityGrantingEditor {
+
+ /**
+ * @param layout
+ * @param dtoType
+ */
+ public AbstractCdmDTOPopupEditor(Layout layout, Class<DTO> dtoType) {
+ super(layout, dtoType);
+ }
+
+ private static final long serialVersionUID = -5025937489746256070L;
+
+ @Override
+ public void grantToCurrentUser(EnumSet<CRUD> crud){
+ getPresenter().setGrantsForCurrentUser(crud);
+ }
+
+
+
+}
*/
package eu.etaxonomy.vaadin.mvp;
-import java.util.Collection;
-import java.util.EnumSet;
-import java.util.HashSet;
-
-import org.apache.log4j.Logger;
-import org.hibernate.HibernateException;
-
-import eu.etaxonomy.cdm.api.service.IService;
-import eu.etaxonomy.cdm.cache.CdmTransientEntityCacher;
-import eu.etaxonomy.cdm.debug.PersistentContextAnalyzer;
-import eu.etaxonomy.cdm.model.ICdmCacher;
import eu.etaxonomy.cdm.model.common.CdmBase;
-import eu.etaxonomy.cdm.persistence.hibernate.permission.CRUD;
-import eu.etaxonomy.cdm.persistence.hibernate.permission.CdmAuthority;
-import eu.etaxonomy.cdm.service.CdmStore;
-import eu.etaxonomy.cdm.vaadin.event.EntityChangeEvent;
-import eu.etaxonomy.cdm.vaadin.security.UserHelper;
-import eu.etaxonomy.cdm.vaadin.view.name.CachingPresenter;
-import eu.etaxonomy.vaadin.mvp.event.EditorPreSaveEvent;
-import eu.etaxonomy.vaadin.mvp.event.EditorSaveEvent;
/**
* Provides generic save operations of modified cdm entities.
* @since Apr 5, 2017
*
*/
-public abstract class AbstractCdmEditorPresenter<DTO extends CdmBase, V extends ApplicationView<?>> extends AbstractEditorPresenter<DTO, V>
- implements CachingPresenter {
-
- private static final long serialVersionUID = 2218185546277084261L;
-
- private static final Logger logger = Logger.getLogger(AbstractCdmEditorPresenter.class);
+public abstract class AbstractCdmEditorPresenter<CDM extends CdmBase, V extends ApplicationView<?>> extends CdmEditorPresenterBase<CDM, CDM, V> {
- /**
- * if not null, this CRUD set is to be used to create a CdmAuthoritiy for the base entity which will be
- * granted to the current use as long this grant is not assigned yet.
- */
- protected EnumSet<CRUD> crud = null;
-
-
- private ICdmCacher cache;
-
- private java.util.Collection<CdmBase> rootEntities = new HashSet<>();
-
- public AbstractCdmEditorPresenter() {
- super();
- logger.trace(this._toString() + " constructor");
- }
-
- CdmStore<DTO, IService<DTO>> store ;
-
- protected CdmAuthority newAuthorityCreated;
-
- protected CdmStore<DTO, IService<DTO>> getStore() {
- if(store == null){
- store = new CdmStore<>(getRepo(), getService());
- }
- return store;
- }
+ private static final long serialVersionUID = -6315824180341694825L;
@Override
- protected DTO loadBeanById(Object identifier) {
-
- DTO cdmEntitiy;
- if(identifier != null) {
- Integer integerID = (Integer)identifier;
- // CdmAuthority is needed before the bean is loaded into the session.
- // otherwise adding the authority to the user would cause a flush
- guaranteePerEntityCRUDPermissions(integerID);
- cdmEntitiy = loadCdmEntityById(integerID);
- } else {
- cdmEntitiy = loadCdmEntityById(null);
- if(cdmEntitiy != null){
- guaranteePerEntityCRUDPermissions(cdmEntitiy);
- }
- }
-
-
- cache = new CdmTransientEntityCacher(this);
- // need to use load but put see #7214
- cdmEntitiy = cache.load(cdmEntitiy);
- addRootEntity(cdmEntitiy);
-
+ protected CDM createDTODecorator(CDM cdmEntitiy) {
return cdmEntitiy;
}
-
- /**
- * @param identifier
- * @return
- */
- protected abstract DTO loadCdmEntityById(Integer identifier);
-
- /**
- * Grant per entity CdmAuthority to the current user <b>for the bean which is not yet loaded</b>
- * into the editor. The <code>CRUD</code> to be granted are stored in the <code>crud</code> field.
- */
- protected abstract void guaranteePerEntityCRUDPermissions(Integer identifier);
-
- /**
- * Grant per entity CdmAuthority to the current user for the bean which is loaded
- * into the editor. The <code>CRUD</code> to be granted are stored in the <code>crud</code> field.
- */
- protected abstract void guaranteePerEntityCRUDPermissions(DTO bean);
-
- /**
- * @return
- */
- protected abstract IService<DTO> getService();
-
- @SuppressWarnings("unchecked")
- @Override
- // @EventBusListenerMethod // already annotated at super class
- public void onEditorPreSaveEvent(EditorPreSaveEvent preSaveEvent){
-
- if(!isFromOwnView(preSaveEvent)){
- return;
- }
- super.onEditorPreSaveEvent(preSaveEvent);
- }
-
- @SuppressWarnings("unchecked")
- @Override
- // @EventBusListenerMethod // already annotated at super class
- public void onEditorSaveEvent(EditorSaveEvent<DTO> saveEvent){
-
- if(!isFromOwnView(saveEvent)){
- return;
- }
-
- // the bean is now updated with the changes made by the user
- DTO bean = saveEvent.getBean();
-
- if(logger.isTraceEnabled()){
- PersistentContextAnalyzer pca = new PersistentContextAnalyzer(bean);
- pca.printEntityGraph(System.err);
- pca.printCopyEntities(System.err);
- }
- bean = handleTransientProperties(bean);
-
- if(logger.isTraceEnabled()){
- PersistentContextAnalyzer pca = new PersistentContextAnalyzer(bean);
- pca.printEntityGraph(System.err);
- pca.printCopyEntities(System.err);
- }
- try {
- EntityChangeEvent changeEvent = getStore().saveBean(bean, (AbstractView) getView());
-
- if(changeEvent != null){
- viewEventBus.publish(this, changeEvent);
- }
- } catch (HibernateException e){
- if(newAuthorityCreated != null){
- UserHelper.fromSession().removeAuthorityForCurrentUser(newAuthorityCreated);
- }
- throw e;
- }
- }
-
- /**
- * EditorPresenters for beans with transient properties should overwrite this method to
- * update the beanItem with the changes made to the transient properties.
- * <p>
- * This is necessary because Vaadin MethodProperties are readonly when no setter is
- * available. This can be the case with transient properties. Automatic updating
- * of the property during the fieldGroup commit does not work in this case.
- *
- * @deprecated editors should operate on DTOs instead, remove this method if unused.
- */
- @Deprecated
- protected DTO handleTransientProperties(DTO bean) {
- // no need to handle transient properties in the generic case
- return bean;
- }
-
-// @Override
-// protected DTO prepareAsFieldGroupDataSource(DTO bean){
-// DTO mergedBean = getStore().mergedBean(bean);
-// // DTO mergedBean = bean;
-// return mergedBean;
-// }
-
- /**
- * If the bean is contained in the session it is being updated by
- * doing an evict and merge. The fieldGroup is updated with the merged bean.
- *
- * @param bean
- *
- * @return The bean merged to the session or original bean in case a merge was not necessary.
- */
- private DTO mergedBean(DTO bean) {
- DTO mergedBean = getStore().mergedBean(bean);
- ((AbstractPopupEditor<DTO, AbstractCdmEditorPresenter<DTO, V>>)getView()).updateItemDataSource(mergedBean);
- return mergedBean;
-
- }
-
@Override
- protected
- final void saveBean(DTO bean){
- // blank implementation, since this is not needed in this or any sub class
- // see onEditorSaveEvent() instead
- }
-
- @Override
- protected void deleteBean(DTO bean){
- EntityChangeEvent changeEvent = getStore().deleteBean(bean, (AbstractView) getView());
- if(changeEvent != null){
- viewEventBus.publish(this, changeEvent);
- }
-
+ protected CDM cdmEntity(CDM dto) {
+ return dto;
}
- /**
- * @param crud
- */
- public void setGrantsForCurrentUser(EnumSet<CRUD> crud) {
- this.crud = crud;
-
- }
-
- /**
- * {@inheritDoc}
- */
- @Override
- public ICdmCacher getCache() {
- return cache;
- }
-
- /**
- * {@inheritDoc}
- */
- @Override
- public void addRootEntity(CdmBase entity) {
- rootEntities.add(entity);
- }
-
-
- /**
- * {@inheritDoc}
- */
- @Override
- public Collection<CdmBase> getRootEntities() {
- return rootEntities;
- }
-
-
-}
+}
\ No newline at end of file
*/
package eu.etaxonomy.vaadin.mvp;
-import java.util.ArrayList;
-import java.util.Arrays;
import java.util.EnumSet;
-import java.util.List;
-import com.vaadin.server.FontAwesome;
-import com.vaadin.shared.ui.MarginInfo;
-import com.vaadin.ui.Button;
-import com.vaadin.ui.Component;
import com.vaadin.ui.Layout;
-import com.vaadin.ui.Layout.MarginHandler;
-import com.vaadin.ui.themes.ValoTheme;
import eu.etaxonomy.cdm.model.common.CdmBase;
import eu.etaxonomy.cdm.persistence.hibernate.permission.CRUD;
* @since May 5, 2017
*
*/
-public abstract class AbstractCdmPopupEditor<DTO extends CdmBase, P extends AbstractCdmEditorPresenter<DTO, ? extends ApplicationView>>
- extends AbstractPopupEditor<DTO, P> implements PerEntityAuthorityGrantingEditor {
-
- private static final long serialVersionUID = -5025937489746256070L;
-
- private boolean isAdvancedMode = false;
-
- private List<Component> advancedModeComponents = new ArrayList<>();
-
- private Button advancedModeButton;
+public abstract class AbstractCdmPopupEditor<CDM extends CdmBase, P extends CdmEditorPresenterBase<CDM, CDM, ? extends ApplicationView>>
+ extends AbstractPopupEditor<CDM, P> implements PerEntityAuthorityGrantingEditor {
/**
- * The supplied layout will be set to full size, to avoid problems with
- * automatic resizing of the inner content.
- *
- *
* @param layout
* @param dtoType
*/
- public AbstractCdmPopupEditor(Layout layout, Class<DTO> dtoType) {
+ public AbstractCdmPopupEditor(Layout layout, Class<CDM> dtoType) {
super(layout, dtoType);
- if(MarginHandler.class.isAssignableFrom(getFieldLayout().getClass())){
- ((MarginHandler)getFieldLayout()).setMargin(new MarginInfo(false, true, true, true));
- }
- }
-
- /**
- * @return the isAdvancedMode
- */
- public boolean isAdvancedMode() {
- return isAdvancedMode;
- }
-
- /**
- * @param isAdvancedMode the isAdvancedMode to set
- */
- public void setAdvancedMode(boolean isAdvancedMode) {
- this.isAdvancedMode = isAdvancedMode;
- advancedModeComponents.forEach(c -> c.setVisible(isAdvancedMode));
- }
-
- public void setAdvancedModeEnabled(boolean activate){
- if(activate && advancedModeButton == null){
- advancedModeButton = new Button(FontAwesome.WRENCH); // FontAwesome.FLASK
- advancedModeButton.setIconAlternateText("Advanced mode");
- advancedModeButton.addStyleName(ValoTheme.BUTTON_TINY);
- toolBarButtonGroupAdd(advancedModeButton);
- advancedModeButton.addClickListener(e -> {
- setAdvancedMode(!isAdvancedMode);
- }
- );
-
- } else if(advancedModeButton != null) {
- toolBarButtonGroupRemove(advancedModeButton);
- advancedModeButton = null;
- }
- }
-
- public void registerAdvancedModeComponents(Component ... c){
- advancedModeComponents.addAll(Arrays.asList(c));
}
+ private static final long serialVersionUID = -5025937489746256070L;
@Override
public void grantToCurrentUser(EnumSet<CRUD> crud){
getPresenter().setGrantsForCurrentUser(crud);
}
- /**
- * {@inheritDoc}
- */
- @Override
- public void setReadOnly(boolean readOnly) {
- super.setReadOnly(readOnly);
- getFieldLayout().iterator().forEachRemaining(c -> c.setReadOnly(readOnly));
- }
-
-
-
}
import eu.etaxonomy.vaadin.mvp.event.EditorViewEvent;
/**
+ * Presenters of this type are usually be used in conjunction with a {@link AbstractPopupEditor}.
+ * The presenter automatically handles save and delete operations. The methods {@link #saveBean(Object)} and
+ * {@link AbstractEditorPresenter#deleteBean(Object)} are executed internally in turn of an
+ * {@link EditorSaveEvent} or {@link EditorDeleteEvent} which are send by the {@link AbstractPopupEditor#save()}
+ * or {@link AbstractPopupEditor#delete()} method.
*
* @author a.kohlbecker
* @since Apr 5, 2017
*/
protected abstract DTO loadBeanById(Object identifier);
+ /**
+ * Set ui elements to readonly or disabled to adapt the editor to
+ * the permissions that are given to the current user etc.
+ *
+ * @param beanToEdit
+ */
+ protected void adaptToUserPermission(DTO beanToEdit) {
+
+ }
+
/**
* @param beanInstantiator the beanInstantiator to set
*/
*/
package eu.etaxonomy.vaadin.mvp;
+import java.util.ArrayList;
+import java.util.Arrays;
+import java.util.HashSet;
+import java.util.List;
import java.util.Map;
+import java.util.Set;
import java.util.Stack;
import org.apache.log4j.Logger;
import com.vaadin.server.FontAwesome;
import com.vaadin.server.UserError;
import com.vaadin.shared.ui.MarginInfo;
+import com.vaadin.ui.AbstractComponentContainer;
import com.vaadin.ui.AbstractField;
import com.vaadin.ui.AbstractLayout;
import com.vaadin.ui.AbstractOrderedLayout;
import com.vaadin.ui.GridLayout.OutOfBoundsException;
import com.vaadin.ui.GridLayout.OverlapsException;
import com.vaadin.ui.HorizontalLayout;
+import com.vaadin.ui.Label;
import com.vaadin.ui.Layout;
+import com.vaadin.ui.Layout.MarginHandler;
import com.vaadin.ui.Notification;
import com.vaadin.ui.Notification.Type;
import com.vaadin.ui.PopupDateField;
private CssLayout toolBarButtonGroup = new CssLayout();
+ private Label statusMessageLabel = new Label();
+
+ Set<String> statusMessages = new HashSet<>();
+
private GridLayout _gridLayoutCache;
private boolean isBeanLoaded;
private boolean isContextUpdated;
+ private boolean isAdvancedMode = false;
+
+ private List<Component> advancedModeComponents = new ArrayList<>();
+
+ private Button advancedModeButton;
+
public AbstractPopupEditor(Layout layout, Class<DTO> dtoType) {
mainLayout = new VerticalLayout();
// popup window may have problems with automatic resizing of its
// content.
mainLayout.setSizeFull();
+
setCompositionRoot(mainLayout);
fieldGroup = new BeanFieldGroup<>(dtoType);
if(fieldLayout instanceof AbstractOrderedLayout){
((AbstractOrderedLayout)fieldLayout).setSpacing(true);
}
+ if(MarginHandler.class.isAssignableFrom(fieldLayout.getClass())){
+ ((MarginHandler)fieldLayout).setMargin(new MarginInfo(false, true, true, true));
+ }
buttonLayout = new HorizontalLayout();
buttonLayout.setStyleName(ValoTheme.WINDOW_BOTTOM_TOOLBAR);
save.setStyleName(ValoTheme.BUTTON_PRIMARY);
save.addClickListener(e -> save());
- cancel = new Button("Cancel", FontAwesome.TRASH);
+ cancel = new Button("Cancel", FontAwesome.REMOVE);
cancel.addClickListener(e -> cancel());
- delete = new Button("Delete", FontAwesome.REMOVE);
+ delete = new Button("Delete", FontAwesome.TRASH);
delete.setStyleName(ValoTheme.BUTTON_DANGER);
delete.addClickListener(e -> delete());
delete.setVisible(false);
buttonLayout.setComponentAlignment(save, Alignment.TOP_RIGHT);
buttonLayout.setComponentAlignment(cancel, Alignment.TOP_RIGHT);
- mainLayout.addComponents(toolBar, fieldLayout, buttonLayout);
+ statusMessageLabel.setWidthUndefined();
+
+ mainLayout.addComponents(toolBar, fieldLayout, statusMessageLabel, buttonLayout);
+ mainLayout.setComponentAlignment(statusMessageLabel, Alignment.BOTTOM_RIGHT);
mainLayout.setComponentAlignment(toolBar, Alignment.TOP_RIGHT);
updateToolBarVisibility();
save.setVisible(!readOnly);
delete.setVisible(!readOnly);
cancel.setCaption(readOnly ? "Close" : "Cancel");
+ recursiveReadonly(readOnly, (AbstractComponentContainer)getFieldLayout());
+ }
+
+ /**
+ * @param readOnly
+ * @param layout
+ */
+ protected void recursiveReadonly(boolean readOnly, AbstractComponentContainer layout) {
+ for(Component c : layout){
+ c.setReadOnly(readOnly);
+ if(c instanceof AbstractComponentContainer){
+ recursiveReadonly(readOnly, (AbstractComponentContainer)c);
+ }
+ }
}
/**
toolBar.setVisible(true);
}
+ /**
+ * @return the isAdvancedMode
+ */
+ public boolean isAdvancedMode() {
+ return isAdvancedMode;
+ }
+
+ /**
+ * @param isAdvancedMode the isAdvancedMode to set
+ */
+ public void setAdvancedMode(boolean isAdvancedMode) {
+ this.isAdvancedMode = isAdvancedMode;
+ advancedModeComponents.forEach(c -> c.setVisible(isAdvancedMode));
+ }
+
+ public void setAdvancedModeEnabled(boolean activate){
+ if(activate && advancedModeButton == null){
+ advancedModeButton = new Button(FontAwesome.WRENCH); // FontAwesome.FLASK
+ advancedModeButton.setIconAlternateText("Advanced mode");
+ advancedModeButton.addStyleName(ValoTheme.BUTTON_TINY);
+ toolBarButtonGroupAdd(advancedModeButton);
+ advancedModeButton.addClickListener(e -> {
+ setAdvancedMode(!isAdvancedMode);
+ }
+ );
+
+ } else if(advancedModeButton != null) {
+ toolBarButtonGroupRemove(advancedModeButton);
+ advancedModeButton = null;
+ }
+ }
+
+ public void registerAdvancedModeComponents(Component ... c){
+ advancedModeComponents.addAll(Arrays.asList(c));
+ }
// ------------------------ event handler ------------------------ //
gridLayout().addComponent(component, column1, row1, column2, row2);
}
+ public void setSaveButtonEnabled(boolean enabled){
+ save.setEnabled(enabled);
+ }
public void withDeleteButton(boolean withDelete){
delete.setVisible(withDelete);
}
+ public boolean addStatusMessage(String message){
+ boolean returnVal = statusMessages.add(message);
+ updateStatusLabel();
+ return returnVal;
+ }
+
+ public boolean removeStatusMessage(String message){
+ boolean returnVal = statusMessages.remove(message);
+ updateStatusLabel();
+ return returnVal;
+ }
+
+ /**
+ *
+ */
+ private void updateStatusLabel() {
+ String text = "";
+ for(String s : statusMessages){
+ text += s + " ";
+ }
+ statusMessageLabel.setValue(text);
+ statusMessageLabel.setVisible(!text.isEmpty());
+ statusMessageLabel.addStyleName(ValoTheme.LABEL_COLORED);
+ }
// ------------------------ data binding ------------------------ //
DTO beanToEdit = getPresenter().loadBeanById(identifier);
fieldGroup.setItemDataSource(beanToEdit);
afterItemDataSourceSet();
+ getPresenter().adaptToUserPermission(beanToEdit);
isBeanLoaded = true;
}
return false;
}
+ @Override
+ public boolean isClosable(){
+ return false;
+ }
+
/**
* {@inheritDoc}
*/
@Override
- public int getWindowPixelWidth() {
+ public int getWindowWidth() {
return -1;
}
+ /**
+ * {@inheritDoc}
+ */
+ @Override
+ public Unit getWindowWidthUnit() {
+ return Unit.PIXELS;
+ }
+
+ /**
+ * {@inheritDoc}
+ *
+ * <p>
+ * <b>NOTE:</b> setting 100% as default height. If the height
+ * would be undefined the window, will fit the size of
+ * the content and will sometimes exceed the height of the
+ * main window and will not get a scroll bar in this situation.
+ * see #6843
+ * </p>
+ */
+ @Override
+ public int getWindowHeight() {
+ return 100;
+ }
+
+ /**
+ * {@inheritDoc}
+ */
+ @Override
+ public Unit getWindowHeightUnit() {
+ return Unit.PERCENTAGE;
+ }
+
+
/**
* {@inheritDoc}
*/
import com.vaadin.ui.CustomComponent;
-import eu.etaxonomy.cdm.vaadin.security.ReleasableResourcesView;
+import eu.etaxonomy.cdm.vaadin.permission.ReleasableResourcesView;
/**
* AbstractView is the base class of all MVP views. It takes care of finding
--- /dev/null
+/**
+* Copyright (C) 2017 EDIT
+* European Distributed Institute of Taxonomy
+* http://www.e-taxonomy.eu
+*
+* The contents of this file are subject to the Mozilla Public License Version 1.1
+* See LICENSE.TXT at the top of this package for the full license terms.
+*/
+package eu.etaxonomy.vaadin.mvp;
+
+import java.util.Collection;
+import java.util.EnumSet;
+import java.util.HashSet;
+import java.util.UUID;
+
+import org.apache.log4j.Logger;
+import org.hibernate.HibernateException;
+
+import eu.etaxonomy.cdm.api.service.IService;
+import eu.etaxonomy.cdm.cache.CdmTransientEntityCacher;
+import eu.etaxonomy.cdm.debug.PersistentContextAnalyzer;
+import eu.etaxonomy.cdm.model.ICdmCacher;
+import eu.etaxonomy.cdm.model.common.CdmBase;
+import eu.etaxonomy.cdm.model.common.User;
+import eu.etaxonomy.cdm.persistence.hibernate.permission.CRUD;
+import eu.etaxonomy.cdm.persistence.hibernate.permission.CdmAuthority;
+import eu.etaxonomy.cdm.service.CdmStore;
+import eu.etaxonomy.cdm.vaadin.event.EntityChangeEvent;
+import eu.etaxonomy.cdm.vaadin.permission.UserHelper;
+import eu.etaxonomy.cdm.vaadin.view.name.CachingPresenter;
+import eu.etaxonomy.vaadin.mvp.event.EditorPreSaveEvent;
+import eu.etaxonomy.vaadin.mvp.event.EditorSaveEvent;
+
+/**
+ * Provides generic save operations of modified cdm entities.
+ *
+ * @author a.kohlbecker
+ * @since Apr 5, 2017
+ *
+ */
+public abstract class CdmEditorPresenterBase<DTO, CDM extends CdmBase, V extends ApplicationView<?>> extends AbstractEditorPresenter<DTO, V>
+ implements CachingPresenter {
+
+ private static final long serialVersionUID = 2218185546277084261L;
+
+ private static final Logger logger = Logger.getLogger(CdmEditorPresenterBase.class);
+
+ /**
+ * if not null, this CRUD set is to be used to create a CdmAuthoritiy for the base entity which will be
+ * granted to the current use as long this grant is not assigned yet.
+ */
+ protected EnumSet<CRUD> crud = null;
+
+
+ private ICdmCacher cache;
+
+ private java.util.Collection<CdmBase> rootEntities = new HashSet<>();
+
+ public CdmEditorPresenterBase() {
+ super();
+ logger.trace(this._toString() + " constructor");
+ }
+
+ CdmStore<CDM, IService<CDM>> store ;
+
+ protected CdmAuthority newAuthorityCreated;
+
+ protected CdmStore<CDM, IService<CDM>> getStore() {
+ if(store == null){
+ store = new CdmStore<>(getRepo(), getService());
+ }
+ return store;
+ }
+
+ @Override
+ protected DTO loadBeanById(Object identifier) {
+
+ CDM cdmEntitiy;
+ if(identifier != null) {
+ UUID uuidIdentifier = (UUID)identifier;
+ // CdmAuthority is needed before the bean is loaded into the session.
+ // otherwise adding the authority to the user would cause a flush
+ cdmEntitiy = loadCdmEntity(uuidIdentifier);
+ guaranteePerEntityCRUDPermissions(cdmEntitiy);
+ } else {
+ cdmEntitiy = loadCdmEntity(null);
+ if(cdmEntitiy != null){
+ guaranteePerEntityCRUDPermissions(cdmEntitiy);
+ }
+ }
+ cache = new CdmTransientEntityCacher(this);
+ // need to use load but put see #7214
+ cdmEntitiy = cache.load(cdmEntitiy);
+ addRootEntity(cdmEntitiy);
+
+ DTO dto = createDTODecorator(cdmEntitiy);
+
+ return dto;
+ }
+
+ /**
+ * @param cdmEntitiy
+ * @return
+ */
+ protected abstract DTO createDTODecorator(CDM cdmEntitiy);
+
+ /**
+ * @param cdmEntitiy
+ */
+ @Override
+ protected void adaptToUserPermission(DTO dto) {
+
+ CDM cdmEntitiy = cdmEntity(dto);
+
+ UserHelper userHelper = UserHelper.fromSession();
+ boolean canDelte = userHelper.userHasPermission(cdmEntitiy, CRUD.DELETE);
+ boolean canEdit = userHelper.userHasPermission(cdmEntitiy, CRUD.UPDATE);
+
+ User user = userHelper.user();
+
+ if(AbstractCdmPopupEditor.class.isAssignableFrom(getView().getClass())){
+ AbstractCdmPopupEditor popupView = ((AbstractCdmPopupEditor)getView());
+
+ if(!canEdit){
+ popupView.setReadOnly(true); // never reset true to false here!
+ logger.debug("setting editor to readonly");
+ }
+ if(!canDelte){
+ popupView.withDeleteButton(false);
+ logger.debug("removing delete button");
+ }
+ }
+
+ }
+
+ /**
+ * @param dto
+ * @return
+ */
+ protected abstract CDM cdmEntity(DTO dto);
+
+ /**
+ * @param identifier
+ * @return
+ */
+ protected abstract CDM loadCdmEntity(UUID uuid);
+
+ /**
+ * Grant per entity CdmAuthority to the current user <b>for the bean which is not yet loaded</b>
+ * into the editor. The <code>CRUD</code> to be granted are stored in the <code>crud</code> field.
+ */
+ protected abstract void guaranteePerEntityCRUDPermissions(UUID identifier);
+
+ /**
+ * Grant per entity CdmAuthority to the current user for the bean which is loaded
+ * into the editor. The <code>CRUD</code> to be granted are stored in the <code>crud</code> field.
+ */
+ protected abstract void guaranteePerEntityCRUDPermissions(CDM bean);
+
+ /**
+ * @return
+ */
+ protected abstract IService<CDM> getService();
+
+ @SuppressWarnings("unchecked")
+ @Override
+ // @EventBusListenerMethod // already annotated at super class
+ public void onEditorPreSaveEvent(EditorPreSaveEvent preSaveEvent){
+
+ if(!isFromOwnView(preSaveEvent)){
+ return;
+ }
+ super.onEditorPreSaveEvent(preSaveEvent);
+ }
+
+ @Override
+ // @EventBusListenerMethod // already annotated at super class
+ public void onEditorSaveEvent(EditorSaveEvent<DTO> saveEvent){
+
+ if(!isFromOwnView(saveEvent)){
+ return;
+ }
+
+ // the bean is now updated with the changes made by the user
+ DTO dto = saveEvent.getBean();
+ CDM cdmEntity = cdmEntity(dto);
+
+ if(logger.isTraceEnabled()){
+ PersistentContextAnalyzer pca = new PersistentContextAnalyzer(cdmEntity);
+ pca.printEntityGraph(System.err);
+ pca.printCopyEntities(System.err);
+ }
+
+ if(logger.isTraceEnabled()){
+ PersistentContextAnalyzer pca = new PersistentContextAnalyzer(cdmEntity);
+ pca.printEntityGraph(System.err);
+ pca.printCopyEntities(System.err);
+ }
+ EntityChangeEvent<?> changeEvent = null;
+ try {
+ dto = preSaveBean(dto);
+ changeEvent = getStore().saveBean(cdmEntity, (AbstractView<?>) getView());
+
+ if(changeEvent != null){
+ viewEventBus.publish(this, changeEvent);
+ }
+ } catch (HibernateException e){
+ if(newAuthorityCreated != null){
+ UserHelper.fromSession().removeAuthorityForCurrentUser(newAuthorityCreated);
+ }
+ throw e;
+ } finally {
+ postSaveBean(changeEvent);
+ }
+ }
+
+ /**
+ * This method is intended to be used for the following purposes:
+ * <ol>
+ * <li>
+ * EditorPresenters for beans with transient properties can overwrite this method to
+ * update the beanItem with the changes made to the transient properties.
+ * This can be necessary because Vaadin MethodProperties are readonly when no setter is
+ * available. This can be the case with transient properties. Automatic updating
+ * of the property during the fieldGroup commit does not work in this case.
+ * Presenters, however, should <b>operate on DTOs instead, which can implement the missing setter</b>.</li>
+ *
+ * <li>When modifying a bi-directional relation between two instances the user would
+ * need to have GrantedAuthorities for both sides of the relationship. This, however is not
+ * always possible. As a temporary solution the user can be granted the missing authority just
+ * for the time of saving the new relationship. You may also want to implement
+ * {@link #postSaveBean(EntityChangeEvent)} in this case.
+ * See {@link https://dev.e-taxonomy.eu/redmine/issues/7390 #7390}
+ * </li>
+ * </ol>
+ *
+ */
+ protected DTO preSaveBean(DTO bean) {
+ // blank implementation, to be implemented by sub classes if needed
+ return bean;
+ }
+
+ @Override
+ protected
+ final void saveBean(DTO bean){
+ // blank implementation, since this is not needed in this or any sub class
+ // see onEditorSaveEvent() instead
+ }
+
+ /**
+ * Called after saving the DTO to the persistent storage.
+ * This method is called in any case even if the save operation failed.
+ * See {@link #postSaveBean(EntityChangeEvent)}.
+ *
+ * @param changeEvent may be null in case of errors during the save operation
+ */
+ protected void postSaveBean(EntityChangeEvent changeEvent) {
+ // blank implementation, to be implemented by sub classes if needed
+ }
+
+ @Override
+ protected void deleteBean(DTO bean){
+ CDM cdmEntity = cdmEntity(bean);
+ EntityChangeEvent changeEvent = getStore().deleteBean(cdmEntity, (AbstractView) getView());
+ if(changeEvent != null){
+ viewEventBus.publish(this, changeEvent);
+ }
+
+ }
+
+ /**
+ * @param crud
+ */
+ public void setGrantsForCurrentUser(EnumSet<CRUD> crud) {
+ this.crud = crud;
+
+ }
+
+ /**
+ * {@inheritDoc}
+ */
+ @Override
+ public ICdmCacher getCache() {
+ return cache;
+ }
+
+ /**
+ * {@inheritDoc}
+ */
+ @Override
+ public void addRootEntity(CdmBase entity) {
+ rootEntities.add(entity);
+ }
+
+
+ /**
+ * {@inheritDoc}
+ */
+ @Override
+ public Collection<CdmBase> getRootEntities() {
+ return rootEntities;
+ }
+
+
+}
import java.util.List;
import com.vaadin.navigator.View;
+import com.vaadin.ui.Field;
import eu.etaxonomy.vaadin.mvp.AbstractEditorPresenter;
import eu.etaxonomy.vaadin.mvp.ApplicationView;
* Type of the popup to open
* @param parentView
* The view from where the request to open the popup is being triggered
+ * @param targetField
+ * The field which will needs to be updated after the popup view has been closed. Can be <code>null</code>.
* @return
*/
- <T extends PopupView> T showInPopup(Class<T> popupType, ApplicationView parentView);
+ <T extends PopupView> T showInPopup(Class<T> popupType, ApplicationView parentView, Field<?> targetField);
public List<AbstractEditorPresenter<?,?>> getPopupEditorPresenters();
* @return
*/
public List<String> getCurrentViewParameters();
+
+ Field<?> targetFieldOf(ApplicationView parentView, PopupView popupView);
}
package eu.etaxonomy.vaadin.ui.navigation;
import java.util.Arrays;
-import java.util.Collection;
-import java.util.HashMap;
-import java.util.HashSet;
import java.util.List;
-import java.util.Map;
import java.util.Stack;
import org.apache.commons.lang3.StringUtils;
import com.vaadin.navigator.ViewChangeListener;
import com.vaadin.navigator.ViewDisplay;
-import com.vaadin.server.Sizeable.Unit;
import com.vaadin.spring.annotation.SpringView;
import com.vaadin.spring.annotation.UIScope;
import com.vaadin.spring.navigator.SpringNavigator;
import com.vaadin.spring.navigator.SpringViewProvider;
+import com.vaadin.ui.Field;
import com.vaadin.ui.UI;
import com.vaadin.ui.Window;
import eu.etaxonomy.cdm.vaadin.event.AbstractEditorAction.EditorActionContext;
-import eu.etaxonomy.cdm.vaadin.security.PermissionDebugUtils;
-import eu.etaxonomy.cdm.vaadin.security.UserHelper;
+import eu.etaxonomy.cdm.vaadin.permission.PermissionDebugUtils;
+import eu.etaxonomy.cdm.vaadin.permission.UserHelper;
import eu.etaxonomy.vaadin.mvp.AbstractEditorPresenter;
import eu.etaxonomy.vaadin.mvp.AbstractPopupEditor;
import eu.etaxonomy.vaadin.mvp.ApplicationView;
@Autowired(required=false)
private PermissionDebugUtils permissionDebugUtils;
- private Map<PopupView, Window> popupMap;
+ private PopupViewRegistration popupViewRegistration;
private String defaultViewName = null;
public NavigationManagerBean() {
- popupMap = new HashMap<>();
+ popupViewRegistration = new PopupViewRegistration();
}
- private Collection<PopupView> popupViews = new HashSet<>();
-
+// private Collection<PopupView> popupViews = new HashSet<>();
// @Lazy
// @Autowired(required=false)
// private void popUpViews(Collection<PopupView> popupViews){
} else {
super.navigateTo(navigationState);
}
+ popupViewRegistration.removeOrphan();
}
@Override
}
super.navigateTo(navigationState);
//eventBus.publishEvent(new NavigationEvent(navigationState));
+ popupViewRegistration.removeOrphan();
}
@EventBusListenerMethod
}
@Override
- public <T extends PopupView> T showInPopup(Class<T> popupType, ApplicationView parentView) {
+ public <T extends PopupView> T showInPopup(Class<T> popupType, ApplicationView parentView, Field<?> targetField) {
PopupView popupView = findPopupView(popupType);
}
}
-
Window window = new Window();
window.setCaption(popupView.getWindowCaption());
window.center();
//window.setModal(popupView.isModal());
window.setModal(true);
window.setCaptionAsHtml(popupView.isWindowCaptionAsHtml());
- window.setWidth(popupView.getWindowPixelWidth(), Unit.PIXELS);
- // setting 100% as default height. If the height
- // would be undefined the window, will fit the size of
- // the content and will sometimes exceed the height of the
- // main window and will not get a scroll bar in this situation.
- // see #6843
- window.setHeight("100%");
+ window.setWidth(popupView.getWindowWidth(), popupView.getWindowWidthUnit());
+ window.setHeight(popupView.getWindowHeight(), popupView.getWindowHeightUnit());
window.setContent(popupView.asComponent());
// TODO need to disallow pressing the close [x] button:
// since window.addCloseListener(e -> popupView.cancel()); will
// cause sending cancel events even if save has been clicked
- window.setClosable(false);
+ window.setClosable(popupView.isClosable());
UI.getCurrent().addWindow(window);
popupView.viewEntered();
popupView.focusFirst();
uiEventBus.publish(this, new PopEditorOpenedEvent(this, popupView));
- popupMap.put(popupView, window);
+ popupViewRegistration.put(window, parentView, popupView, targetField);
return (T) popupView;
}
+ @Override
+ public Field<?> targetFieldOf(ApplicationView parentView, PopupView popupView){
+ return popupViewRegistration.get(parentView, popupView);
+ }
+
@EventBusListenerMethod
protected void onDoneWithTheEditor(DoneWithPopupEvent e) {
PopupView popup = e.getPopup();
- Window window = popupMap.get(popup);
+ Window window = popupViewRegistration.getWindow(popup);
if (window != null) {
window.close();
- popupMap.remove(popup);
+ popupViewRegistration.remove(popup);
}
if(AbstractPopupEditor.class.isAssignableFrom(popup.getClass())){
((AbstractPopupEditor)popup).presenter().unsubscribeFromEventBuses();
--- /dev/null
+/**
+* Copyright (C) 2018 EDIT
+* European Distributed Institute of Taxonomy
+* http://www.e-taxonomy.eu
+*
+* The contents of this file are subject to the Mozilla Public License Version 1.1
+* See LICENSE.TXT at the top of this package for the full license terms.
+*/
+package eu.etaxonomy.vaadin.ui.navigation;
+
+import java.util.HashMap;
+import java.util.Map;
+
+import com.vaadin.ui.Field;
+import com.vaadin.ui.Window;
+
+import eu.etaxonomy.vaadin.mvp.ApplicationView;
+import eu.etaxonomy.vaadin.ui.view.PopupView;
+
+/**
+ * @author a.kohlbecker
+ * @since May 16, 2018
+ *
+ */
+public class PopupViewRegistration {
+
+ private Map<PopupView, Window> popupWindowMap = new HashMap<>();
+
+ private Map<ApplicationView<?>, Map<PopupView, Field<?>>> popupViewFieldMap = new HashMap<>();
+
+ /**
+ * @param view
+ * @param popup
+ * @param field can be <code>null</code>
+ * @return the previous Field associated with the popup that has been opened in the view
+ */
+ public Field<?> put(Window window, ApplicationView parentView, PopupView popup, Field<?> field){
+
+ popupWindowMap.put(popup, window);
+
+
+ if(!popupViewFieldMap.containsKey(parentView)){
+ popupViewFieldMap.put(parentView, new HashMap<>());
+ }
+ Map<PopupView, Field<?>> popupFieldMap = popupViewFieldMap.get(parentView);
+ return popupFieldMap.put(popup, field);
+ }
+
+ public Field<?> get(ApplicationView view, PopupView popup){
+ if(!popupViewFieldMap.containsKey(view)){
+ popupViewFieldMap.get(view).get(popup);
+ }
+ return null;
+ }
+
+ /**
+ * @param popup
+ */
+ public void remove(PopupView popup) {
+
+ popupWindowMap.remove(popup);
+
+ for(Map<PopupView, Field<?>> popupFieldMap : popupViewFieldMap.values()){
+ if(popupFieldMap.containsKey(popup)){
+ popupFieldMap.remove(popup);
+ }
+ }
+ }
+
+ /**
+ * @param popup
+ * @return
+ */
+ public Window getWindow(PopupView popup) {
+ return popupWindowMap.get(popup);
+ }
+
+ /**
+ *
+ */
+ public void removeOrphan() {
+ // unimplemented, only needed in case of memory leaks due to lost popups
+ }
+
+}
package eu.etaxonomy.vaadin.ui.view;
-import com.vaadin.ui.Window;
+import com.vaadin.server.Sizeable.Unit;
import eu.etaxonomy.vaadin.ui.CanCastComponent;
-import eu.etaxonomy.vaadin.ui.navigation.NavigationManagerBean;
/**
* This interface defines the api used by the {@link NavigationManagerBean} to
*/
public interface PopupView extends CanCastComponent {
- String getWindowCaption();
-
boolean isResizable();
/**
+ * Whether to show an activepopupView close button in the popup window header.
+ */
+ boolean isClosable();
+
+ boolean isModal();
+
+ /**
+ * The initial width of the window. A value of <code>-1</code>
+ * means undefined.
+ *
* @return a positive number to define the initial with of the windows.
* A negative number implies <b>unspecified size</b> (terminal is free
* to set the size).
*/
- int getWindowPixelWidth();
+ int getWindowWidth();
- boolean isModal();
+
+ Unit getWindowWidthUnit();
+
+ int getWindowHeight();
/**
* The initial width of the window. A value of <code>-1</code>
* means undefined.
*
+ * @return a positive number to define the initial with of the windows.
+ * A negative number implies <b>unspecified size</b> (terminal is free
+ * to set the size).
+ */
+ Unit getWindowHeightUnit();
+
+ String getWindowCaption();
+
+ /**
* @return
*/
boolean isWindowCaptionAsHtml();
DistributionToolbar_LOGOUT=Logout
DistributionToolbar_SAVE=Save
DistributionToolbar_STATUS=Status
+DistributionToolbar_HELP=Help
+HelpWindow_RESOURCE=help_en.html
+HibernateExceptionHandler_PERMISSION_DENIED=You have no permission to do that!
SettingsDialogWindowBase_CANCEL=Cancel
SettingsDialogWindowBase_OK=OK
DistributionToolbar_LOGOUT=Abmelden
DistributionToolbar_SAVE=Speichern
DistributionToolbar_STATUS=Status
+DistributionToolbar_HELP=Hilfe
+HelpWindow_RESOURCE=help_de.html
+HibernateExceptionHandler_PERMISSION_DENIED=Sie haben keine ausreichenden Berechtigungen, um diesen Vorgang auszuführen!
SettingsDialogWindowBase_CANCEL=Abbrechen
SettingsDialogWindowBase_OK=OK
--- /dev/null
+
+<h2>Schaltflächen</h2>
+
+<h3>Gebiete und Taxa</h3>
+<p>Öffnet einen Dialog zur Auswahl der zu bearbeitenden Klassifikation und zu Verfügung stehenden Gebiete.</p>
+
+<h3>Status</h3>
+<p>Öffnet einen Dialog zur Festlegung der zur Auswahl stehenden Verbreitungsstatus-Angaben und ermöglicht das Festlegen der Anzeige von Abkürzungen statt vollen Bezeichnungen</p>
+
+<h3>Taxon Details</h3>
+<p>Öffnet eine nicht editierbare Auflistung aller an ein in der Tabelle ausgewähltes Taxon angehängten Factual Data.</p>
+
+<h3>Hilfe</h3>
+<p>Öffnet das Hilfe-Fenster</p>
+
+<h3>Abmelden</h3>
+<p>Beendet die Session und führt zurück zum Login-Dialog.</p>
+
+<h2>Tabelle</h2>
+<h3>Aufbau</h3>
+<ul>
+ <li>Jede Zeile repräsentiert ein Taxon. Die Liste der angezeigten Taxa kann über die Schaltfläche <b>Gebiete und Taxa</b> angepasst werden.</li>
+ <li>Ein Taxon kann durch einen Klick auf dessen Namen in der Spalte "Taxon" selektiert werden.</li>
+ <li>Die Spalten "Taxon" und "Rang" sind nicht editierbar und geben Auskunft über den Namen und den Rang der Taxa.</li>
+ <li>Alle weiteren Spalten repräsentieren jeweils ein Verbreitungsgebiet. Die zu Verfügung stehenden Gebiete können über die Schaltfläche <b>Gebiete und Taxa</b> festgelegt werden.</li>
+ <li>Über den kleinen Pfeil am rechten oberen Rand der Tabelle können einzelne Spalten ein und ausgeblendet werden.</li>
+</ul>
+
+<h3>Verbreitungsstatus bearbeiten</h3>
+<ul>
+ <li>Um den Verbreitungsstatus für ein Taxon in einem bestimmten Gebiet zu bearbeiten, klicken Sie auf die Zelle in der Zeile des Taxons und der Spalte des Gebiets.</li>
+ <li>Es erscheint ein Popup-Fenster, in dem Sie einen Status durch einen Klick auswählen können. Der neue Status wird dann direkt gespeichert und das Popup-Fenster schließt sich.</i>
+ <li>Die im Popup-Fenster zu Verfügung stehenden Verbreitungsstatus können über die Schaltfläche <b>Status</b> festgelegt werden.</li>
+</ul>
\ No newline at end of file
--- /dev/null
+
+<h2>Buttons</h2>
+
+<h3>Areas and Taxa</h3>
+<p>Opens a dialog to choose the classification and areas to edit the distribution status for.</p>
+
+<h3>Status</h3>
+<p>Opens a dialog to configure the available list of distribution status and the use of abbreviated labels.</p>
+
+<h3>Taxon Details</h3>
+<p>Opens a read-only list of all factual data related to a selected taxon.</p>
+
+<h3>Help</h3>
+<p>Opens the help-window.</p>
+
+<h3>Logout</h3>
+<p>Ends the Session and redirects to the login-dialog.</p>
+
+<h2>Table</h2>
+<h3>Structure</h3>
+<ul>
+ <li>Each Row represents a taxon. The list of shown taxa can be configured by clicking the button <b>Areas and Taxa</b>.</li>
+ <li>A taxon can be selected by clicking its name in the column "Taxon".</li>
+ <li>The columns "Taxon" and "Rank" are read-only and are showing the name and rank of each taxon.</li>
+ <li>Each of the other columns represents a distribution area. The available areas can be set by clicking the button <b>Areas and Taxa</b>.</li>
+ <li>Columns can be hidden and shown by clicking the small arrow at the upper right corner of the table.</li>
+</ul>
+
+<h3>Edit Distribution Status</h3>
+<ul>
+ <li>To edit the distribution status for a taxon in a specific area, click on the cell in teh row of the taxon and the column of the area.</li>
+ <li>A popup-window shows up in which you can choose a distribution status by clicking on it. The new status is saved immediately and the popup-window is closed automatically.</i>
+ <li>The available distribution status to choose from in the popup-window can be configured by clicking the button <b>Status</b>.</li>
+</ul>
\ No newline at end of file
}
}
+ // ------------ NameRelationField ------------ //
+ .v-name-relation-field {
+ .toolbar {
+ float: right;
+ height: $v-unit-size;
+ }
+ .margin-wrapper {
+ @include composite-field-wrapper;
+ }
+ }
+
// ------------ v-person-field ------------ //
.v-person-field {
position: relative;
line-height: 50px;
}
}
+
+ .v-button-center-h {
+ // requires width to be defined
+ display: block;
+ margin: 0 auto;
+ }
.v-label .caption {
font-size: $v-font-size--small;
}
}
}
+
+ // ==== styles in eu.etaxonomy.cdm.vaadin.theme.EditValoTheme ==== //
+
+ // style for buttons highlighted as being active
+ .v-button-highlite {
+ color: $v-focus-color;
+ }
+
+ .v-panel-padding-left .v-panel-content {
+ padding-left: round($v-unit-size / 4);
+ }
// ===== workflow ==== //
.v-gridlayout-slot {
border-bottom: valo-border($border: $v-border, $color: $v-background-color, $strength: 1.4);
}
- .v-panel-content {
- padding-left: round($v-unit-size / 4);
- }
}
.v-gridlayout-registration-list-item {
padding: 0 round($v-unit-size / 4);
}
}
-
- // --------------------------------------------------- //
- // style for blocked by buttons
-
- .v-button-blocked {
- color: $v-focus-color;
- }
// --------------------------------------------------- //
}
// --------------------------------------------------- //
-
+ .v-caption-submitter {
+ margin-right: round($v-unit-size / 8);
+ }
+
.registration-list-item {
border-bottom: valo-border($border: $v-border, $color: $v-background-color, $strength: 0.7);
padding-top: 4px; // avoid button group to overlap with border
.v-label-registration-state {
margin-right: round($v-unit-size / 4);
}
- .v-caption-submitter {
- margin-right: round($v-unit-size / 8);
- }
+
}
.registration-workflow-item {
}
}
- // ----------------------------------------------- //
+ // =============================================== //
+ .registration-status {
+ display: block;
+ }
// status colors --------------------------------- //
- .status-REJECTED {
+ .registration-status-REJECTED {
color: $status-rejected-color;
}
- .status-CURATION {
+ .registration-status-CURATION {
color: $status-curation-color;
}
- .status-PREPARATION {
+ .registration-status-PREPARATION {
color: $status-preparation-color;
}
- .status-PUBLISHED {
+ .registration-status-PUBLISHED {
color: $status-published-color;
}
- .status-READY {
+ .registration-status-READY {
color: $status-ready-color;
}
}
}
+ // ---------- ---------- //
+ .v-slot-message-item {
+ .date-time {
+ font-weight: lighter;
+ }
+ .user-name {
+ font-weight: bold;
+ }
+ }
}
import org.hibernate.SessionFactory;
import org.junit.runner.RunWith;
+import org.unitils.AlternativeUnitilsJUnit4TestClassRunner;
import org.unitils.database.annotations.Transactional;
import org.unitils.database.util.TransactionMode;
import org.unitils.spring.annotation.SpringApplicationContext;
import org.unitils.spring.annotation.SpringBeanByType;
import eu.etaxonomy.cdm.test.integration.CdmIntegrationTest;
-import unitils.AlternativeUnitilsJUnit4TestClassRunner;
/**
* Base test class for pure service layer tests.
import java.io.FileNotFoundException;
import java.net.URI;
import java.net.URISyntaxException;
+import java.util.UUID;
import org.junit.Assert;
import org.junit.BeforeClass;
import eu.etaxonomy.cdm.CdmVaadinIntegrationTest;
import eu.etaxonomy.cdm.api.application.CdmRepository;
+import eu.etaxonomy.cdm.api.service.dto.TypedEntityReference;
import eu.etaxonomy.cdm.api.utility.DerivedUnitConversionException;
import eu.etaxonomy.cdm.model.agent.Team;
import eu.etaxonomy.cdm.model.common.DefinedTerm;
import eu.etaxonomy.cdm.model.occurrence.SpecimenOrObservationBase;
import eu.etaxonomy.cdm.model.reference.Reference;
import eu.etaxonomy.cdm.model.reference.ReferenceFactory;
-import eu.etaxonomy.cdm.vaadin.model.TypedEntityReference;
import eu.etaxonomy.cdm.vaadin.model.registration.KindOfUnitTerms;
import eu.etaxonomy.cdm.vaadin.model.registration.SpecimenTypeDesignationDTO;
import eu.etaxonomy.cdm.vaadin.model.registration.SpecimenTypeDesignationWorkingSetDTO;
// Logger.getLogger("org.dbunit").setLevel(Level.DEBUG);
}
- int registrationId = 5000;
+ UUID registrationUuid = UUID.fromString("c8bb4e70-ca85-43c3-ae81-c90a2b41a93f"); // 5000;
- private Integer publicationId = 5000;
+ private UUID publicationUuid = UUID.fromString("45804c65-7df9-42fd-b43a-818a8958c264"); // 5000;
- private Integer typifiedNameId = 5000;
+ private UUID typifiedNameUuid = UUID.fromString("47d9263e-b32a-42af-98ea-5528f154384f"); // 5000;
+
+ UUID fieldUnitUuid = UUID.fromString("22be718a-6f21-4b74-aae3-bb7d7d659e1c"); // 5001
private final String[] includeTableNames_create = new String[]{"TAXONNAME", "REFERENCE", "AGENTBASE", "HOMOTYPICALGROUP", "REGISTRATION",
"HIBERNATE_SEQUENCES"};
// "REPRESENTATION", "REPRESENTATION_AUD", "HIBERNATE_SEQUENCES"},
// "RegistrationTerms");
- SpecimenTypeDesignationWorkingSetDTO<Registration> workingset = service.create(registrationId, publicationId, typifiedNameId);
+ SpecimenTypeDesignationWorkingSetDTO<Registration> workingset = service.create(registrationUuid, publicationUuid, typifiedNameUuid);
Assert.assertNotNull(workingset.getOwner());
Assert.assertEquals(Registration.class, workingset.getOwner().getClass());
workingset.getFieldUnit().setFieldNotes("FieldNotes");
- int baseEntityID = workingset.getFieldUnit().getId();
+ // int baseEntityID = workingset.getFieldUnit().getId();
workingset.getFieldUnit().setFieldNumber("FieldNumber");
workingset.getFieldUnit().getGatheringEvent().setLocality(LanguageString.NewInstance("Somewhere", Language.ENGLISH()));
printDataSetWithNull(System.err, new String[]{"TYPEDESIGNATIONBASE", "SPECIMENOROBSERVATIONBASE"});
- TypedEntityReference<FieldUnit> baseEntityRef = new TypedEntityReference<FieldUnit>(FieldUnit.class, baseEntity.getId(), baseEntity.getTitleCache());
+ TypedEntityReference<FieldUnit> baseEntityRef = new TypedEntityReference<FieldUnit>(FieldUnit.class, baseEntity.getUuid(), baseEntity.getTitleCache());
- workingset = service.loadDtoByIds(registrationId, baseEntityRef);
+ workingset = service.load(registrationUuid, baseEntityRef);
Assert.assertNotNull(specimenTypeDesignationDTO.asSpecimenTypeDesignation().getTypeSpecimen());
Assert.assertEquals(MediaSpecimen.class, specimenTypeDesignationDTO.asSpecimenTypeDesignation().getTypeSpecimen().getClass());
service.save(workingset);
- workingset = service.loadDtoByIds(registrationId, baseEntityRef);
+ workingset = service.load(registrationUuid, baseEntityRef);
Assert.assertTrue(workingset.getSpecimenTypeDesignationDTOs().size() == 2);
public void test03_deleteTypeDesignationTest() {
// FieldUnit" ID="5001
- TypedEntityReference<FieldUnit> baseEntityRef = new TypedEntityReference<FieldUnit>(FieldUnit.class, 5001, "Somewhere, FieldNumber.");
- SpecimenTypeDesignationWorkingSetDTO<Registration> workingset = service.loadDtoByIds(registrationId, baseEntityRef);
+ TypedEntityReference<FieldUnit> baseEntityRef = new TypedEntityReference<FieldUnit>(FieldUnit.class, fieldUnitUuid, "Somewhere, FieldNumber.");
+ SpecimenTypeDesignationWorkingSetDTO<Registration> workingset = service.load(registrationUuid, baseEntityRef);
Assert.assertTrue(workingset.getSpecimenTypeDesignationDTOs().size() == 2);
SpecimenTypeDesignationDTO deleteDTO = null;
// printDataSetWithNull(System.err, includeTableNames_delete);
- workingset = service.loadDtoByIds(registrationId, baseEntityRef);
+ workingset = service.load(registrationUuid, baseEntityRef);
Registration reg = workingset.getOwner();
Assert.assertEquals(1, workingset.getSpecimenTypeDesignationDTOs().size());
reg = workingset.getOwner();
// printDataSetWithNull(System.err, includeTableNames_delete);
- TypedEntityReference<FieldUnit> baseEntityRef = new TypedEntityReference<FieldUnit>(FieldUnit.class, 5001, null);
+ TypedEntityReference<FieldUnit> baseEntityRef = new TypedEntityReference<FieldUnit>(FieldUnit.class, fieldUnitUuid, null);
- SpecimenTypeDesignationWorkingSetDTO<Registration> workingset = service.loadDtoByIds(registrationId, baseEntityRef);
+ SpecimenTypeDesignationWorkingSetDTO<Registration> workingset = service.load(registrationUuid, baseEntityRef);
Assert.assertNotNull(workingset.getOwner());
Assert.assertEquals(2, workingset.getSpecimenTypeDesignationDTOs().size());
service.delete(workingset, true);
Team team = Team.NewTitledInstance("Novis, Braidwood & Kilroy", "Novis, Braidwood & Kilroy");
Reference nomRef = ReferenceFactory.newArticle();
+ nomRef.setUuid(publicationUuid);
nomRef = cdmRepository.getReferenceService().save(nomRef);
- publicationId = nomRef.getId();
nomRef.setAuthorship(team);
nomRef.setTitle("P.M. Novis, J. Braidwood & C. Kilroy, Small diatoms (Bacillariophyta) in cultures from the Styx River, New Zealand, including descriptions of three new species in Phytotaxa 64");
TaxonName name = TaxonName.NewInstance(NomenclaturalCode.ICNAFP, Rank.SPECIES(), "Planothidium", null, "victori", null, null, nomRef, "11-45", null);
+ name.setUuid(typifiedNameUuid);
name = cdmRepository.getNameService().save(name);
- typifiedNameId = name.getId();
Registration reg = Registration.NewInstance();
reg.setName(name);
+ reg.setUuid(registrationUuid);
reg = cdmRepository.getRegistrationService().save(reg);
- registrationId = reg.getId();
//printDataSetWithNull(System.err, includeTableNames_create);
/**
* @author cmathew
- * @date 8 Apr 2015
+ * @since 8 Apr 2015
*
*/
@StyleSheet({"css/d3.ctree.css"})
/**
* @author cmathew
- * @date 8 Apr 2015
+ * @since 8 Apr 2015
*
*/
public class D3CTreeState extends JavaScriptComponentState {
import org.junit.Assert;
import org.junit.Test;
+import eu.etaxonomy.cdm.api.service.dto.RegistrationDTO;
+import eu.etaxonomy.cdm.api.service.exception.RegistrationValidationException;
import eu.etaxonomy.cdm.model.name.NomenclaturalCode;
import eu.etaxonomy.cdm.model.name.Rank;
import eu.etaxonomy.cdm.model.name.Registration;
import eu.etaxonomy.cdm.model.reference.Reference;
import eu.etaxonomy.cdm.model.reference.ReferenceFactory;
import eu.etaxonomy.cdm.vaadin.model.registration.RegistrationWorkingSet;
-import eu.etaxonomy.cdm.vaadin.view.registration.RegistrationDTO;
-import eu.etaxonomy.cdm.vaadin.view.registration.RegistrationValidationException;
/**
* @author a.kohlbecker
dtos.add(new RegistrationDTO(reg2));
RegistrationWorkingSet ws = new RegistrationWorkingSet(dtos);
- Assert.assertEquals(article.getId(), ws.getCitationId().intValue());
+ Assert.assertEquals(article.getUuid(), ws.getCitationUuid());
Assert.assertEquals(2, ws.getRegistrations().size());
}
dtos.add(new RegistrationDTO(reg2));
RegistrationWorkingSet ws = new RegistrationWorkingSet(dtos);
- Assert.assertEquals(article.getId(), ws.getCitationId().intValue());
+ Assert.assertEquals(article.getUuid(), ws.getCitationUuid());
Assert.assertEquals(2, ws.getRegistrations().size());
}
/**
* @author cmathew
- * @date 28 Apr 2015
+ * @since 28 Apr 2015
*
*/
public class AuthenticationPresenterTest extends CdmVaadinBaseTest {
/**
* @author cmathew
- * @date 9 Apr 2015
+ * @since 9 Apr 2015
*
*/
@DataSets({
/**
* @author cmathew
- * @date 13 Apr 2015
+ * @since 13 Apr 2015
*
*/
@DataSets({
/**
* @author cmathew
- * @date 2 Apr 2015
+ * @since 2 Apr 2015
*
*/
@DataSets({
/**
* @author cmathew
- * @date 10 Mar 2015
+ * @since 10 Mar 2015
*/
@DataSets({
@DataSet(loadStrategy=CleanSweepInsertLoadStrategy.class),
}
@Test
- @Ignore
public void testLoadTaxa() throws SQLException {
LeafNodeTaxonContainer container = sp.loadTaxa(11);
}
@Test
- @Ignore
public void testSynonyms() throws SQLException {
LeafNodeTaxonContainer container = sp.loadTaxa(11);
/**
* @author cmathew
- * @date 8 Apr 2015
+ * @since 8 Apr 2015
*
*/
@Theme("edit")
import org.junit.Test;
import eu.etaxonomy.cdm.CdmVaadinIntegrationTest;
+import eu.etaxonomy.cdm.api.service.dto.EntityReference;
+import eu.etaxonomy.cdm.api.service.dto.TypedEntityReference;
+import eu.etaxonomy.cdm.api.service.exception.RegistrationValidationException;
+import eu.etaxonomy.cdm.api.service.name.TypeDesignationSetManager;
+import eu.etaxonomy.cdm.api.service.name.TypeDesignationSetManager.TypeDesignationWorkingSet;
import eu.etaxonomy.cdm.model.name.NameTypeDesignation;
import eu.etaxonomy.cdm.model.name.Rank;
import eu.etaxonomy.cdm.model.name.SpecimenTypeDesignation;
import eu.etaxonomy.cdm.model.occurrence.SpecimenOrObservationType;
import eu.etaxonomy.cdm.model.reference.Reference;
import eu.etaxonomy.cdm.model.reference.ReferenceFactory;
-import eu.etaxonomy.cdm.vaadin.model.EntityReference;
-import eu.etaxonomy.cdm.vaadin.model.TypedEntityReference;
-import eu.etaxonomy.cdm.vaadin.util.converter.TypeDesignationSetManager.TypeDesignationWorkingSet;
-import eu.etaxonomy.cdm.vaadin.view.registration.RegistrationValidationException;
/**
* @author a.kohlbecker
+++ /dev/null
-/**
-* Copyright (C) 2017 EDIT
-* European Distributed Institute of Taxonomy
-* http://www.e-taxonomy.eu
-*
-* The contents of this file are subject to the Mozilla Public License Version 1.1
-* See LICENSE.TXT at the top of this package for the full license terms.
-*/
-package unitils;
-
-import java.io.IOException;
-import java.io.InputStream;
-
-import org.junit.internal.runners.InitializationError;
-import org.junit.runner.notification.RunNotifier;
-import org.unitils.UnitilsJUnit4TestClassRunner;
-
-/**
- * A runner which enables all vaadin UIs for the tests
- *
- * @author a.kohlbecker
- * @since Nov 23, 2017
- *
- */
-public class AlternativeUnitilsJUnit4TestClassRunner extends UnitilsJUnit4TestClassRunner {
-
- /**
- * @param testClass
- * @throws InitializationError
- */
- public AlternativeUnitilsJUnit4TestClassRunner(Class<?> testClass) throws InitializationError {
- super(testClass);
- }
-
- /**
- * {@inheritDoc}
- */
- @Override
- public void run(RunNotifier notifier) {
-
- loadSystemPropertiesFrom("spring-environment.mock.properties");
- super.run(notifier);
- }
-
- /**
- * @param propFile
- */
- protected void loadSystemPropertiesFrom(String propFile) {
- InputStream inStream = this.getClass().getClassLoader().getResourceAsStream(propFile);
- //Properties props = new Properties();
- try {
- // props.load(inStream);
- System.getProperties().load(inStream);
- } catch (IOException e) {
- throw new RuntimeException(e);
- }
- }
-
-
-
-}
+++ /dev/null
-SET CLUSTER '';\r
-SET DEFAULT_TABLE_TYPE 0;\r
-SET WRITE_DELAY 500;\r
-SET DEFAULT_LOCK_TIMEOUT 2000;\r
-SET CACHE_SIZE 16384;\r
-\r
-CREATE USER IF NOT EXISTS EDIT PASSWORD '' ADMIN;\r
-CREATE SEQUENCE PUBLIC.SYSTEM_SEQUENCE_10A55F0A_EE57_42DB_8046_6240A60AD0EC START WITH 4 BELONGS_TO_TABLE;\r
-\r
-\r
-CREATE CACHED TABLE PUBLIC.ADDRESS(\r
- ID INTEGER NOT NULL,\r
- CREATED TIMESTAMP,\r
- UUID VARCHAR(36),\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
-);\r
--- 0 +/- SELECT COUNT(*) FROM PUBLIC.ADDRESS;\r
-CREATE CACHED TABLE PUBLIC.ADDRESS_AUD(\r
- ID INTEGER NOT NULL,\r
- REV INTEGER NOT NULL,\r
- REVTYPE TINYINT,\r
- CREATED TIMESTAMP,\r
- UUID VARCHAR(36),\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
-);\r
--- 0 +/- SELECT COUNT(*) FROM PUBLIC.ADDRESS_AUD;\r
-CREATE CACHED TABLE PUBLIC.AGENTBASE(\r
- DTYPE VARCHAR(31) NOT NULL,\r
- ID INTEGER NOT NULL,\r
- CREATED TIMESTAMP,\r
- UUID VARCHAR(36),\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 BOOLEAN NOT NULL,\r
- TITLECACHE VARCHAR(255),\r
- PROTECTEDCOLLECTORTITLECACHE BOOLEAN NOT NULL,\r
- COLLECTORTITLE VARCHAR(255),\r
- PROTECTEDNOMENCLATURALTITLECACHE BOOLEAN,\r
- NOMENCLATURALTITLE VARCHAR(255),\r
- CODE VARCHAR(255),\r
- NAME VARCHAR(255),\r
- FIRSTNAME VARCHAR(255),\r
- INITIALS VARCHAR(50),\r
- LASTNAME VARCHAR(255),\r
- LIFESPAN_END VARCHAR(255),\r
- LIFESPAN_FREETEXT VARCHAR(255),\r
- LIFESPAN_START VARCHAR(255),\r
- PREFIX VARCHAR(255),\r
- SUFFIX VARCHAR(255),\r
- HASMOREMEMBERS BOOLEAN,\r
- CREATEDBY_ID INTEGER,\r
- UPDATEDBY_ID INTEGER,\r
- ISPARTOF_ID INTEGER\r
-);\r
--- 0 +/- SELECT COUNT(*) FROM PUBLIC.AGENTBASE;\r
-CREATE INDEX PUBLIC.AGENTTITLECACHEINDEX ON PUBLIC.AGENTBASE(TITLECACHE);\r
-CREATE CACHED TABLE PUBLIC.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(36),\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 BOOLEAN,\r
- TITLECACHE VARCHAR(255),\r
- PROTECTEDCOLLECTORTITLECACHE BOOLEAN NOT NULL,\r
- COLLECTORTITLE VARCHAR(255),\r
- NOMENCLATURALTITLE VARCHAR(255),\r
- PROTECTEDNOMENCLATURALTITLECACHE BOOLEAN,\r
- FIRSTNAME VARCHAR(255),\r
- INITIALS VARCHAR(50),\r
- LASTNAME VARCHAR(255),\r
- LIFESPAN_END VARCHAR(255),\r
- LIFESPAN_FREETEXT VARCHAR(255),\r
- LIFESPAN_START VARCHAR(255),\r
- PREFIX VARCHAR(255),\r
- SUFFIX VARCHAR(255),\r
- CODE VARCHAR(255),\r
- NAME VARCHAR(255), \r
- HASMOREMEMBERS BOOLEAN,\r
- CREATEDBY_ID INTEGER,\r
- UPDATEDBY_ID INTEGER,\r
- ISPARTOF_ID INTEGER,\r
-\r
-);\r
--- 0 +/- SELECT COUNT(*) FROM PUBLIC.AGENTBASE_AUD;\r
-CREATE CACHED TABLE PUBLIC.AGENTBASE_ADDRESS(\r
- AGENTBASE_ID INTEGER NOT NULL,\r
- CONTACT_ADDRESSES_ID INTEGER NOT NULL\r
-);\r
--- 0 +/- SELECT COUNT(*) FROM PUBLIC.AGENTBASE_ADDRESS;\r
-CREATE CACHED TABLE PUBLIC.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
-);\r
--- 0 +/- SELECT COUNT(*) FROM PUBLIC.AGENTBASE_ADDRESS_AUD;\r
-CREATE CACHED TABLE PUBLIC.AGENTBASE_AGENTBASE(\r
- TEAM_ID INTEGER NOT NULL,\r
- TEAMMEMBERS_ID INTEGER NOT NULL,\r
- SORTINDEX INTEGER NOT NULL\r
-);\r
--- 0 +/- SELECT COUNT(*) FROM PUBLIC.AGENTBASE_AGENTBASE;\r
-CREATE CACHED TABLE PUBLIC.AGENTBASE_AGENTBASE_AUD(\r
- REV INTEGER NOT NULL,\r
- TEAM_ID INTEGER NOT NULL,\r
- TEAMMEMBERS_ID INTEGER NOT NULL,\r
- SORTINDEX INTEGER NOT NULL,\r
- REVTYPE TINYINT\r
-);\r
--- 0 +/- SELECT COUNT(*) FROM PUBLIC.AGENTBASE_AGENTBASE_AUD;\r
-CREATE CACHED TABLE PUBLIC.AGENTBASE_ANNOTATION(\r
- AGENTBASE_ID INTEGER NOT NULL,\r
- ANNOTATIONS_ID INTEGER NOT NULL\r
-);\r
--- 0 +/- SELECT COUNT(*) FROM PUBLIC.AGENTBASE_ANNOTATION;\r
-CREATE CACHED TABLE PUBLIC.AGENTBASE_ANNOTATION_AUD(\r
- REV INTEGER NOT NULL,\r
- AGENTBASE_ID INTEGER NOT NULL,\r
- ANNOTATIONS_ID INTEGER NOT NULL,\r
- REVTYPE TINYINT\r
-);\r
--- 0 +/- SELECT COUNT(*) FROM PUBLIC.AGENTBASE_ANNOTATION_AUD;\r
-CREATE CACHED TABLE PUBLIC.AGENTBASE_CREDIT(\r
- AGENTBASE_ID INTEGER NOT NULL,\r
- CREDITS_ID INTEGER NOT NULL,\r
- SORTINDEX INTEGER NOT NULL\r
-);\r
--- 0 +/- SELECT COUNT(*) FROM PUBLIC.AGENTBASE_CREDIT;\r
-CREATE CACHED TABLE PUBLIC.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
-);\r
--- 0 +/- SELECT COUNT(*) FROM PUBLIC.AGENTBASE_CREDIT_AUD;\r
-CREATE CACHED TABLE PUBLIC.AGENTBASE_DEFINEDTERMBASE(\r
- INSTITUTION_ID INTEGER NOT NULL,\r
- TYPES_ID INTEGER NOT NULL\r
-);\r
--- 0 +/- SELECT COUNT(*) FROM PUBLIC.AGENTBASE_DEFINEDTERMBASE;\r
-CREATE CACHED TABLE PUBLIC.AGENTBASE_DEFINEDTERMBASE_AUD(\r
- REV INTEGER NOT NULL,\r
- INSTITUTION_ID INTEGER NOT NULL,\r
- TYPES_ID INTEGER NOT NULL,\r
- REVTYPE TINYINT\r
-);\r
--- 0 +/- SELECT COUNT(*) FROM PUBLIC.AGENTBASE_DEFINEDTERMBASE_AUD;\r
-CREATE CACHED TABLE PUBLIC.AGENTBASE_EXTENSION(\r
- AGENTBASE_ID INTEGER NOT NULL,\r
- EXTENSIONS_ID INTEGER NOT NULL\r
-);\r
--- 0 +/- SELECT COUNT(*) FROM PUBLIC.AGENTBASE_EXTENSION;\r
-CREATE CACHED TABLE PUBLIC.AGENTBASE_EXTENSION_AUD(\r
- REV INTEGER NOT NULL,\r
- AGENTBASE_ID INTEGER NOT NULL,\r
- EXTENSIONS_ID INTEGER NOT NULL,\r
- REVTYPE TINYINT\r
-);\r
--- 0 +/- SELECT COUNT(*) FROM PUBLIC.AGENTBASE_EXTENSION_AUD;\r
-CREATE CACHED TABLE PUBLIC.AGENTBASE_IDENTIFIER(\r
- AGENTBASE_ID INTEGER NOT NULL,\r
- IDENTIFIERS_ID INTEGER NOT NULL,\r
- SORTINDEX INTEGER NOT NULL\r
-);\r
--- 0 +/- SELECT COUNT(*) FROM PUBLIC.AGENTBASE_IDENTIFIER;\r
-CREATE CACHED TABLE PUBLIC.AGENTBASE_IDENTIFIER_AUD(\r
- REV INTEGER NOT NULL,\r
- AGENTBASE_ID INTEGER NOT NULL,\r
- IDENTIFIERS_ID INTEGER NOT NULL,\r
- SORTINDEX INTEGER NOT NULL,\r
- REVTYPE TINYINT\r
-);\r
--- 0 +/- SELECT COUNT(*) FROM PUBLIC.AGENTBASE_IDENTIFIER_AUD;\r
-CREATE CACHED TABLE PUBLIC.AGENTBASE_MARKER(\r
- AGENTBASE_ID INTEGER NOT NULL,\r
- MARKERS_ID INTEGER NOT NULL\r
-);\r
--- 0 +/- SELECT COUNT(*) FROM PUBLIC.AGENTBASE_MARKER;\r
-CREATE CACHED TABLE PUBLIC.AGENTBASE_MARKER_AUD(\r
- REV INTEGER NOT NULL,\r
- AGENTBASE_ID INTEGER NOT NULL,\r
- MARKERS_ID INTEGER NOT NULL,\r
- REVTYPE TINYINT\r
-);\r
--- 0 +/- SELECT COUNT(*) FROM PUBLIC.AGENTBASE_MARKER_AUD;\r
-CREATE CACHED TABLE PUBLIC.AGENTBASE_MEDIA(\r
- AGENTBASE_ID INTEGER NOT NULL,\r
- MEDIA_ID INTEGER NOT NULL\r
-);\r
--- 0 +/- SELECT COUNT(*) FROM PUBLIC.AGENTBASE_MEDIA;\r
-CREATE CACHED TABLE PUBLIC.AGENTBASE_MEDIA_AUD(\r
- REV INTEGER NOT NULL,\r
- AGENTBASE_ID INTEGER NOT NULL,\r
- MEDIA_ID INTEGER NOT NULL,\r
- REVTYPE TINYINT\r
-);\r
--- 0 +/- SELECT COUNT(*) FROM PUBLIC.AGENTBASE_MEDIA_AUD;\r
-CREATE CACHED TABLE PUBLIC.AGENTBASE_ORIGINALSOURCEBASE(\r
- AGENTBASE_ID INTEGER NOT NULL,\r
- SOURCES_ID INTEGER NOT NULL\r
-);\r
--- 0 +/- SELECT COUNT(*) FROM PUBLIC.AGENTBASE_ORIGINALSOURCEBASE;\r
-CREATE CACHED TABLE PUBLIC.AGENTBASE_ORIGINALSOURCEBASE_AUD(\r
- REV INTEGER NOT NULL,\r
- AGENTBASE_ID INTEGER NOT NULL,\r
- SOURCES_ID INTEGER NOT NULL,\r
- REVTYPE TINYINT\r
-);\r
--- 0 +/- SELECT COUNT(*) FROM PUBLIC.AGENTBASE_ORIGINALSOURCEBASE_AUD;\r
-CREATE CACHED TABLE PUBLIC.AGENTBASE_RIGHTSINFO(\r
- AGENTBASE_ID INTEGER NOT NULL,\r
- RIGHTS_ID INTEGER NOT NULL\r
-);\r
--- 0 +/- SELECT COUNT(*) FROM PUBLIC.AGENTBASE_RIGHTSINFO;\r
-CREATE CACHED TABLE PUBLIC.AGENTBASE_RIGHTSINFO_AUD(\r
- REV INTEGER NOT NULL,\r
- AGENTBASE_ID INTEGER NOT NULL,\r
- RIGHTS_ID INTEGER NOT NULL,\r
- REVTYPE TINYINT\r
-);\r
--- 0 +/- SELECT COUNT(*) FROM PUBLIC.AGENTBASE_RIGHTSINFO_AUD;\r
-CREATE CACHED TABLE PUBLIC.AGENTBASE_CONTACT_EMAILADDRESSES(\r
- AGENTBASE_ID INTEGER NOT NULL,\r
- CONTACT_EMAILADDRESSES_ELEMENT VARCHAR(255)\r
-);\r
--- 0 +/- SELECT COUNT(*) FROM PUBLIC.AGENTBASE_CONTACT_EMAILADDRESSES;\r
-CREATE CACHED TABLE PUBLIC.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
-);\r
--- 0 +/- SELECT COUNT(*) FROM PUBLIC.AGENTBASE_CONTACT_EMAILADDRESSES_AUD;\r
-CREATE CACHED TABLE PUBLIC.AGENTBASE_CONTACT_FAXNUMBERS(\r
- AGENTBASE_ID INTEGER NOT NULL,\r
- CONTACT_FAXNUMBERS_ELEMENT VARCHAR(255)\r
-);\r
--- 0 +/- SELECT COUNT(*) FROM PUBLIC.AGENTBASE_CONTACT_FAXNUMBERS;\r
-CREATE CACHED TABLE PUBLIC.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
-);\r
--- 0 +/- SELECT COUNT(*) FROM PUBLIC.AGENTBASE_CONTACT_FAXNUMBERS_AUD;\r
-CREATE CACHED TABLE PUBLIC.AGENTBASE_CONTACT_PHONENUMBERS(\r
- AGENTBASE_ID INTEGER NOT NULL,\r
- CONTACT_PHONENUMBERS_ELEMENT VARCHAR(255)\r
-);\r
--- 0 +/- SELECT COUNT(*) FROM PUBLIC.AGENTBASE_CONTACT_PHONENUMBERS;\r
-CREATE CACHED TABLE PUBLIC.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
-);\r
--- 0 +/- SELECT COUNT(*) FROM PUBLIC.AGENTBASE_CONTACT_PHONENUMBERS_AUD;\r
-CREATE CACHED TABLE PUBLIC.AGENTBASE_CONTACT_URLS(\r
- AGENTBASE_ID INTEGER NOT NULL,\r
- CONTACT_URLS_ELEMENT VARCHAR(255)\r
-);\r
--- 0 +/- SELECT COUNT(*) FROM PUBLIC.AGENTBASE_CONTACT_URLS;\r
-CREATE CACHED TABLE PUBLIC.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
-);\r
--- 0 +/- SELECT COUNT(*) FROM PUBLIC.AGENTBASE_CONTACT_URLS_AUD;\r
-\r
-CREATE TABLE AMPLIFICATION (\r
- ID INTEGER NOT NULL,\r
- CREATED TIMESTAMP,\r
- UUID VARCHAR(36),\r
- UPDATED TIMESTAMP,\r
- DESCRIPTION VARCHAR(255),\r
- TIMEPERIOD_END VARCHAR(255),\r
- TIMEPERIOD_FREETEXT VARCHAR(255),\r
- TIMEPERIOD_START VARCHAR(255),\r
- ELECTROPHORESISVOLTAGE DOUBLE,\r
- GELCONCENTRATION DOUBLE,\r
- GELRUNNINGTIME DOUBLE,\r
- LADDERUSED VARCHAR(255),\r
- LABELCACHE VARCHAR(255),\r
- CREATEDBY_ID INTEGER,\r
- UPDATEDBY_ID INTEGER,\r
- ACTOR_ID INTEGER,\r
- FORWARDPRIMER_ID INTEGER,\r
- DNAMARKER_ID INTEGER,\r
- PURIFICATION_ID INTEGER,\r
- INSTITUTION_ID INTEGER,\r
- REVERSEPRIMER_ID INTEGER,\r
- PRIMARY KEY (ID)\r
-);\r
-\r
-CREATE TABLE AMPLIFICATION_AUD (\r
- ID INTEGER NOT NULL,\r
- REV INTEGER NOT NULL,\r
- REVTYPE TINYINT,\r
- CREATED TIMESTAMP,\r
- UUID VARCHAR(36),\r
- UPDATED TIMESTAMP,\r
- DESCRIPTION VARCHAR(255),\r
- TIMEPERIOD_END VARCHAR(255),\r
- TIMEPERIOD_FREETEXT VARCHAR(255),\r
- TIMEPERIOD_START VARCHAR(255),\r
- ELECTROPHORESISVOLTAGE DOUBLE,\r
- GELCONCENTRATION DOUBLE,\r
- GELRUNNINGTIME DOUBLE,\r
- LADDERUSED VARCHAR(255),\r
- LABELCACHE VARCHAR(255),\r
- CREATEDBY_ID INTEGER,\r
- UPDATEDBY_ID INTEGER,\r
- ACTOR_ID INTEGER,\r
- FORWARDPRIMER_ID INTEGER,\r
- DNAMARKER_ID INTEGER,\r
- PURIFICATION_ID INTEGER,\r
- INSTITUTION_ID INTEGER,\r
- REVERSEPRIMER_ID INTEGER,\r
- PRIMARY KEY (ID)\r
-);\r
-\r
-CREATE TABLE AMPLIFICATION_ANNOTATION (\r
- AMPLIFICATION_ID INTEGER NOT NULL,\r
- ANNOTATIONS_ID INTEGER NOT NULL,\r
- PRIMARY KEY (AMPLIFICATION_ID, ANNOTATIONS_ID)\r
-);\r
-\r
-CREATE TABLE AMPLIFICATION_ANNOTATION_AUD (\r
- REV INTEGER NOT NULL,\r
- REVTYPE TINYINT,\r
- AMPLIFICATION_ID INTEGER NOT NULL,\r
- ANNOTATIONS_ID INTEGER NOT NULL\r
-);\r
-\r
-CREATE TABLE AMPLIFICATION_MARKER (\r
- AMPLIFICATION_ID INTEGER NOT NULL,\r
- MARKERS_ID INTEGER NOT NULL,\r
- PRIMARY KEY (AMPLIFICATION_ID, MARKERS_ID)\r
-);\r
-\r
-CREATE TABLE AMPLIFICATION_MARKER_AUD (\r
- REV INTEGER NOT NULL,\r
- REVTYPE TINYINT,\r
- AMPLIFICATION_ID INTEGER NOT NULL,\r
- MARKERS_ID INTEGER NOT NULL,\r
-);\r
-\r
-CREATE TABLE AMPLIFICATIONRESULT (\r
- ID INTEGER NOT NULL,\r
- CREATED TIMESTAMP,\r
- UUID VARCHAR(36),\r
- UPDATED TIMESTAMP,\r
- SUCCESSTEXT VARCHAR(255),\r
- SUCCESSFUL BOOLEAN,\r
- CREATEDBY_ID INTEGER,\r
- UPDATEDBY_ID INTEGER,\r
- CLONING_ID INTEGER,\r
- DNASAMPLE_ID INTEGER,\r
- AMPLIFICATION_ID INTEGER,\r
- GELPHOTO_ID INTEGER,\r
- PRIMARY KEY (ID)\r
-);\r
-\r
-CREATE TABLE AMPLIFICATIONRESULT_AUD (\r
- ID INTEGER NOT NULL,\r
- REV INTEGER NOT NULL,\r
- REVTYPE TINYINT,\r
- CREATED TIMESTAMP,\r
- UUID VARCHAR(36),\r
- UPDATED TIMESTAMP,\r
- SUCCESSTEXT VARCHAR(255),\r
- SUCCESSFUL BOOLEAN,\r
- CREATEDBY_ID INTEGER,\r
- UPDATEDBY_ID INTEGER,\r
- CLONING_ID INTEGER,\r
- DNASAMPLE_ID INTEGER,\r
- AMPLIFICATION_ID INTEGER,\r
- GELPHOTO_ID INTEGER,\r
- PRIMARY KEY (ID)\r
-);\r
-\r
-CREATE TABLE AMPLIFICATIONRESULT_ANNOTATION (\r
- AMPLIFICATIONRESULT_ID INTEGER NOT NULL,\r
- ANNOTATIONS_ID INTEGER NOT NULL,\r
- PRIMARY KEY (AMPLIFICATIONRESULT_ID, ANNOTATIONS_ID)\r
-);\r
-\r
-CREATE TABLE AMPLIFICATIONRESULT_ANNOTATION_AUD (\r
- REV INTEGER NOT NULL,\r
- REVTYPE TINYINT,\r
- AMPLIFICATIONRESULT_ID INTEGER NOT NULL,\r
- ANNOTATIONS_ID INTEGER NOT NULL\r
-);\r
-\r
-CREATE TABLE AMPLIFICATIONRESULT_MARKER (\r
- AMPLIFICATIONRESULT_ID INTEGER NOT NULL,\r
- MARKERS_ID INTEGER NOT NULL,\r
- PRIMARY KEY (AMPLIFICATIONRESULT_ID, MARKERS_ID)\r
-);\r
-\r
-CREATE TABLE AMPLIFICATIONRESULT_MARKER_AUD (\r
- REV INTEGER NOT NULL,\r
- REVTYPE TINYINT,\r
- AMPLIFICATIONRESULT_ID INTEGER NOT NULL,\r
- MARKERS_ID INTEGER NOT NULL,\r
-);\r
-\r
-\r
-CREATE CACHED TABLE PUBLIC.ANNOTATION(\r
- ID INTEGER NOT NULL,\r
- CREATED TIMESTAMP,\r
- UUID VARCHAR(36),\r
- UPDATED TIMESTAMP,\r
- TEXT CLOB,\r
- LINKBACKURI CLOB,\r
- CREATEDBY_ID INTEGER,\r
- UPDATEDBY_ID INTEGER,\r
- LANGUAGE_ID INTEGER,\r
- ANNOTATIONTYPE_ID INTEGER,\r
- COMMENTATOR_ID INTEGER\r
-);\r
--- 0 +/- SELECT COUNT(*) FROM PUBLIC.ANNOTATION;\r
-CREATE CACHED TABLE PUBLIC.ANNOTATION_AUD(\r
- ID INTEGER NOT NULL,\r
- REV INTEGER NOT NULL,\r
- REVTYPE TINYINT,\r
- CREATED TIMESTAMP,\r
- UUID VARCHAR(36),\r
- UPDATED TIMESTAMP,\r
- TEXT CLOB,\r
- LINKBACKURI CLOB,\r
- CREATEDBY_ID INTEGER,\r
- UPDATEDBY_ID INTEGER,\r
- LANGUAGE_ID INTEGER,\r
- ANNOTATIONTYPE_ID INTEGER,\r
- COMMENTATOR_ID INTEGER\r
-);\r
--- 0 +/- SELECT COUNT(*) FROM PUBLIC.ANNOTATION_AUD;\r
-CREATE CACHED TABLE PUBLIC.ANNOTATION_ANNOTATION(\r
- ANNOTATION_ID INTEGER NOT NULL,\r
- ANNOTATIONS_ID INTEGER NOT NULL\r
-);\r
--- 0 +/- SELECT COUNT(*) FROM PUBLIC.ANNOTATION_ANNOTATION;\r
-CREATE CACHED TABLE PUBLIC.ANNOTATION_ANNOTATION_AUD(\r
- REV INTEGER NOT NULL,\r
- ANNOTATION_ID INTEGER NOT NULL,\r
- ANNOTATIONS_ID INTEGER NOT NULL,\r
- REVTYPE TINYINT\r
-);\r
--- 0 +/- SELECT COUNT(*) FROM PUBLIC.ANNOTATION_ANNOTATION_AUD;\r
-CREATE CACHED TABLE PUBLIC.ANNOTATION_MARKER(\r
- ANNOTATION_ID INTEGER NOT NULL,\r
- MARKERS_ID INTEGER NOT NULL\r
-);\r
--- 0 +/- SELECT COUNT(*) FROM PUBLIC.ANNOTATION_MARKER;\r
-CREATE CACHED TABLE PUBLIC.ANNOTATION_MARKER_AUD(\r
- REV INTEGER NOT NULL,\r
- ANNOTATION_ID INTEGER NOT NULL,\r
- MARKERS_ID INTEGER NOT NULL,\r
- REVTYPE TINYINT\r
-);\r
--- 0 +/- SELECT COUNT(*) FROM PUBLIC.ANNOTATION_MARKER_AUD;\r
-CREATE CACHED TABLE PUBLIC.AUDITEVENT(\r
- REVISIONNUMBER INTEGER DEFAULT (NEXT VALUE FOR PUBLIC.SYSTEM_SEQUENCE_10A55F0A_EE57_42DB_8046_6240A60AD0EC) NOT NULL NULL_TO_DEFAULT SEQUENCE PUBLIC.SYSTEM_SEQUENCE_10A55F0A_EE57_42DB_8046_6240A60AD0EC,\r
- DATE TIMESTAMP,\r
- TIMESTAMP BIGINT,\r
- UUID VARCHAR(255)\r
-);\r
--- 3 +/- SELECT COUNT(*) FROM PUBLIC.AUDITEVENT;\r
-CREATE CACHED TABLE PUBLIC.CDM_VIEW(\r
- ID INTEGER NOT NULL,\r
- CREATED TIMESTAMP,\r
- UUID VARCHAR(36),\r
- DESCRIPTION VARCHAR(255),\r
- NAME VARCHAR(255),\r
- CREATEDBY_ID INTEGER,\r
- REFERENCE_ID INTEGER\r
-);\r
--- 0 +/- SELECT COUNT(*) FROM PUBLIC.CDM_VIEW;\r
-CREATE CACHED TABLE PUBLIC.CDM_VIEW_CDM_VIEW(\r
- CDM_VIEW_ID INTEGER NOT NULL,\r
- SUPERVIEWS_ID INTEGER NOT NULL\r
-);\r
--- 0 +/- SELECT COUNT(*) FROM PUBLIC.CDM_VIEW_CDM_VIEW;\r
-CREATE CACHED TABLE PUBLIC.CDMMETADATA(\r
- ID INTEGER NOT NULL,\r
- CREATED TIMESTAMP,\r
- UUID VARCHAR(36),\r
- PROPERTYNAME VARCHAR(20),\r
- VALUE VARCHAR(255),\r
- CREATEDBY_ID INTEGER\r
-);\r
--- 3 +/- SELECT COUNT(*) FROM PUBLIC.CDMMETADATA;\r
-CREATE CACHED TABLE PUBLIC.CDMPREFERENCE(\r
- KEY_SUBJECT VARCHAR(100),\r
- KEY_PREDICATE VARCHAR(100),\r
- VALUE VARCHAR(1023),\r
- ALLOWOVERRIDE BOOLEAN NOT NULL\r
-);\r
--- 3 +/- SELECT COUNT(*) FROM PUBLIC.CDMPREFERENCE;\r
-CREATE CACHED TABLE PUBLIC.CLASSIFICATION(\r
- ID INTEGER NOT NULL,\r
- CREATED TIMESTAMP,\r
- UUID VARCHAR(36),\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 BOOLEAN NOT NULL,\r
- TITLECACHE VARCHAR(255),\r
- MICROREFERENCE VARCHAR(255),\r
- TIMEPERIOD_START VARCHAR(255),\r
- TIMEPERIOD_FREETEXT VARCHAR(255),\r
- TIMEPERIOD_END VARCHAR(255),\r
- CREATEDBY_ID INTEGER,\r
- UPDATEDBY_ID INTEGER,\r
- NAME_ID INTEGER,\r
- REFERENCE_ID INTEGER,\r
- ROOTNODE_ID INTEGER\r
-);\r
--- 1 +/- SELECT COUNT(*) FROM PUBLIC.CLASSIFICATION;\r
-CREATE CACHED TABLE PUBLIC.CLASSIFICATION_AUD(\r
- ID INTEGER NOT NULL,\r
- REV INTEGER NOT NULL,\r
- REVTYPE TINYINT,\r
- CREATED TIMESTAMP,\r
- UUID VARCHAR(36),\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 BOOLEAN,\r
- TITLECACHE VARCHAR(255),\r
- MICROREFERENCE VARCHAR(255),\r
- TIMEPERIOD_START VARCHAR(255),\r
- TIMEPERIOD_FREETEXT VARCHAR(255),\r
- TIMEPERIOD_END VARCHAR(255),\r
- CREATEDBY_ID INTEGER,\r
- UPDATEDBY_ID INTEGER,\r
- NAME_ID INTEGER,\r
- REFERENCE_ID INTEGER,\r
- ROOTNODE_ID INTEGER\r
-);\r
--- 1 +/- SELECT COUNT(*) FROM PUBLIC.CLASSIFICATION_AUD;\r
-CREATE CACHED TABLE PUBLIC.CLASSIFICATION_ANNOTATION(\r
- CLASSIFICATION_ID INTEGER NOT NULL,\r
- ANNOTATIONS_ID INTEGER NOT NULL\r
-);\r
--- 0 +/- SELECT COUNT(*) FROM PUBLIC.CLASSIFICATION_ANNOTATION;\r
-CREATE CACHED TABLE PUBLIC.CLASSIFICATION_ANNOTATION_AUD(\r
- REV INTEGER NOT NULL,\r
- CLASSIFICATION_ID INTEGER NOT NULL,\r
- ANNOTATIONS_ID INTEGER NOT NULL,\r
- REVTYPE TINYINT\r
-);\r
--- 0 +/- SELECT COUNT(*) FROM PUBLIC.CLASSIFICATION_ANNOTATION_AUD;\r
-CREATE CACHED TABLE PUBLIC.CLASSIFICATION_CREDIT(\r
- CLASSIFICATION_ID INTEGER NOT NULL,\r
- CREDITS_ID INTEGER NOT NULL,\r
- SORTINDEX INTEGER NOT NULL\r
-);\r
--- 0 +/- SELECT COUNT(*) FROM PUBLIC.CLASSIFICATION_CREDIT;\r
-CREATE CACHED TABLE PUBLIC.CLASSIFICATION_CREDIT_AUD(\r
- REV INTEGER NOT NULL,\r
- CLASSIFICATION_ID INTEGER NOT NULL,\r
- CREDITS_ID INTEGER NOT NULL,\r
- SORTINDEX INTEGER NOT NULL,\r
- REVTYPE TINYINT\r
-);\r
--- 0 +/- SELECT COUNT(*) FROM PUBLIC.CLASSIFICATION_CREDIT_AUD;\r
-\r
-CREATE CACHED TABLE PUBLIC.CLASSIFICATION_DESCRIPTION(\r
- CLASSIFICATION_ID INTEGER NOT NULL,\r
- DESCRIPTION_ID INTEGER NOT NULL,\r
- DESCRIPTION_MAPKEY_ID INTEGER NOT NULL\r
-);\r
--- 0 +/- SELECT COUNT(*) FROM PUBLIC.CLASSIFICATION_DESCRIPTION;\r
-CREATE CACHED TABLE PUBLIC.CLASSIFICATION_DESCRIPTION_AUD(\r
- REV INTEGER NOT NULL,\r
- CLASSIFICATION_ID INTEGER NOT NULL,\r
- DESCRIPTION_ID INTEGER NOT NULL,\r
- DESCRIPTION_MAPKEY_ID INTEGER NOT NULL,\r
- REVTYPE TINYINT\r
-);\r
--- 0 +/- SELECT COUNT(*) FROM PUBLIC.CLASSIFICATION_DESCRIPTION_AUD;\r
-\r
-CREATE CACHED TABLE PUBLIC.CLASSIFICATION_EXTENSION(\r
- CLASSIFICATION_ID INTEGER NOT NULL,\r
- EXTENSIONS_ID INTEGER NOT NULL\r
-);\r
--- 0 +/- SELECT COUNT(*) FROM PUBLIC.CLASSIFICATION_EXTENSION;\r
-CREATE CACHED TABLE PUBLIC.CLASSIFICATION_EXTENSION_AUD(\r
- REV INTEGER NOT NULL,\r
- CLASSIFICATION_ID INTEGER NOT NULL,\r
- EXTENSIONS_ID INTEGER NOT NULL,\r
- REVTYPE TINYINT\r
-);\r
--- 0 +/- SELECT COUNT(*) FROM PUBLIC.CLASSIFICATION_EXTENSION_AUD;\r
-CREATE CACHED TABLE PUBLIC.CLASSIFICATION_GEOSCOPE(\r
- CLASSIFICATION_ID INTEGER NOT NULL,\r
- GEOSCOPES_ID INTEGER NOT NULL\r
-);\r
--- 0 +/- SELECT COUNT(*) FROM PUBLIC.CLASSIFICATION_GEOSCOPE;\r
-CREATE CACHED TABLE PUBLIC.CLASSIFICATION_GEOSCOPE_AUD(\r
- REV INTEGER NOT NULL,\r
- CLASSIFICATION_ID INTEGER NOT NULL,\r
- GEOSCOPES_ID INTEGER NOT NULL,\r
- REVTYPE TINYINT\r
-);\r
--- 0 +/- SELECT COUNT(*) FROM PUBLIC.CLASSIFICATION_GEOSCOPE_AUD;\r
-CREATE CACHED TABLE PUBLIC.CLASSIFICATION_IDENTIFIER(\r
- CLASSIFICATION_ID INTEGER NOT NULL,\r
- IDENTIFIERS_ID INTEGER NOT NULL,\r
- SORTINDEX INTEGER NOT NULL\r
-);\r
--- 0 +/- SELECT COUNT(*) FROM PUBLIC.CLASSIFICATION_IDENTIFIER;\r
-CREATE CACHED TABLE PUBLIC.CLASSIFICATION_IDENTIFIER_AUD(\r
- REV INTEGER NOT NULL,\r
- CLASSIFICATION_ID INTEGER NOT NULL,\r
- IDENTIFIERS_ID INTEGER NOT NULL,\r
- SORTINDEX INTEGER NOT NULL,\r
- REVTYPE TINYINT\r
-);\r
--- 0 +/- SELECT COUNT(*) FROM PUBLIC.CLASSIFICATION_IDENTIFIER_AUD;\r
-CREATE CACHED TABLE PUBLIC.CLASSIFICATION_MARKER(\r
- CLASSIFICATION_ID INTEGER NOT NULL,\r
- MARKERS_ID INTEGER NOT NULL\r
-);\r
--- 0 +/- SELECT COUNT(*) FROM PUBLIC.CLASSIFICATION_MARKER;\r
-CREATE CACHED TABLE PUBLIC.CLASSIFICATION_MARKER_AUD(\r
- REV INTEGER NOT NULL,\r
- CLASSIFICATION_ID INTEGER NOT NULL,\r
- MARKERS_ID INTEGER NOT NULL,\r
- REVTYPE TINYINT\r
-);\r
--- 0 +/- SELECT COUNT(*) FROM PUBLIC.CLASSIFICATION_MARKER_AUD;\r
-CREATE CACHED TABLE PUBLIC.CLASSIFICATION_ORIGINALSOURCEBASE(\r
- CLASSIFICATION_ID INTEGER NOT NULL,\r
- SOURCES_ID INTEGER NOT NULL\r
-);\r
--- 0 +/- SELECT COUNT(*) FROM PUBLIC.CLASSIFICATION_ORIGINALSOURCEBASE;\r
-CREATE CACHED TABLE PUBLIC.CLASSIFICATION_ORIGINALSOURCEBASE_AUD(\r
- REV INTEGER NOT NULL,\r
- CLASSIFICATION_ID INTEGER NOT NULL,\r
- SOURCES_ID INTEGER NOT NULL,\r
- REVTYPE TINYINT\r
-);\r
--- 0 +/- SELECT COUNT(*) FROM PUBLIC.CLASSIFICATION_ORIGINALSOURCEBASE_AUD;\r
-CREATE CACHED TABLE PUBLIC.CLASSIFICATION_RIGHTSINFO(\r
- CLASSIFICATION_ID INTEGER NOT NULL,\r
- RIGHTS_ID INTEGER NOT NULL\r
-);\r
--- 0 +/- SELECT COUNT(*) FROM PUBLIC.CLASSIFICATION_RIGHTSINFO;\r
-CREATE CACHED TABLE PUBLIC.CLASSIFICATION_RIGHTSINFO_AUD(\r
- REV INTEGER NOT NULL,\r
- CLASSIFICATION_ID INTEGER NOT NULL,\r
- RIGHTS_ID INTEGER NOT NULL,\r
- REVTYPE TINYINT\r
-);\r
--- 0 +/- SELECT COUNT(*) FROM PUBLIC.CLASSIFICATION_RIGHTSINFO_AUD;\r
-\r
-CREATE CACHED TABLE PUBLIC.COLLECTION(\r
- ID INTEGER NOT NULL,\r
- CREATED TIMESTAMP,\r
- UUID VARCHAR(36),\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 BOOLEAN 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
-);\r
--- 0 +/- SELECT COUNT(*) FROM PUBLIC.COLLECTION;\r
-CREATE INDEX PUBLIC.COLLECTIONTITLECACHEINDEX ON PUBLIC.COLLECTION(TITLECACHE);\r
-CREATE CACHED TABLE PUBLIC.COLLECTION_AUD(\r
- ID INTEGER NOT NULL,\r
- REV INTEGER NOT NULL,\r
- REVTYPE TINYINT,\r
- CREATED TIMESTAMP,\r
- UUID VARCHAR(36),\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 BOOLEAN,\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
-);\r
--- 0 +/- SELECT COUNT(*) FROM PUBLIC.COLLECTION_AUD;\r
-CREATE CACHED TABLE PUBLIC.COLLECTION_ANNOTATION(\r
- COLLECTION_ID INTEGER NOT NULL,\r
- ANNOTATIONS_ID INTEGER NOT NULL\r
-);\r
--- 0 +/- SELECT COUNT(*) FROM PUBLIC.COLLECTION_ANNOTATION;\r
-CREATE CACHED TABLE PUBLIC.COLLECTION_ANNOTATION_AUD(\r
- REV INTEGER NOT NULL,\r
- COLLECTION_ID INTEGER NOT NULL,\r
- ANNOTATIONS_ID INTEGER NOT NULL,\r
- REVTYPE TINYINT\r
-);\r
--- 0 +/- SELECT COUNT(*) FROM PUBLIC.COLLECTION_ANNOTATION_AUD;\r
-CREATE CACHED TABLE PUBLIC.COLLECTION_CREDIT(\r
- COLLECTION_ID INTEGER NOT NULL,\r
- CREDITS_ID INTEGER NOT NULL,\r
- SORTINDEX INTEGER NOT NULL\r
-);\r
--- 0 +/- SELECT COUNT(*) FROM PUBLIC.COLLECTION_CREDIT;\r
-CREATE CACHED TABLE PUBLIC.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
-);\r
--- 0 +/- SELECT COUNT(*) FROM PUBLIC.COLLECTION_CREDIT_AUD;\r
-CREATE CACHED TABLE PUBLIC.COLLECTION_EXTENSION(\r
- COLLECTION_ID INTEGER NOT NULL,\r
- EXTENSIONS_ID INTEGER NOT NULL\r
-);\r
--- 0 +/- SELECT COUNT(*) FROM PUBLIC.COLLECTION_EXTENSION;\r
-CREATE CACHED TABLE PUBLIC.COLLECTION_EXTENSION_AUD(\r
- REV INTEGER NOT NULL,\r
- COLLECTION_ID INTEGER NOT NULL,\r
- EXTENSIONS_ID INTEGER NOT NULL,\r
- REVTYPE TINYINT\r
-);\r
--- 0 +/- SELECT COUNT(*) FROM PUBLIC.COLLECTION_EXTENSION_AUD;\r
-CREATE CACHED TABLE PUBLIC.COLLECTION_IDENTIFIER(\r
- COLLECTION_ID INTEGER NOT NULL,\r
- IDENTIFIERS_ID INTEGER NOT NULL,\r
- SORTINDEX INTEGER NOT NULL\r
-);\r
--- 0 +/- SELECT COUNT(*) FROM PUBLIC.COLLECTION_IDENTIFIER;\r
-CREATE CACHED TABLE PUBLIC.COLLECTION_IDENTIFIER_AUD(\r
- REV INTEGER NOT NULL,\r
- COLLECTION_ID INTEGER NOT NULL,\r
- IDENTIFIERS_ID INTEGER NOT NULL,\r
- SORTINDEX INTEGER NOT NULL,\r
- REVTYPE TINYINT\r
-);\r
--- 0 +/- SELECT COUNT(*) FROM PUBLIC.COLLECTION_IDENTIFIER_AUD;\r
-CREATE CACHED TABLE PUBLIC.COLLECTION_MARKER(\r
- COLLECTION_ID INTEGER NOT NULL,\r
- MARKERS_ID INTEGER NOT NULL\r
-);\r
--- 0 +/- SELECT COUNT(*) FROM PUBLIC.COLLECTION_MARKER;\r
-CREATE CACHED TABLE PUBLIC.COLLECTION_MARKER_AUD(\r
- REV INTEGER NOT NULL,\r
- COLLECTION_ID INTEGER NOT NULL,\r
- MARKERS_ID INTEGER NOT NULL,\r
- REVTYPE TINYINT\r
-);\r
--- 0 +/- SELECT COUNT(*) FROM PUBLIC.COLLECTION_MARKER_AUD;\r
-CREATE CACHED TABLE PUBLIC.COLLECTION_MEDIA(\r
- COLLECTION_ID INTEGER NOT NULL,\r
- MEDIA_ID INTEGER NOT NULL\r
-);\r
--- 0 +/- SELECT COUNT(*) FROM PUBLIC.COLLECTION_MEDIA;\r
-CREATE CACHED TABLE PUBLIC.COLLECTION_MEDIA_AUD(\r
- REV INTEGER NOT NULL,\r
- COLLECTION_ID INTEGER NOT NULL,\r
- MEDIA_ID INTEGER NOT NULL,\r
- REVTYPE TINYINT\r
-);\r
--- 0 +/- SELECT COUNT(*) FROM PUBLIC.COLLECTION_MEDIA_AUD;\r
-CREATE CACHED TABLE PUBLIC.COLLECTION_ORIGINALSOURCEBASE(\r
- COLLECTION_ID INTEGER NOT NULL,\r
- SOURCES_ID INTEGER NOT NULL\r
-);\r
--- 0 +/- SELECT COUNT(*) FROM PUBLIC.COLLECTION_ORIGINALSOURCEBASE;\r
-CREATE CACHED TABLE PUBLIC.COLLECTION_ORIGINALSOURCEBASE_AUD(\r
- REV INTEGER NOT NULL,\r
- COLLECTION_ID INTEGER NOT NULL,\r
- SOURCES_ID INTEGER NOT NULL,\r
- REVTYPE TINYINT\r
-);\r
--- 0 +/- SELECT COUNT(*) FROM PUBLIC.COLLECTION_ORIGINALSOURCEBASE_AUD;\r
-CREATE CACHED TABLE PUBLIC.COLLECTION_RIGHTSINFO(\r
- COLLECTION_ID INTEGER NOT NULL,\r
- RIGHTS_ID INTEGER NOT NULL\r
-);\r
--- 0 +/- SELECT COUNT(*) FROM PUBLIC.COLLECTION_RIGHTSINFO;\r
-CREATE CACHED TABLE PUBLIC.COLLECTION_RIGHTSINFO_AUD(\r
- REV INTEGER NOT NULL,\r
- COLLECTION_ID INTEGER NOT NULL,\r
- RIGHTS_ID INTEGER NOT NULL,\r
- REVTYPE TINYINT\r
-);\r
--- 0 +/- SELECT COUNT(*) FROM PUBLIC.COLLECTION_RIGHTSINFO_AUD;\r
-CREATE CACHED TABLE PUBLIC.CREDIT(\r
- ID INTEGER NOT NULL,\r
- CREATED TIMESTAMP,\r
- UUID VARCHAR(36),\r
- UPDATED TIMESTAMP,\r
- TEXT CLOB,\r
- ABBREVIATEDTEXT VARCHAR(255),\r
- CREATEDBY_ID INTEGER,\r
- UPDATEDBY_ID INTEGER,\r
- LANGUAGE_ID INTEGER,\r
- AGENT_ID INTEGER\r
-);\r
--- 0 +/- SELECT COUNT(*) FROM PUBLIC.CREDIT;\r
-CREATE CACHED TABLE PUBLIC.CREDIT_AUD(\r
- ID INTEGER NOT NULL,\r
- REV INTEGER NOT NULL,\r
- REVTYPE TINYINT,\r
- CREATED TIMESTAMP,\r
- UUID VARCHAR(36),\r
- UPDATED TIMESTAMP,\r
- TEXT CLOB,\r
- ABBREVIATEDTEXT VARCHAR(255),\r
- CREATEDBY_ID INTEGER,\r
- UPDATEDBY_ID INTEGER,\r
- LANGUAGE_ID INTEGER,\r
- AGENT_ID INTEGER\r
-);\r
--- 0 +/- SELECT COUNT(*) FROM PUBLIC.CREDIT_AUD;\r
-CREATE CACHED TABLE PUBLIC.CREDIT_ANNOTATION(\r
- CREDIT_ID INTEGER NOT NULL,\r
- ANNOTATIONS_ID INTEGER NOT NULL\r
-);\r
--- 0 +/- SELECT COUNT(*) FROM PUBLIC.CREDIT_ANNOTATION;\r
-CREATE CACHED TABLE PUBLIC.CREDIT_ANNOTATION_AUD(\r
- REV INTEGER NOT NULL,\r
- CREDIT_ID INTEGER NOT NULL,\r
- ANNOTATIONS_ID INTEGER NOT NULL,\r
- REVTYPE TINYINT\r
-);\r
--- 0 +/- SELECT COUNT(*) FROM PUBLIC.CREDIT_ANNOTATION_AUD;\r
-CREATE CACHED TABLE PUBLIC.CREDIT_MARKER(\r
- CREDIT_ID INTEGER NOT NULL,\r
- MARKERS_ID INTEGER NOT NULL\r
-);\r
--- 0 +/- SELECT COUNT(*) FROM PUBLIC.CREDIT_MARKER;\r
-CREATE CACHED TABLE PUBLIC.CREDIT_MARKER_AUD(\r
- REV INTEGER NOT NULL,\r
- CREDIT_ID INTEGER NOT NULL,\r
- MARKERS_ID INTEGER NOT NULL,\r
- REVTYPE TINYINT\r
-);\r
--- 0 +/- SELECT COUNT(*) FROM PUBLIC.CREDIT_MARKER_AUD;\r
-CREATE CACHED TABLE PUBLIC.DEFINEDTERMBASE(\r
- DTYPE VARCHAR(31) NOT NULL,\r
- ID INTEGER NOT NULL,\r
- CREATED TIMESTAMP,\r
- UUID VARCHAR(36),\r
- UPDATED TIMESTAMP,\r
- TERMTYPE VARCHAR(4),\r
- IDINVOCABULARY VARCHAR(255),\r
- SYMBOL VARCHAR(30),\r
- INVERSESYMBOL VARCHAR(30),\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 BOOLEAN NOT NULL,\r
- TITLECACHE VARCHAR(255),\r
- URI CLOB,\r
- ISO639_1 VARCHAR(2),\r
- RANKCLASS VARCHAR(4) NOT NULL,\r
- ISTECHNICAL BOOLEAN,\r
- ABSENCETERM BOOLEAN NOT NULL,\r
- ORDERINDEX INTEGER,\r
- SYMMETRICAL BOOLEAN,\r
- TRANSITIVE BOOLEAN,\r
- DEFAULTCOLOR VARCHAR(255),\r
- SUPPORTSCATEGORICALDATA BOOLEAN,\r
- SUPPORTSCOMMONTAXONNAME BOOLEAN,\r
- SUPPORTSDISTRIBUTION BOOLEAN,\r
- SUPPORTSINDIVIDUALASSOCIATION BOOLEAN,\r
- SUPPORTSQUANTITATIVEDATA BOOLEAN,\r
- SUPPORTSTAXONINTERACTION BOOLEAN,\r
- SUPPORTSTEXTDATA BOOLEAN,\r
- POINTAPPROXIMATION_ERRORRADIUS INTEGER,\r
- POINTAPPROXIMATION_LATITUDE DOUBLE,\r
- POINTAPPROXIMATION_LONGITUDE DOUBLE,\r
- VALIDPERIOD_END VARCHAR(255),\r
- VALIDPERIOD_FREETEXT VARCHAR(255),\r
- VALIDPERIOD_START VARCHAR(255),\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
- STRUCTURE_ID INTEGER,\r
- PROPERTY_ID INTEGER,\r
-);\r
--- 2084 +/- SELECT COUNT(*) FROM PUBLIC.DEFINEDTERMBASE;\r
-CREATE CACHED TABLE PUBLIC.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(36),\r
- UPDATED TIMESTAMP,\r
- TERMTYPE VARCHAR(4),\r
- IDINVOCABULARY VARCHAR(255),\r
- SYMBOL VARCHAR(30),\r
- INVERSESYMBOL VARCHAR(30),\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 BOOLEAN,\r
- TITLECACHE VARCHAR(255),\r
- URI CLOB,\r
- CREATEDBY_ID INTEGER,\r
- UPDATEDBY_ID INTEGER,\r
- KINDOF_ID INTEGER,\r
- PARTOF_ID INTEGER,\r
- VOCABULARY_ID INTEGER,\r
- ORDERINDEX INTEGER,\r
- ISO639_1 VARCHAR(2),\r
- RANKCLASS VARCHAR(4) NOT NULL,\r
- SUPPORTSCATEGORICALDATA BOOLEAN,\r
- SUPPORTSCOMMONTAXONNAME BOOLEAN,\r
- SUPPORTSDISTRIBUTION BOOLEAN,\r
- SUPPORTSINDIVIDUALASSOCIATION BOOLEAN,\r
- SUPPORTSQUANTITATIVEDATA BOOLEAN,\r
- SUPPORTSTAXONINTERACTION BOOLEAN,\r
- SUPPORTSTEXTDATA BOOLEAN,\r
- SYMMETRICAL BOOLEAN,\r
- TRANSITIVE BOOLEAN,\r
- ISTECHNICAL BOOLEAN,\r
- ABSENCETERM BOOLEAN NOT NULL,\r
- DEFAULTCOLOR VARCHAR(255),\r
- POINTAPPROXIMATION_ERRORRADIUS INTEGER,\r
- POINTAPPROXIMATION_LATITUDE DOUBLE,\r
- POINTAPPROXIMATION_LONGITUDE DOUBLE,\r
- VALIDPERIOD_END VARCHAR(255),\r
- VALIDPERIOD_FREETEXT VARCHAR(255),\r
- VALIDPERIOD_START VARCHAR(255),\r
- ISO3166_A2 VARCHAR(2),\r
- LEVEL_ID INTEGER,\r
- POINTAPPROXIMATION_REFERENCESYSTEM_ID INTEGER,\r
- SHAPE_ID INTEGER,\r
- TYPE_ID INTEGER,\r
- STRUCTURE_ID INTEGER,\r
- PROPERTY_ID INTEGER,\r
-);\r
--- 2084 +/- SELECT COUNT(*) FROM PUBLIC.DEFINEDTERMBASE_AUD;\r
-CREATE CACHED TABLE PUBLIC.DEFINEDTERMBASE_ANNOTATION(\r
- DEFINEDTERMBASE_ID INTEGER NOT NULL,\r
- ANNOTATIONS_ID INTEGER NOT NULL\r
-);\r
--- 0 +/- SELECT COUNT(*) FROM PUBLIC.DEFINEDTERMBASE_ANNOTATION;\r
-CREATE CACHED TABLE PUBLIC.DEFINEDTERMBASE_ANNOTATION_AUD(\r
- REV INTEGER NOT NULL,\r
- DEFINEDTERMBASE_ID INTEGER NOT NULL,\r
- ANNOTATIONS_ID INTEGER NOT NULL,\r
- REVTYPE TINYINT\r
-);\r
--- 0 +/- SELECT COUNT(*) FROM PUBLIC.DEFINEDTERMBASE_ANNOTATION_AUD;\r
-CREATE CACHED TABLE PUBLIC.DEFINEDTERMBASE_CONTINENT(\r
- COUNTRY_ID INTEGER NOT NULL,\r
- CONTINENTS_ID INTEGER NOT NULL\r
-);\r
--- 242 +/- SELECT COUNT(*) FROM PUBLIC.DEFINEDTERMBASE_CONTINENT;\r
-CREATE CACHED TABLE PUBLIC.DEFINEDTERMBASE_CONTINENT_AUD(\r
- REV INTEGER NOT NULL,\r
- COUNTRY_ID INTEGER NOT NULL,\r
- CONTINENTS_ID INTEGER NOT NULL,\r
- REVTYPE TINYINT\r
-);\r
--- 242 +/- SELECT COUNT(*) FROM PUBLIC.DEFINEDTERMBASE_CONTINENT_AUD;\r
-CREATE CACHED TABLE PUBLIC.DEFINEDTERMBASE_CREDIT(\r
- DEFINEDTERMBASE_ID INTEGER NOT NULL,\r
- CREDITS_ID INTEGER NOT NULL,\r
- SORTINDEX INTEGER NOT NULL\r
-);\r
--- 0 +/- SELECT COUNT(*) FROM PUBLIC.DEFINEDTERMBASE_CREDIT;\r
-CREATE CACHED TABLE PUBLIC.DEFINEDTERMBASE_CREDIT_AUD(\r
- REV INTEGER NOT NULL,\r
- DEFINEDTERMBASE_ID INTEGER NOT NULL,\r
- CREDITS_ID INTEGER NOT NULL,\r
- SORTINDEX INTEGER NOT NULL,\r
- REVTYPE TINYINT\r
-);\r
--- 0 +/- SELECT COUNT(*) FROM PUBLIC.DEFINEDTERMBASE_CREDIT_AUD;\r
-CREATE CACHED TABLE PUBLIC.DEFINEDTERMBASE_EXTENSION(\r
- DEFINEDTERMBASE_ID INTEGER NOT NULL,\r
- EXTENSIONS_ID INTEGER NOT NULL\r
-);\r
--- 0 +/- SELECT COUNT(*) FROM PUBLIC.DEFINEDTERMBASE_EXTENSION;\r
-CREATE CACHED TABLE PUBLIC.DEFINEDTERMBASE_EXTENSION_AUD(\r
- REV INTEGER NOT NULL,\r
- DEFINEDTERMBASE_ID INTEGER NOT NULL,\r
- EXTENSIONS_ID INTEGER NOT NULL,\r
- REVTYPE TINYINT\r
-);\r
--- 0 +/- SELECT COUNT(*) FROM PUBLIC.DEFINEDTERMBASE_EXTENSION_AUD;\r
- \r
-CREATE CACHED TABLE PUBLIC.DEFINEDTERMBASE_IDENTIFIER(\r
- DEFINEDTERMBASE_ID INTEGER NOT NULL,\r
- IDENTIFIERS_ID INTEGER NOT NULL,\r
- SORTINDEX INTEGER NOT NULL\r
-);\r
--- 0 +/- SELECT COUNT(*) FROM PUBLIC.DEFINEDTERMBASE_IDENTIFIER;\r
-CREATE CACHED TABLE PUBLIC.DEFINEDTERMBASE_IDENTIFIER_AUD(\r
- REV INTEGER NOT NULL,\r
- DEFINEDTERMBASE_ID INTEGER NOT NULL,\r
- IDENTIFIERS_ID INTEGER NOT NULL,\r
- SORTINDEX INTEGER NOT NULL,\r
- REVTYPE TINYINT\r
-);\r
--- 0 +/- SELECT COUNT(*) FROM PUBLIC.DEFINEDTERMBASE_IDENTIFIER_AUD;\r
-\r
-CREATE CACHED TABLE PUBLIC.DEFINEDTERMBASE_MARKER(\r
- DEFINEDTERMBASE_ID INTEGER NOT NULL,\r
- MARKERS_ID INTEGER NOT NULL\r
-);\r
--- 0 +/- SELECT COUNT(*) FROM PUBLIC.DEFINEDTERMBASE_MARKER;\r
-CREATE CACHED TABLE PUBLIC.DEFINEDTERMBASE_MARKER_AUD(\r
- REV INTEGER NOT NULL,\r
- DEFINEDTERMBASE_ID INTEGER NOT NULL,\r
- MARKERS_ID INTEGER NOT NULL,\r
- REVTYPE TINYINT\r
-);\r
--- 0 +/- SELECT COUNT(*) FROM PUBLIC.DEFINEDTERMBASE_MARKER_AUD;\r
-CREATE CACHED TABLE PUBLIC.DEFINEDTERMBASE_MEASUREMENTUNIT(\r
- FEATURE_ID INTEGER NOT NULL,\r
- RECOMMENDEDMEASUREMENTUNITS_ID INTEGER NOT NULL\r
-);\r
--- 0 +/- SELECT COUNT(*) FROM PUBLIC.DEFINEDTERMBASE_MEASUREMENTUNIT;\r
-CREATE CACHED TABLE PUBLIC.DEFINEDTERMBASE_MEASUREMENTUNIT_AUD(\r
- REV INTEGER NOT NULL,\r
- FEATURE_ID INTEGER NOT NULL,\r
- RECOMMENDEDMEASUREMENTUNITS_ID INTEGER NOT NULL,\r
- REVTYPE TINYINT\r
-);\r
--- 0 +/- SELECT COUNT(*) FROM PUBLIC.DEFINEDTERMBASE_MEASUREMENTUNIT_AUD;\r
-CREATE CACHED TABLE PUBLIC.DEFINEDTERMBASE_MEDIA(\r
- DEFINEDTERMBASE_ID INTEGER NOT NULL,\r
- MEDIA_ID INTEGER NOT NULL\r
-);\r
--- 0 +/- SELECT COUNT(*) FROM PUBLIC.DEFINEDTERMBASE_MEDIA;\r
-CREATE CACHED TABLE PUBLIC.DEFINEDTERMBASE_MEDIA_AUD(\r
- REV INTEGER NOT NULL,\r
- DEFINEDTERMBASE_ID INTEGER NOT NULL,\r
- MEDIA_ID INTEGER NOT NULL,\r
- REVTYPE TINYINT\r
-);\r
--- 0 +/- SELECT COUNT(*) FROM PUBLIC.DEFINEDTERMBASE_MEDIA_AUD;\r
-CREATE CACHED TABLE PUBLIC.DEFINEDTERMBASE_ORIGINALSOURCEBASE(\r
- DEFINEDTERMBASE_ID INTEGER NOT NULL,\r
- SOURCES_ID INTEGER NOT NULL\r
-);\r
--- 0 +/- SELECT COUNT(*) FROM PUBLIC.DEFINEDTERMBASE_ORIGINALSOURCEBASE;\r
-CREATE CACHED TABLE PUBLIC.DEFINEDTERMBASE_ORIGINALSOURCEBASE_AUD(\r
- REV INTEGER NOT NULL,\r
- DEFINEDTERMBASE_ID INTEGER NOT NULL,\r
- SOURCES_ID INTEGER NOT NULL,\r
- REVTYPE TINYINT\r
-);\r
--- 0 +/- SELECT COUNT(*) FROM PUBLIC.DEFINEDTERMBASE_ORIGINALSOURCEBASE_AUD;\r
-CREATE CACHED TABLE PUBLIC.DEFINEDTERMBASE_RECOMMENDEDMODIFIERENUMERATION(\r
- FEATURE_ID INTEGER NOT NULL,\r
- RECOMMENDEDMODIFIERENUMERATION_ID INTEGER NOT NULL\r
-);\r
--- 0 +/- SELECT COUNT(*) FROM PUBLIC.DEFINEDTERMBASE_RECOMMENDEDMODIFIERENUMERATION;\r
-CREATE CACHED TABLE PUBLIC.DEFINEDTERMBASE_RECOMMENDEDMODIFIERENUMERATION_AUD(\r
- REV INTEGER NOT NULL,\r
- FEATURE_ID INTEGER NOT NULL,\r
- RECOMMENDEDMODIFIERENUMERATION_ID INTEGER NOT NULL,\r
- REVTYPE TINYINT\r
-);\r
--- 0 +/- SELECT COUNT(*) FROM PUBLIC.DEFINEDTERMBASE_RECOMMENDEDMODIFIERENUMERATION_AUD;\r
-CREATE CACHED TABLE PUBLIC.DEFINEDTERMBASE_REPRESENTATION(\r
- DEFINEDTERMBASE_ID INTEGER NOT NULL,\r
- REPRESENTATIONS_ID INTEGER NOT NULL\r
-);\r
--- 2084 +/- SELECT COUNT(*) FROM PUBLIC.DEFINEDTERMBASE_REPRESENTATION;\r
-CREATE CACHED TABLE PUBLIC.DEFINEDTERMBASE_REPRESENTATION_AUD(\r
- REV INTEGER NOT NULL,\r
- DEFINEDTERMBASE_ID INTEGER NOT NULL,\r
- REPRESENTATIONS_ID INTEGER NOT NULL,\r
- REVTYPE TINYINT\r
-);\r
--- 2084 +/- SELECT COUNT(*) FROM PUBLIC.DEFINEDTERMBASE_REPRESENTATION_AUD;\r
-CREATE CACHED TABLE PUBLIC.DEFINEDTERMBASE_RIGHTSINFO(\r
- DEFINEDTERMBASE_ID INTEGER NOT NULL,\r
- RIGHTS_ID INTEGER NOT NULL\r
-);\r
--- 0 +/- SELECT COUNT(*) FROM PUBLIC.DEFINEDTERMBASE_RIGHTSINFO;\r
-CREATE CACHED TABLE PUBLIC.DEFINEDTERMBASE_RIGHTSINFO_AUD(\r
- REV INTEGER NOT NULL,\r
- DEFINEDTERMBASE_ID INTEGER NOT NULL,\r
- RIGHTS_ID INTEGER NOT NULL,\r
- REVTYPE TINYINT\r
-);\r
--- 0 +/- SELECT COUNT(*) FROM PUBLIC.DEFINEDTERMBASE_RIGHTSINFO_AUD;\r
-CREATE CACHED TABLE PUBLIC.DEFINEDTERMBASE_STATISTICALMEASURE(\r
- FEATURE_ID INTEGER NOT NULL,\r
- RECOMMENDEDSTATISTICALMEASURES_ID INTEGER NOT NULL\r
-);\r
--- 0 +/- SELECT COUNT(*) FROM PUBLIC.DEFINEDTERMBASE_STATISTICALMEASURE;\r
-CREATE CACHED TABLE PUBLIC.DEFINEDTERMBASE_STATISTICALMEASURE_AUD(\r
- REV INTEGER NOT NULL,\r
- FEATURE_ID INTEGER NOT NULL,\r
- RECOMMENDEDSTATISTICALMEASURES_ID INTEGER NOT NULL,\r
- REVTYPE TINYINT\r
-);\r
--- 0 +/- SELECT COUNT(*) FROM PUBLIC.DEFINEDTERMBASE_STATISTICALMEASURE_AUD;\r
-CREATE CACHED TABLE PUBLIC.DEFINEDTERMBASE_SUPPORTEDCATEGORICALENUMERATION(\r
- FEATURE_ID INTEGER NOT NULL,\r
- SUPPORTEDCATEGORICALENUMERATIONS_ID INTEGER NOT NULL\r
-);\r
--- 0 +/- SELECT COUNT(*) FROM PUBLIC.DEFINEDTERMBASE_SUPPORTEDCATEGORICALENUMERATION;\r
-CREATE CACHED TABLE PUBLIC.DEFINEDTERMBASE_SUPPORTEDCATEGORICALENUMERATION_AUD(\r
- REV INTEGER NOT NULL,\r
- FEATURE_ID INTEGER NOT NULL,\r
- SUPPORTEDCATEGORICALENUMERATIONS_ID INTEGER NOT NULL,\r
- REVTYPE TINYINT\r
-);\r
--- 0 +/- SELECT COUNT(*) FROM PUBLIC.DEFINEDTERMBASE_SUPPORTEDCATEGORICALENUMERATION_AUD;\r
-CREATE CACHED TABLE PUBLIC.DEFINEDTERMBASE_COUNTRY(\r
- NAMEDAREA_ID INTEGER NOT NULL,\r
- COUNTRIES_ID INTEGER NOT NULL\r
-);\r
--- 0 +/- SELECT COUNT(*) FROM PUBLIC.DEFINEDTERMBASE_COUNTRY;\r
-CREATE CACHED TABLE PUBLIC.DEFINEDTERMBASE_COUNTRY_AUD(\r
- REV INTEGER NOT NULL,\r
- NAMEDAREA_ID INTEGER NOT NULL,\r
- COUNTRIES_ID INTEGER NOT NULL,\r
- REVTYPE TINYINT\r
-);\r
--- 0 +/- SELECT COUNT(*) FROM PUBLIC.DEFINEDTERMBASE_COUNTRY_AUD;\r
-CREATE CACHED TABLE PUBLIC.DERIVATIONEVENT(\r
- ID INTEGER NOT NULL,\r
- CREATED TIMESTAMP,\r
- UUID VARCHAR(36),\r
- UPDATED TIMESTAMP,\r
- DESCRIPTION VARCHAR(255),\r
- TIMEPERIOD_END VARCHAR(255),\r
- TIMEPERIOD_FREETEXT VARCHAR(255),\r
- TIMEPERIOD_START VARCHAR(255),\r
- CREATEDBY_ID INTEGER,\r
- UPDATEDBY_ID INTEGER,\r
- ACTOR_ID INTEGER,\r
- INSTITUTION_ID INTEGER,\r
- TYPE_ID INTEGER\r
-);\r
--- 0 +/- SELECT COUNT(*) FROM PUBLIC.DERIVATIONEVENT;\r
-CREATE CACHED TABLE PUBLIC.DERIVATIONEVENT_AUD(\r
- ID INTEGER NOT NULL,\r
- REV INTEGER NOT NULL,\r
- REVTYPE TINYINT,\r
- CREATED TIMESTAMP,\r
- UUID VARCHAR(36),\r
- UPDATED TIMESTAMP,\r
- DESCRIPTION VARCHAR(255),\r
- TIMEPERIOD_END VARCHAR(255),\r
- TIMEPERIOD_FREETEXT VARCHAR(255),\r
- TIMEPERIOD_START VARCHAR(255),\r
- CREATEDBY_ID INTEGER,\r
- UPDATEDBY_ID INTEGER,\r
- ACTOR_ID INTEGER,\r
- INSTITUTION_ID INTEGER,\r
- TYPE_ID INTEGER\r
-);\r
--- 0 +/- SELECT COUNT(*) FROM PUBLIC.DERIVATIONEVENT_AUD;\r
-CREATE CACHED TABLE PUBLIC.DERIVATIONEVENT_ANNOTATION(\r
- DERIVATIONEVENT_ID INTEGER NOT NULL,\r
- ANNOTATIONS_ID INTEGER NOT NULL\r
-);\r
--- 0 +/- SELECT COUNT(*) FROM PUBLIC.DERIVATIONEVENT_ANNOTATION;\r
-CREATE CACHED TABLE PUBLIC.DERIVATIONEVENT_ANNOTATION_AUD(\r
- REV INTEGER NOT NULL,\r
- DERIVATIONEVENT_ID INTEGER NOT NULL,\r
- ANNOTATIONS_ID INTEGER NOT NULL,\r
- REVTYPE TINYINT\r
-);\r
--- 0 +/- SELECT COUNT(*) FROM PUBLIC.DERIVATIONEVENT_ANNOTATION_AUD;\r
-CREATE CACHED TABLE PUBLIC.DERIVATIONEVENT_MARKER(\r
- DERIVATIONEVENT_ID INTEGER NOT NULL,\r
- MARKERS_ID INTEGER NOT NULL\r
-);\r
--- 0 +/- SELECT COUNT(*) FROM PUBLIC.DERIVATIONEVENT_MARKER;\r
-CREATE CACHED TABLE PUBLIC.DERIVATIONEVENT_MARKER_AUD(\r
- REV INTEGER NOT NULL,\r
- DERIVATIONEVENT_ID INTEGER NOT NULL,\r
- MARKERS_ID INTEGER NOT NULL,\r
- REVTYPE TINYINT\r
-);\r
--- 0 +/- SELECT COUNT(*) FROM PUBLIC.DERIVATIONEVENT_MARKER_AUD;\r
-CREATE CACHED TABLE PUBLIC.DESCRIPTIONBASE(\r
- DTYPE VARCHAR(31) NOT NULL,\r
- ID INTEGER NOT NULL,\r
- CREATED TIMESTAMP,\r
- UUID VARCHAR(36),\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 BOOLEAN NOT NULL,\r
- TITLECACHE VARCHAR(255),\r
- IMAGEGALLERY BOOLEAN NOT NULL,\r
- ISDEFAULT BOOLEAN NOT NULL,\r
- CREATEDBY_ID INTEGER,\r
- UPDATEDBY_ID INTEGER,\r
- SPECIMEN_ID INTEGER,\r
- TAXON_ID INTEGER,\r
- TAXONNAME_ID INTEGER\r
-);\r
--- 0 +/- SELECT COUNT(*) FROM PUBLIC.DESCRIPTIONBASE;\r
-CREATE CACHED TABLE PUBLIC.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(36),\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 BOOLEAN,\r
- TITLECACHE VARCHAR(255),\r
- IMAGEGALLERY BOOLEAN,\r
- ISDEFAULT BOOLEAN,\r
- CREATEDBY_ID INTEGER,\r
- UPDATEDBY_ID INTEGER,\r
- SPECIMEN_ID INTEGER,\r
- TAXON_ID INTEGER,\r
- TAXONNAME_ID INTEGER\r
-);\r
--- 0 +/- SELECT COUNT(*) FROM PUBLIC.DESCRIPTIONBASE_AUD;\r
-CREATE CACHED TABLE PUBLIC.DESCRIPTIONBASE_ANNOTATION(\r
- DESCRIPTIONBASE_ID INTEGER NOT NULL,\r
- ANNOTATIONS_ID INTEGER NOT NULL\r
-);\r
--- 0 +/- SELECT COUNT(*) FROM PUBLIC.DESCRIPTIONBASE_ANNOTATION;\r
-CREATE CACHED TABLE PUBLIC.DESCRIPTIONBASE_ANNOTATION_AUD(\r
- REV INTEGER NOT NULL,\r
- DESCRIPTIONBASE_ID INTEGER NOT NULL,\r
- ANNOTATIONS_ID INTEGER NOT NULL,\r
- REVTYPE TINYINT\r
-);\r
--- 0 +/- SELECT COUNT(*) FROM PUBLIC.DESCRIPTIONBASE_ANNOTATION_AUD;\r
-CREATE CACHED TABLE PUBLIC.DESCRIPTIONBASE_CREDIT(\r
- DESCRIPTIONBASE_ID INTEGER NOT NULL,\r
- CREDITS_ID INTEGER NOT NULL,\r
- SORTINDEX INTEGER NOT NULL\r
-);\r
--- 0 +/- SELECT COUNT(*) FROM PUBLIC.DESCRIPTIONBASE_CREDIT;\r
-CREATE CACHED TABLE PUBLIC.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
-);\r
--- 0 +/- SELECT COUNT(*) FROM PUBLIC.DESCRIPTIONBASE_CREDIT_AUD;\r
-CREATE CACHED TABLE PUBLIC.DESCRIPTIONBASE_EXTENSION(\r
- DESCRIPTIONBASE_ID INTEGER NOT NULL,\r
- EXTENSIONS_ID INTEGER NOT NULL\r
-);\r
--- 0 +/- SELECT COUNT(*) FROM PUBLIC.DESCRIPTIONBASE_EXTENSION;\r
-CREATE CACHED TABLE PUBLIC.DESCRIPTIONBASE_EXTENSION_AUD(\r
- REV INTEGER NOT NULL,\r
- DESCRIPTIONBASE_ID INTEGER NOT NULL,\r
- EXTENSIONS_ID INTEGER NOT NULL,\r
- REVTYPE TINYINT\r
-);\r
--- 0 +/- SELECT COUNT(*) FROM PUBLIC.DESCRIPTIONBASE_EXTENSION_AUD;\r
-\r
-CREATE CACHED TABLE PUBLIC.DESCRIPTIONBASE_IDENTIFIER(\r
- DESCRIPTIONBASE_ID INTEGER NOT NULL,\r
- IDENTIFIERS_ID INTEGER NOT NULL,\r
- SORTINDEX INTEGER NOT NULL\r
-);\r
--- 0 +/- SELECT COUNT(*) FROM PUBLIC.DESCRIPTIONBASE_IDENTIFIER;\r
-CREATE CACHED TABLE PUBLIC.DESCRIPTIONBASE_IDENTIFIER_AUD(\r
- REV INTEGER NOT NULL,\r
- DESCRIPTIONBASE_ID INTEGER NOT NULL,\r
- IDENTIFIERS_ID INTEGER NOT NULL,\r
- SORTINDEX INTEGER NOT NULL,\r
- REVTYPE TINYINT\r
-);\r
--- 0 +/- SELECT COUNT(*) FROM PUBLIC.DESCRIPTIONBASE_IDENTIFIER_AUD;\r
-\r
-CREATE CACHED TABLE PUBLIC.DESCRIPTIONBASE_FEATURE(\r
- DESCRIPTIONBASE_ID INTEGER NOT NULL,\r
- DESCRIPTIVESYSTEM_ID INTEGER NOT NULL\r
-);\r
--- 0 +/- SELECT COUNT(*) FROM PUBLIC.DESCRIPTIONBASE_FEATURE;\r
-CREATE CACHED TABLE PUBLIC.DESCRIPTIONBASE_FEATURE_AUD(\r
- REV INTEGER NOT NULL,\r
- DESCRIPTIONBASE_ID INTEGER NOT NULL,\r
- DESCRIPTIVESYSTEM_ID INTEGER NOT NULL,\r
- REVTYPE TINYINT\r
-);\r
--- 0 +/- SELECT COUNT(*) FROM PUBLIC.DESCRIPTIONBASE_FEATURE_AUD;\r
-CREATE CACHED TABLE PUBLIC.DESCRIPTIONBASE_GEOSCOPE(\r
- TAXONDESCRIPTION_ID INTEGER NOT NULL,\r
- GEOSCOPES_ID INTEGER NOT NULL\r
-);\r
--- 0 +/- SELECT COUNT(*) FROM PUBLIC.DESCRIPTIONBASE_GEOSCOPE;\r
-CREATE CACHED TABLE PUBLIC.DESCRIPTIONBASE_GEOSCOPE_AUD(\r
- REV INTEGER NOT NULL,\r
- TAXONDESCRIPTION_ID INTEGER NOT NULL,\r
- GEOSCOPES_ID INTEGER NOT NULL,\r
- REVTYPE TINYINT\r
-);\r
--- 0 +/- SELECT COUNT(*) FROM PUBLIC.DESCRIPTIONBASE_GEOSCOPE_AUD;\r
-CREATE CACHED TABLE PUBLIC.DESCRIPTIONBASE_MARKER(\r
- DESCRIPTIONBASE_ID INTEGER NOT NULL,\r
- MARKERS_ID INTEGER NOT NULL\r
-);\r
--- 0 +/- SELECT COUNT(*) FROM PUBLIC.DESCRIPTIONBASE_MARKER;\r
-CREATE CACHED TABLE PUBLIC.DESCRIPTIONBASE_MARKER_AUD(\r
- REV INTEGER NOT NULL,\r
- DESCRIPTIONBASE_ID INTEGER NOT NULL,\r
- MARKERS_ID INTEGER NOT NULL,\r
- REVTYPE TINYINT\r
-);\r
--- 0 +/- SELECT COUNT(*) FROM PUBLIC.DESCRIPTIONBASE_MARKER_AUD;\r
-CREATE CACHED TABLE PUBLIC.DESCRIPTIONBASE_ORIGINALSOURCEBASE(\r
- DESCRIPTIONBASE_ID INTEGER NOT NULL,\r
- SOURCES_ID INTEGER NOT NULL\r
-);\r
--- 0 +/- SELECT COUNT(*) FROM PUBLIC.DESCRIPTIONBASE_ORIGINALSOURCEBASE;\r
-CREATE CACHED TABLE PUBLIC.DESCRIPTIONBASE_ORIGINALSOURCEBASE_AUD(\r
- REV INTEGER NOT NULL,\r
- DESCRIPTIONBASE_ID INTEGER NOT NULL,\r
- SOURCES_ID INTEGER NOT NULL,\r
- REVTYPE TINYINT\r
-);\r
--- 0 +/- SELECT COUNT(*) FROM PUBLIC.DESCRIPTIONBASE_ORIGINALSOURCEBASE_AUD;\r
-CREATE CACHED TABLE PUBLIC.DESCRIPTIONBASE_REFERENCE(\r
- DESCRIPTIONBASE_ID INTEGER NOT NULL,\r
- DESCRIPTIONSOURCES_ID INTEGER NOT NULL\r
-);\r
--- 0 +/- SELECT COUNT(*) FROM PUBLIC.DESCRIPTIONBASE_REFERENCE;\r
-CREATE CACHED TABLE PUBLIC.DESCRIPTIONBASE_REFERENCE_AUD(\r
- REV INTEGER NOT NULL,\r
- DESCRIPTIONBASE_ID INTEGER NOT NULL,\r
- DESCRIPTIONSOURCES_ID INTEGER NOT NULL,\r
- REVTYPE TINYINT\r
-);\r
--- 0 +/- SELECT COUNT(*) FROM PUBLIC.DESCRIPTIONBASE_REFERENCE_AUD;\r
-CREATE CACHED TABLE PUBLIC.DESCRIPTIONBASE_RIGHTSINFO(\r
- DESCRIPTIONBASE_ID INTEGER NOT NULL,\r
- RIGHTS_ID INTEGER NOT NULL\r
-);\r
--- 0 +/- SELECT COUNT(*) FROM PUBLIC.DESCRIPTIONBASE_RIGHTSINFO;\r
-CREATE CACHED TABLE PUBLIC.DESCRIPTIONBASE_RIGHTSINFO_AUD(\r
- REV INTEGER NOT NULL,\r
- DESCRIPTIONBASE_ID INTEGER NOT NULL,\r
- RIGHTS_ID INTEGER NOT NULL,\r
- REVTYPE TINYINT\r
-);\r
--- 0 +/- SELECT COUNT(*) FROM PUBLIC.DESCRIPTIONBASE_RIGHTSINFO_AUD;\r
-CREATE CACHED TABLE PUBLIC.DESCRIPTIONBASE_SCOPE(\r
- TAXONDESCRIPTION_ID INTEGER NOT NULL,\r
- SCOPES_ID INTEGER NOT NULL\r
-);\r
--- 0 +/- SELECT COUNT(*) FROM PUBLIC.DESCRIPTIONBASE_SCOPE;\r
-CREATE CACHED TABLE PUBLIC.DESCRIPTIONBASE_SCOPE_AUD(\r
- REV INTEGER NOT NULL,\r
- TAXONDESCRIPTION_ID INTEGER NOT NULL,\r
- SCOPES_ID INTEGER NOT NULL,\r
- REVTYPE TINYINT\r
-);\r
--- 0 +/- SELECT COUNT(*) FROM PUBLIC.DESCRIPTIONBASE_SCOPE_AUD;\r
-CREATE CACHED TABLE PUBLIC.DESCRIPTIONELEMENTBASE(\r
- DTYPE VARCHAR(31) NOT NULL,\r
- ID INTEGER NOT NULL,\r
- CREATED TIMESTAMP,\r
- UUID VARCHAR(36),\r
- UPDATED TIMESTAMP,\r
- NAME VARCHAR(255),\r
- TIMEPERIOD_START VARCHAR(255),\r
- TIMEPERIOD_END VARCHAR(255),\r
- TIMEPERIOD_FREETEXT VARCHAR(255),\r
- ORDERRELEVANT BOOLEAN,\r
--- MINIMUM DOUBLE,\r
--- MAXIMUM DOUBLE,\r
--- AVERAGE DOUBLE,\r
--- TYPCALLOWERBOUNDARY DOUBLE,\r
--- TYPCALHIGHERBOUNDARY DOUBLE,\r
--- VARIANCE DOUBLE,\r
--- STANDARDDEVIATION DOUBLE,\r
--- SINGLEVALUE DOUBLE,\r
--- SAMPLESIZE INTEGER,\r
- UNKNOWNDATA BOOLEAN,\r
- CREATEDBY_ID INTEGER,\r
- UPDATEDBY_ID INTEGER,\r
- FEATURE_ID INTEGER,\r
- INDESCRIPTION_ID INTEGER,\r
- AREA_ID INTEGER,\r
- LANGUAGE_ID INTEGER,\r
- STATUS_ID INTEGER,\r
- ASSOCIATEDSPECIMENOROBSERVATION_ID INTEGER,\r
- UNIT_ID INTEGER,\r
- TAXON2_ID INTEGER,\r
- FORMAT_ID INTEGER,\r
- \r
-);\r
--- 0 +/- SELECT COUNT(*) FROM PUBLIC.DESCRIPTIONELEMENTBASE;\r
-CREATE CACHED TABLE PUBLIC.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(36),\r
- UPDATED TIMESTAMP,\r
- NAME VARCHAR(255),\r
- TIMEPERIOD_START VARCHAR(255),\r
- TIMEPERIOD_END VARCHAR(255),\r
- TIMEPERIOD_FREETEXT VARCHAR(255),\r
--- MINIMUM DOUBLE,\r
--- MAXIMUM DOUBLE,\r
--- AVERAGE DOUBLE,\r
--- TYPCALLOWERBOUNDARY DOUBLE,\r
--- TYPCALHIGHERBOUNDARY DOUBLE,\r
--- VARIANCE DOUBLE,\r
--- STANDARDDEVIATION DOUBLE,\r
--- SINGLEVALUE DOUBLE,\r
--- SAMPLESIZE INTEGER,\r
- ORDERRELEVANT BOOLEAN,\r
- UNKNOWNDATA BOOLEAN,\r
- CREATEDBY_ID INTEGER,\r
- UPDATEDBY_ID INTEGER,\r
- FEATURE_ID INTEGER,\r
- INDESCRIPTION_ID INTEGER,\r
- AREA_ID INTEGER,\r
- STATUS_ID INTEGER,\r
- TAXON2_ID INTEGER,\r
- UNIT_ID INTEGER,\r
- FORMAT_ID INTEGER,\r
- ASSOCIATEDSPECIMENOROBSERVATION_ID INTEGER,\r
- LANGUAGE_ID INTEGER\r
-);\r
--- 0 +/- SELECT COUNT(*) FROM PUBLIC.DESCRIPTIONELEMENTBASE_AUD;\r
-CREATE CACHED TABLE PUBLIC.DESCRIPTIONELEMENTBASE_ANNOTATION(\r
- DESCRIPTIONELEMENTBASE_ID INTEGER NOT NULL,\r
- ANNOTATIONS_ID INTEGER NOT NULL\r
-);\r
--- 0 +/- SELECT COUNT(*) FROM PUBLIC.DESCRIPTIONELEMENTBASE_ANNOTATION;\r
-CREATE CACHED TABLE PUBLIC.DESCRIPTIONELEMENTBASE_ANNOTATION_AUD(\r
- REV INTEGER NOT NULL,\r
- DESCRIPTIONELEMENTBASE_ID INTEGER NOT NULL,\r
- ANNOTATIONS_ID INTEGER NOT NULL,\r
- REVTYPE TINYINT\r
-);\r
--- 0 +/- SELECT COUNT(*) FROM PUBLIC.DESCRIPTIONELEMENTBASE_ANNOTATION_AUD;\r
-CREATE CACHED TABLE PUBLIC.DESCRIPTIONELEMENTBASE_LANGUAGESTRING(\r
- TEXTDATA_ID INTEGER NOT NULL,\r
- MULTILANGUAGETEXT_ID INTEGER NOT NULL,\r
- MULTILANGUAGETEXT_MAPKEY_ID INTEGER NOT NULL\r
-);\r
--- 0 +/- SELECT COUNT(*) FROM PUBLIC.DESCRIPTIONELEMENTBASE_LANGUAGESTRING;\r
-CREATE CACHED TABLE PUBLIC.DESCRIPTIONELEMENTBASE_LANGUAGESTRING_AUD(\r
- REV INTEGER NOT NULL,\r
- TEXTDATA_ID INTEGER NOT NULL,\r
- MULTILANGUAGETEXT_ID INTEGER NOT NULL,\r
- MULTILANGUAGETEXT_MAPKEY_ID INTEGER NOT NULL,\r
- REVTYPE TINYINT\r
-);\r
--- 0 +/- SELECT COUNT(*) FROM PUBLIC.DESCRIPTIONELEMENTBASE_LANGUAGESTRING_AUD;\r
-CREATE CACHED TABLE PUBLIC.DESCRIPTIONELEMENTBASE_MARKER(\r
- DESCRIPTIONELEMENTBASE_ID INTEGER NOT NULL,\r
- MARKERS_ID INTEGER NOT NULL\r
-);\r
--- 0 +/- SELECT COUNT(*) FROM PUBLIC.DESCRIPTIONELEMENTBASE_MARKER;\r
-CREATE CACHED TABLE PUBLIC.DESCRIPTIONELEMENTBASE_MARKER_AUD(\r
- REV INTEGER NOT NULL,\r
- DESCRIPTIONELEMENTBASE_ID INTEGER NOT NULL,\r
- MARKERS_ID INTEGER NOT NULL,\r
- REVTYPE TINYINT\r
-);\r
--- 0 +/- SELECT COUNT(*) FROM PUBLIC.DESCRIPTIONELEMENTBASE_MARKER_AUD;\r
-CREATE CACHED TABLE PUBLIC.DESCRIPTIONELEMENTBASE_MEDIA(\r
- DESCRIPTIONELEMENTBASE_ID INTEGER NOT NULL,\r
- MEDIA_ID INTEGER NOT NULL,\r
- SORTINDEX INTEGER NOT NULL\r
-);\r
--- 0 +/- SELECT COUNT(*) FROM PUBLIC.DESCRIPTIONELEMENTBASE_MEDIA;\r
-CREATE CACHED TABLE PUBLIC.DESCRIPTIONELEMENTBASE_MEDIA_AUD(\r
- REV INTEGER NOT NULL,\r
- DESCRIPTIONELEMENTBASE_ID INTEGER NOT NULL,\r
- MEDIA_ID INTEGER NOT NULL,\r
- SORTINDEX INTEGER NOT NULL,\r
- REVTYPE TINYINT\r
-);\r
--- 0 +/- SELECT COUNT(*) FROM PUBLIC.DESCRIPTIONELEMENTBASE_MEDIA_AUD;\r
-CREATE CACHED TABLE PUBLIC.DESCRIPTIONELEMENTBASE_MODIFIER(\r
- DESCRIPTIONELEMENTBASE_ID INTEGER NOT NULL,\r
- MODIFIERS_ID INTEGER NOT NULL\r
-);\r
--- 0 +/- SELECT COUNT(*) FROM PUBLIC.DESCRIPTIONELEMENTBASE_MODIFIER;\r
-CREATE CACHED TABLE PUBLIC.DESCRIPTIONELEMENTBASE_MODIFIER_AUD(\r
- REV INTEGER NOT NULL,\r
- DESCRIPTIONELEMENTBASE_ID INTEGER NOT NULL,\r
- MODIFIERS_ID INTEGER NOT NULL,\r
- REVTYPE TINYINT\r
-);\r
--- 0 +/- SELECT COUNT(*) FROM PUBLIC.DESCRIPTIONELEMENTBASE_MODIFIER_AUD;\r
-CREATE CACHED TABLE PUBLIC.DESCRIPTIONELEMENTBASE_MODIFYINGTEXT(\r
- DESCRIPTIONELEMENTBASE_ID INTEGER NOT NULL,\r
- MODIFYINGTEXT_ID INTEGER NOT NULL,\r
- MODIFYINGTEXT_MAPKEY_ID INTEGER NOT NULL\r
-);\r
--- 0 +/- SELECT COUNT(*) FROM PUBLIC.DESCRIPTIONELEMENTBASE_MODIFYINGTEXT;\r
-CREATE CACHED TABLE PUBLIC.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
-);\r
--- 0 +/- SELECT COUNT(*) FROM PUBLIC.DESCRIPTIONELEMENTBASE_MODIFYINGTEXT_AUD;\r
-CREATE CACHED TABLE PUBLIC.DESCRIPTIONELEMENTBASE_ORIGINALSOURCEBASE(\r
- DESCRIPTIONELEMENTBASE_ID INTEGER NOT NULL,\r
- SOURCES_ID INTEGER NOT NULL\r
-);\r
--- 0 +/- SELECT COUNT(*) FROM PUBLIC.DESCRIPTIONELEMENTBASE_ORIGINALSOURCEBASE;\r
-CREATE CACHED TABLE PUBLIC.DESCRIPTIONELEMENTBASE_ORIGINALSOURCEBASE_AUD(\r
- REV INTEGER NOT NULL,\r
- DESCRIPTIONELEMENTBASE_ID INTEGER NOT NULL,\r
- SOURCES_ID INTEGER NOT NULL,\r
- REVTYPE TINYINT\r
-);\r
--- 0 +/- SELECT COUNT(*) FROM PUBLIC.DESCRIPTIONELEMENTBASE_ORIGINALSOURCEBASE_AUD;\r
-CREATE CACHED TABLE PUBLIC.DETERMINATIONEVENT(\r
- ID INTEGER NOT NULL,\r
- CREATED TIMESTAMP,\r
- UUID VARCHAR(36),\r
- UPDATED TIMESTAMP,\r
- DESCRIPTION VARCHAR(255),\r
- TIMEPERIOD_END VARCHAR(255),\r
- TIMEPERIOD_FREETEXT VARCHAR(255),\r
- TIMEPERIOD_START VARCHAR(255),\r
- PREFERREDFLAG BOOLEAN 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
- TAXONNAME_ID INTEGER\r
-);\r
--- 0 +/- SELECT COUNT(*) FROM PUBLIC.DETERMINATIONEVENT;\r
-CREATE CACHED TABLE PUBLIC.DETERMINATIONEVENT_AUD(\r
- ID INTEGER NOT NULL,\r
- REV INTEGER NOT NULL,\r
- REVTYPE TINYINT,\r
- CREATED TIMESTAMP,\r
- UUID VARCHAR(36),\r
- UPDATED TIMESTAMP,\r
- DESCRIPTION VARCHAR(255),\r
- TIMEPERIOD_END VARCHAR(255),\r
- TIMEPERIOD_FREETEXT VARCHAR(255),\r
- TIMEPERIOD_START VARCHAR(255),\r
- PREFERREDFLAG BOOLEAN,\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
- TAXONNAME_ID INTEGER\r
-);\r
--- 0 +/- SELECT COUNT(*) FROM PUBLIC.DETERMINATIONEVENT_AUD;\r
-CREATE CACHED TABLE PUBLIC.DETERMINATIONEVENT_ANNOTATION(\r
- DETERMINATIONEVENT_ID INTEGER NOT NULL,\r
- ANNOTATIONS_ID INTEGER NOT NULL\r
-);\r
--- 0 +/- SELECT COUNT(*) FROM PUBLIC.DETERMINATIONEVENT_ANNOTATION;\r
-CREATE CACHED TABLE PUBLIC.DETERMINATIONEVENT_ANNOTATION_AUD(\r
- REV INTEGER NOT NULL,\r
- DETERMINATIONEVENT_ID INTEGER NOT NULL,\r
- ANNOTATIONS_ID INTEGER NOT NULL,\r
- REVTYPE TINYINT\r
-);\r
--- 0 +/- SELECT COUNT(*) FROM PUBLIC.DETERMINATIONEVENT_ANNOTATION_AUD;\r
-CREATE CACHED TABLE PUBLIC.DETERMINATIONEVENT_MARKER(\r
- DETERMINATIONEVENT_ID INTEGER NOT NULL,\r
- MARKERS_ID INTEGER NOT NULL\r
-);\r
--- 0 +/- SELECT COUNT(*) FROM PUBLIC.DETERMINATIONEVENT_MARKER;\r
-CREATE CACHED TABLE PUBLIC.DETERMINATIONEVENT_MARKER_AUD(\r
- REV INTEGER NOT NULL,\r
- DETERMINATIONEVENT_ID INTEGER NOT NULL,\r
- MARKERS_ID INTEGER NOT NULL,\r
- REVTYPE TINYINT\r
-);\r
--- 0 +/- SELECT COUNT(*) FROM PUBLIC.DETERMINATIONEVENT_MARKER_AUD;\r
-CREATE CACHED TABLE PUBLIC.DETERMINATIONEVENT_REFERENCE(\r
- DETERMINATIONEVENT_ID INTEGER NOT NULL,\r
- SETOFREFERENCES_ID INTEGER NOT NULL\r
-);\r
--- 0 +/- SELECT COUNT(*) FROM PUBLIC.DETERMINATIONEVENT_REFERENCE;\r
-CREATE CACHED TABLE PUBLIC.DETERMINATIONEVENT_REFERENCE_AUD(\r
- REV INTEGER NOT NULL,\r
- DETERMINATIONEVENT_ID INTEGER NOT NULL,\r
- SETOFREFERENCES_ID INTEGER NOT NULL,\r
- REVTYPE TINYINT\r
-);\r
-\r
--- 0 +/- SELECT COUNT(*) FROM PUBLIC.DETERMINATIONEVENT_REFERENCE_AUD;\r
-CREATE CACHED TABLE PUBLIC.DNAQUALITY(\r
- ID INTEGER NOT NULL,\r
- CREATED TIMESTAMP,\r
- UUID VARCHAR(36) NOT NULL,\r
- UPDATED TIMESTAMP,\r
- PURIFICATIONMETHOD VARCHAR(255),\r
- RATIOOFABSORBANCE260_230 DOUBLE,\r
- RATIOOFABSORBANCE260_280 DOUBLE,\r
- QUALITYCHECKDATE TIMESTAMP,\r
- CONCENTRATION DOUBLE,\r
- CREATEDBY_ID INTEGER,\r
- UPDATEDBY_ID INTEGER,\r
- CONCENTRATIONUNIT_ID INTEGER,\r
- QUALITYTERM_ID INTEGER,\r
- TYPEDPURIFICATIONMETHOD_ID INTEGER\r
-);\r
--- 0 +/- SELECT COUNT(*) FROM PUBLIC.DNAQUALITY;\r
-CREATE CACHED TABLE PUBLIC.DNAQUALITY_AUD(\r
- ID INTEGER NOT NULL,\r
- REV INTEGER NOT NULL,\r
- REVTYPE TINYINT,\r
- CREATED TIMESTAMP,\r
- UUID VARCHAR(36) NOT NULL,\r
- UPDATED TIMESTAMP,\r
- PURIFICATIONMETHOD VARCHAR(255),\r
- RATIOOFABSORBANCE260_230 DOUBLE,\r
- RATIOOFABSORBANCE260_280 DOUBLE,\r
- QUALITYCHECKDATE TIMESTAMP,\r
- CONCENTRATION DOUBLE,\r
- CREATEDBY_ID INTEGER,\r
- UPDATEDBY_ID INTEGER,\r
- CONCENTRATIONUNIT_ID INTEGER,\r
- QUALITYTERM_ID INTEGER,\r
- TYPEDPURIFICATIONMETHOD_ID INTEGER\r
-);\r
--- 0 +/- SELECT COUNT(*) FROM PUBLIC.DNAQUALITY_AUD;\r
-\r
-CREATE CACHED TABLE PUBLIC.ENTITYVALIDATION(\r
- ID INTEGER NOT NULL,\r
- UUID VARCHAR(36),\r
- CREATED TIMESTAMP,\r
- VALIDATEDENTITYID INTEGER,\r
- VALIDATEDENTITYUUID VARCHAR(36),\r
- VALIDATEDENTITYCLASS VARCHAR(255),\r
- VALIDATIONCOUNT INTEGER,\r
- UPDATED TIMESTAMP,\r
- USERFRIENDLYDESCRIPTION VARCHAR(255),\r
- USERFRIENDLYTYPENAME VARCHAR(255),\r
- CREATEDBY_ID INTEGER,\r
- UPDATEDBY_ID INTEGER,\r
- CRUDEVENTTYPE VARCHAR(24),\r
- STATUS VARCHAR(16)\r
-);\r
--- 0 +/- SELECT COUNT(*) FROM PUBLIC.ENTITYVALIDATION;\r
-\r
-CREATE CACHED TABLE PUBLIC.ENTITYCONSTRAINTVIOLATION(\r
- ID INTEGER NOT NULL,\r
- UUID VARCHAR(36),\r
- CREATED TIMESTAMP,\r
- PROPERTYPATH VARCHAR(255),\r
- USERFRIENDLYFIELDNAME VARCHAR(255),\r
- INVALIDVALUE VARCHAR(255),\r
- SEVERITY VARCHAR(24),\r
- MESSAGE VARCHAR(255),\r
- VALIDATOR VARCHAR(255),\r
- VALIDATIONGROUP VARCHAR(63),\r
- CREATEDBY_ID INTEGER,\r
- UPDATEDBY_ID INTEGER,\r
- ENTITYVALIDATION_ID INTEGER\r
-);\r
--- 0 +/- SELECT COUNT(*) FROM PUBLIC.ENTITYCONSTRAINTVIOLATION;\r
-\r
-CREATE CACHED TABLE PUBLIC.EXTENSION(\r
- ID INTEGER NOT NULL,\r
- CREATED TIMESTAMP,\r
- UUID VARCHAR(36),\r
- UPDATED TIMESTAMP,\r
- VALUE CLOB,\r
- CREATEDBY_ID INTEGER,\r
- UPDATEDBY_ID INTEGER,\r
- TYPE_ID INTEGER\r
-);\r
--- 0 +/- SELECT COUNT(*) FROM PUBLIC.EXTENSION;\r
-CREATE CACHED TABLE PUBLIC.EXTENSION_AUD(\r
- ID INTEGER NOT NULL,\r
- REV INTEGER NOT NULL,\r
- REVTYPE TINYINT,\r
- CREATED TIMESTAMP,\r
- UUID VARCHAR(36),\r
- UPDATED TIMESTAMP,\r
- VALUE CLOB,\r
- CREATEDBY_ID INTEGER,\r
- UPDATEDBY_ID INTEGER,\r
- TYPE_ID INTEGER\r
-);\r
--- 0 +/- SELECT COUNT(*) FROM PUBLIC.EXTENSION_AUD;\r
-CREATE CACHED TABLE PUBLIC.FEATURENODE(\r
- ID INTEGER NOT NULL,\r
- CREATED TIMESTAMP,\r
- UUID VARCHAR(36),\r
- UPDATED TIMESTAMP,\r
- SORTINDEX INTEGER,\r
- TREEINDEX VARCHAR(255),\r
- CREATEDBY_ID INTEGER,\r
- UPDATEDBY_ID INTEGER,\r
- FEATURE_ID INTEGER,\r
- FEATURETREE_ID INTEGER,\r
- PARENT_ID INTEGER\r
-);\r
--- 0 +/- SELECT COUNT(*) FROM PUBLIC.FEATURENODE;\r
-CREATE CACHED TABLE PUBLIC.FEATURENODE_AUD(\r
- ID INTEGER NOT NULL,\r
- REV INTEGER NOT NULL,\r
- REVTYPE TINYINT,\r
- CREATED TIMESTAMP,\r
- UUID VARCHAR(36),\r
- UPDATED TIMESTAMP,\r
- SORTINDEX INTEGER,\r
- TREEINDEX VARCHAR(255),\r
- CREATEDBY_ID INTEGER,\r
- UPDATEDBY_ID INTEGER,\r
- FEATURE_ID INTEGER,\r
- FEATURETREE_ID INTEGER,\r
- PARENT_ID INTEGER\r
-);\r
--- 0 +/- SELECT COUNT(*) FROM PUBLIC.FEATURENODE_AUD;\r
-CREATE CACHED TABLE PUBLIC.FEATURENODE_DEFINEDTERMBASE_INAPPLICABLEIF(\r
- FEATURENODE_ID INTEGER NOT NULL,\r
- INAPPLICABLEIF_ID INTEGER NOT NULL\r
-);\r
--- 0 +/- SELECT COUNT(*) FROM PUBLIC.FEATURENODE_DEFINEDTERMBASE_INAPPLICABLEIF;\r
-CREATE CACHED TABLE PUBLIC.FEATURENODE_DEFINEDTERMBASE_INAPPLICABLEIF_AUD(\r
- REV INTEGER NOT NULL,\r
- FEATURENODE_ID INTEGER NOT NULL,\r
- INAPPLICABLEIF_ID INTEGER NOT NULL,\r
- REVTYPE TINYINT\r
-);\r
--- 0 +/- SELECT COUNT(*) FROM PUBLIC.FEATURENODE_DEFINEDTERMBASE_INAPPLICABLEIF_AUD;\r
-CREATE CACHED TABLE PUBLIC.FEATURENODE_DEFINEDTERMBASE_ONLYAPPLICABLE(\r
- FEATURENODE_ID INTEGER NOT NULL,\r
- ONLYAPPLICABLEIF_ID INTEGER NOT NULL\r
-);\r
--- 0 +/- SELECT COUNT(*) FROM PUBLIC.FEATURENODE_DEFINEDTERMBASE_ONLYAPPLICABLE;\r
-CREATE CACHED TABLE PUBLIC.FEATURENODE_DEFINEDTERMBASE_ONLYAPPLICABLE_AUD(\r
- REV INTEGER NOT NULL,\r
- FEATURENODE_ID INTEGER NOT NULL,\r
- ONLYAPPLICABLEIF_ID INTEGER NOT NULL,\r
- REVTYPE TINYINT\r
-);\r
--- 0 +/- SELECT COUNT(*) FROM PUBLIC.FEATURENODE_DEFINEDTERMBASE_ONLYAPPLICABLE_AUD;\r
-CREATE CACHED TABLE PUBLIC.FEATURETREE(\r
- ID INTEGER NOT NULL,\r
- CREATED TIMESTAMP,\r
- UUID VARCHAR(36),\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 BOOLEAN NOT NULL,\r
- TITLECACHE VARCHAR(255),\r
- CREATEDBY_ID INTEGER,\r
- UPDATEDBY_ID INTEGER,\r
- ROOT_ID INTEGER\r
-);\r
--- 0 +/- SELECT COUNT(*) FROM PUBLIC.FEATURETREE;\r
-CREATE CACHED TABLE PUBLIC.FEATURETREE_AUD(\r
- ID INTEGER NOT NULL,\r
- REV INTEGER NOT NULL,\r
- REVTYPE TINYINT,\r
- CREATED TIMESTAMP,\r
- UUID VARCHAR(36),\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 BOOLEAN,\r
- TITLECACHE VARCHAR(255),\r
- CREATEDBY_ID INTEGER,\r
- UPDATEDBY_ID INTEGER,\r
- ROOT_ID INTEGER\r
-);\r
--- 0 +/- SELECT COUNT(*) FROM PUBLIC.FEATURETREE_AUD;\r
-CREATE CACHED TABLE PUBLIC.FEATURETREE_ANNOTATION(\r
- FEATURETREE_ID INTEGER NOT NULL,\r
- ANNOTATIONS_ID INTEGER NOT NULL\r
-);\r
--- 0 +/- SELECT COUNT(*) FROM PUBLIC.FEATURETREE_ANNOTATION;\r
-CREATE CACHED TABLE PUBLIC.FEATURETREE_ANNOTATION_AUD(\r
- REV INTEGER NOT NULL,\r
- FEATURETREE_ID INTEGER NOT NULL,\r
- ANNOTATIONS_ID INTEGER NOT NULL,\r
- REVTYPE TINYINT\r
-);\r
--- 0 +/- SELECT COUNT(*) FROM PUBLIC.FEATURETREE_ANNOTATION_AUD;\r
-CREATE CACHED TABLE PUBLIC.FEATURETREE_CREDIT(\r
- FEATURETREE_ID INTEGER NOT NULL,\r
- CREDITS_ID INTEGER NOT NULL,\r
- SORTINDEX INTEGER NOT NULL\r
-);\r
--- 0 +/- SELECT COUNT(*) FROM PUBLIC.FEATURETREE_CREDIT;\r
-CREATE CACHED TABLE PUBLIC.FEATURETREE_CREDIT_AUD(\r
- REV INTEGER NOT NULL,\r
- FEATURETREE_ID INTEGER NOT NULL,\r
- CREDITS_ID INTEGER NOT NULL,\r
- SORTINDEX INTEGER NOT NULL,\r
- REVTYPE TINYINT\r
-);\r
--- 0 +/- SELECT COUNT(*) FROM PUBLIC.FEATURETREE_CREDIT_AUD;\r
-CREATE CACHED TABLE PUBLIC.FEATURETREE_EXTENSION(\r
- FEATURETREE_ID INTEGER NOT NULL,\r
- EXTENSIONS_ID INTEGER NOT NULL\r
-);\r
--- 0 +/- SELECT COUNT(*) FROM PUBLIC.FEATURETREE_EXTENSION;\r
-CREATE CACHED TABLE PUBLIC.FEATURETREE_EXTENSION_AUD(\r
- REV INTEGER NOT NULL,\r
- FEATURETREE_ID INTEGER NOT NULL,\r
- EXTENSIONS_ID INTEGER NOT NULL,\r
- REVTYPE TINYINT\r
-);\r
--- 0 +/- SELECT COUNT(*) FROM PUBLIC.FEATURETREE_EXTENSION_AUD;\r
-CREATE CACHED TABLE PUBLIC.FEATURETREE_IDENTIFIER(\r
- FEATURETREE_ID INTEGER NOT NULL,\r
- IDENTIFIERS_ID INTEGER NOT NULL,\r
- SORTINDEX INTEGER NOT NULL\r
-);\r
--- 0 +/- SELECT COUNT(*) FROM PUBLIC.FEATURETREE_IDENTIFIER;\r
-CREATE CACHED TABLE PUBLIC.FEATURETREE_IDENTIFIER_AUD(\r
- REV INTEGER NOT NULL,\r
- FEATURETREE_ID INTEGER NOT NULL,\r
- IDENTIFIERS_ID INTEGER NOT NULL,\r
- SORTINDEX INTEGER NOT NULL,\r
- REVTYPE TINYINT\r
-);\r
--- 0 +/- SELECT COUNT(*) FROM PUBLIC.FEATURETREE_IDENTIFIER_AUD;\r
-CREATE CACHED TABLE PUBLIC.FEATURETREE_MARKER(\r
- FEATURETREE_ID INTEGER NOT NULL,\r
- MARKERS_ID INTEGER NOT NULL\r
-);\r
--- 0 +/- SELECT COUNT(*) FROM PUBLIC.FEATURETREE_MARKER;\r
-CREATE CACHED TABLE PUBLIC.FEATURETREE_MARKER_AUD(\r
- REV INTEGER NOT NULL,\r
- FEATURETREE_ID INTEGER NOT NULL,\r
- MARKERS_ID INTEGER NOT NULL,\r
- REVTYPE TINYINT\r
-);\r
--- 0 +/- SELECT COUNT(*) FROM PUBLIC.FEATURETREE_MARKER_AUD;\r
-CREATE CACHED TABLE PUBLIC.FEATURETREE_ORIGINALSOURCEBASE(\r
- FEATURETREE_ID INTEGER NOT NULL,\r
- SOURCES_ID INTEGER NOT NULL\r
-);\r
--- 0 +/- SELECT COUNT(*) FROM PUBLIC.FEATURETREE_ORIGINALSOURCEBASE;\r
-CREATE CACHED TABLE PUBLIC.FEATURETREE_ORIGINALSOURCEBASE_AUD(\r
- REV INTEGER NOT NULL,\r
- FEATURETREE_ID INTEGER NOT NULL,\r
- SOURCES_ID INTEGER NOT NULL,\r
- REVTYPE TINYINT\r
-);\r
--- 0 +/- SELECT COUNT(*) FROM PUBLIC.FEATURETREE_ORIGINALSOURCEBASE_AUD;\r
-CREATE CACHED TABLE PUBLIC.FEATURETREE_REPRESENTATION(\r
- FEATURETREE_ID INTEGER NOT NULL,\r
- REPRESENTATIONS_ID INTEGER NOT NULL\r
-);\r
--- 0 +/- SELECT COUNT(*) FROM PUBLIC.FEATURETREE_REPRESENTATION;\r
-CREATE CACHED TABLE PUBLIC.FEATURETREE_REPRESENTATION_AUD(\r
- REV INTEGER NOT NULL,\r
- FEATURETREE_ID INTEGER NOT NULL,\r
- REPRESENTATIONS_ID INTEGER NOT NULL,\r
- REVTYPE TINYINT\r
-);\r
--- 0 +/- SELECT COUNT(*) FROM PUBLIC.FEATURETREE_REPRESENTATION_AUD;\r
-CREATE CACHED TABLE PUBLIC.FEATURETREE_RIGHTSINFO(\r
- FEATURETREE_ID INTEGER NOT NULL,\r
- RIGHTS_ID INTEGER NOT NULL\r
-);\r
--- 0 +/- SELECT COUNT(*) FROM PUBLIC.FEATURETREE_RIGHTSINFO;\r
-CREATE CACHED TABLE PUBLIC.FEATURETREE_RIGHTSINFO_AUD(\r
- REV INTEGER NOT NULL,\r
- FEATURETREE_ID INTEGER NOT NULL,\r
- RIGHTS_ID INTEGER NOT NULL,\r
- REVTYPE TINYINT\r
-);\r
--- 0 +/- SELECT COUNT(*) FROM PUBLIC.FEATURETREE_RIGHTSINFO_AUD;\r
-CREATE CACHED TABLE PUBLIC.GATHERINGEVENT(\r
- ID INTEGER NOT NULL,\r
- CREATED TIMESTAMP,\r
- UUID VARCHAR(36),\r
- UPDATED TIMESTAMP,\r
- DESCRIPTION VARCHAR(255),\r
- TIMEPERIOD_END VARCHAR(255),\r
- TIMEPERIOD_FREETEXT VARCHAR(255),\r
- TIMEPERIOD_START VARCHAR(255),\r
- ABSOLUTEELEVATION INTEGER,\r
- ABSOLUTEELEVATIONMAX INTEGER,\r
- ABSOLUTEELEVATIONTEXT VARCHAR(30),\r
- COLLECTINGMETHOD VARCHAR(255),\r
- DISTANCETOGROUND DOUBLE,\r
- DISTANCETOGROUNDMAX DOUBLE,\r
- DISTANCETOGROUNDTEXT VARCHAR(30),\r
- DISTANCETOWATERSURFACE DOUBLE,\r
- DISTANCETOWATERSURFACEMAX DOUBLE,\r
- DISTANCETOWATERSURFACETEXT VARCHAR(30),\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
- COUNTRY_ID INTEGER,\r
- EXACTLOCATION_REFERENCESYSTEM_ID INTEGER,\r
- LOCALITY_ID INTEGER\r
-);\r
--- 0 +/- SELECT COUNT(*) FROM PUBLIC.GATHERINGEVENT;\r
-CREATE CACHED TABLE PUBLIC.GATHERINGEVENT_AUD(\r
- ID INTEGER NOT NULL,\r
- REV INTEGER NOT NULL,\r
- REVTYPE TINYINT,\r
- CREATED TIMESTAMP,\r
- UUID VARCHAR(36),\r
- UPDATED TIMESTAMP,\r
- DESCRIPTION VARCHAR(255),\r
- TIMEPERIOD_END VARCHAR(255),\r
- TIMEPERIOD_FREETEXT VARCHAR(255),\r
- TIMEPERIOD_START VARCHAR(255),\r
- ABSOLUTEELEVATION INTEGER,\r
- ABSOLUTEELEVATIONMAX INTEGER,\r
- ABSOLUTEELEVATIONTEXT VARCHAR(30),\r
- COLLECTINGMETHOD VARCHAR(255),\r
- DISTANCETOGROUND DOUBLE,\r
- DISTANCETOGROUNDMAX DOUBLE,\r
- DISTANCETOGROUNDTEXT VARCHAR(30),\r
- DISTANCETOWATERSURFACE DOUBLE,\r
- DISTANCETOWATERSURFACEMAX DOUBLE,\r
- DISTANCETOWATERSURFACETEXT VARCHAR(30),\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
- COUNTRY_ID INTEGER,\r
- EXACTLOCATION_REFERENCESYSTEM_ID INTEGER,\r
- LOCALITY_ID INTEGER\r
-);\r
--- 0 +/- SELECT COUNT(*) FROM PUBLIC.GATHERINGEVENT_AUD;\r
-CREATE CACHED TABLE PUBLIC.GATHERINGEVENT_ANNOTATION(\r
- GATHERINGEVENT_ID INTEGER NOT NULL,\r
- ANNOTATIONS_ID INTEGER NOT NULL\r
-);\r
--- 0 +/- SELECT COUNT(*) FROM PUBLIC.GATHERINGEVENT_ANNOTATION;\r
-CREATE CACHED TABLE PUBLIC.GATHERINGEVENT_ANNOTATION_AUD(\r
- REV INTEGER NOT NULL,\r
- GATHERINGEVENT_ID INTEGER NOT NULL,\r
- ANNOTATIONS_ID INTEGER NOT NULL,\r
- REVTYPE TINYINT\r
-);\r
--- 0 +/- SELECT COUNT(*) FROM PUBLIC.GATHERINGEVENT_ANNOTATION_AUD;\r
-CREATE CACHED TABLE PUBLIC.GATHERINGEVENT_DEFINEDTERMBASE(\r
- GATHERINGEVENT_ID INTEGER NOT NULL,\r
- COLLECTINGAREAS_ID INTEGER NOT NULL\r
-);\r
--- 0 +/- SELECT COUNT(*) FROM PUBLIC.GATHERINGEVENT_DEFINEDTERMBASE;\r
-CREATE CACHED TABLE PUBLIC.GATHERINGEVENT_DEFINEDTERMBASE_AUD(\r
- REV INTEGER NOT NULL,\r
- GATHERINGEVENT_ID INTEGER NOT NULL,\r
- COLLECTINGAREAS_ID INTEGER NOT NULL,\r
- REVTYPE TINYINT\r
-);\r
--- 0 +/- SELECT COUNT(*) FROM PUBLIC.GATHERINGEVENT_DEFINEDTERMBASE_AUD;\r
-CREATE CACHED TABLE PUBLIC.GATHERINGEVENT_MARKER(\r
- GATHERINGEVENT_ID INTEGER NOT NULL,\r
- MARKERS_ID INTEGER NOT NULL\r
-);\r
--- 0 +/- SELECT COUNT(*) FROM PUBLIC.GATHERINGEVENT_MARKER;\r
-CREATE CACHED TABLE PUBLIC.GATHERINGEVENT_MARKER_AUD(\r
- REV INTEGER NOT NULL,\r
- GATHERINGEVENT_ID INTEGER NOT NULL,\r
- MARKERS_ID INTEGER NOT NULL,\r
- REVTYPE TINYINT\r
-);\r
--- 0 +/- SELECT COUNT(*) FROM PUBLIC.GATHERINGEVENT_MARKER_AUD;\r
-CREATE CACHED TABLE PUBLIC.GRANTEDAUTHORITYIMPL(\r
- ID INTEGER NOT NULL,\r
- CREATED TIMESTAMP,\r
- UUID VARCHAR(36),\r
- AUTHORITY VARCHAR(255) NOT NULL,\r
- CREATEDBY_ID INTEGER\r
-);\r
--- 0 +/- SELECT COUNT(*) FROM PUBLIC.GRANTEDAUTHORITYIMPL;\r
-CREATE CACHED TABLE PUBLIC.HOMOTYPICALGROUP(\r
- ID INTEGER NOT NULL,\r
- CREATED TIMESTAMP,\r
- UUID VARCHAR(36),\r
- UPDATED TIMESTAMP,\r
- CREATEDBY_ID INTEGER,\r
- UPDATEDBY_ID INTEGER\r
-);\r
--- 0 +/- SELECT COUNT(*) FROM PUBLIC.HOMOTYPICALGROUP;\r
-CREATE CACHED TABLE PUBLIC.HOMOTYPICALGROUP_AUD(\r
- ID INTEGER NOT NULL,\r
- REV INTEGER NOT NULL,\r
- REVTYPE TINYINT,\r
- CREATED TIMESTAMP,\r
- UUID VARCHAR(36),\r
- UPDATED TIMESTAMP,\r
- CREATEDBY_ID INTEGER,\r
- UPDATEDBY_ID INTEGER\r
-);\r
--- 0 +/- SELECT COUNT(*) FROM PUBLIC.HOMOTYPICALGROUP_AUD;\r
-CREATE CACHED TABLE PUBLIC.HOMOTYPICALGROUP_ANNOTATION(\r
- HOMOTYPICALGROUP_ID INTEGER NOT NULL,\r
- ANNOTATIONS_ID INTEGER NOT NULL\r
-);\r
--- 0 +/- SELECT COUNT(*) FROM PUBLIC.HOMOTYPICALGROUP_ANNOTATION;\r
-CREATE CACHED TABLE PUBLIC.HOMOTYPICALGROUP_ANNOTATION_AUD(\r
- REV INTEGER NOT NULL,\r
- HOMOTYPICALGROUP_ID INTEGER NOT NULL,\r
- ANNOTATIONS_ID INTEGER NOT NULL,\r
- REVTYPE TINYINT\r
-);\r
--- 0 +/- SELECT COUNT(*) FROM PUBLIC.HOMOTYPICALGROUP_ANNOTATION_AUD;\r
-CREATE CACHED TABLE PUBLIC.HOMOTYPICALGROUP_MARKER(\r
- HOMOTYPICALGROUP_ID INTEGER NOT NULL,\r
- MARKERS_ID INTEGER NOT NULL\r
-);\r
--- 0 +/- SELECT COUNT(*) FROM PUBLIC.HOMOTYPICALGROUP_MARKER;\r
-CREATE CACHED TABLE PUBLIC.HOMOTYPICALGROUP_MARKER_AUD(\r
- REV INTEGER NOT NULL,\r
- HOMOTYPICALGROUP_ID INTEGER NOT NULL,\r
- MARKERS_ID INTEGER NOT NULL,\r
- REVTYPE TINYINT\r
-);\r
--- 0 +/- SELECT COUNT(*) FROM PUBLIC.HOMOTYPICALGROUP_MARKER_AUD;\r
-CREATE CACHED TABLE PUBLIC.HYBRIDRELATIONSHIP(\r
- ID INTEGER NOT NULL,\r
- CREATED TIMESTAMP,\r
- UUID VARCHAR(36),\r
- UPDATED TIMESTAMP,\r
- CITATIONMICROREFERENCE VARCHAR(255),\r
- ORIGINALNAMESTRING VARCHAR(255),\r
- DOUBTFUL BOOLEAN 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
-);\r
--- 0 +/- SELECT COUNT(*) FROM PUBLIC.HYBRIDRELATIONSHIP;\r
-CREATE CACHED TABLE PUBLIC.HYBRIDRELATIONSHIP_AUD(\r
- ID INTEGER NOT NULL,\r
- REV INTEGER NOT NULL,\r
- REVTYPE TINYINT,\r
- CREATED TIMESTAMP,\r
- UUID VARCHAR(36),\r
- UPDATED TIMESTAMP,\r
- CITATIONMICROREFERENCE VARCHAR(255),\r
- ORIGINALNAMESTRING VARCHAR(255),\r
- DOUBTFUL BOOLEAN,\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
-);\r
--- 0 +/- SELECT COUNT(*) FROM PUBLIC.HYBRIDRELATIONSHIP_AUD;\r
-CREATE CACHED TABLE PUBLIC.HYBRIDRELATIONSHIP_ANNOTATION(\r
- HYBRIDRELATIONSHIP_ID INTEGER NOT NULL,\r
- ANNOTATIONS_ID INTEGER NOT NULL\r
-);\r
--- 0 +/- SELECT COUNT(*) FROM PUBLIC.HYBRIDRELATIONSHIP_ANNOTATION;\r
-CREATE CACHED TABLE PUBLIC.HYBRIDRELATIONSHIP_ANNOTATION_AUD(\r
- REV INTEGER NOT NULL,\r
- HYBRIDRELATIONSHIP_ID INTEGER NOT NULL,\r
- ANNOTATIONS_ID INTEGER NOT NULL,\r
- REVTYPE TINYINT\r
-);\r
--- 0 +/- SELECT COUNT(*) FROM PUBLIC.HYBRIDRELATIONSHIP_ANNOTATION_AUD;\r
-CREATE CACHED TABLE PUBLIC.HYBRIDRELATIONSHIP_MARKER(\r
- HYBRIDRELATIONSHIP_ID INTEGER NOT NULL,\r
- MARKERS_ID INTEGER NOT NULL\r
-);\r
--- 0 +/- SELECT COUNT(*) FROM PUBLIC.HYBRIDRELATIONSHIP_MARKER;\r
-CREATE CACHED TABLE PUBLIC.HYBRIDRELATIONSHIP_MARKER_AUD(\r
- REV INTEGER NOT NULL,\r
- HYBRIDRELATIONSHIP_ID INTEGER NOT NULL,\r
- MARKERS_ID INTEGER NOT NULL,\r
- REVTYPE TINYINT\r
-);\r
--- 0 +/- SELECT COUNT(*) FROM PUBLIC.HYBRIDRELATIONSHIP_MARKER_AUD;\r
-CREATE CACHED TABLE PUBLIC.INDIVIDUALSASSOCIATION_LANGUAGESTRING(\r
- INDIVIDUALSASSOCIATION_ID INTEGER NOT NULL,\r
- DESCRIPTION_ID INTEGER NOT NULL,\r
- DESCRIPTION_MAPKEY_ID INTEGER NOT NULL\r
-);\r
--- 0 +/- SELECT COUNT(*) FROM PUBLIC.INDIVIDUALSASSOCIATION_LANGUAGESTRING;\r
-CREATE CACHED TABLE PUBLIC.IDENTIFIER(\r
- ID INTEGER NOT NULL,\r
- UUID VARCHAR(36),\r
- CREATED TIMESTAMP,\r
- UPDATED TIMESTAMP,\r
- IDENTIFIER VARCHAR(800),\r
- CREATEDBY_ID INTEGER,\r
- UPDATEDBY_ID INTEGER,\r
- TYPE_ID INTEGER \r
-);\r
--- 0 +/- SELECT COUNT(*) FROM PUBLIC.IDENTIFIER;\r
-CREATE CACHED TABLE PUBLIC.IDENTIFIER_AUD(\r
- ID INTEGER NOT NULL,\r
- REV INTEGER NOT NULL,\r
- REVTYPE TINYINT,\r
- UUID VARCHAR(36),\r
- CREATED TIMESTAMP,\r
- UPDATED TIMESTAMP,\r
- IDENTIFIER VARCHAR(800),\r
- CREATEDBY_ID INTEGER,\r
- UPDATEDBY_ID INTEGER,\r
- TYPE_ID INTEGER \r
-);\r
--- 0 +/- SELECT COUNT(*) FROM PUBLIC.IDENTIFIER_AUD;\r
-CREATE CACHED TABLE PUBLIC.IDENTIFIER_ANNOTATION(\r
- IDENTIFIER_ID INTEGER NOT NULL,\r
- ANNOTATIONS_ID INTEGER NOT NULL\r
-);\r
--- 0 +/- SELECT COUNT(*) FROM PUBLIC.IDENTIFIER_ANNOTATION;\r
-CREATE CACHED TABLE PUBLIC.IDENTIFIER_ANNOTATION_AUD(\r
- REV INTEGER NOT NULL,\r
- IDENTIFIER_ID INTEGER NOT NULL,\r
- ANNOTATIONS_ID INTEGER NOT NULL,\r
- REVTYPE TINYINT\r
-);\r
--- 0 +/- SELECT COUNT(*) FROM PUBLIC.IDENTIFIER_ANNOTATION_AUD;\r
-CREATE CACHED TABLE PUBLIC.IDENTIFIER_MARKER(\r
- IDENTIFIER_ID INTEGER NOT NULL,\r
- MARKERS_ID INTEGER NOT NULL\r
-);\r
--- 0 +/- SELECT COUNT(*) FROM PUBLIC.IDENTIFIER_MARKER;\r
-CREATE CACHED TABLE PUBLIC.IDENTIFIER_MARKER_AUD(\r
- REV INTEGER NOT NULL,\r
- IDENTIFIER_ID INTEGER NOT NULL,\r
- MARKERS_ID INTEGER NOT NULL,\r
- REVTYPE TINYINT\r
-);\r
--- 0 +/- SELECT COUNT(*) FROM PUBLIC.IDENTIFIER_MARKER_AUD;\r
-CREATE CACHED TABLE PUBLIC.INTEXTREFERENCE(\r
- ID INTEGER NOT NULL,\r
- UUID VARCHAR(36),\r
- CREATED TIMESTAMP,\r
- UPDATED TIMESTAMP,\r
- CREATEDBY_ID INTEGER,\r
- UPDATEDBY_ID INTEGER,\r
- STARTPOS INT,\r
- ENDPOS INT,\r
- AGENT_ID INT,\r
- ANNOTATION_ID INT,\r
- LANGUAGESTRING_ID INT,\r
- MEDIA_ID INT,\r
- OCCURRENCE_ID INT,\r
- REFERENCE_ID INT,\r
- TAXON_ID INT,\r
- TAXONNAME_ID INT,\r
- KEY_ID INT\r
-);\r
--- 0 +/- SELECT COUNT(*) FROM PUBLIC.INTEXTREFERENCE;\r
-CREATE CACHED TABLE PUBLIC.INTEXTREFERENCE_AUD(\r
- ID INTEGER NOT NULL,\r
- REV INTEGER NOT NULL,\r
- REVTYPE TINYINT,\r
- UUID VARCHAR(36),\r
- CREATED TIMESTAMP,\r
- UPDATED TIMESTAMP,\r
- CREATEDBY_ID INTEGER,\r
- UPDATEDBY_ID INTEGER,\r
- STARTPOS INT,\r
- ENDPOS INT,\r
- AGENT_ID INT,\r
- ANNOTATION_ID INT,\r
- LANGUAGESTRING_ID INT,\r
- MEDIA_ID INT,\r
- OCCURRENCE_ID INT,\r
- REFERENCE_ID INT,\r
- TAXON_ID INT,\r
- TAXONNAME_ID INT,\r
- KEY_ID INT\r
-);\r
--- 0 +/- SELECT COUNT(*) FROM PUBLIC.INTEXTREFERENCE_AUD;\r
-\r
-CREATE CACHED TABLE PUBLIC.INDIVIDUALSASSOCIATION_LANGUAGESTRING_AUD(\r
- REV INTEGER NOT NULL,\r
- INDIVIDUALSASSOCIATION_ID INTEGER NOT NULL,\r
- DESCRIPTION_ID INTEGER NOT NULL,\r
- DESCRIPTION_MAPKEY_ID INTEGER NOT NULL,\r
- REVTYPE TINYINT\r
-);\r
--- 0 +/- SELECT COUNT(*) FROM PUBLIC.INDIVIDUALSASSOCIATION_LANGUAGESTRING_AUD;\r
-CREATE CACHED TABLE PUBLIC.INSTITUTIONALMEMBERSHIP(\r
- ID INTEGER NOT NULL,\r
- CREATED TIMESTAMP,\r
- UUID VARCHAR(36),\r
- UPDATED TIMESTAMP,\r
- DEPARTMENT VARCHAR(255),\r
- PERIOD_END VARCHAR(255),\r
- PERIOD_FREETEXT VARCHAR(255),\r
- PERIOD_START VARCHAR(255),\r
- ROLE VARCHAR(255),\r
- CREATEDBY_ID INTEGER,\r
- UPDATEDBY_ID INTEGER,\r
- INSTITUTE_ID INTEGER,\r
- PERSON_ID INTEGER\r
-);\r
--- 0 +/- SELECT COUNT(*) FROM PUBLIC.INSTITUTIONALMEMBERSHIP;\r
-CREATE CACHED TABLE PUBLIC.INSTITUTIONALMEMBERSHIP_AUD(\r
- ID INTEGER NOT NULL,\r
- REV INTEGER NOT NULL,\r
- REVTYPE TINYINT,\r
- CREATED TIMESTAMP,\r
- UUID VARCHAR(36),\r
- UPDATED TIMESTAMP,\r
- DEPARTMENT VARCHAR(255),\r
- PERIOD_END VARCHAR(255),\r
- PERIOD_FREETEXT VARCHAR(255),\r
- PERIOD_START VARCHAR(255),\r
- ROLE VARCHAR(255),\r
- CREATEDBY_ID INTEGER,\r
- UPDATEDBY_ID INTEGER,\r
- INSTITUTE_ID INTEGER,\r
- PERSON_ID INTEGER\r
-);\r
--- 0 +/- SELECT COUNT(*) FROM PUBLIC.INSTITUTIONALMEMBERSHIP_AUD;\r
-CREATE CACHED TABLE PUBLIC.KEYSTATEMENT(\r
- ID INTEGER NOT NULL,\r
- CREATED TIMESTAMP,\r
- UUID VARCHAR(36),\r
- UPDATED TIMESTAMP,\r
- CREATEDBY_ID INTEGER,\r
- UPDATEDBY_ID INTEGER\r
-);\r
--- 0 +/- SELECT COUNT(*) FROM PUBLIC.KEYSTATEMENT;\r
-CREATE CACHED TABLE PUBLIC.KEYSTATEMENT_AUD(\r
- ID INTEGER NOT NULL,\r
- REV INTEGER NOT NULL,\r
- REVTYPE TINYINT,\r
- CREATED TIMESTAMP,\r
- UUID VARCHAR(36),\r
- UPDATED TIMESTAMP,\r
- CREATEDBY_ID INTEGER,\r
- UPDATEDBY_ID INTEGER\r
-);\r
--- 0 +/- SELECT COUNT(*) FROM PUBLIC.KEYSTATEMENT_AUD;\r
-CREATE CACHED TABLE PUBLIC.KEYSTATEMENT_LANGUAGESTRING(\r
- KEYSTATEMENT_ID INTEGER NOT NULL,\r
- LABEL_ID INTEGER NOT NULL,\r
- LABEL_MAPKEY_ID INTEGER NOT NULL\r
-);\r
--- 0 +/- SELECT COUNT(*) FROM PUBLIC.KEYSTATEMENT_LANGUAGESTRING;\r
-CREATE CACHED TABLE PUBLIC.KEYSTATEMENT_LANGUAGESTRING_AUD(\r
- REV INTEGER NOT NULL,\r
- KEYSTATEMENT_ID INTEGER NOT NULL,\r
- LABEL_ID INTEGER NOT NULL,\r
- LABEL_MAPKEY_ID INTEGER NOT NULL,\r
- REVTYPE TINYINT\r
-);\r
--- 0 +/- SELECT COUNT(*) FROM PUBLIC.KEYSTATEMENT_LANGUAGESTRING_AUD;\r
-CREATE CACHED TABLE PUBLIC.LSIDAUTHORITY(\r
- ID INTEGER NOT NULL,\r
- CREATED TIMESTAMP,\r
- UUID VARCHAR(36),\r
- AUTHORITY VARCHAR(255),\r
- AUTHORITYWSDL CLOB,\r
- PORT INTEGER NOT NULL,\r
- SERVER VARCHAR(255),\r
- URL VARCHAR(255),\r
- CREATEDBY_ID INTEGER\r
-);\r
--- 0 +/- SELECT COUNT(*) FROM PUBLIC.LSIDAUTHORITY;\r
-CREATE CACHED TABLE PUBLIC.LSIDAUTHORITY_NAMESPACES(\r
- LSIDAUTHORITY_ID INTEGER NOT NULL,\r
- NAMESPACES_ELEMENT VARCHAR(255),\r
- NAMESPACES_MAPKEY VARCHAR(255) NOT NULL\r
-);\r
--- 0 +/- SELECT COUNT(*) FROM PUBLIC.LSIDAUTHORITY_NAMESPACES;\r
-CREATE CACHED TABLE PUBLIC.LANGUAGESTRING(\r
- ID INTEGER NOT NULL,\r
- CREATED TIMESTAMP,\r
- UUID VARCHAR(36),\r
- UPDATED TIMESTAMP,\r
- TEXT CLOB,\r
- CREATEDBY_ID INTEGER,\r
- UPDATEDBY_ID INTEGER,\r
- LANGUAGE_ID INTEGER\r
-);\r
--- 1 +/- SELECT COUNT(*) FROM PUBLIC.LANGUAGESTRING;\r
-CREATE CACHED TABLE PUBLIC.LANGUAGESTRING_AUD(\r
- ID INTEGER NOT NULL,\r
- REV INTEGER NOT NULL,\r
- REVTYPE TINYINT,\r
- CREATED TIMESTAMP,\r
- UUID VARCHAR(36),\r
- UPDATED TIMESTAMP,\r
- TEXT CLOB,\r
- CREATEDBY_ID INTEGER,\r
- UPDATEDBY_ID INTEGER,\r
- LANGUAGE_ID INTEGER\r
-);\r
--- 1 +/- SELECT COUNT(*) FROM PUBLIC.LANGUAGESTRING_AUD;\r
-CREATE CACHED TABLE PUBLIC.LANGUAGESTRING_ANNOTATION(\r
- LANGUAGESTRING_ID INTEGER NOT NULL,\r
- ANNOTATIONS_ID INTEGER NOT NULL\r
-);\r
--- 0 +/- SELECT COUNT(*) FROM PUBLIC.LANGUAGESTRING_ANNOTATION;\r
-CREATE CACHED TABLE PUBLIC.LANGUAGESTRING_ANNOTATION_AUD(\r
- REV INTEGER NOT NULL,\r
- LANGUAGESTRING_ID INTEGER NOT NULL,\r
- ANNOTATIONS_ID INTEGER NOT NULL,\r
- REVTYPE TINYINT\r
-);\r
--- 0 +/- SELECT COUNT(*) FROM PUBLIC.LANGUAGESTRING_ANNOTATION_AUD;\r
-CREATE CACHED TABLE PUBLIC.LANGUAGESTRING_MARKER(\r
- LANGUAGESTRING_ID INTEGER NOT NULL,\r
- MARKERS_ID INTEGER NOT NULL\r
-);\r
--- 0 +/- SELECT COUNT(*) FROM PUBLIC.LANGUAGESTRING_MARKER;\r
-CREATE CACHED TABLE PUBLIC.LANGUAGESTRING_MARKER_AUD(\r
- REV INTEGER NOT NULL,\r
- LANGUAGESTRING_ID INTEGER NOT NULL,\r
- MARKERS_ID INTEGER NOT NULL,\r
- REVTYPE TINYINT\r
-);\r
--- 0 +/- SELECT COUNT(*) FROM PUBLIC.LANGUAGESTRING_MARKER_AUD;\r
-CREATE CACHED TABLE PUBLIC.LOCUS(\r
- ID INTEGER NOT NULL,\r
- CREATED TIMESTAMP,\r
- UUID VARCHAR(36),\r
- UPDATED TIMESTAMP,\r
- DESCRIPTION VARCHAR(255),\r
- NAME VARCHAR(255),\r
- CREATEDBY_ID INTEGER,\r
- UPDATEDBY_ID INTEGER\r
-);\r
--- 0 +/- SELECT COUNT(*) FROM PUBLIC.LOCUS;\r
-CREATE CACHED TABLE PUBLIC.LOCUS_AUD(\r
- ID INTEGER NOT NULL,\r
- REV INTEGER NOT NULL,\r
- REVTYPE TINYINT,\r
- CREATED TIMESTAMP,\r
- UUID VARCHAR(36),\r
- UPDATED TIMESTAMP,\r
- DESCRIPTION VARCHAR(255),\r
- NAME VARCHAR(255),\r
- CREATEDBY_ID INTEGER,\r
- UPDATEDBY_ID INTEGER\r
-);\r
--- 0 +/- SELECT COUNT(*) FROM PUBLIC.LOCUS_AUD;\r
-CREATE CACHED TABLE PUBLIC.MARKER(\r
- ID INTEGER NOT NULL,\r
- CREATED TIMESTAMP,\r
- UUID VARCHAR(36),\r
- UPDATED TIMESTAMP,\r
- FLAG BOOLEAN NOT NULL,\r
- CREATEDBY_ID INTEGER,\r
- UPDATEDBY_ID INTEGER,\r
- MARKERTYPE_ID INTEGER\r
-);\r
--- 0 +/- SELECT COUNT(*) FROM PUBLIC.MARKER;\r
-CREATE CACHED TABLE PUBLIC.MARKER_AUD(\r
- ID INTEGER NOT NULL,\r
- REV INTEGER NOT NULL,\r
- REVTYPE TINYINT,\r
- CREATED TIMESTAMP,\r
- UUID VARCHAR(36),\r
- UPDATED TIMESTAMP,\r
- FLAG BOOLEAN,\r
- CREATEDBY_ID INTEGER,\r
- UPDATEDBY_ID INTEGER,\r
- MARKERTYPE_ID INTEGER\r
-);\r
-\r
-CREATE TABLE MATERIALORMETHODEVENT (\r
- ID INTEGER NOT NULL,\r
- DTYPE VARCHAR(255),\r
- CREATED TIMESTAMP,\r
- UUID VARCHAR(36),\r
- UPDATED TIMESTAMP,\r
- MATERIALMETHODTEXT VARCHAR(255),\r
- DESCRIPTION VARCHAR(255),\r
- TIMEPERIOD_END VARCHAR(255),\r
- TIMEPERIOD_FREETEXT VARCHAR(255),\r
- TIMEPERIOD_START VARCHAR(255),\r
- STRAIN VARCHAR(255),\r
- TEMPERATURE DOUBLE,\r
- CREATEDBY_ID INTEGER,\r
- UPDATEDBY_ID INTEGER,\r
- DEFINEDMATERIALORMETHOD_ID INTEGER,\r
- ACTOR_ID INTEGER,\r
- FORWARDPRIMER_ID INTEGER,\r
- REVERSEPRIMER_ID INTEGER,\r
- MEDIUM_ID INTEGER,\r
- PRIMARY KEY (ID)\r
-);\r
-\r
-CREATE TABLE MATERIALORMETHODEVENT_AUD (\r
- ID INTEGER NOT NULL,\r
- REV INTEGER NOT NULL,\r
- REVTYPE TINYINT,\r
- DTYPE VARCHAR(255),\r
- CREATED TIMESTAMP,\r
- UUID VARCHAR(36),\r
- UPDATED TIMESTAMP,\r
- MATERIALMETHODTEXT VARCHAR(255),\r
- DESCRIPTION VARCHAR(255),\r
- TIMEPERIOD_END VARCHAR(255),\r
- TIMEPERIOD_FREETEXT VARCHAR(255),\r
- TIMEPERIOD_START VARCHAR(255),\r
- STRAIN VARCHAR(255),\r
- TEMPERATURE DOUBLE,\r
- CREATEDBY_ID INTEGER,\r
- UPDATEDBY_ID INTEGER,\r
- DEFINEDMATERIALORMETHOD_ID INTEGER,\r
- ACTOR_ID INTEGER,\r
- FORWARDPRIMER_ID INTEGER,\r
- REVERSEPRIMER_ID INTEGER,\r
- MEDIUM_ID INTEGER\r
-);\r
-\r
-CREATE TABLE MATERIALORMETHODEVENT_ANNOTATION (\r
- MATERIALORMETHODEVENT_ID INTEGER NOT NULL,\r
- ANNOTATIONS_ID INTEGER NOT NULL,\r
- PRIMARY KEY (MATERIALORMETHODEVENT_ID, ANNOTATIONS_ID)\r
-);\r
-\r
-CREATE TABLE MATERIALORMETHODEVENT_ANNOTATION_AUD (\r
- REV INTEGER NOT NULL,\r
- REVTYPE TINYINT,\r
- MATERIALORMETHODEVENT_ID INTEGER NOT NULL,\r
- ANNOTATIONS_ID INTEGER NOT NULL,\r
-);\r
-\r
-CREATE TABLE MATERIALORMETHODEVENT_MARKER (\r
- MATERIALORMETHODEVENT_ID INTEGER NOT NULL,\r
- MARKERS_ID INTEGER NOT NULL,\r
- PRIMARY KEY (MATERIALORMETHODEVENT_ID, MARKERS_ID)\r
-);\r
-\r
-CREATE TABLE MATERIALORMETHODEVENT_MARKER_AUD (\r
- REV INTEGER NOT NULL,\r
- REVTYPE TINYINT,\r
- MATERIALORMETHODEVENT_ID INTEGER NOT NULL,\r
- MARKERS_ID INTEGER NOT NULL,\r
-);\r
-\r
--- 0 +/- SELECT COUNT(*) FROM PUBLIC.MARKER_AUD;\r
-CREATE CACHED TABLE PUBLIC.MEDIA(\r
- DTYPE VARCHAR(31) NOT NULL,\r
- ID INTEGER NOT NULL,\r
- CREATED TIMESTAMP,\r
- UUID VARCHAR(36),\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 BOOLEAN NOT NULL,\r
- TITLECACHE VARCHAR(255),\r
- MEDIACREATED TIMESTAMP,\r
- CITATIONMICROREFERENCE VARCHAR(255),\r
- CREATEDBY_ID INTEGER,\r
- UPDATEDBY_ID INTEGER,\r
- ARTIST_ID INTEGER,\r
- CITATION_ID INTEGER\r
-);\r
--- 0 +/- SELECT COUNT(*) FROM PUBLIC.MEDIA;\r
-CREATE CACHED TABLE PUBLIC.MEDIAKEY_COVEREDTAXON(\r
- MEDIAKEY_ID INTEGER NOT NULL,\r
- COVEREDTAXA_ID INTEGER NOT NULL\r
-);\r
--- 0 +/- SELECT COUNT(*) FROM PUBLIC.MEDIAKEY_COVEREDTAXON;\r
-CREATE CACHED TABLE PUBLIC.MEDIAKEY_COVEREDTAXON_AUD(\r
- REV INTEGER NOT NULL,\r
- MEDIAKEY_ID INTEGER NOT NULL,\r
- COVEREDTAXA_ID INTEGER NOT NULL,\r
- REVTYPE TINYINT\r
-);\r
--- 0 +/- SELECT COUNT(*) FROM PUBLIC.MEDIAKEY_COVEREDTAXON_AUD;\r
-CREATE CACHED TABLE PUBLIC.MEDIAKEY_NAMEDAREA(\r
- MEDIAKEY_ID INTEGER NOT NULL,\r
- GEOGRAPHICALSCOPE_ID INTEGER NOT NULL\r
-);\r
--- 0 +/- SELECT COUNT(*) FROM PUBLIC.MEDIAKEY_NAMEDAREA;\r
-CREATE CACHED TABLE PUBLIC.MEDIAKEY_NAMEDAREA_AUD(\r
- REV INTEGER NOT NULL,\r
- MEDIAKEY_ID INTEGER NOT NULL,\r
- GEOGRAPHICALSCOPE_ID INTEGER NOT NULL,\r
- REVTYPE TINYINT\r
-);\r
--- 0 +/- SELECT COUNT(*) FROM PUBLIC.MEDIAKEY_NAMEDAREA_AUD;\r
-CREATE CACHED TABLE PUBLIC.MEDIAKEY_SCOPE(\r
- MEDIAKEY_ID INTEGER NOT NULL,\r
- SCOPERESTRICTIONS_ID INTEGER NOT NULL\r
-);\r
--- 0 +/- SELECT COUNT(*) FROM PUBLIC.MEDIAKEY_SCOPE;\r
-CREATE CACHED TABLE PUBLIC.MEDIAKEY_SCOPE_AUD(\r
- REV INTEGER NOT NULL,\r
- MEDIAKEY_ID INTEGER NOT NULL,\r
- SCOPERESTRICTIONS_ID INTEGER NOT NULL,\r
- REVTYPE TINYINT\r
-);\r
--- 0 +/- SELECT COUNT(*) FROM PUBLIC.MEDIAKEY_SCOPE_AUD;\r
-CREATE CACHED TABLE PUBLIC.MEDIAKEY_TAXONSCOPE(\r
- MEDIAKEY_ID INTEGER NOT NULL,\r
- TAXONOMICSCOPE_ID INTEGER NOT NULL\r
-);\r
--- 0 +/- SELECT COUNT(*) FROM PUBLIC.MEDIAKEY_TAXONSCOPE;\r
-CREATE CACHED TABLE PUBLIC.MEDIAKEY_TAXONSCOPE_AUD(\r
- REV INTEGER NOT NULL,\r
- MEDIAKEY_ID INTEGER NOT NULL,\r
- TAXONOMICSCOPE_ID INTEGER NOT NULL,\r
- REVTYPE TINYINT\r
-);\r
--- 0 +/- SELECT COUNT(*) FROM PUBLIC.MEDIAKEY_TAXONSCOPE_AUD;\r
-CREATE CACHED TABLE PUBLIC.MEDIAREPRESENTATION(\r
- ID INTEGER NOT NULL,\r
- CREATED TIMESTAMP,\r
- UUID VARCHAR(36),\r
- UPDATED TIMESTAMP,\r
- MIMETYPE VARCHAR(255),\r
- SUFFIX VARCHAR(255),\r
- CREATEDBY_ID INTEGER,\r
- UPDATEDBY_ID INTEGER,\r
- MEDIA_ID INTEGER\r
-);\r
--- 0 +/- SELECT COUNT(*) FROM PUBLIC.MEDIAREPRESENTATION;\r
-CREATE CACHED TABLE PUBLIC.MEDIAREPRESENTATIONPART(\r
- DTYPE VARCHAR(31) NOT NULL,\r
- ID INTEGER NOT NULL,\r
- CREATED TIMESTAMP,\r
- UUID VARCHAR(36),\r
- UPDATED TIMESTAMP,\r
- SIZE INTEGER,\r
- URI CLOB,\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
-);\r
--- 0 +/- SELECT COUNT(*) FROM PUBLIC.MEDIAREPRESENTATIONPART;\r
-CREATE CACHED TABLE PUBLIC.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(36),\r
- UPDATED TIMESTAMP,\r
- SIZE INTEGER,\r
- URI CLOB,\r
- CREATEDBY_ID INTEGER,\r
- UPDATEDBY_ID INTEGER,\r
- REPRESENTATION_ID INTEGER,\r
- DURATION INTEGER,\r
- HEIGHT INTEGER,\r
- WIDTH INTEGER\r
-);\r
--- 0 +/- SELECT COUNT(*) FROM PUBLIC.MEDIAREPRESENTATIONPART_AUD;\r
-CREATE CACHED TABLE PUBLIC.MEDIAREPRESENTATION_AUD(\r
- ID INTEGER NOT NULL,\r
- REV INTEGER NOT NULL,\r
- REVTYPE TINYINT,\r
- CREATED TIMESTAMP,\r
- UUID VARCHAR(36),\r
- UPDATED TIMESTAMP,\r
- MIMETYPE VARCHAR(255),\r
- SUFFIX VARCHAR(255),\r
- CREATEDBY_ID INTEGER,\r
- UPDATEDBY_ID INTEGER,\r
- MEDIA_ID INTEGER\r
-);\r
--- 0 +/- SELECT COUNT(*) FROM PUBLIC.MEDIAREPRESENTATION_AUD;\r
-CREATE CACHED TABLE PUBLIC.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
-);\r
--- 0 +/- SELECT COUNT(*) FROM PUBLIC.MEDIAREPRESENTATION_MEDIAREPRESENTATIONPART_AUD;\r
-CREATE CACHED TABLE PUBLIC.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(36),\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 BOOLEAN,\r
- TITLECACHE VARCHAR(255),\r
- MEDIACREATED TIMESTAMP,\r
- CREATEDBY_ID INTEGER,\r
- UPDATEDBY_ID INTEGER,\r
- ARTIST_ID INTEGER,\r
- CITATIONMICROREFERENCE VARCHAR(255),\r
- CITATION_ID INTEGER\r
-);\r
--- 0 +/- SELECT COUNT(*) FROM PUBLIC.MEDIA_AUD;\r
-CREATE CACHED TABLE PUBLIC.MEDIA_ANNOTATION(\r
- MEDIA_ID INTEGER NOT NULL,\r
- ANNOTATIONS_ID INTEGER NOT NULL\r
-);\r
--- 0 +/- SELECT COUNT(*) FROM PUBLIC.MEDIA_ANNOTATION;\r
-CREATE CACHED TABLE PUBLIC.MEDIA_ANNOTATION_AUD(\r
- REV INTEGER NOT NULL,\r
- MEDIA_ID INTEGER NOT NULL,\r
- ANNOTATIONS_ID INTEGER NOT NULL,\r
- REVTYPE TINYINT\r
-);\r
--- 0 +/- SELECT COUNT(*) FROM PUBLIC.MEDIA_ANNOTATION_AUD;\r
-CREATE CACHED TABLE PUBLIC.MEDIA_CREDIT(\r
- MEDIA_ID INTEGER NOT NULL,\r
- CREDITS_ID INTEGER NOT NULL,\r
- SORTINDEX INTEGER NOT NULL\r
-);\r
--- 0 +/- SELECT COUNT(*) FROM PUBLIC.MEDIA_CREDIT;\r
-CREATE CACHED TABLE PUBLIC.MEDIA_CREDIT_AUD(\r
- REV INTEGER NOT NULL,\r
- MEDIA_ID INTEGER NOT NULL,\r
- CREDITS_ID INTEGER NOT NULL,\r
- SORTINDEX INTEGER NOT NULL,\r
- REVTYPE TINYINT\r
-);\r
--- 0 +/- SELECT COUNT(*) FROM PUBLIC.MEDIA_CREDIT_AUD;\r
-CREATE CACHED TABLE PUBLIC.MEDIA_DESCRIPTION(\r
- MEDIA_ID INTEGER NOT NULL,\r
- DESCRIPTION_ID INTEGER NOT NULL,\r
- DESCRIPTION_MAPKEY_ID INTEGER NOT NULL\r
-);\r
--- 0 +/- SELECT COUNT(*) FROM PUBLIC.MEDIA_DESCRIPTION;\r
-CREATE CACHED TABLE PUBLIC.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
-);\r
--- 0 +/- SELECT COUNT(*) FROM PUBLIC.MEDIA_DESCRIPTION_AUD;\r
-CREATE CACHED TABLE PUBLIC.MEDIA_EXTENSION(\r
- MEDIA_ID INTEGER NOT NULL,\r
- EXTENSIONS_ID INTEGER NOT NULL\r
-);\r
--- 0 +/- SELECT COUNT(*) FROM PUBLIC.MEDIA_EXTENSION;\r
-CREATE CACHED TABLE PUBLIC.MEDIA_EXTENSION_AUD(\r
- REV INTEGER NOT NULL,\r
- MEDIA_ID INTEGER NOT NULL,\r
- EXTENSIONS_ID INTEGER NOT NULL,\r
- REVTYPE TINYINT\r
-);\r
--- 0 +/- SELECT COUNT(*) FROM PUBLIC.MEDIA_EXTENSION_AUD;\r
-CREATE CACHED TABLE PUBLIC.MEDIA_IDENTIFIER(\r
- MEDIA_ID INTEGER NOT NULL,\r
- IDENTIFIERS_ID INTEGER NOT NULL,\r
- SORTINDEX INTEGER NOT NULL\r
-);\r
--- 0 +/- SELECT COUNT(*) FROM PUBLIC.MEDIA_IDENTIFIER;\r
-CREATE CACHED TABLE PUBLIC.MEDIA_IDENTIFIER_AUD(\r
- REV INTEGER NOT NULL,\r
- MEDIA_ID INTEGER NOT NULL,\r
- IDENTIFIERS_ID INTEGER NOT NULL,\r
- SORTINDEX INTEGER NOT NULL,\r
- REVTYPE TINYINT\r
-);\r
--- 0 +/- SELECT COUNT(*) FROM PUBLIC.MEDIA_IDENTIFIER_AUD;\r
-CREATE CACHED TABLE PUBLIC.MEDIA_LANGUAGESTRING(\r
- MEDIA_ID INTEGER NOT NULL,\r
- TITLE_ID INTEGER NOT NULL,\r
- TITLE_MAPKEY_ID INTEGER NOT NULL\r
-);\r
--- 0 +/- SELECT COUNT(*) FROM PUBLIC.MEDIA_LANGUAGESTRING;\r
-CREATE CACHED TABLE PUBLIC.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
-);\r
--- 0 +/- SELECT COUNT(*) FROM PUBLIC.MEDIA_LANGUAGESTRING_AUD;\r
-CREATE CACHED TABLE PUBLIC.MEDIA_MARKER(\r
- MEDIA_ID INTEGER NOT NULL,\r
- MARKERS_ID INTEGER NOT NULL\r
-);\r
--- 0 +/- SELECT COUNT(*) FROM PUBLIC.MEDIA_MARKER;\r
-CREATE CACHED TABLE PUBLIC.MEDIA_MARKER_AUD(\r
- REV INTEGER NOT NULL,\r
- MEDIA_ID INTEGER NOT NULL,\r
- MARKERS_ID INTEGER NOT NULL,\r
- REVTYPE TINYINT\r
-);\r
--- 0 +/- SELECT COUNT(*) FROM PUBLIC.MEDIA_MARKER_AUD;\r
-CREATE CACHED TABLE PUBLIC.MEDIA_ORIGINALSOURCEBASE(\r
- MEDIA_ID INTEGER NOT NULL,\r
- SOURCES_ID INTEGER NOT NULL\r
-);\r
--- 0 +/- SELECT COUNT(*) FROM PUBLIC.MEDIA_ORIGINALSOURCEBASE;\r
-CREATE CACHED TABLE PUBLIC.MEDIA_ORIGINALSOURCEBASE_AUD(\r
- REV INTEGER NOT NULL,\r
- MEDIA_ID INTEGER NOT NULL,\r
- SOURCES_ID INTEGER NOT NULL,\r
- REVTYPE TINYINT\r
-);\r
--- 0 +/- SELECT COUNT(*) FROM PUBLIC.MEDIA_ORIGINALSOURCEBASE_AUD;\r
-CREATE CACHED TABLE PUBLIC.MEDIA_REPRESENTATION(\r
- MEDIAKEY_ID INTEGER NOT NULL,\r
- KEYREPRESENTATIONS_ID INTEGER NOT NULL\r
-);\r
--- 0 +/- SELECT COUNT(*) FROM PUBLIC.MEDIA_REPRESENTATION;\r
-CREATE CACHED TABLE PUBLIC.MEDIA_REPRESENTATION_AUD(\r
- REV INTEGER NOT NULL,\r
- MEDIAKEY_ID INTEGER NOT NULL,\r
- KEYREPRESENTATIONS_ID INTEGER NOT NULL,\r
- REVTYPE TINYINT\r
-);\r
--- 0 +/- SELECT COUNT(*) FROM PUBLIC.MEDIA_REPRESENTATION_AUD;\r
-CREATE CACHED TABLE PUBLIC.MEDIA_RIGHTSINFO(\r
- MEDIA_ID INTEGER NOT NULL,\r
- RIGHTS_ID INTEGER NOT NULL\r
-);\r
--- 0 +/- SELECT COUNT(*) FROM PUBLIC.MEDIA_RIGHTSINFO;\r
-CREATE CACHED TABLE PUBLIC.MEDIA_RIGHTSINFO_AUD(\r
- REV INTEGER NOT NULL,\r
- MEDIA_ID INTEGER NOT NULL,\r
- RIGHTS_ID INTEGER NOT NULL,\r
- REVTYPE TINYINT\r
-);\r
--- 0 +/- SELECT COUNT(*) FROM PUBLIC.MEDIA_RIGHTSINFO_AUD;\r
-CREATE CACHED TABLE PUBLIC.MEDIA_SEQUENCE(\r
- PHYLOGENETICTREE_ID INTEGER NOT NULL,\r
- USEDSEQUENCES_ID INTEGER NOT NULL\r
-);\r
--- 0 +/- SELECT COUNT(*) FROM PUBLIC.MEDIA_SEQUENCE;\r
-CREATE CACHED TABLE PUBLIC.MEDIA_SEQUENCE_AUD(\r
- REV INTEGER NOT NULL,\r
- PHYLOGENETICTREE_ID INTEGER NOT NULL,\r
- USEDSEQUENCES_ID INTEGER NOT NULL,\r
- REVTYPE TINYINT\r
-);\r
--- 0 +/- SELECT COUNT(*) FROM PUBLIC.MEDIA_SEQUENCE_AUD;\r
-CREATE CACHED TABLE PUBLIC.MULTIACCESSKEY_COVEREDTAXON(\r
- MULTIACCESSKEY_ID INTEGER NOT NULL,\r
- COVEREDTAXA_ID INTEGER NOT NULL\r
-);\r
--- 0 +/- SELECT COUNT(*) FROM PUBLIC.MULTIACCESSKEY_COVEREDTAXON;\r
-CREATE CACHED TABLE PUBLIC.MULTIACCESSKEY_COVEREDTAXON_AUD(\r
- REV INTEGER NOT NULL,\r
- MULTIACCESSKEY_ID INTEGER NOT NULL,\r
- COVEREDTAXA_ID INTEGER NOT NULL,\r
- REVTYPE TINYINT\r
-);\r
--- 0 +/- SELECT COUNT(*) FROM PUBLIC.MULTIACCESSKEY_COVEREDTAXON_AUD;\r
-CREATE CACHED TABLE PUBLIC.MULTIACCESSKEY_NAMEDAREA(\r
- MULTIACCESSKEY_ID INTEGER NOT NULL,\r
- GEOGRAPHICALSCOPE_ID INTEGER NOT NULL\r
-);\r
--- 0 +/- SELECT COUNT(*) FROM PUBLIC.MULTIACCESSKEY_NAMEDAREA;\r
-CREATE CACHED TABLE PUBLIC.MULTIACCESSKEY_NAMEDAREA_AUD(\r
- REV INTEGER NOT NULL,\r
- MULTIACCESSKEY_ID INTEGER NOT NULL,\r
- GEOGRAPHICALSCOPE_ID INTEGER NOT NULL,\r
- REVTYPE TINYINT\r
-);\r
--- 0 +/- SELECT COUNT(*) FROM PUBLIC.MULTIACCESSKEY_NAMEDAREA_AUD;\r
-CREATE CACHED TABLE PUBLIC.MULTIACCESSKEY_SCOPE(\r
- MULTIACCESSKEY_ID INTEGER NOT NULL,\r
- SCOPERESTRICTIONS_ID INTEGER NOT NULL\r
-);\r
--- 0 +/- SELECT COUNT(*) FROM PUBLIC.MULTIACCESSKEY_SCOPE;\r
-CREATE CACHED TABLE PUBLIC.MULTIACCESSKEY_SCOPE_AUD(\r
- REV INTEGER NOT NULL,\r
- MULTIACCESSKEY_ID INTEGER NOT NULL,\r
- SCOPERESTRICTIONS_ID INTEGER NOT NULL,\r
- REVTYPE TINYINT\r
-);\r
--- 0 +/- SELECT COUNT(*) FROM PUBLIC.MULTIACCESSKEY_SCOPE_AUD;\r
-CREATE CACHED TABLE PUBLIC.MULTIACCESSKEY_TAXONSCOPE(\r
- MULTIACCESSKEY_ID INTEGER NOT NULL,\r
- TAXONOMICSCOPE_ID INTEGER NOT NULL\r
-);\r
--- 0 +/- SELECT COUNT(*) FROM PUBLIC.MULTIACCESSKEY_TAXON;\r
-CREATE CACHED TABLE PUBLIC.MULTIACCESSKEY_TAXONSCOPE_AUD(\r
- REV INTEGER NOT NULL,\r
- MULTIACCESSKEY_ID INTEGER NOT NULL,\r
- TAXONOMICSCOPE_ID INTEGER NOT NULL,\r
- REVTYPE TINYINT\r
-);\r
--- 0 +/- SELECT COUNT(*) FROM PUBLIC.MULTIACCESSKEY_TAXONSCOPE_AUD;\r
-CREATE CACHED TABLE PUBLIC.NAMERELATIONSHIP(\r
- ID INTEGER NOT NULL,\r
- CREATED TIMESTAMP,\r
- UUID VARCHAR(36),\r
- UPDATED TIMESTAMP,\r
- CITATIONMICROREFERENCE VARCHAR(255),\r
- ORIGINALNAMESTRING VARCHAR(255),\r
- DOUBTFUL BOOLEAN 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
-);\r
--- 0 +/- SELECT COUNT(*) FROM PUBLIC.NAMERELATIONSHIP;\r
-CREATE CACHED TABLE PUBLIC.NAMERELATIONSHIP_AUD(\r
- ID INTEGER NOT NULL,\r
- REV INTEGER NOT NULL,\r
- REVTYPE TINYINT,\r
- CREATED TIMESTAMP,\r
- UUID VARCHAR(36),\r
- UPDATED TIMESTAMP,\r
- CITATIONMICROREFERENCE VARCHAR(255),\r
- ORIGINALNAMESTRING VARCHAR(255),\r
- DOUBTFUL BOOLEAN,\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
-);\r
--- 0 +/- SELECT COUNT(*) FROM PUBLIC.NAMERELATIONSHIP_AUD;\r
-CREATE CACHED TABLE PUBLIC.NAMERELATIONSHIP_ANNOTATION(\r
- NAMERELATIONSHIP_ID INTEGER NOT NULL,\r
- ANNOTATIONS_ID INTEGER NOT NULL\r
-);\r
--- 0 +/- SELECT COUNT(*) FROM PUBLIC.NAMERELATIONSHIP_ANNOTATION;\r
-CREATE CACHED TABLE PUBLIC.NAMERELATIONSHIP_ANNOTATION_AUD(\r
- REV INTEGER NOT NULL,\r
- NAMERELATIONSHIP_ID INTEGER NOT NULL,\r
- ANNOTATIONS_ID INTEGER NOT NULL,\r
- REVTYPE TINYINT\r
-);\r
--- 0 +/- SELECT COUNT(*) FROM PUBLIC.NAMERELATIONSHIP_ANNOTATION_AUD;\r
-CREATE CACHED TABLE PUBLIC.NAMERELATIONSHIP_MARKER(\r
- NAMERELATIONSHIP_ID INTEGER NOT NULL,\r
- MARKERS_ID INTEGER NOT NULL\r
-);\r
--- 0 +/- SELECT COUNT(*) FROM PUBLIC.NAMERELATIONSHIP_MARKER;\r
-CREATE CACHED TABLE PUBLIC.NAMERELATIONSHIP_MARKER_AUD(\r
- REV INTEGER NOT NULL,\r
- NAMERELATIONSHIP_ID INTEGER NOT NULL,\r
- MARKERS_ID INTEGER NOT NULL,\r
- REVTYPE TINYINT\r
-);\r
--- 0 +/- SELECT COUNT(*) FROM PUBLIC.NAMERELATIONSHIP_MARKER_AUD;\r
-CREATE CACHED TABLE PUBLIC.NOMENCLATURALSTATUS(\r
- ID INTEGER NOT NULL,\r
- CREATED TIMESTAMP,\r
- UUID VARCHAR(36),\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
-);\r
--- 0 +/- SELECT COUNT(*) FROM PUBLIC.NOMENCLATURALSTATUS;\r
-CREATE CACHED TABLE PUBLIC.NOMENCLATURALSTATUS_AUD(\r
- ID INTEGER NOT NULL,\r
- REV INTEGER NOT NULL,\r
- REVTYPE TINYINT,\r
- CREATED TIMESTAMP,\r
- UUID VARCHAR(36),\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
-);\r
--- 0 +/- SELECT COUNT(*) FROM PUBLIC.NOMENCLATURALSTATUS_AUD;\r
-CREATE CACHED TABLE PUBLIC.NOMENCLATURALSTATUS_ANNOTATION(\r
- NOMENCLATURALSTATUS_ID INTEGER NOT NULL,\r
- ANNOTATIONS_ID INTEGER NOT NULL\r
-);\r
--- 0 +/- SELECT COUNT(*) FROM PUBLIC.NOMENCLATURALSTATUS_ANNOTATION;\r
-CREATE CACHED TABLE PUBLIC.NOMENCLATURALSTATUS_ANNOTATION_AUD(\r
- REV INTEGER NOT NULL,\r
- NOMENCLATURALSTATUS_ID INTEGER NOT NULL,\r
- ANNOTATIONS_ID INTEGER NOT NULL,\r
- REVTYPE TINYINT\r
-);\r
--- 0 +/- SELECT COUNT(*) FROM PUBLIC.NOMENCLATURALSTATUS_ANNOTATION_AUD;\r
-CREATE CACHED TABLE PUBLIC.NOMENCLATURALSTATUS_MARKER(\r
- NOMENCLATURALSTATUS_ID INTEGER NOT NULL,\r
- MARKERS_ID INTEGER NOT NULL\r
-);\r
--- 0 +/- SELECT COUNT(*) FROM PUBLIC.NOMENCLATURALSTATUS_MARKER;\r
-CREATE CACHED TABLE PUBLIC.NOMENCLATURALSTATUS_MARKER_AUD(\r
- REV INTEGER NOT NULL,\r
- NOMENCLATURALSTATUS_ID INTEGER NOT NULL,\r
- MARKERS_ID INTEGER NOT NULL,\r
- REVTYPE TINYINT\r
-);\r
--- 0 +/- SELECT COUNT(*) FROM PUBLIC.NOMENCLATURALSTATUS_MARKER_AUD;\r
-CREATE CACHED TABLE PUBLIC.ORIGINALSOURCEBASE(\r
- DTYPE VARCHAR(31) NOT NULL,\r
- ID INTEGER NOT NULL,\r
- CREATED TIMESTAMP,\r
- UUID VARCHAR(36),\r
- UPDATED TIMESTAMP,\r
- SOURCETYPE VARCHAR(4) NOT NULL,\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
- NAMEUSEDINSOURCE_ID INTEGER\r
-);\r
--- 0 +/- SELECT COUNT(*) FROM PUBLIC.ORIGINALSOURCEBASE;\r
-CREATE CACHED TABLE PUBLIC.ORIGINALSOURCEBASE_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(36),\r
- UPDATED TIMESTAMP,\r
- SOURCETYPE VARCHAR(4) NOT NULL,\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
- NAMEUSEDINSOURCE_ID INTEGER\r
-);\r
--- 0 +/- SELECT COUNT(*) FROM PUBLIC.ORIGINALSOURCEBASE_AUD;\r
-CREATE CACHED TABLE PUBLIC.ORIGINALSOURCEBASE_ANNOTATION(\r
- ORIGINALSOURCEBASE_ID INTEGER NOT NULL,\r
- ANNOTATIONS_ID INTEGER NOT NULL\r
-);\r
--- 0 +/- SELECT COUNT(*) FROM PUBLIC.ORIGINALSOURCEBASE_ANNOTATION;\r
-CREATE CACHED TABLE PUBLIC.ORIGINALSOURCEBASE_ANNOTATION_AUD(\r
- REV INTEGER NOT NULL,\r
- ORIGINALSOURCEBASE_ID INTEGER NOT NULL,\r
- ANNOTATIONS_ID INTEGER NOT NULL,\r
- REVTYPE TINYINT\r
-);\r
--- 0 +/- SELECT COUNT(*) FROM PUBLIC.ORIGINALSOURCEBASE_ANNOTATION_AUD;\r
-CREATE CACHED TABLE PUBLIC.ORIGINALSOURCEBASE_MARKER(\r
- ORIGINALSOURCEBASE_ID INTEGER NOT NULL,\r
- MARKERS_ID INTEGER NOT NULL\r
-);\r
--- 0 +/- SELECT COUNT(*) FROM PUBLIC.ORIGINALSOURCEBASE_MARKER;\r
-CREATE CACHED TABLE PUBLIC.ORIGINALSOURCEBASE_MARKER_AUD(\r
- REV INTEGER NOT NULL,\r
- ORIGINALSOURCEBASE_ID INTEGER NOT NULL,\r
- MARKERS_ID INTEGER NOT NULL,\r
- REVTYPE TINYINT\r
-);\r
--- 0 +/- SELECT COUNT(*) FROM PUBLIC.ORIGINALSOURCEBASE_MARKER_AUD;\r
-CREATE CACHED TABLE PUBLIC.PERMISSIONGROUP(\r
- ID INTEGER NOT NULL,\r
- CREATED TIMESTAMP,\r
- UUID VARCHAR(36),\r
- NAME VARCHAR(255) NOT NULL,\r
- CREATEDBY_ID INTEGER\r
-);\r
--- 0 +/- SELECT COUNT(*) FROM PUBLIC.PERMISSIONGROUP;\r
-CREATE CACHED TABLE PUBLIC.PERMISSIONGROUP_GRANTEDAUTHORITYIMPL(\r
- GROUP_ID INTEGER NOT NULL,\r
- GRANTEDAUTHORITIES_ID INTEGER NOT NULL\r
-);\r
--- 0 +/- SELECT COUNT(*) FROM PUBLIC.PERMISSIONGROUP_GRANTEDAUTHORITYIMPL;\r
-CREATE CACHED TABLE PUBLIC.POLYTOMOUSKEY(\r
- ID INTEGER NOT NULL,\r
- CREATED TIMESTAMP,\r
- UUID VARCHAR(36),\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 BOOLEAN NOT NULL,\r
- TITLECACHE VARCHAR(255),\r
- STARTNUMBER INTEGER,\r
- CREATEDBY_ID INTEGER,\r
- UPDATEDBY_ID INTEGER,\r
- ROOT_ID INTEGER\r
-);\r
--- 0 +/- SELECT COUNT(*) FROM PUBLIC.POLYTOMOUSKEY;\r
-CREATE CACHED TABLE PUBLIC.POLYTOMOUSKEYNODE(\r
- ID INTEGER NOT NULL,\r
- CREATED TIMESTAMP,\r
- UUID VARCHAR(36),\r
- UPDATED TIMESTAMP,\r
- NODENUMBER INTEGER,\r
- SORTINDEX INTEGER,\r
- CREATEDBY_ID INTEGER,\r
- UPDATEDBY_ID INTEGER,\r
- FEATURE_ID INTEGER,\r
- KEY_ID INTEGER,\r
- OTHERNODE_ID INTEGER,\r
- PARENT_ID INTEGER,\r
- QUESTION_ID INTEGER,\r
- STATEMENT_ID INTEGER,\r
- SUBKEY_ID INTEGER,\r
- TAXON_ID INTEGER\r
-);\r
--- 0 +/- SELECT COUNT(*) FROM PUBLIC.POLYTOMOUSKEYNODE;\r
-CREATE CACHED TABLE PUBLIC.POLYTOMOUSKEYNODE_AUD(\r
- ID INTEGER NOT NULL,\r
- REV INTEGER NOT NULL,\r
- REVTYPE TINYINT,\r
- CREATED TIMESTAMP,\r
- UUID VARCHAR(36),\r
- UPDATED TIMESTAMP,\r
- NODENUMBER INTEGER,\r
- SORTINDEX INTEGER,\r
- CREATEDBY_ID INTEGER,\r
- UPDATEDBY_ID INTEGER,\r
- FEATURE_ID INTEGER,\r
- KEY_ID INTEGER,\r
- OTHERNODE_ID INTEGER,\r
- PARENT_ID INTEGER,\r
- QUESTION_ID INTEGER,\r
- STATEMENT_ID INTEGER,\r
- SUBKEY_ID INTEGER,\r
- TAXON_ID INTEGER\r
-);\r
--- 0 +/- SELECT COUNT(*) FROM PUBLIC.POLYTOMOUSKEYNODE_AUD;\r
-CREATE CACHED TABLE PUBLIC.POLYTOMOUSKEYNODE_LANGUAGESTRING(\r
- POLYTOMOUSKEYNODE_ID INTEGER NOT NULL,\r
- MODIFYINGTEXT_ID INTEGER NOT NULL,\r
- MODIFYINGTEXT_MAPKEY_ID INTEGER NOT NULL\r
-);\r
--- 0 +/- SELECT COUNT(*) FROM PUBLIC.POLYTOMOUSKEYNODE_LANGUAGESTRING;\r
-CREATE CACHED TABLE PUBLIC.POLYTOMOUSKEYNODE_LANGUAGESTRING_AUD(\r
- REV INTEGER NOT NULL,\r
- POLYTOMOUSKEYNODE_ID INTEGER NOT NULL,\r
- MODIFYINGTEXT_ID INTEGER NOT NULL,\r
- MODIFYINGTEXT_MAPKEY_ID INTEGER NOT NULL,\r
- REVTYPE TINYINT\r
-);\r
--- 0 +/- SELECT COUNT(*) FROM PUBLIC.POLYTOMOUSKEYNODE_LANGUAGESTRING_AUD;\r
-CREATE CACHED TABLE PUBLIC.POLYTOMOUSKEY_AUD(\r
- ID INTEGER NOT NULL,\r
- REV INTEGER NOT NULL,\r
- REVTYPE TINYINT,\r
- CREATED TIMESTAMP,\r
- UUID VARCHAR(36),\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 BOOLEAN,\r
- TITLECACHE VARCHAR(255),\r
- STARTNUMBER INTEGER,\r
- CREATEDBY_ID INTEGER,\r
- UPDATEDBY_ID INTEGER,\r
- ROOT_ID INTEGER\r
-);\r
--- 0 +/- SELECT COUNT(*) FROM PUBLIC.POLYTOMOUSKEY_AUD;\r
-CREATE CACHED TABLE PUBLIC.POLYTOMOUSKEY_ANNOTATION(\r
- POLYTOMOUSKEY_ID INTEGER NOT NULL,\r
- ANNOTATIONS_ID INTEGER NOT NULL\r
-);\r
--- 0 +/- SELECT COUNT(*) FROM PUBLIC.POLYTOMOUSKEY_ANNOTATION;\r
-CREATE CACHED TABLE PUBLIC.POLYTOMOUSKEY_ANNOTATION_AUD(\r
- REV INTEGER NOT NULL,\r
- POLYTOMOUSKEY_ID INTEGER NOT NULL,\r
- ANNOTATIONS_ID INTEGER NOT NULL,\r
- REVTYPE TINYINT\r
-);\r
--- 0 +/- SELECT COUNT(*) FROM PUBLIC.POLYTOMOUSKEY_ANNOTATION_AUD;\r
-CREATE CACHED TABLE PUBLIC.POLYTOMOUSKEY_CREDIT(\r
- POLYTOMOUSKEY_ID INTEGER NOT NULL,\r
- CREDITS_ID INTEGER NOT NULL,\r
- SORTINDEX INTEGER NOT NULL\r
-);\r
--- 0 +/- SELECT COUNT(*) FROM PUBLIC.POLYTOMOUSKEY_CREDIT;\r
-CREATE CACHED TABLE PUBLIC.POLYTOMOUSKEY_CREDIT_AUD(\r
- REV INTEGER NOT NULL,\r
- POLYTOMOUSKEY_ID INTEGER NOT NULL,\r
- CREDITS_ID INTEGER NOT NULL,\r
- SORTINDEX INTEGER NOT NULL,\r
- REVTYPE TINYINT\r
-);\r
--- 0 +/- SELECT COUNT(*) FROM PUBLIC.POLYTOMOUSKEY_CREDIT_AUD;\r
-CREATE CACHED TABLE PUBLIC.POLYTOMOUSKEY_EXTENSION(\r
- POLYTOMOUSKEY_ID INTEGER NOT NULL,\r
- EXTENSIONS_ID INTEGER NOT NULL\r
-);\r
--- 0 +/- SELECT COUNT(*) FROM PUBLIC.POLYTOMOUSKEY_EXTENSION;\r
-CREATE CACHED TABLE PUBLIC.POLYTOMOUSKEY_EXTENSION_AUD(\r
- REV INTEGER NOT NULL,\r
- POLYTOMOUSKEY_ID INTEGER NOT NULL,\r
- EXTENSIONS_ID INTEGER NOT NULL,\r
- REVTYPE TINYINT\r
-);\r
--- 0 +/- SELECT COUNT(*) FROM PUBLIC.POLYTOMOUSKEY_EXTENSION_AUD;\r
-CREATE CACHED TABLE PUBLIC.POLYTOMOUSKEY_IDENTIFIER(\r
- POLYTOMOUSKEY_ID INTEGER NOT NULL,\r
- IDENTIFIERS_ID INTEGER NOT NULL,\r
- SORTINDEX INTEGER NOT NULL\r
-);\r
--- 0 +/- SELECT COUNT(*) FROM PUBLIC.POLYTOMOUSKEY_IDENTIFIER;\r
-CREATE CACHED TABLE PUBLIC.POLYTOMOUSKEY_IDENTIFIER_AUD(\r
- REV INTEGER NOT NULL,\r
- POLYTOMOUSKEY_ID INTEGER NOT NULL,\r
- IDENTIFIERS_ID INTEGER NOT NULL,\r
- SORTINDEX INTEGER NOT NULL,\r
- REVTYPE TINYINT\r
-);\r
--- 0 +/- SELECT COUNT(*) FROM PUBLIC.POLYTOMOUSKEY_IDENTIFIER_AUD;\r
-CREATE CACHED TABLE PUBLIC.POLYTOMOUSKEY_MARKER(\r
- POLYTOMOUSKEY_ID INTEGER NOT NULL,\r
- MARKERS_ID INTEGER NOT NULL\r
-);\r
--- 0 +/- SELECT COUNT(*) FROM PUBLIC.POLYTOMOUSKEY_MARKER;\r
-CREATE CACHED TABLE PUBLIC.POLYTOMOUSKEY_MARKER_AUD(\r
- REV INTEGER NOT NULL,\r
- POLYTOMOUSKEY_ID INTEGER NOT NULL,\r
- MARKERS_ID INTEGER NOT NULL,\r
- REVTYPE TINYINT\r
-);\r
--- 0 +/- SELECT COUNT(*) FROM PUBLIC.POLYTOMOUSKEY_MARKER_AUD;\r
-CREATE CACHED TABLE PUBLIC.POLYTOMOUSKEY_NAMEDAREA(\r
- POLYTOMOUSKEY_ID INTEGER NOT NULL,\r
- GEOGRAPHICALSCOPE_ID INTEGER NOT NULL\r
-);\r
--- 0 +/- SELECT COUNT(*) FROM PUBLIC.POLYTOMOUSKEY_NAMEDAREA;\r
-CREATE CACHED TABLE PUBLIC.POLYTOMOUSKEY_NAMEDAREA_AUD(\r
- REV INTEGER NOT NULL,\r
- POLYTOMOUSKEY_ID INTEGER NOT NULL,\r
- GEOGRAPHICALSCOPE_ID INTEGER NOT NULL,\r
- REVTYPE TINYINT\r
-);\r
--- 0 +/- SELECT COUNT(*) FROM PUBLIC.POLYTOMOUSKEY_NAMEDAREA_AUD;\r
-CREATE CACHED TABLE PUBLIC.POLYTOMOUSKEY_ORIGINALSOURCEBASE(\r
- POLYTOMOUSKEY_ID INTEGER NOT NULL,\r
- SOURCES_ID INTEGER NOT NULL\r
-);\r
--- 0 +/- SELECT COUNT(*) FROM PUBLIC.POLYTOMOUSKEY_ORIGINALSOURCEBASE;\r
-CREATE CACHED TABLE PUBLIC.POLYTOMOUSKEY_ORIGINALSOURCEBASE_AUD(\r
- REV INTEGER NOT NULL,\r
- POLYTOMOUSKEY_ID INTEGER NOT NULL,\r
- SOURCES_ID INTEGER NOT NULL,\r
- REVTYPE TINYINT\r
-);\r
--- 0 +/- SELECT COUNT(*) FROM PUBLIC.POLYTOMOUSKEY_ORIGINALSOURCEBASE_AUD;\r
-CREATE CACHED TABLE PUBLIC.POLYTOMOUSKEY_RIGHTSINFO(\r
- POLYTOMOUSKEY_ID INTEGER NOT NULL,\r
- RIGHTS_ID INTEGER NOT NULL\r
-);\r
--- 0 +/- SELECT COUNT(*) FROM PUBLIC.POLYTOMOUSKEY_RIGHTSINFO;\r
-CREATE CACHED TABLE PUBLIC.POLYTOMOUSKEY_RIGHTSINFO_AUD(\r
- REV INTEGER NOT NULL,\r
- POLYTOMOUSKEY_ID INTEGER NOT NULL,\r
- RIGHTS_ID INTEGER NOT NULL,\r
- REVTYPE TINYINT\r
-);\r
--- 0 +/- SELECT COUNT(*) FROM PUBLIC.POLYTOMOUSKEY_RIGHTSINFO_AUD;\r
-CREATE CACHED TABLE PUBLIC.POLYTOMOUSKEY_SCOPE(\r
- POLYTOMOUSKEY_ID INTEGER NOT NULL,\r
- SCOPERESTRICTIONS_ID INTEGER NOT NULL\r
-);\r
--- 0 +/- SELECT COUNT(*) FROM PUBLIC.POLYTOMOUSKEY_SCOPE;\r
-CREATE CACHED TABLE PUBLIC.POLYTOMOUSKEY_SCOPE_AUD(\r
- REV INTEGER NOT NULL,\r
- POLYTOMOUSKEY_ID INTEGER NOT NULL,\r
- SCOPERESTRICTIONS_ID INTEGER NOT NULL,\r
- REVTYPE TINYINT\r
-);\r
--- 0 +/- SELECT COUNT(*) FROM PUBLIC.POLYTOMOUSKEY_SCOPE_AUD;\r
-CREATE CACHED TABLE PUBLIC.POLYTOMOUSKEY_TAXON(\r
- POLYTOMOUSKEY_ID INTEGER NOT NULL,\r
- TAXON_ID INTEGER NOT NULL\r
-);\r
--- 0 +/- SELECT COUNT(*) FROM PUBLIC.POLYTOMOUSKEY_TAXON;\r
-CREATE CACHED TABLE PUBLIC.POLYTOMOUSKEY_TAXONBASE(\r
- POLYTOMOUSKEY_ID INTEGER NOT NULL,\r
- COVEREDTAXA_ID INTEGER NOT NULL\r
-);\r
--- 0 +/- SELECT COUNT(*) FROM PUBLIC.POLYTOMOUSKEY_TAXONBASE;\r
-CREATE CACHED TABLE PUBLIC.POLYTOMOUSKEY_TAXONBASE_AUD(\r
- REV INTEGER NOT NULL,\r
- POLYTOMOUSKEY_ID INTEGER NOT NULL,\r
- COVEREDTAXA_ID INTEGER NOT NULL,\r
- REVTYPE TINYINT\r
-);\r
--- 0 +/- SELECT COUNT(*) FROM PUBLIC.POLYTOMOUSKEY_TAXONBASE_AUD;\r
-CREATE CACHED TABLE PUBLIC.POLYTOMOUSKEY_TAXON_AUD(\r
- REV INTEGER NOT NULL,\r
- POLYTOMOUSKEY_ID INTEGER NOT NULL,\r
- TAXON_ID INTEGER NOT NULL,\r
- REVTYPE TINYINT\r
-);\r
--- 0 +/- SELECT COUNT(*) FROM PUBLIC.POLYTOMOUSKEY_TAXON_AUD;\r
-\r
-CREATE TABLE PRIMER (\r
- ID INTEGER NOT NULL,\r
- CREATED TIMESTAMP,\r
- UUID VARCHAR(36),\r
- UPDATED TIMESTAMP,\r
- LABEL VARCHAR(255),\r
- SEQUENCE_LENGTH INTEGER,\r
- SEQUENCE_STRING CLOB,\r
- CREATEDBY_ID INTEGER,\r
- UPDATEDBY_ID INTEGER,\r
- DNAMARKER_ID INTEGER,\r
- PUBLISHEDIN_ID INTEGER,\r
- PRIMARY KEY (ID)\r
-);\r
-CREATE TABLE PRIMER_AUD (\r
- ID INTEGER NOT NULL,\r
- CREATED TIMESTAMP,\r
- UUID VARCHAR(36),\r
- UPDATED TIMESTAMP,\r
- LABEL VARCHAR(255),\r
- SEQUENCE_LENGTH INTEGER,\r
- SEQUENCE_STRING CLOB,\r
- CREATEDBY_ID INTEGER,\r
- UPDATEDBY_ID INTEGER,\r
- DNAMARKER_ID INTEGER,\r
- PUBLISHEDIN_ID INTEGER,\r
-);\r
-\r
-CREATE TABLE PRIMER_ANNOTATION (\r
- PRIMER_ID INTEGER NOT NULL,\r
- ANNOTATIONS_ID INTEGER NOT NULL,\r
- PRIMARY KEY (PRIMER_ID, ANNOTATIONS_ID)\r
-);\r
-CREATE TABLE PRIMER_ANNOTATION_AUD (\r
- PRIMER_ID INTEGER NOT NULL,\r
- ANNOTATIONS_ID INTEGER NOT NULL\r
-);\r
-\r
-CREATE TABLE PRIMER_MARKER (\r
- PRIMER_ID INTEGER NOT NULL,\r
- MARKERS_ID INTEGER NOT NULL,\r
- PRIMARY KEY (PRIMER_ID, MARKERS_ID)\r
-);\r
-CREATE TABLE PRIMER_MARKER_AUD (\r
- PRIMER_ID INTEGER NOT NULL,\r
- MARKERS_ID INTEGER NOT NULL\r
-);\r
-\r
-\r
-CREATE CACHED TABLE PUBLIC.REFERENCE(\r
- DTYPE VARCHAR(31) NOT NULL,\r
- ID INTEGER NOT NULL,\r
- CREATED TIMESTAMP,\r
- UUID VARCHAR(36),\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 BOOLEAN NOT NULL,\r
- TITLECACHE VARCHAR(800),\r
- DATEPUBLISHED_END VARCHAR(255),\r
- DATEPUBLISHED_FREETEXT VARCHAR(255),\r
- DATEPUBLISHED_START VARCHAR(255),\r
- EDITION VARCHAR(255),\r
- EDITOR VARCHAR(255),\r
- ISBN VARCHAR(255),\r
- ISSN VARCHAR(255),\r
- DOI VARCHAR(255),\r
- NOMENCLATURALLYRELEVANT BOOLEAN NOT NULL,\r
- ORGANIZATION VARCHAR(255),\r
- PAGES VARCHAR(255),\r
- PARSINGPROBLEM INTEGER NOT NULL,\r
- PLACEPUBLISHED VARCHAR(255),\r
- PROBLEMENDS INTEGER NOT NULL,\r
- PROBLEMSTARTS INTEGER NOT NULL,\r
- PUBLISHER VARCHAR(255),\r
- REFERENCEABSTRACT CLOB,\r
- SERIESPART VARCHAR(255),\r
- TITLE CLOB,\r
- ABBREVTITLE VARCHAR(255),\r
- ABBREVTITLECACHE CLOB,\r
- PROTECTEDABBREVTITLECACHE BOOLEAN,\r
- REFTYPE VARCHAR(4),\r
- URI CLOB,\r
- VOLUME VARCHAR(255),\r
- ACCESSED TIMESTAMP,\r
- LASTRETRIEVED TIMESTAMP,\r
- EXTERNALID VARCHAR(255),\r
- EXTERNALLINK CLOB,\r
- AUTHORITYTYPE VARCHAR(10) NOT NULL,\r
- CREATEDBY_ID INTEGER,\r
- UPDATEDBY_ID INTEGER,\r
- AUTHORSHIP_ID INTEGER,\r
- INREFERENCE_ID INTEGER,\r
- INSTITUTION_ID INTEGER,\r
- SCHOOL_ID INTEGER\r
-);\r
--- 1 +/- SELECT COUNT(*) FROM PUBLIC.REFERENCE;\r
-CREATE INDEX PUBLIC.REFERENCETITLECACHEINDEX ON PUBLIC.REFERENCE(TITLECACHE);\r
-CREATE CACHED TABLE PUBLIC.REFERENCE_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(36),\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 BOOLEAN,\r
- TITLECACHE VARCHAR(800),\r
- DATEPUBLISHED_END VARCHAR(255),\r
- DATEPUBLISHED_FREETEXT VARCHAR(255),\r
- DATEPUBLISHED_START VARCHAR(255),\r
- EDITION VARCHAR(255),\r
- EDITOR VARCHAR(255),\r
- ISBN VARCHAR(255),\r
- ISSN VARCHAR(255),\r
- DOI VARCHAR(255),\r
- NOMENCLATURALLYRELEVANT BOOLEAN,\r
- ORGANIZATION VARCHAR(255),\r
- PAGES VARCHAR(255),\r
- PARSINGPROBLEM INTEGER,\r
- PLACEPUBLISHED VARCHAR(255),\r
- PROBLEMENDS INTEGER,\r
- PROBLEMSTARTS INTEGER,\r
- PUBLISHER VARCHAR(255),\r
- REFERENCEABSTRACT CLOB,\r
- SERIESPART VARCHAR(255),\r
- TITLE CLOB,\r
- ABBREVTITLE VARCHAR(255),\r
- ABBREVTITLECACHE CLOB,\r
- PROTECTEDABBREVTITLECACHE BOOLEAN,\r
- REFTYPE VARCHAR(4),\r
- URI CLOB,\r
- VOLUME VARCHAR(255),\r
- ACCESSED TIMESTAMP,\r
- LASTRETRIEVED TIMESTAMP,\r
- EXTERNALID VARCHAR(255),\r
- EXTERNALLINK CLOB,\r
- AUTHORITYTYPE VARCHAR(10) NOT NULL,\r
- CREATEDBY_ID INTEGER,\r
- UPDATEDBY_ID INTEGER,\r
- AUTHORSHIP_ID INTEGER,\r
- INREFERENCE_ID INTEGER,\r
- INSTITUTION_ID INTEGER,\r
- SCHOOL_ID INTEGER\r
-);\r
--- 1 +/- SELECT COUNT(*) FROM PUBLIC.REFERENCE_AUD;\r
-CREATE CACHED TABLE PUBLIC.REFERENCE_ANNOTATION(\r
- REFERENCE_ID INTEGER NOT NULL,\r
- ANNOTATIONS_ID INTEGER NOT NULL\r
-);\r
--- 0 +/- SELECT COUNT(*) FROM PUBLIC.REFERENCE_ANNOTATION;\r
-CREATE CACHED TABLE PUBLIC.REFERENCE_ANNOTATION_AUD(\r
- REV INTEGER NOT NULL,\r
- REFERENCE_ID INTEGER NOT NULL,\r
- ANNOTATIONS_ID INTEGER NOT NULL,\r
- REVTYPE TINYINT\r
-);\r
--- 0 +/- SELECT COUNT(*) FROM PUBLIC.REFERENCE_ANNOTATION_AUD;\r
-CREATE CACHED TABLE PUBLIC.REFERENCE_CREDIT(\r
- REFERENCE_ID INTEGER NOT NULL,\r
- CREDITS_ID INTEGER NOT NULL,\r
- SORTINDEX INTEGER NOT NULL\r
-);\r
--- 0 +/- SELECT COUNT(*) FROM PUBLIC.REFERENCE_CREDIT;\r
-CREATE CACHED TABLE PUBLIC.REFERENCE_CREDIT_AUD(\r
- REV INTEGER NOT NULL,\r
- REFERENCE_ID INTEGER NOT NULL,\r
- CREDITS_ID INTEGER NOT NULL,\r
- SORTINDEX INTEGER NOT NULL,\r
- REVTYPE TINYINT\r
-);\r
--- 0 +/- SELECT COUNT(*) FROM PUBLIC.REFERENCE_CREDIT_AUD;\r
-CREATE CACHED TABLE PUBLIC.REFERENCE_EXTENSION(\r
- REFERENCE_ID INTEGER NOT NULL,\r
- EXTENSIONS_ID INTEGER NOT NULL\r
-);\r
--- 0 +/- SELECT COUNT(*) FROM PUBLIC.REFERENCE_EXTENSION;\r
-CREATE CACHED TABLE PUBLIC.REFERENCE_EXTENSION_AUD(\r
- REV INTEGER NOT NULL,\r
- REFERENCE_ID INTEGER NOT NULL,\r
- EXTENSIONS_ID INTEGER NOT NULL,\r
- REVTYPE TINYINT\r
-);\r
--- 0 +/- SELECT COUNT(*) FROM PUBLIC.REFERENCE_EXTENSION_AUD;\r
-CREATE CACHED TABLE PUBLIC.REFERENCE_IDENTIFIER(\r
- REFERENCE_ID INTEGER NOT NULL,\r
- IDENTIFIERS_ID INTEGER NOT NULL,\r
- SORTINDEX INTEGER NOT NULL\r
-);\r
--- 0 +/- SELECT COUNT(*) FROM PUBLIC.REFERENCE_IDENTIFIER;\r
-CREATE CACHED TABLE PUBLIC.REFERENCE_IDENTIFIER_AUD(\r
- REV INTEGER NOT NULL,\r
- REFERENCE_ID INTEGER NOT NULL,\r
- IDENTIFIERS_ID INTEGER NOT NULL,\r
- SORTINDEX INTEGER NOT NULL,\r
- REVTYPE TINYINT\r
-);\r
--- 0 +/- SELECT COUNT(*) FROM PUBLIC.REFERENCE_IDENTIFIER_AUD;\r
-CREATE CACHED TABLE PUBLIC.REFERENCE_MARKER(\r
- REFERENCE_ID INTEGER NOT NULL,\r
- MARKERS_ID INTEGER NOT NULL\r
-);\r
--- 0 +/- SELECT COUNT(*) FROM PUBLIC.REFERENCE_MARKER;\r
-CREATE CACHED TABLE PUBLIC.REFERENCE_MARKER_AUD(\r
- REV INTEGER NOT NULL,\r
- REFERENCE_ID INTEGER NOT NULL,\r
- MARKERS_ID INTEGER NOT NULL,\r
- REVTYPE TINYINT\r
-);\r
--- 0 +/- SELECT COUNT(*) FROM PUBLIC.REFERENCE_MARKER_AUD;\r
-CREATE CACHED TABLE PUBLIC.REFERENCE_MEDIA(\r
- REFERENCE_ID INTEGER NOT NULL,\r
- MEDIA_ID INTEGER NOT NULL\r
-);\r
--- 0 +/- SELECT COUNT(*) FROM PUBLIC.REFERENCE_MEDIA;\r
-CREATE CACHED TABLE PUBLIC.REFERENCE_MEDIA_AUD(\r
- REV INTEGER NOT NULL,\r
- REFERENCE_ID INTEGER NOT NULL,\r
- MEDIA_ID INTEGER NOT NULL,\r
- REVTYPE TINYINT\r
-);\r
--- 0 +/- SELECT COUNT(*) FROM PUBLIC.REFERENCE_MEDIA_AUD;\r
-CREATE CACHED TABLE PUBLIC.REFERENCE_ORIGINALSOURCEBASE(\r
- REFERENCE_ID INTEGER NOT NULL,\r
- SOURCES_ID INTEGER NOT NULL\r
-);\r
--- 0 +/- SELECT COUNT(*) FROM PUBLIC.REFERENCE_ORIGINALSOURCEBASE;\r
-CREATE CACHED TABLE PUBLIC.REFERENCE_ORIGINALSOURCEBASE_AUD(\r
- REV INTEGER NOT NULL,\r
- REFERENCE_ID INTEGER NOT NULL,\r
- SOURCES_ID INTEGER NOT NULL,\r
- REVTYPE TINYINT\r
-);\r
--- 0 +/- SELECT COUNT(*) FROM PUBLIC.REFERENCE_ORIGINALSOURCEBASE_AUD;\r
-CREATE CACHED TABLE PUBLIC.REFERENCE_RIGHTSINFO(\r
- REFERENCE_ID INTEGER NOT NULL,\r
- RIGHTS_ID INTEGER NOT NULL\r
-);\r
--- 0 +/- SELECT COUNT(*) FROM PUBLIC.REFERENCE_RIGHTSINFO;\r
-CREATE CACHED TABLE PUBLIC.REFERENCE_RIGHTSINFO_AUD(\r
- REV INTEGER NOT NULL,\r
- REFERENCE_ID INTEGER NOT NULL,\r
- RIGHTS_ID INTEGER NOT NULL,\r
- REVTYPE TINYINT\r
-);\r
--- 0 +/- SELECT COUNT(*) FROM PUBLIC.REFERENCE_RIGHTSINFO_AUD;\r
-CREATE CACHED TABLE PUBLIC.REGISTRATION(\r
- ID INTEGER NOT NULL,\r
- CREATED TIMESTAMP,\r
- UUID VARCHAR(36),\r
- UPDATED TIMESTAMP,\r
- IDENTIFIER VARCHAR(255),\r
- REGISTRATIONDATE TIMESTAMP,\r
- SPECIFICIDENTIFIER VARCHAR(255),\r
- STATUS VARCHAR(255),\r
- CREATEDBY_ID INTEGER,\r
- UPDATEDBY_ID INTEGER,\r
- INSTITUTION_ID INTEGER,\r
- NAME_ID INTEGER,\r
- SUBMITTER_ID INTEGER\r
-);\r
--- 2175 +/- SELECT COUNT(*) FROM PUBLIC.REGISTRATION;\r
-CREATE CACHED TABLE PUBLIC.REGISTRATION_AUD(\r
- ID INTEGER NOT NULL,\r
- REV INTEGER NOT NULL,\r
- REVTYPE TINYINT,\r
- CREATED TIMESTAMP,\r
- UUID VARCHAR(36),\r
- UPDATED TIMESTAMP,\r
- IDENTIFIER VARCHAR(255),\r
- REGISTRATIONDATE TIMESTAMP,\r
- SPECIFICIDENTIFIER VARCHAR(255),\r
- STATUS VARCHAR(255),\r
- CREATEDBY_ID INTEGER,\r
- UPDATEDBY_ID INTEGER,\r
- INSTITUTION_ID INTEGER,\r
- NAME_ID INTEGER,\r
- SUBMITTER_ID INTEGER\r
-);\r
--- 2175 +/- SELECT COUNT(*) FROM PUBLIC.REGISTRATION_AUD;\r
-CREATE CACHED TABLE PUBLIC.REGISTRATION_ANNOTATION(\r
- REGISTRATION_ID INTEGER NOT NULL,\r
- ANNOTATIONS_ID INTEGER NOT NULL\r
-);\r
--- 0 +/- SELECT COUNT(*) FROM PUBLIC.REGISTRATION_ANNOTATION;\r
-CREATE CACHED TABLE PUBLIC.REGISTRATION_ANNOTATION_AUD(\r
- REV INTEGER NOT NULL,\r
- REGISTRATION_ID INTEGER NOT NULL,\r
- ANNOTATIONS_ID INTEGER NOT NULL,\r
- REVTYPE TINYINT\r
-);\r
--- 0 +/- SELECT COUNT(*) FROM PUBLIC.REPRESENTATION_ANNOTATION_AUD;\r
-CREATE CACHED TABLE PUBLIC.REGISTRATION_MARKER(\r
- REGISTRATION_ID INTEGER NOT NULL,\r
- MARKERS_ID INTEGER NOT NULL\r
-);\r
--- 0 +/- SELECT COUNT(*) FROM PUBLIC.REGISTRATION_MARKER;\r
-CREATE CACHED TABLE PUBLIC.REGISTRATION_MARKER_AUD(\r
- REV INTEGER NOT NULL,\r
- REGISTRATION_ID INTEGER NOT NULL,\r
- MARKERS_ID INTEGER NOT NULL,\r
- REVTYPE TINYINT\r
-);\r
--- 0 +/- SELECT COUNT(*) FROM PUBLIC.REGISTRATION_MARKER_AUD;\r
-CREATE CACHED TABLE PUBLIC.REGISTRATION_REGISTRATION(\r
- REGISTRATION_ID INTEGER NOT NULL,\r
- BLOCKEDBY_ID INTEGER NOT NULL\r
-);\r
--- 0 +/- SELECT COUNT(*) FROM PUBLIC.REGISTRATION_REGISTRATION;\r
-CREATE CACHED TABLE PUBLIC.REGISTRATION_REGISTRATION_AUD(\r
- REV INTEGER NOT NULL,\r
- REGISTRATION_ID INTEGER NOT NULL,\r
- BLOCKEDBY_ID INTEGER NOT NULL,\r
- REVTYPE TINYINT\r
-);\r
--- 0 +/- SELECT COUNT(*) FROM PUBLIC.REGISTRATION_REGISTRATION_AUD;\r
-CREATE CACHED TABLE PUBLIC.REGISTRATION_TYPEDESIGNATIONBASE(\r
- REGISTRATIONS_ID INTEGER NOT NULL,\r
- TYPEDESIGNATIONS_ID INTEGER NOT NULL\r
-);\r
--- 0 +/- SELECT COUNT(*) FROM PUBLIC.REGISTRATION_TYPEDESIGNATIONBASE;\r
-CREATE CACHED TABLE PUBLIC.REGISTRATION_TYPEDESIGNATIONBASE_AUD(\r
- REV INTEGER NOT NULL,\r
- REGISTRATIONS_ID INTEGER NOT NULL,\r
- TYPEDESIGNATIONS_ID INTEGER NOT NULL,\r
- REVTYPE TINYINT\r
-);\r
--- 0 +/- SELECT COUNT(*) FROM PUBLIC.REGISTRATION_TYPEDESIGNATIONBASE_AUD;\r
-\r
-CREATE CACHED TABLE PUBLIC.TERMBASE_INVERSEREPRESENTATION(\r
- TERM_ID INTEGER NOT NULL,\r
- INVERSEREPRESENTATIONS_ID INTEGER NOT NULL\r
-);\r
--- 54 +/- SELECT COUNT(*) FROM PUBLIC.TERMBASE_INVERSEREPRESENTATION;\r
-CREATE CACHED TABLE PUBLIC.TERMBASE_INVERSEREPRESENTATION_AUD(\r
- REV INTEGER NOT NULL,\r
- TERM_ID INTEGER NOT NULL,\r
- INVERSEREPRESENTATIONS_ID INTEGER NOT NULL,\r
- REVTYPE TINYINT\r
-);\r
--- 54 +/- SELECT COUNT(*) FROM PUBLIC.TERMBASE_INVERSEREPRESENTATION_AUD;\r
-CREATE CACHED TABLE PUBLIC.REPRESENTATION(\r
- ID INTEGER NOT NULL,\r
- CREATED TIMESTAMP,\r
- UUID VARCHAR(36),\r
- UPDATED TIMESTAMP,\r
- TEXT CLOB,\r
- ABBREVIATEDLABEL VARCHAR(255),\r
- LABEL VARCHAR(255),\r
- CREATEDBY_ID INTEGER,\r
- UPDATEDBY_ID INTEGER,\r
- LANGUAGE_ID INTEGER\r
-);\r
--- 2175 +/- SELECT COUNT(*) FROM PUBLIC.REPRESENTATION;\r
-CREATE CACHED TABLE PUBLIC.REPRESENTATION_AUD(\r
- ID INTEGER NOT NULL,\r
- REV INTEGER NOT NULL,\r
- REVTYPE TINYINT,\r
- CREATED TIMESTAMP,\r
- UUID VARCHAR(36),\r
- UPDATED TIMESTAMP,\r
- TEXT CLOB,\r
- ABBREVIATEDLABEL VARCHAR(255),\r
- LABEL VARCHAR(255),\r
- CREATEDBY_ID INTEGER,\r
- UPDATEDBY_ID INTEGER,\r
- LANGUAGE_ID INTEGER\r
-);\r
--- 2175 +/- SELECT COUNT(*) FROM PUBLIC.REPRESENTATION_AUD;\r
-CREATE CACHED TABLE PUBLIC.REPRESENTATION_ANNOTATION(\r
- REPRESENTATION_ID INTEGER NOT NULL,\r
- ANNOTATIONS_ID INTEGER NOT NULL\r
-);\r
--- 0 +/- SELECT COUNT(*) FROM PUBLIC.REPRESENTATION_ANNOTATION;\r
-CREATE CACHED TABLE PUBLIC.REPRESENTATION_ANNOTATION_AUD(\r
- REV INTEGER NOT NULL,\r
- REPRESENTATION_ID INTEGER NOT NULL,\r
- ANNOTATIONS_ID INTEGER NOT NULL,\r
- REVTYPE TINYINT\r
-);\r
--- 0 +/- SELECT COUNT(*) FROM PUBLIC.REPRESENTATION_ANNOTATION_AUD;\r
-CREATE CACHED TABLE PUBLIC.REPRESENTATION_MARKER(\r
- REPRESENTATION_ID INTEGER NOT NULL,\r
- MARKERS_ID INTEGER NOT NULL\r
-);\r
--- 0 +/- SELECT COUNT(*) FROM PUBLIC.REPRESENTATION_MARKER;\r
-CREATE CACHED TABLE PUBLIC.REPRESENTATION_MARKER_AUD(\r
- REV INTEGER NOT NULL,\r
- REPRESENTATION_ID INTEGER NOT NULL,\r
- MARKERS_ID INTEGER NOT NULL,\r
- REVTYPE TINYINT\r
-);\r
--- 0 +/- SELECT COUNT(*) FROM PUBLIC.REPRESENTATION_MARKER_AUD;\r
-CREATE CACHED TABLE PUBLIC.RIGHTSINFO(\r
- ID INTEGER NOT NULL,\r
- CREATED TIMESTAMP,\r
- UUID VARCHAR(36),\r
- UPDATED TIMESTAMP,\r
- TEXT CLOB,\r
- ABBREVIATEDTEXT VARCHAR(255),\r
- URI CLOB,\r
- CREATEDBY_ID INTEGER,\r
- UPDATEDBY_ID INTEGER,\r
- LANGUAGE_ID INTEGER,\r
- AGENT_ID INTEGER,\r
- TYPE_ID INTEGER\r
-);\r
--- 0 +/- SELECT COUNT(*) FROM PUBLIC.RIGHTSINFO;\r
-CREATE CACHED TABLE PUBLIC.RIGHTSINFO_AUD(\r
- ID INTEGER NOT NULL,\r
- REV INTEGER NOT NULL,\r
- REVTYPE TINYINT,\r
- CREATED TIMESTAMP,\r
- UUID VARCHAR(36),\r
- UPDATED TIMESTAMP,\r
- TEXT CLOB,\r
- ABBREVIATEDTEXT VARCHAR(255),\r
- URI CLOB,\r
- CREATEDBY_ID INTEGER,\r
- UPDATEDBY_ID INTEGER,\r
- LANGUAGE_ID INTEGER,\r
- AGENT_ID INTEGER,\r
- TYPE_ID INTEGER\r
-);\r
--- 0 +/- SELECT COUNT(*) FROM PUBLIC.RIGHTSINFO_AUD;\r
-CREATE CACHED TABLE PUBLIC.RIGHTSINFO_ANNOTATION(\r
- RIGHTS_ID INTEGER NOT NULL,\r
- ANNOTATIONS_ID INTEGER NOT NULL\r
-);\r
--- 0 +/- SELECT COUNT(*) FROM PUBLIC.RIGHTSINFO_ANNOTATION;\r
-CREATE CACHED TABLE PUBLIC.RIGHTSINFO_ANNOTATION_AUD(\r
- REV INTEGER NOT NULL,\r
- RIGHTS_ID INTEGER NOT NULL,\r
- ANNOTATIONS_ID INTEGER NOT NULL,\r
- REVTYPE TINYINT\r
-);\r
--- 0 +/- SELECT COUNT(*) FROM PUBLIC.RIGHTSINFO_ANNOTATION_AUD;\r
-CREATE CACHED TABLE PUBLIC.RIGHTSINFO_MARKER(\r
- RIGHTS_ID INTEGER NOT NULL,\r
- MARKERS_ID INTEGER NOT NULL\r
-);\r
--- 0 +/- SELECT COUNT(*) FROM PUBLIC.RIGHTSINFO_MARKER;\r
-CREATE CACHED TABLE PUBLIC.RIGHTSINFO_MARKER_AUD(\r
- REV INTEGER NOT NULL,\r
- RIGHTS_ID INTEGER NOT NULL,\r
- MARKERS_ID INTEGER NOT NULL,\r
- REVTYPE TINYINT\r
-);\r
-\r
-CREATE TABLE SEQUENCE (\r
- ID INTEGER NOT NULL,\r
- CREATED TIMESTAMP,\r
- UUID VARCHAR(36),\r
- UPDATED TIMESTAMP,\r
- BARCODESEQUENCEPART_LENGTH INTEGER,\r
- BARCODESEQUENCEPART_STRING CLOB,\r
- BOLDPROCESSID VARCHAR(255),\r
- CONSENSUSSEQUENCE_LENGTH INTEGER,\r
- CONSENSUSSEQUENCE_STRING CLOB,\r
- GENETICACCESSIONNUMBER VARCHAR(255),\r
- HAPLOTYPE VARCHAR(255),\r
- ISBARCODE BOOLEAN,\r
- CREATEDBY_ID INTEGER,\r
- UPDATEDBY_ID INTEGER,\r
- CONTIGFILE_ID INTEGER,\r
- DNASAMPLE_ID INTEGER,\r
- DNAMARKER_ID INTEGER,\r
- PRIMARY KEY (ID)\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(36),\r
- UPDATED TIMESTAMP,\r
- BARCODESEQUENCEPART_LENGTH INTEGER,\r
- BARCODESEQUENCEPART_STRING CLOB,\r
- BOLDPROCESSID VARCHAR(255),\r
- CONSENSUSSEQUENCE_LENGTH INTEGER,\r
- CONSENSUSSEQUENCE_STRING CLOB,\r
- GENETICACCESSIONNUMBER VARCHAR(255),\r
- HAPLOTYPE VARCHAR(255),\r
- ISBARCODE BOOLEAN,\r
- CREATEDBY_ID INTEGER,\r
- UPDATEDBY_ID INTEGER,\r
- CONTIGFILE_ID INTEGER,\r
- DNASAMPLE_ID INTEGER,\r
- DNAMARKER_ID INTEGER\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
-);\r
-CREATE TABLE SEQUENCE_ANNOTATION_AUD (\r
- REV INTEGER NOT NULL,\r
- REVTYPE TINYINT,\r
- SEQUENCE_ID INTEGER NOT NULL,\r
- ANNOTATIONS_ID INTEGER NOT NULL\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
-);\r
-CREATE TABLE SEQUENCE_MARKER_AUD (\r
- REV INTEGER NOT NULL,\r
- REVTYPE TINYINT,\r
- SEQUENCE_ID INTEGER NOT NULL,\r
- MARKERS_ID INTEGER NOT NULL\r
-);\r
-CREATE TABLE SEQUENCE_REFERENCE (\r
- SEQUENCE_ID INTEGER NOT NULL,\r
- CITATIONS_ID INTEGER NOT NULL,\r
- PRIMARY KEY (SEQUENCE_ID, CITATIONS_ID)\r
-);\r
-CREATE TABLE SEQUENCE_REFERENCE_AUD (\r
- REV INTEGER NOT NULL,\r
- REVTYPE TINYINT,\r
- SEQUENCE_ID INTEGER NOT NULL,\r
- CITATIONS_ID INTEGER NOT NULL\r
-);\r
-\r
-CREATE TABLE SINGLEREADALIGNMENT (\r
- ID INTEGER NOT NULL,\r
- CREATED TIMESTAMP,\r
- UUID VARCHAR(36),\r
- UPDATED TIMESTAMP,\r
- EDITEDSEQUENCE CLOB,\r
- SHIFTS CLOB,\r
- REVERSECOMPLEMENT BIT,\r
- FIRSTSEQPOSITION INTEGER,\r
- LEFTCUTPOSITION INTEGER,\r
- RIGHTCUTPOSITION INTEGER,\r
- CREATEDBY_ID INTEGER,\r
- UPDATEDBY_ID INTEGER,\r
- CONSENSUSALIGNMENT_ID INTEGER NULL,\r
- SINGLEREAD_ID INTEGER NOT NULL,\r
- PRIMARY KEY (ID)\r
-);\r
-\r
-CREATE TABLE SINGLEREADALIGNMENT_AUD (\r
- ID INTEGER NOT NULL,\r
- REV INTEGER NOT NULL,\r
- REVTYPE TINYINT,\r
- CREATED TIMESTAMP,\r
- UUID VARCHAR(36),\r
- UPDATED TIMESTAMP,\r
- EDITEDSEQUENCE CLOB,\r
- SHIFTS CLOB,\r
- REVERSECOMPLEMENT BIT,\r
- FIRSTSEQPOSITION INTEGER,\r
- LEFTCUTPOSITION INTEGER,\r
- RIGHTCUTPOSITION INTEGER,\r
- CREATEDBY_ID INTEGER,\r
- UPDATEDBY_ID INTEGER,\r
- CONSENSUSALIGNMENT_ID INTEGER NULL,\r
- SINGLEREAD_ID INTEGER NOT NULL\r
-);\r
-\r
-CREATE TABLE SINGLEREAD (\r
- ID INTEGER NOT NULL,\r
- CREATED TIMESTAMP,\r
- UUID VARCHAR(36),\r
- UPDATED TIMESTAMP,\r
- DESCRIPTION VARCHAR(255),\r
- TIMEPERIOD_END VARCHAR(255),\r
- TIMEPERIOD_FREETEXT VARCHAR(255),\r
- TIMEPERIOD_START VARCHAR(255),\r
- DIRECTION VARCHAR(3),\r
- SEQUENCE_LENGTH INTEGER,\r
- SEQUENCE_STRING CLOB,\r
- CREATEDBY_ID INTEGER,\r
- UPDATEDBY_ID INTEGER,\r
- ACTOR_ID INTEGER,\r
- AMPLIFICATIONRESULT_ID INTEGER,\r
- MATERIALORMETHOD_ID INTEGER,\r
- PHEROGRAM_ID INTEGER,\r
- PRIMER_ID INTEGER,\r
- PRIMARY KEY (ID)\r
-);\r
-CREATE TABLE SINGLEREAD_AUD (\r
- ID INTEGER NOT NULL,\r
- REV INTEGER NOT NULL,\r
- REVTYPE TINYINT,\r
- CREATED TIMESTAMP,\r
- UUID VARCHAR(36),\r
- UPDATED TIMESTAMP,\r
- DESCRIPTION VARCHAR(255),\r
- TIMEPERIOD_END VARCHAR(255),\r
- TIMEPERIOD_FREETEXT VARCHAR(255),\r
- TIMEPERIOD_START VARCHAR(255),\r
- DIRECTION VARCHAR(3),\r
- SEQUENCE_LENGTH INTEGER,\r
- SEQUENCE_STRING CLOB,\r
- CREATEDBY_ID INTEGER,\r
- UPDATEDBY_ID INTEGER,\r
- ACTOR_ID INTEGER,\r
- AMPLIFICATIONRESULT_ID INTEGER,\r
- MATERIALORMETHOD_ID INTEGER,\r
- PHEROGRAM_ID INTEGER,\r
- PRIMER_ID INTEGER\r
-);\r
-\r
-CREATE TABLE SINGLEREAD_ANNOTATION (\r
- SINGLEREAD_ID INTEGER NOT NULL,\r
- ANNOTATIONS_ID INTEGER NOT NULL,\r
- PRIMARY KEY (SINGLEREAD_ID, ANNOTATIONS_ID)\r
-);\r
-CREATE TABLE SINGLEREAD_ANNOTATION_AUD (\r
- REV INTEGER NOT NULL,\r
- REVTYPE TINYINT,\r
- SINGLEREAD_ID INTEGER NOT NULL,\r
- ANNOTATIONS_ID INTEGER NOT NULL\r
-);\r
-\r
-CREATE TABLE SINGLEREAD_MARKER (\r
- SINGLEREAD_ID INTEGER NOT NULL,\r
- MARKERS_ID INTEGER NOT NULL,\r
- PRIMARY KEY (SINGLEREAD_ID, MARKERS_ID)\r
-);\r
-\r
-CREATE TABLE SINGLEREAD_MARKER_AUD (\r
- REV INTEGER NOT NULL,\r
- REVTYPE TINYINT,\r
- SINGLEREAD_ID INTEGER NOT NULL,\r
- MARKERS_ID INTEGER NOT NULL\r
-);\r
-\r
-CREATE CACHED TABLE PUBLIC.SPECIMENOROBSERVATIONBASE(\r
- DTYPE VARCHAR(31) NOT NULL,\r
- ID INTEGER NOT NULL,\r
- CREATED TIMESTAMP,\r
- UUID VARCHAR(36),\r
- UPDATED TIMESTAMP,\r
- RECORDBASIS VARCHAR(4) NOT NULL,\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 BOOLEAN NOT NULL,\r
- TITLECACHE VARCHAR(255),\r
- PROTECTEDIDENTITYCACHE BOOLEAN,\r
- IDENTITYCACHE VARCHAR(255),\r
- PUBLISH BOOLEAN,\r
- INDIVIDUALCOUNT INTEGER,\r
- PREFERREDSTABLEURI CLOB,\r
- ACCESSIONNUMBER VARCHAR(255),\r
- BARCODE VARCHAR(255),\r
- CATALOGNUMBER VARCHAR(255),\r
- COLLECTORSNUMBER VARCHAR(255),\r
- EXSICCATUM VARCHAR(255),\r
- ORIGINALLABELINFO CLOB,\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
- KINDOFUNIT_ID INTEGER,\r
- COLLECTION_ID INTEGER,\r
- DERIVEDFROM_ID INTEGER,\r
- STOREDUNDER_ID INTEGER,\r
- PRESERVATION_ID INTEGER,\r
- GATHERINGEVENT_ID INTEGER,\r
- PRIMARYCOLLECTOR_ID INTEGER,\r
- MEDIASPECIMEN_ID INTEGER,\r
- DNAQUALITY_ID INTEGER\r
-);\r
--- 0 +/- SELECT COUNT(*) FROM PUBLIC.SPECIMENOROBSERVATIONBASE;\r
-CREATE INDEX PUBLIC.SPECIMENOROBSERVATIONBASETITLECACHEINDEX ON PUBLIC.SPECIMENOROBSERVATIONBASE(TITLECACHE);\r
-CREATE CACHED TABLE PUBLIC.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(36),\r
- UPDATED TIMESTAMP,\r
- RECORDBASIS VARCHAR(4) NOT NULL,\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 BOOLEAN,\r
- TITLECACHE VARCHAR(255),\r
- PROTECTEDIDENTITYCACHE BOOLEAN NULL,\r
- IDENTITYCACHE VARCHAR(255),\r
- PUBLISH BOOLEAN,\r
- INDIVIDUALCOUNT INTEGER,\r
- PREFERREDSTABLEURI CLOB,\r
- ACCESSIONNUMBER VARCHAR(255),\r
- BARCODE VARCHAR(255),\r
- CATALOGNUMBER VARCHAR(255),\r
- COLLECTORSNUMBER VARCHAR(255),\r
- EXSICCATUM VARCHAR(255),\r
- ORIGINALLABELINFO CLOB,\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
- KINDOFUNIT_ID INTEGER,\r
- COLLECTION_ID INTEGER,\r
- DERIVEDFROM_ID INTEGER,\r
- STOREDUNDER_ID INTEGER,\r
- PRESERVATION_ID INTEGER,\r
- GATHERINGEVENT_ID INTEGER,\r
- PRIMARYCOLLECTOR_ID INTEGER,\r
- MEDIASPECIMEN_ID INTEGER,\r
- DNAQUALITY_ID INTEGER\r
-);\r
--- 0 +/- SELECT COUNT(*) FROM PUBLIC.SPECIMENOROBSERVATIONBASE_AUD;\r
-CREATE CACHED TABLE PUBLIC.SPECIMENOROBSERVATIONBASE_ANNOTATION(\r
- SPECIMENOROBSERVATIONBASE_ID INTEGER NOT NULL,\r
- ANNOTATIONS_ID INTEGER NOT NULL\r
-);\r
--- 0 +/- SELECT COUNT(*) FROM PUBLIC.SPECIMENOROBSERVATIONBASE_ANNOTATION;\r
-CREATE CACHED TABLE PUBLIC.SPECIMENOROBSERVATIONBASE_ANNOTATION_AUD(\r
- REV INTEGER NOT NULL,\r
- SPECIMENOROBSERVATIONBASE_ID INTEGER NOT NULL,\r
- ANNOTATIONS_ID INTEGER NOT NULL,\r
- REVTYPE TINYINT\r
-);\r
--- 0 +/- SELECT COUNT(*) FROM PUBLIC.SPECIMENOROBSERVATIONBASE_ANNOTATION_AUD;\r
-CREATE CACHED TABLE PUBLIC.SPECIMENOROBSERVATIONBASE_CREDIT(\r
- SPECIMENOROBSERVATIONBASE_ID INTEGER NOT NULL,\r
- CREDITS_ID INTEGER NOT NULL,\r
- SORTINDEX INTEGER NOT NULL\r
-);\r
--- 0 +/- SELECT COUNT(*) FROM PUBLIC.SPECIMENOROBSERVATIONBASE_CREDIT;\r
-CREATE CACHED TABLE PUBLIC.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
-);\r
--- 0 +/- SELECT COUNT(*) FROM PUBLIC.SPECIMENOROBSERVATIONBASE_CREDIT_AUD;\r
-CREATE CACHED TABLE PUBLIC.SPECIMENOROBSERVATIONBASE_DERIVATIONEVENT(\r
- ORIGINALS_ID INTEGER NOT NULL,\r
- DERIVATIONEVENTS_ID INTEGER NOT NULL\r
-);\r
--- 0 +/- SELECT COUNT(*) FROM PUBLIC.SPECIMENOROBSERVATIONBASE_DERIVATIONEVENT;\r
-CREATE CACHED TABLE PUBLIC.SPECIMENOROBSERVATIONBASE_DERIVATIONEVENT_AUD(\r
- REV INTEGER NOT NULL,\r
- ORIGINALS_ID INTEGER NOT NULL,\r
- DERIVATIONEVENTS_ID INTEGER NOT NULL,\r
- REVTYPE TINYINT\r
-);\r
--- 0 +/- SELECT COUNT(*) FROM PUBLIC.SPECIMENOROBSERVATIONBASE_DERIVATIONEVENT_AUD;\r
-CREATE CACHED TABLE PUBLIC.SPECIMENOROBSERVATIONBASE_EXTENSION(\r
- SPECIMENOROBSERVATIONBASE_ID INTEGER NOT NULL,\r
- EXTENSIONS_ID INTEGER NOT NULL\r
-);\r
--- 0 +/- SELECT COUNT(*) FROM PUBLIC.SPECIMENOROBSERVATIONBASE_EXTENSION;\r
-CREATE CACHED TABLE PUBLIC.SPECIMENOROBSERVATIONBASE_EXTENSION_AUD(\r
- REV INTEGER NOT NULL,\r
- SPECIMENOROBSERVATIONBASE_ID INTEGER NOT NULL,\r
- EXTENSIONS_ID INTEGER NOT NULL,\r
- REVTYPE TINYINT\r
-);\r
--- 0 +/- SELECT COUNT(*) FROM PUBLIC.SPECIMENOROBSERVATIONBASE_EXTENSION_AUD;\r
-\r
-CREATE CACHED TABLE PUBLIC.SPECIMENOROBSERVATIONBASE_IDENTIFIER(\r
- SPECIMENOROBSERVATIONBASE_ID INTEGER NOT NULL,\r
- IDENTIFIERS_ID INTEGER NOT NULL,\r
- SORTINDEX INTEGER NOT NULL\r
-);\r
--- 0 +/- SELECT COUNT(*) FROM PUBLIC.SPECIMENOROBSERVATIONBASE_IDENTIFIER;\r
-CREATE CACHED TABLE PUBLIC.SPECIMENOROBSERVATIONBASE_IDENTIFIER_AUD(\r
- REV INTEGER NOT NULL,\r
- SPECIMENOROBSERVATIONBASE_ID INTEGER NOT NULL,\r
- IDENTIFIERS_ID INTEGER NOT NULL,\r
- SORTINDEX INTEGER NOT NULL,\r
- REVTYPE TINYINT\r
-);\r
--- 0 +/- SELECT COUNT(*) FROM PUBLIC.SPECIMENOROBSERVATIONBASE_IDENTIFIER_AUD;\r
-\r
-CREATE CACHED TABLE PUBLIC.SPECIMENOROBSERVATIONBASE_LANGUAGESTRING(\r
- SPECIMENOROBSERVATIONBASE_ID INTEGER NOT NULL,\r
- DEFINITION_ID INTEGER NOT NULL,\r
- DEFINITION_MAPKEY_ID INTEGER NOT NULL\r
-);\r
--- 0 +/- SELECT COUNT(*) FROM PUBLIC.SPECIMENOROBSERVATIONBASE_LANGUAGESTRING;\r
-CREATE CACHED TABLE PUBLIC.SPECIMENOROBSERVATIONBASE_LANGUAGESTRING_AUD(\r
- REV INTEGER NOT NULL,\r
- SPECIMENOROBSERVATIONBASE_ID INTEGER NOT NULL,\r
- DEFINITION_ID INTEGER NOT NULL,\r
- DEFINITION_MAPKEY_ID INTEGER NOT NULL,\r
- REVTYPE TINYINT\r
-);\r
--- 0 +/- SELECT COUNT(*) FROM PUBLIC.SPECIMENOROBSERVATIONBASE_LANGUAGESTRING_AUD;\r
-CREATE CACHED TABLE PUBLIC.SPECIMENOROBSERVATIONBASE_MARKER(\r
- SPECIMENOROBSERVATIONBASE_ID INTEGER NOT NULL,\r
- MARKERS_ID INTEGER NOT NULL\r
-);\r
--- 0 +/- SELECT COUNT(*) FROM PUBLIC.SPECIMENOROBSERVATIONBASE_MARKER;\r
-CREATE CACHED TABLE PUBLIC.SPECIMENOROBSERVATIONBASE_MARKER_AUD(\r
- REV INTEGER NOT NULL,\r
- SPECIMENOROBSERVATIONBASE_ID INTEGER NOT NULL,\r
- MARKERS_ID INTEGER NOT NULL,\r
- REVTYPE TINYINT\r
-);\r
--- 0 +/- SELECT COUNT(*) FROM PUBLIC.SPECIMENOROBSERVATIONBASE_MARKER_AUD;\r
-CREATE CACHED TABLE PUBLIC.SPECIMENOROBSERVATIONBASE_ORIGINALSOURCEBASE(\r
- SPECIMENOROBSERVATIONBASE_ID INTEGER NOT NULL,\r
- SOURCES_ID INTEGER NOT NULL\r
-);\r
--- 0 +/- SELECT COUNT(*) FROM PUBLIC.SPECIMENOROBSERVATIONBASE_ORIGINALSOURCEBASE;\r
-CREATE CACHED TABLE PUBLIC.SPECIMENOROBSERVATIONBASE_ORIGINALSOURCEBASE_AUD(\r
- REV INTEGER NOT NULL,\r
- SPECIMENOROBSERVATIONBASE_ID INTEGER NOT NULL,\r
- SOURCES_ID INTEGER NOT NULL,\r
- REVTYPE TINYINT\r
-);\r
--- 0 +/- SELECT COUNT(*) FROM PUBLIC.SPECIMENOROBSERVATIONBASE_ORIGINALSOURCEBASE_AUD;\r
-CREATE CACHED TABLE PUBLIC.SPECIMENOROBSERVATIONBASE_RIGHTSINFO(\r
- SPECIMENOROBSERVATIONBASE_ID INTEGER NOT NULL,\r
- RIGHTS_ID INTEGER NOT NULL\r
-);\r
--- 0 +/- SELECT COUNT(*) FROM PUBLIC.SPECIMENOROBSERVATIONBASE_RIGHTSINFO;\r
-CREATE CACHED TABLE PUBLIC.SPECIMENOROBSERVATIONBASE_RIGHTSINFO_AUD(\r
- REV INTEGER NOT NULL,\r
- SPECIMENOROBSERVATIONBASE_ID INTEGER NOT NULL,\r
- RIGHTS_ID INTEGER NOT NULL,\r
- REVTYPE TINYINT\r
-);\r
--- 0 +/- SELECT COUNT(*) FROM PUBLIC.SPECIMENOROBSERVATIONBASE_RIGHTSINFO_AUD;\r
-\r
-CREATE CACHED TABLE PUBLIC.STATEDATA(\r
- ID INTEGER NOT NULL,\r
- CREATED TIMESTAMP,\r
- UUID VARCHAR(36),\r
- UPDATED TIMESTAMP,\r
- CREATEDBY_ID INTEGER,\r
- UPDATEDBY_ID INTEGER,\r
- CATEGORICALDATA_ID INTEGER,\r
- STATE_ID INTEGER\r
-);\r
--- 0 +/- SELECT COUNT(*) FROM PUBLIC.STATEDATA;\r
-CREATE CACHED TABLE PUBLIC.STATEDATA_AUD(\r
- ID INTEGER NOT NULL,\r
- REV INTEGER NOT NULL,\r
- REVTYPE TINYINT,\r
- CREATED TIMESTAMP,\r
- UUID VARCHAR(36),\r
- UPDATED TIMESTAMP,\r
- CREATEDBY_ID INTEGER,\r
- UPDATEDBY_ID INTEGER,\r
- CATEGORICALDATA_ID INTEGER,\r
- STATE_ID INTEGER\r
-);\r
--- 0 +/- SELECT COUNT(*) FROM PUBLIC.STATEDATA_AUD;\r
-CREATE CACHED TABLE PUBLIC.STATEDATA_DEFINEDTERMBASE(\r
- STATEDATA_ID INTEGER NOT NULL,\r
- MODIFIERS_ID INTEGER NOT NULL\r
-);\r
--- 0 +/- SELECT COUNT(*) FROM PUBLIC.STATEDATA_DEFINEDTERMBASE;\r
-CREATE CACHED TABLE PUBLIC.STATEDATA_DEFINEDTERMBASE_AUD(\r
- REV INTEGER NOT NULL,\r
- STATEDATA_ID INTEGER NOT NULL,\r
- MODIFIERS_ID INTEGER NOT NULL,\r
- REVTYPE TINYINT\r
-);\r
--- 0 +/- SELECT COUNT(*) FROM PUBLIC.STATEDATA_DEFINEDTERMBASE_AUD;\r
-CREATE CACHED TABLE PUBLIC.STATEDATA_LANGUAGESTRING(\r
- STATEDATA_ID INTEGER NOT NULL,\r
- MODIFYINGTEXT_ID INTEGER NOT NULL,\r
- MODIFYINGTEXT_MAPKEY_ID INTEGER NOT NULL\r
-);\r
--- 0 +/- SELECT COUNT(*) FROM PUBLIC.STATEDATA_LANGUAGESTRING;\r
-CREATE CACHED TABLE PUBLIC.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
-);\r
--- 0 +/- SELECT COUNT(*) FROM PUBLIC.STATEDATA_LANGUAGESTRING_AUD;\r
-CREATE CACHED TABLE PUBLIC.STATISTICALMEASUREMENTVALUE(\r
- ID INTEGER NOT NULL,\r
- CREATED TIMESTAMP,\r
- UUID VARCHAR(36),\r
- UPDATED TIMESTAMP,\r
- VALUE DOUBLE NOT NULL,\r
- CREATEDBY_ID INTEGER,\r
- UPDATEDBY_ID INTEGER,\r
- QUANTITATIVEDATA_ID INTEGER,\r
- TYPE_ID INTEGER\r
-);\r
--- 0 +/- SELECT COUNT(*) FROM PUBLIC.STATISTICALMEASUREMENTVALUE;\r
-CREATE CACHED TABLE PUBLIC.STATISTICALMEASUREMENTVALUE_AUD(\r
- ID INTEGER NOT NULL,\r
- REV INTEGER NOT NULL,\r
- REVTYPE TINYINT,\r
- CREATED TIMESTAMP,\r
- UUID VARCHAR(36),\r
- UPDATED TIMESTAMP,\r
- VALUE DOUBLE,\r
- CREATEDBY_ID INTEGER,\r
- UPDATEDBY_ID INTEGER,\r
- QUANTITATIVEDATA_ID INTEGER,\r
- TYPE_ID INTEGER\r
-);\r
--- 0 +/- SELECT COUNT(*) FROM PUBLIC.STATISTICALMEASUREMENTVALUE_AUD;\r
-CREATE CACHED TABLE PUBLIC.STATISTICALMEASUREMENTVALUE_DEFINEDTERMBASE(\r
- STATISTICALMEASUREMENTVALUE_ID INTEGER NOT NULL,\r
- MODIFIERS_ID INTEGER NOT NULL\r
-);\r
--- 0 +/- SELECT COUNT(*) FROM PUBLIC.STATISTICALMEASUREMENTVALUE_DEFINEDTERMBASE;\r
-CREATE CACHED TABLE PUBLIC.STATISTICALMEASUREMENTVALUE_DEFINEDTERMBASE_AUD(\r
- REV INTEGER NOT NULL,\r
- STATISTICALMEASUREMENTVALUE_ID INTEGER NOT NULL,\r
- MODIFIERS_ID INTEGER NOT NULL,\r
- REVTYPE TINYINT\r
-);\r
--- 0 +/- SELECT COUNT(*) FROM PUBLIC.STATISTICALMEASUREMENTVALUE_DEFINEDTERMBASE_AUD;\r
-CREATE CACHED TABLE PUBLIC.TAXONBASE(\r
- DTYPE VARCHAR(31) NOT NULL,\r
- ID INTEGER NOT NULL,\r
- CREATED TIMESTAMP,\r
- UUID VARCHAR(36),\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
- SECMICROREFERENCE VARCHAR(255),\r
- PROTECTEDTITLECACHE BOOLEAN NOT NULL,\r
- TITLECACHE VARCHAR(255),\r
- APPENDEDPHRASE VARCHAR(255),\r
- DOUBTFUL BOOLEAN NOT NULL,\r
- PUBLISH BOOLEAN,\r
- USENAMECACHE BOOLEAN NOT NULL,\r
- EXCLUDED BOOLEAN,\r
- TAXONSTATUSUNKNOWN BOOLEAN,\r
- UNPLACED BOOLEAN,\r
- PARTIAL BOOLEAN NOT NULL,\r
- PROPARTE BOOLEAN NOT NULL,\r
- CREATEDBY_ID INTEGER,\r
- UPDATEDBY_ID INTEGER,\r
- NAME_ID INTEGER,\r
- SEC_ID INTEGER,\r
- ACCEPTEDTAXON_ID INTEGER,\r
- TYPE_ID INTEGER\r
-);\r
--- 0 +/- SELECT COUNT(*) FROM PUBLIC.TAXONBASE;\r
-CREATE INDEX PUBLIC.TAXONBASETITLECACHEINDEX ON PUBLIC.TAXONBASE(TITLECACHE);\r
-CREATE CACHED TABLE PUBLIC.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(36),\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 BOOLEAN,\r
- TITLECACHE VARCHAR(255),\r
- APPENDEDPHRASE VARCHAR(255),\r
- SECMICROREFERENCE VARCHAR(255),\r
- DOUBTFUL BOOLEAN,\r
- PUBLISH BOOLEAN,\r
- PARTIAL BOOLEAN NOT NULL,\r
- PROPARTE BOOLEAN NOT NULL,\r
- USENAMECACHE BOOLEAN,\r
- CREATEDBY_ID INTEGER,\r
- UPDATEDBY_ID INTEGER,\r
- NAME_ID INTEGER,\r
- SEC_ID INTEGER,\r
- EXCLUDED BOOLEAN,\r
- TAXONSTATUSUNKNOWN BOOLEAN,\r
- UNPLACED BOOLEAN,\r
- ACCEPTEDTAXON_ID INTEGER,\r
- TYPE_ID INTEGER\r
-);\r
--- 0 +/- SELECT COUNT(*) FROM PUBLIC.TAXONBASE_AUD;\r
-CREATE CACHED TABLE PUBLIC.TAXONBASE_ANNOTATION(\r
- TAXONBASE_ID INTEGER NOT NULL,\r
- ANNOTATIONS_ID INTEGER NOT NULL\r
-);\r
--- 0 +/- SELECT COUNT(*) FROM PUBLIC.TAXONBASE_ANNOTATION;\r
-CREATE CACHED TABLE PUBLIC.TAXONBASE_ANNOTATION_AUD(\r
- REV INTEGER NOT NULL,\r
- TAXONBASE_ID INTEGER NOT NULL,\r
- ANNOTATIONS_ID INTEGER NOT NULL,\r
- REVTYPE TINYINT\r
-);\r
--- 0 +/- SELECT COUNT(*) FROM PUBLIC.TAXONBASE_ANNOTATION_AUD;\r
-CREATE CACHED TABLE PUBLIC.TAXONBASE_CREDIT(\r
- TAXONBASE_ID INTEGER NOT NULL,\r
- CREDITS_ID INTEGER NOT NULL,\r
- SORTINDEX INTEGER NOT NULL\r
-);\r
--- 0 +/- SELECT COUNT(*) FROM PUBLIC.TAXONBASE_CREDIT;\r
-CREATE CACHED TABLE PUBLIC.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
-);\r
--- 0 +/- SELECT COUNT(*) FROM PUBLIC.TAXONBASE_CREDIT_AUD;\r
-CREATE CACHED TABLE PUBLIC.TAXONBASE_EXTENSION(\r
- TAXONBASE_ID INTEGER NOT NULL,\r
- EXTENSIONS_ID INTEGER NOT NULL\r
-);\r
--- 0 +/- SELECT COUNT(*) FROM PUBLIC.TAXONBASE_EXTENSION;\r
-CREATE CACHED TABLE PUBLIC.TAXONBASE_EXTENSION_AUD(\r
- REV INTEGER NOT NULL,\r
- TAXONBASE_ID INTEGER NOT NULL,\r
- EXTENSIONS_ID INTEGER NOT NULL,\r
- REVTYPE TINYINT\r
-);\r
--- 0 +/- SELECT COUNT(*) FROM PUBLIC.TAXONBASE_EXTENSION_AUD;\r
-CREATE CACHED TABLE PUBLIC.TAXONBASE_IDENTIFIER(\r
- TAXONBASE_ID INTEGER NOT NULL,\r
- IDENTIFIERS_ID INTEGER NOT NULL,\r
- SORTINDEX INTEGER NOT NULL\r
-);\r
--- 0 +/- SELECT COUNT(*) FROM PUBLIC.TAXONBASE_IDENTIFIER;\r
-CREATE CACHED TABLE PUBLIC.TAXONBASE_IDENTIFIER_AUD(\r
- REV INTEGER NOT NULL,\r
- TAXONBASE_ID INTEGER NOT NULL,\r
- IDENTIFIERS_ID INTEGER NOT NULL,\r
- SORTINDEX INTEGER NOT NULL,\r
- REVTYPE TINYINT\r
-);\r
--- 0 +/- SELECT COUNT(*) FROM PUBLIC.TAXONBASE_IDENTIFIER_AUD;\r
-CREATE CACHED TABLE PUBLIC.TAXONBASE_MARKER(\r
- TAXONBASE_ID INTEGER NOT NULL,\r
- MARKERS_ID INTEGER NOT NULL\r
-);\r
--- 0 +/- SELECT COUNT(*) FROM PUBLIC.TAXONBASE_MARKER;\r
-CREATE CACHED TABLE PUBLIC.TAXONBASE_MARKER_AUD(\r
- REV INTEGER NOT NULL,\r
- TAXONBASE_ID INTEGER NOT NULL,\r
- MARKERS_ID INTEGER NOT NULL,\r
- REVTYPE TINYINT\r
-);\r
--- 0 +/- SELECT COUNT(*) FROM PUBLIC.TAXONBASE_MARKER_AUD;\r
-CREATE CACHED TABLE PUBLIC.TAXONBASE_ORIGINALSOURCEBASE(\r
- TAXONBASE_ID INTEGER NOT NULL,\r
- SOURCES_ID INTEGER NOT NULL\r
-);\r
--- 0 +/- SELECT COUNT(*) FROM PUBLIC.TAXONBASE_ORIGINALSOURCEBASE;\r
-CREATE CACHED TABLE PUBLIC.TAXONBASE_ORIGINALSOURCEBASE_AUD(\r
- REV INTEGER NOT NULL,\r
- TAXONBASE_ID INTEGER NOT NULL,\r
- SOURCES_ID INTEGER NOT NULL,\r
- REVTYPE TINYINT\r
-);\r
--- 0 +/- SELECT COUNT(*) FROM PUBLIC.TAXONBASE_ORIGINALSOURCEBASE_AUD;\r
-CREATE CACHED TABLE PUBLIC.TAXONBASE_RIGHTSINFO(\r
- TAXONBASE_ID INTEGER NOT NULL,\r
- RIGHTS_ID INTEGER NOT NULL\r
-);\r
--- 0 +/- SELECT COUNT(*) FROM PUBLIC.TAXONBASE_RIGHTSINFO;\r
-CREATE CACHED TABLE PUBLIC.TAXONBASE_RIGHTSINFO_AUD(\r
- REV INTEGER NOT NULL,\r
- TAXONBASE_ID INTEGER NOT NULL,\r
- RIGHTS_ID INTEGER NOT NULL,\r
- REVTYPE TINYINT\r
-);\r
--- 0 +/- SELECT COUNT(*) FROM PUBLIC.TAXONBASE_RIGHTSINFO_AUD;\r
-CREATE CACHED TABLE PUBLIC.TAXONINTERACTION_LANGUAGESTRING(\r
- TAXONINTERACTION_ID INTEGER NOT NULL,\r
- DESCRIPTION_ID INTEGER NOT NULL,\r
- DESCRIPTION_MAPKEY_ID INTEGER NOT NULL\r
-);\r
--- 0 +/- SELECT COUNT(*) FROM PUBLIC.TAXONINTERACTION_LANGUAGESTRING;\r
-CREATE CACHED TABLE PUBLIC.TAXONINTERACTION_LANGUAGESTRING_AUD(\r
- REV INTEGER NOT NULL,\r
- TAXONINTERACTION_ID INTEGER NOT NULL,\r
- DESCRIPTION_ID INTEGER NOT NULL,\r
- DESCRIPTION_MAPKEY_ID INTEGER NOT NULL,\r
- REVTYPE TINYINT\r
-);\r
--- 0 +/- SELECT COUNT(*) FROM PUBLIC.TAXONINTERACTION_LANGUAGESTRING_AUD;\r
-CREATE CACHED TABLE PUBLIC.TAXONNAME(\r
- DTYPE VARCHAR(31) NOT NULL,\r
- ID INTEGER NOT NULL,\r
- CREATED TIMESTAMP,\r
- UUID VARCHAR(36),\r
- UPDATED TIMESTAMP,\r
- NAMETYPE VARCHAR(255),\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 BOOLEAN NOT NULL,\r
- TITLECACHE VARCHAR(255),\r
- APPENDEDPHRASE VARCHAR(255),\r
- FULLTITLECACHE VARCHAR(330),\r
- NOMENCLATURALMICROREFERENCE VARCHAR(255),\r
- PARSINGPROBLEM INTEGER NOT NULL,\r
- PROBLEMENDS INTEGER NOT NULL,\r
- PROBLEMSTARTS INTEGER NOT NULL,\r
- PROTECTEDFULLTITLECACHE BOOLEAN NOT NULL,\r
- AUTHORSHIPCACHE VARCHAR(255),\r
- BINOMHYBRID BOOLEAN,\r
- GENUSORUNINOMIAL VARCHAR(255),\r
- HYBRIDFORMULA BOOLEAN,\r
- INFRAGENERICEPITHET VARCHAR(255),\r
- INFRASPECIFICEPITHET VARCHAR(255),\r
- MONOMHYBRID BOOLEAN,\r
- NAMECACHE VARCHAR(255),\r
- PROTECTEDAUTHORSHIPCACHE BOOLEAN,\r
- PROTECTEDNAMECACHE BOOLEAN,\r
- SPECIFICEPITHET VARCHAR(255),\r
- TRINOMHYBRID BOOLEAN,\r
- NAMEAPPROBATION VARCHAR(255),\r
- SUBGENUSAUTHORSHIP VARCHAR(255),\r
- ANAMORPHIC BOOLEAN,\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
- BASIONYMAUTHORSHIP_ID INTEGER,\r
- COMBINATIONAUTHORSHIP_ID INTEGER,\r
- EXBASIONYMAUTHORSHIP_ID INTEGER,\r
- EXCOMBINATIONAUTHORSHIP_ID INTEGER\r
-);\r
--- 0 +/- SELECT COUNT(*) FROM PUBLIC.TAXONNAME;\r
-CREATE INDEX PUBLIC.TAXONNAMEBASETITLECACHEINDEX ON PUBLIC.TAXONNAME(TITLECACHE);\r
-CREATE CACHED TABLE PUBLIC.TAXONNAME_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(36),\r
- UPDATED TIMESTAMP,\r
- NAMETYPE VARCHAR(255),\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 BOOLEAN,\r
- TITLECACHE VARCHAR(255),\r
- APPENDEDPHRASE VARCHAR(255),\r
- FULLTITLECACHE VARCHAR(330),\r
- NOMENCLATURALMICROREFERENCE VARCHAR(255),\r
- PARSINGPROBLEM INTEGER,\r
- PROBLEMENDS INTEGER,\r
- PROBLEMSTARTS INTEGER,\r
- PROTECTEDFULLTITLECACHE BOOLEAN,\r
- CREATEDBY_ID INTEGER,\r
- UPDATEDBY_ID INTEGER,\r
- HOMOTYPICALGROUP_ID INTEGER,\r
- NOMENCLATURALREFERENCE_ID INTEGER,\r
- RANK_ID INTEGER,\r
- ACRONYM VARCHAR(255),\r
- AUTHORSHIPCACHE VARCHAR(255),\r
- BINOMHYBRID BOOLEAN,\r
- GENUSORUNINOMIAL VARCHAR(255),\r
- HYBRIDFORMULA BOOLEAN,\r
- INFRAGENERICEPITHET VARCHAR(255),\r
- INFRASPECIFICEPITHET VARCHAR(255),\r
- MONOMHYBRID BOOLEAN,\r
- NAMECACHE VARCHAR(255),\r
- PROTECTEDAUTHORSHIPCACHE BOOLEAN,\r
- PROTECTEDNAMECACHE BOOLEAN,\r
- SPECIFICEPITHET VARCHAR(255),\r
- TRINOMHYBRID BOOLEAN,\r
- BASIONYMAUTHORSHIP_ID INTEGER,\r
- COMBINATIONAUTHORSHIP_ID INTEGER,\r
- EXBASIONYMAUTHORSHIP_ID INTEGER,\r
- EXCOMBINATIONAUTHORSHIP_ID INTEGER,\r
- ANAMORPHIC BOOLEAN,\r
- CULTIVARNAME VARCHAR(255),\r
- BREED VARCHAR(255),\r
- ORIGINALPUBLICATIONYEAR INTEGER,\r
- PUBLICATIONYEAR INTEGER,\r
- NAMEAPPROBATION VARCHAR(255),\r
- SUBGENUSAUTHORSHIP VARCHAR(255)\r
-);\r
--- 0 +/- SELECT COUNT(*) FROM PUBLIC.TAXONNAME_AUD;\r
-CREATE CACHED TABLE PUBLIC.TAXONNAME_ANNOTATION(\r
- TAXONNAME_ID INTEGER NOT NULL,\r
- ANNOTATIONS_ID INTEGER NOT NULL\r
-);\r
--- 0 +/- SELECT COUNT(*) FROM PUBLIC.TAXONNAME_ANNOTATION;\r
-CREATE CACHED TABLE PUBLIC.TAXONNAME_ANNOTATION_AUD(\r
- REV INTEGER NOT NULL,\r
- TAXONNAME_ID INTEGER NOT NULL,\r
- ANNOTATIONS_ID INTEGER NOT NULL,\r
- REVTYPE TINYINT\r
-);\r
--- 0 +/- SELECT COUNT(*) FROM PUBLIC.TAXONNAME_ANNOTATION_AUD;\r
-CREATE CACHED TABLE PUBLIC.TAXONNAME_CREDIT(\r
- TAXONNAME_ID INTEGER NOT NULL,\r
- CREDITS_ID INTEGER NOT NULL,\r
- SORTINDEX INTEGER NOT NULL\r
-);\r
--- 0 +/- SELECT COUNT(*) FROM PUBLIC.TAXONNAME_CREDIT;\r
-CREATE CACHED TABLE PUBLIC.TAXONNAME_CREDIT_AUD(\r
- REV INTEGER NOT NULL,\r
- TAXONNAME_ID INTEGER NOT NULL,\r
- CREDITS_ID INTEGER NOT NULL,\r
- SORTINDEX INTEGER NOT NULL,\r
- REVTYPE TINYINT\r
-);\r
--- 0 +/- SELECT COUNT(*) FROM PUBLIC.TAXONNAME_CREDIT_AUD;\r
-CREATE CACHED TABLE PUBLIC.TAXONNAME_EXTENSION(\r
- TAXONNAME_ID INTEGER NOT NULL,\r
- EXTENSIONS_ID INTEGER NOT NULL\r
-);\r
--- 0 +/- SELECT COUNT(*) FROM PUBLIC.TAXONNAME_EXTENSION;\r
-CREATE CACHED TABLE PUBLIC.TAXONNAME_EXTENSION_AUD(\r
- REV INTEGER NOT NULL,\r
- TAXONNAME_ID INTEGER NOT NULL,\r
- EXTENSIONS_ID INTEGER NOT NULL,\r
- REVTYPE TINYINT\r
-);\r
--- 0 +/- SELECT COUNT(*) FROM PUBLIC.TAXONNAME_EXTENSION_AUD;\r
-CREATE CACHED TABLE PUBLIC.TAXONNAME_IDENTIFIER(\r
- TAXONNAME_ID INTEGER NOT NULL,\r
- IDENTIFIERS_ID INTEGER NOT NULL,\r
- SORTINDEX INTEGER NOT NULL\r
-);\r
--- 0 +/- SELECT COUNT(*) FROM PUBLIC.TAXONNAME_IDENTIFIER;\r
-CREATE CACHED TABLE PUBLIC.TAXONNAME_IDENTIFIER_AUD(\r
- REV INTEGER NOT NULL,\r
- TAXONNAME_ID INTEGER NOT NULL,\r
- IDENTIFIERS_ID INTEGER NOT NULL,\r
- SORTINDEX INTEGER NOT NULL,\r
- REVTYPE TINYINT\r
-);\r
--- 0 +/- SELECT COUNT(*) FROM PUBLIC.TAXONNAME_IDENTIFIER_AUD;\r
-CREATE CACHED TABLE PUBLIC.TAXONNAME_MARKER(\r
- TAXONNAME_ID INTEGER NOT NULL,\r
- MARKERS_ID INTEGER NOT NULL\r
-);\r
--- 0 +/- SELECT COUNT(*) FROM PUBLIC.TAXONNAME_MARKER;\r
-CREATE CACHED TABLE PUBLIC.TAXONNAME_MARKER_AUD(\r
- REV INTEGER NOT NULL,\r
- TAXONNAME_ID INTEGER NOT NULL,\r
- MARKERS_ID INTEGER NOT NULL,\r
- REVTYPE TINYINT\r
-);\r
--- 0 +/- SELECT COUNT(*) FROM PUBLIC.TAXONNAME_MARKER_AUD;\r
-CREATE CACHED TABLE PUBLIC.TAXONNAME_NOMENCLATURALSTATUS(\r
- TAXONNAME_ID INTEGER NOT NULL,\r
- STATUS_ID INTEGER NOT NULL\r
-);\r
--- 0 +/- SELECT COUNT(*) FROM PUBLIC.TAXONNAME_NOMENCLATURALSTATUS;\r
-CREATE CACHED TABLE PUBLIC.TAXONNAME_NOMENCLATURALSTATUS_AUD(\r
- REV INTEGER NOT NULL,\r
- TAXONNAME_ID INTEGER NOT NULL,\r
- STATUS_ID INTEGER NOT NULL,\r
- REVTYPE TINYINT\r
-);\r
--- 0 +/- SELECT COUNT(*) FROM PUBLIC.TAXONNAME_NOMENCLATURALSTATUS_AUD;\r
-CREATE CACHED TABLE PUBLIC.TAXONNAME_ORIGINALSOURCEBASE(\r
- TAXONNAME_ID INTEGER NOT NULL,\r
- SOURCES_ID INTEGER NOT NULL\r
-);\r
--- 0 +/- SELECT COUNT(*) FROM PUBLIC.TAXONNAME_ORIGINALSOURCEBASE;\r
-CREATE CACHED TABLE PUBLIC.TAXONNAME_ORIGINALSOURCEBASE_AUD(\r
- REV INTEGER NOT NULL,\r
- TAXONNAME_ID INTEGER NOT NULL,\r
- SOURCES_ID INTEGER NOT NULL,\r
- REVTYPE TINYINT\r
-);\r
--- 0 +/- SELECT COUNT(*) FROM PUBLIC.TAXONNAME_ORIGINALSOURCEBASE_AUD;\r
-CREATE CACHED TABLE PUBLIC.TAXONNAME_RIGHTSINFO(\r
- TAXONNAME_ID INTEGER NOT NULL,\r
- RIGHTS_ID INTEGER NOT NULL\r
-);\r
--- 0 +/- SELECT COUNT(*) FROM PUBLIC.TAXONNAME_RIGHTSINFO;\r
-CREATE CACHED TABLE PUBLIC.TAXONNAME_RIGHTSINFO_AUD(\r
- REV INTEGER NOT NULL,\r
- TAXONNAME_ID INTEGER NOT NULL,\r
- RIGHTS_ID INTEGER NOT NULL,\r
- REVTYPE TINYINT\r
-);\r
--- 0 +/- SELECT COUNT(*) FROM PUBLIC.TAXONNAME_RIGHTSINFO_AUD;\r
-CREATE CACHED TABLE PUBLIC.TAXONNAME_TYPEDESIGNATIONBASE(\r
- TAXONNAME_ID INTEGER NOT NULL,\r
- TYPEDESIGNATIONS_ID INTEGER NOT NULL\r
-);\r
--- 0 +/- SELECT COUNT(*) FROM PUBLIC.TAXONNAME_TYPEDESIGNATIONBASE;\r
-CREATE CACHED TABLE PUBLIC.TAXONNAME_TYPEDESIGNATIONBASE_AUD(\r
- REV INTEGER NOT NULL,\r
- TAXONNAME_ID INTEGER NOT NULL,\r
- TYPEDESIGNATIONS_ID INTEGER NOT NULL,\r
- REVTYPE TINYINT\r
-);\r
--- 0 +/- SELECT COUNT(*) FROM PUBLIC.TAXONNAME_TYPEDESIGNATIONBASE_AUD;\r
-CREATE CACHED TABLE PUBLIC.TAXONNODE(\r
- ID INTEGER NOT NULL,\r
- CREATED TIMESTAMP,\r
- UUID VARCHAR(36),\r
- UPDATED TIMESTAMP,\r
- SORTINDEX INTEGER,\r
- TREEINDEX VARCHAR(255),\r
- COUNTCHILDREN INTEGER NOT NULL,\r
- MICROREFERENCEFORPARENTCHILDRELATION VARCHAR(255),\r
- EXCLUDED BOOLEAN,\r
- UNPLACED BOOLEAN,\r
- CREATEDBY_ID INTEGER,\r
- UPDATEDBY_ID INTEGER,\r
- CLASSIFICATION_ID INTEGER,\r
- PARENT_ID INTEGER,\r
- REFERENCEFORPARENTCHILDRELATION_ID INTEGER,\r
- SYNONYMTOBEUSED_ID INTEGER,\r
- TAXON_ID INTEGER\r
-);\r
--- 0 +/- SELECT COUNT(*) FROM PUBLIC.TAXONNODE;\r
-CREATE CACHED TABLE PUBLIC.TAXONNODEAGENTRELATION(\r
- ID INTEGER NOT NULL,\r
- CREATED TIMESTAMP,\r
- UUID VARCHAR(36),\r
- UPDATED TIMESTAMP,\r
- CREATEDBY_ID INTEGER,\r
- UPDATEDBY_ID INTEGER,\r
- AGENT_ID INTEGER,\r
- TAXONNODE_ID INTEGER,\r
- TYPE_ID INTEGER\r
-);\r
--- 0 +/- SELECT COUNT(*) FROM PUBLIC.TAXONNODEAGENTRELATION;\r
-CREATE CACHED TABLE PUBLIC.TAXONNODEAGENTRELATION_AUD(\r
- ID INTEGER NOT NULL,\r
- REV INTEGER NOT NULL,\r
- REVTYPE TINYINT,\r
- CREATED TIMESTAMP,\r
- UUID VARCHAR(36),\r
- UPDATED TIMESTAMP,\r
- CREATEDBY_ID INTEGER,\r
- UPDATEDBY_ID INTEGER,\r
- AGENT_ID INTEGER,\r
- TAXONNODE_ID INTEGER,\r
- TYPE_ID INTEGER\r
-);\r
--- 0 +/- SELECT COUNT(*) FROM PUBLIC.TAXONNODEAGENTRELATION_AUD;\r
-CREATE CACHED TABLE PUBLIC.TAXONNODEAGENTRELATION_ANNOTATION(\r
- TAXONNODEAGENTRELATION_ID INTEGER NOT NULL,\r
- ANNOTATIONS_ID INTEGER NOT NULL\r
-);\r
--- 0 +/- SELECT COUNT(*) FROM PUBLIC.TAXONNODEAGENTRELATION_ANNOTATION;\r
-CREATE CACHED TABLE PUBLIC.TAXONNODEAGENTRELATION_ANNOTATION_AUD(\r
- REV INTEGER NOT NULL,\r
- TAXONNODEAGENTRELATION_ID INTEGER NOT NULL,\r
- ANNOTATIONS_ID INTEGER NOT NULL,\r
- REVTYPE TINYINT\r
-);\r
--- 0 +/- SELECT COUNT(*) FROM PUBLIC.TAXONNODEAGENTRELATION_ANNOTATION_AUD;\r
-CREATE CACHED TABLE PUBLIC.TAXONNODEAGENTRELATION_MARKER(\r
- TAXONNODEAGENTRELATION_ID INTEGER NOT NULL,\r
- MARKERS_ID INTEGER NOT NULL\r
-);\r
--- 0 +/- SELECT COUNT(*) FROM PUBLIC.TAXONNODEAGENTRELATION_MARKER;\r
-CREATE CACHED TABLE PUBLIC.TAXONNODEAGENTRELATION_MARKER_AUD(\r
- REV INTEGER NOT NULL,\r
- TAXONNODEAGENTRELATION_ID INTEGER NOT NULL,\r
- MARKERS_ID INTEGER NOT NULL,\r
- REVTYPE TINYINT\r
-);\r
--- 0 +/- SELECT COUNT(*) FROM PUBLIC.TAXONNODEAGENTRELATION_MARKER_AUD;\r
-CREATE CACHED TABLE PUBLIC.TAXONNODE_AUD(\r
- ID INTEGER NOT NULL,\r
- REV INTEGER NOT NULL,\r
- REVTYPE TINYINT,\r
- CREATED TIMESTAMP,\r
- UUID VARCHAR(36),\r
- UPDATED TIMESTAMP,\r
- SORTINDEX INTEGER,\r
- TREEINDEX VARCHAR(255),\r
- COUNTCHILDREN INTEGER,\r
- MICROREFERENCEFORPARENTCHILDRELATION VARCHAR(255),\r
- EXCLUDED BOOLEAN,\r
- UNPLACED BOOLEAN,\r
- CREATEDBY_ID INTEGER,\r
- UPDATEDBY_ID INTEGER,\r
- CLASSIFICATION_ID INTEGER,\r
- PARENT_ID INTEGER,\r
- REFERENCEFORPARENTCHILDRELATION_ID INTEGER,\r
- SYNONYMTOBEUSED_ID INTEGER,\r
- TAXON_ID INTEGER\r
-);\r
--- 0 +/- SELECT COUNT(*) FROM PUBLIC.TAXONNODE_AUD;\r
-CREATE CACHED TABLE PUBLIC.TAXONNODE_ANNOTATION(\r
- TAXONNODE_ID INTEGER NOT NULL,\r
- ANNOTATIONS_ID INTEGER NOT NULL\r
-);\r
--- 0 +/- SELECT COUNT(*) FROM PUBLIC.TAXONNODE_ANNOTATION;\r
-CREATE CACHED TABLE PUBLIC.TAXONNODE_ANNOTATION_AUD(\r
- REV INTEGER NOT NULL,\r
- TAXONNODE_ID INTEGER NOT NULL,\r
- ANNOTATIONS_ID INTEGER NOT NULL,\r
- REVTYPE TINYINT\r
-);\r
--- 0 +/- SELECT COUNT(*) FROM PUBLIC.TAXONNODE_ANNOTATION_AUD;\r
-CREATE CACHED TABLE PUBLIC.TAXONNODE_EXCLUDEDNOTE(\r
- TAXONNODE_ID INTEGER NOT NULL,\r
- EXCLUDEDNOTE_ID INTEGER NOT NULL,\r
- EXCLUDEDNOTE_MAPKEY_ID INTEGER NOT NULL\r
-);\r
--- 0 +/- SELECT COUNT(*) FROM PUBLIC.TAXONNODE_EXCLUDEDNOTE;\r
-CREATE CACHED TABLE PUBLIC.TAXONNODE_EXCLUDEDNOTE_AUD(\r
- REV INTEGER NOT NULL,\r
- TAXONNODE_ID INTEGER NOT NULL,\r
- EXCLUDEDNOTE_ID INTEGER NOT NULL,\r
- EXCLUDEDNOTE_MAPKEY_ID INTEGER NOT NULL,\r
- REVTYPE TINYINT\r
-);\r
--- 0 +/- SELECT COUNT(*) FROM PUBLIC.TAXONNODE_EXCLUDEDNOTE_AUD;\r
-CREATE CACHED TABLE PUBLIC.TAXONNODE_MARKER(\r
- TAXONNODE_ID INTEGER NOT NULL,\r
- MARKERS_ID INTEGER NOT NULL\r
-);\r
--- 0 +/- SELECT COUNT(*) FROM PUBLIC.TAXONNODE_MARKER;\r
-CREATE CACHED TABLE PUBLIC.TAXONNODE_MARKER_AUD(\r
- REV INTEGER NOT NULL,\r
- TAXONNODE_ID INTEGER NOT NULL,\r
- MARKERS_ID INTEGER NOT NULL,\r
- REVTYPE TINYINT\r
-);\r
--- 0 +/- SELECT COUNT(*) FROM PUBLIC.TAXONNODE_MARKER_AUD;\r
-CREATE CACHED TABLE PUBLIC.TAXONRELATIONSHIP(\r
- ID INTEGER NOT NULL,\r
- CREATED TIMESTAMP,\r
- UUID VARCHAR(36),\r
- UPDATED TIMESTAMP,\r
- CITATIONMICROREFERENCE VARCHAR(255),\r
- ORIGINALNAMESTRING VARCHAR(255),\r
- DOUBTFUL BOOLEAN 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
-);\r
--- 0 +/- SELECT COUNT(*) FROM PUBLIC.TAXONRELATIONSHIP;\r
-CREATE CACHED TABLE PUBLIC.TAXONRELATIONSHIP_AUD(\r
- ID INTEGER NOT NULL,\r
- REV INTEGER NOT NULL,\r
- REVTYPE TINYINT,\r
- CREATED TIMESTAMP,\r
- UUID VARCHAR(36),\r
- UPDATED TIMESTAMP,\r
- CITATIONMICROREFERENCE VARCHAR(255),\r
- ORIGINALNAMESTRING VARCHAR(255),\r
- DOUBTFUL BOOLEAN,\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
-);\r
--- 0 +/- SELECT COUNT(*) FROM PUBLIC.TAXONRELATIONSHIP_AUD;\r
-CREATE CACHED TABLE PUBLIC.TAXONRELATIONSHIP_ANNOTATION(\r
- TAXONRELATIONSHIP_ID INTEGER NOT NULL,\r
- ANNOTATIONS_ID INTEGER NOT NULL\r
-);\r
--- 0 +/- SELECT COUNT(*) FROM PUBLIC.TAXONRELATIONSHIP_ANNOTATION;\r
-CREATE CACHED TABLE PUBLIC.TAXONRELATIONSHIP_ANNOTATION_AUD(\r
- REV INTEGER NOT NULL,\r
- TAXONRELATIONSHIP_ID INTEGER NOT NULL,\r
- ANNOTATIONS_ID INTEGER NOT NULL,\r
- REVTYPE TINYINT\r
-);\r
--- 0 +/- SELECT COUNT(*) FROM PUBLIC.TAXONRELATIONSHIP_ANNOTATION_AUD;\r
-CREATE CACHED TABLE PUBLIC.TAXONRELATIONSHIP_MARKER(\r
- TAXONRELATIONSHIP_ID INTEGER NOT NULL,\r
- MARKERS_ID INTEGER NOT NULL\r
-);\r
--- 0 +/- SELECT COUNT(*) FROM PUBLIC.TAXONRELATIONSHIP_MARKER;\r
-CREATE CACHED TABLE PUBLIC.TAXONRELATIONSHIP_MARKER_AUD(\r
- REV INTEGER NOT NULL,\r
- TAXONRELATIONSHIP_ID INTEGER NOT NULL,\r
- MARKERS_ID INTEGER NOT NULL,\r
- REVTYPE TINYINT\r
-);\r
--- 0 +/- SELECT COUNT(*) FROM PUBLIC.TAXONRELATIONSHIP_MARKER_AUD;\r
-CREATE CACHED TABLE PUBLIC.TERMVOCABULARY(\r
- DTYPE VARCHAR(31) NOT NULL,\r
- ID INTEGER NOT NULL,\r
- CREATED TIMESTAMP,\r
- UUID VARCHAR(36),\r
- UPDATED TIMESTAMP,\r
- TERMTYPE VARCHAR(4),\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 BOOLEAN NOT NULL,\r
- TITLECACHE VARCHAR(255),\r
- URI CLOB,\r
- TERMSOURCEURI CLOB,\r
- CREATEDBY_ID INTEGER,\r
- UPDATEDBY_ID INTEGER\r
-);\r
--- 37 +/- SELECT COUNT(*) FROM PUBLIC.TERMVOCABULARY;\r
-CREATE CACHED TABLE PUBLIC.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(36),\r
- UPDATED TIMESTAMP,\r
- TERMTYPE VARCHAR(4),\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 BOOLEAN,\r
- TITLECACHE VARCHAR(255),\r
- URI CLOB,\r
- TERMSOURCEURI CLOB,\r
- CREATEDBY_ID INTEGER,\r
- UPDATEDBY_ID INTEGER\r
-);\r
--- 37 +/- SELECT COUNT(*) FROM PUBLIC.TERMVOCABULARY_AUD;\r
-CREATE CACHED TABLE PUBLIC.TERMVOCABULARY_ANNOTATION(\r
- TERMVOCABULARY_ID INTEGER NOT NULL,\r
- ANNOTATIONS_ID INTEGER NOT NULL\r
-);\r
--- 0 +/- SELECT COUNT(*) FROM PUBLIC.TERMVOCABULARY_ANNOTATION;\r
-CREATE CACHED TABLE PUBLIC.TERMVOCABULARY_ANNOTATION_AUD(\r
- REV INTEGER NOT NULL,\r
- TERMVOCABULARY_ID INTEGER NOT NULL,\r
- ANNOTATIONS_ID INTEGER NOT NULL,\r
- REVTYPE TINYINT\r
-);\r
--- 0 +/- SELECT COUNT(*) FROM PUBLIC.TERMVOCABULARY_ANNOTATION_AUD;\r
-CREATE CACHED TABLE PUBLIC.TERMVOCABULARY_CREDIT(\r
- TERMVOCABULARY_ID INTEGER NOT NULL,\r
- CREDITS_ID INTEGER NOT NULL,\r
- SORTINDEX INTEGER NOT NULL\r
-);\r
--- 0 +/- SELECT COUNT(*) FROM PUBLIC.TERMVOCABULARY_CREDIT;\r
-CREATE CACHED TABLE PUBLIC.TERMVOCABULARY_CREDIT_AUD(\r
- REV INTEGER NOT NULL,\r
- TERMVOCABULARY_ID INTEGER NOT NULL,\r
- CREDITS_ID INTEGER NOT NULL,\r
- SORTINDEX INTEGER NOT NULL,\r
- REVTYPE TINYINT\r
-);\r
--- 0 +/- SELECT COUNT(*) FROM PUBLIC.TERMVOCABULARY_CREDIT_AUD;\r
-CREATE CACHED TABLE PUBLIC.TERMVOCABULARY_EXTENSION(\r
- TERMVOCABULARY_ID INTEGER NOT NULL,\r
- EXTENSIONS_ID INTEGER NOT NULL\r
-);\r
--- 0 +/- SELECT COUNT(*) FROM PUBLIC.TERMVOCABULARY_EXTENSION;\r
-CREATE CACHED TABLE PUBLIC.TERMVOCABULARY_EXTENSION_AUD(\r
- REV INTEGER NOT NULL,\r
- TERMVOCABULARY_ID INTEGER NOT NULL,\r
- EXTENSIONS_ID INTEGER NOT NULL,\r
- REVTYPE TINYINT\r
-);\r
--- 0 +/- SELECT COUNT(*) FROM PUBLIC.TERMVOCABULARY_EXTENSION_AUD;\r
-CREATE CACHED TABLE PUBLIC.TERMVOCABULARY_IDENTIFIER(\r
- TERMVOCABULARY_ID INTEGER NOT NULL,\r
- IDENTIFIERS_ID INTEGER NOT NULL,\r
- SORTINDEX INTEGER NOT NULL\r
-);\r
--- 0 +/- SELECT COUNT(*) FROM PUBLIC.TERMVOCABULARY_IDENTIFIER;\r
-CREATE CACHED TABLE PUBLIC.TERMVOCABULARY_IDENTIFIER_AUD(\r
- REV INTEGER NOT NULL,\r
- TERMVOCABULARY_ID INTEGER NOT NULL,\r
- IDENTIFIERS_ID INTEGER NOT NULL,\r
- SORTINDEX INTEGER NOT NULL,\r
- REVTYPE TINYINT\r
-);\r
--- 0 +/- SELECT COUNT(*) FROM PUBLIC.TERMVOCABULARY_IDENTIFIER_AUD;\r
-CREATE CACHED TABLE PUBLIC.TERMVOCABULARY_MARKER(\r
- TERMVOCABULARY_ID INTEGER NOT NULL,\r
- MARKERS_ID INTEGER NOT NULL\r
-);\r
--- 0 +/- SELECT COUNT(*) FROM PUBLIC.TERMVOCABULARY_MARKER;\r
-CREATE CACHED TABLE PUBLIC.TERMVOCABULARY_MARKER_AUD(\r
- REV INTEGER NOT NULL,\r
- TERMVOCABULARY_ID INTEGER NOT NULL,\r
- MARKERS_ID INTEGER NOT NULL,\r
- REVTYPE TINYINT\r
-);\r
--- 0 +/- SELECT COUNT(*) FROM PUBLIC.TERMVOCABULARY_MARKER_AUD;\r
-CREATE CACHED TABLE PUBLIC.TERMVOCABULARY_ORIGINALSOURCEBASE(\r
- TERMVOCABULARY_ID INTEGER NOT NULL,\r
- SOURCES_ID INTEGER NOT NULL\r
-);\r
--- 0 +/- SELECT COUNT(*) FROM PUBLIC.TERMVOCABULARY_ORIGINALSOURCEBASE;\r
-CREATE CACHED TABLE PUBLIC.TERMVOCABULARY_ORIGINALSOURCEBASE_AUD(\r
- REV INTEGER NOT NULL,\r
- TERMVOCABULARY_ID INTEGER NOT NULL,\r
- SOURCES_ID INTEGER NOT NULL,\r
- REVTYPE TINYINT\r
-);\r
--- 0 +/- SELECT COUNT(*) FROM PUBLIC.TERMVOCABULARY_ORIGINALSOURCEBASE_AUD;\r
-CREATE CACHED TABLE PUBLIC.TERMVOCABULARY_REPRESENTATION(\r
- TERMVOCABULARY_ID INTEGER NOT NULL,\r
- REPRESENTATIONS_ID INTEGER NOT NULL\r
-);\r
--- 37 +/- SELECT COUNT(*) FROM PUBLIC.TERMVOCABULARY_REPRESENTATION;\r
-CREATE CACHED TABLE PUBLIC.TERMVOCABULARY_REPRESENTATION_AUD(\r
- REV INTEGER NOT NULL,\r
- TERMVOCABULARY_ID INTEGER NOT NULL,\r
- REPRESENTATIONS_ID INTEGER NOT NULL,\r
- REVTYPE TINYINT\r
-);\r
--- 37 +/- SELECT COUNT(*) FROM PUBLIC.TERMVOCABULARY_REPRESENTATION_AUD;\r
-CREATE CACHED TABLE PUBLIC.TERMVOCABULARY_RIGHTSINFO(\r
- TERMVOCABULARY_ID INTEGER NOT NULL,\r
- RIGHTS_ID INTEGER NOT NULL\r
-);\r
--- 0 +/- SELECT COUNT(*) FROM PUBLIC.TERMVOCABULARY_RIGHTSINFO;\r
-CREATE CACHED TABLE PUBLIC.TERMVOCABULARY_RIGHTSINFO_AUD(\r
- REV INTEGER NOT NULL,\r
- TERMVOCABULARY_ID INTEGER NOT NULL,\r
- RIGHTS_ID INTEGER NOT NULL,\r
- REVTYPE TINYINT\r
-);\r
--- 0 +/- SELECT COUNT(*) FROM PUBLIC.TERMVOCABULARY_RIGHTSINFO_AUD;\r
-CREATE CACHED TABLE PUBLIC.TYPEDESIGNATIONBASE(\r
- DTYPE VARCHAR(31) NOT NULL,\r
- ID INTEGER NOT NULL,\r
- CREATED TIMESTAMP,\r
- UUID VARCHAR(36),\r
- UPDATED TIMESTAMP,\r
- CITATIONMICROREFERENCE VARCHAR(255),\r
- ORIGINALNAMESTRING VARCHAR(255),\r
- NOTDESIGNATED BOOLEAN NOT NULL,\r
- CONSERVEDTYPE BOOLEAN,\r
- REJECTEDTYPE BOOLEAN,\r
- CREATEDBY_ID INTEGER,\r
- UPDATEDBY_ID INTEGER,\r
- CITATION_ID INTEGER,\r
- TYPESTATUS_ID INTEGER,\r
- TYPENAME_ID INTEGER,\r
- TYPESPECIMEN_ID INTEGER\r
-);\r
--- 0 +/- SELECT COUNT(*) FROM PUBLIC.TYPEDESIGNATIONBASE;\r
-CREATE CACHED TABLE PUBLIC.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(36),\r
- UPDATED TIMESTAMP,\r
- CITATIONMICROREFERENCE VARCHAR(255),\r
- ORIGINALNAMESTRING VARCHAR(255),\r
- NOTDESIGNATED BOOLEAN,\r
- CREATEDBY_ID INTEGER,\r
- UPDATEDBY_ID INTEGER,\r
- CITATION_ID INTEGER,\r
- TYPESTATUS_ID INTEGER,\r
- CONSERVEDTYPE BOOLEAN,\r
- REJECTEDTYPE BOOLEAN,\r
- TYPENAME_ID INTEGER,\r
- TYPESPECIMEN_ID INTEGER\r
-);\r
--- 0 +/- SELECT COUNT(*) FROM PUBLIC.TYPEDESIGNATIONBASE_AUD;\r
-CREATE CACHED TABLE PUBLIC.TYPEDESIGNATIONBASE_ANNOTATION(\r
- TYPEDESIGNATIONBASE_ID INTEGER NOT NULL,\r
- ANNOTATIONS_ID INTEGER NOT NULL\r
-);\r
--- 0 +/- SELECT COUNT(*) FROM PUBLIC.TYPEDESIGNATIONBASE_ANNOTATION;\r
-CREATE CACHED TABLE PUBLIC.TYPEDESIGNATIONBASE_ANNOTATION_AUD(\r
- REV INTEGER NOT NULL,\r
- TYPEDESIGNATIONBASE_ID INTEGER NOT NULL,\r
- ANNOTATIONS_ID INTEGER NOT NULL,\r
- REVTYPE TINYINT\r
-);\r
--- 0 +/- SELECT COUNT(*) FROM PUBLIC.TYPEDESIGNATIONBASE_ANNOTATION_AUD;\r
-CREATE CACHED TABLE PUBLIC.TYPEDESIGNATIONBASE_MARKER(\r
- TYPEDESIGNATIONBASE_ID INTEGER NOT NULL,\r
- MARKERS_ID INTEGER NOT NULL\r
-);\r
--- 0 +/- SELECT COUNT(*) FROM PUBLIC.TYPEDESIGNATIONBASE_MARKER;\r
-CREATE CACHED TABLE PUBLIC.TYPEDESIGNATIONBASE_MARKER_AUD(\r
- REV INTEGER NOT NULL,\r
- TYPEDESIGNATIONBASE_ID INTEGER NOT NULL,\r
- MARKERS_ID INTEGER NOT NULL,\r
- REVTYPE TINYINT\r
-);\r
--- 0 +/- SELECT COUNT(*) FROM PUBLIC.TYPEDESIGNATIONBASE_MARKER_AUD;\r
-CREATE CACHED TABLE PUBLIC.USERACCOUNT(\r
- ID INTEGER NOT NULL,\r
- CREATED TIMESTAMP,\r
- UUID VARCHAR(36),\r
- ACCOUNTNONEXPIRED BOOLEAN NOT NULL,\r
- ACCOUNTNONLOCKED BOOLEAN NOT NULL,\r
- CREDENTIALSNONEXPIRED BOOLEAN NOT NULL,\r
- EMAILADDRESS VARCHAR(255),\r
- ENABLED BOOLEAN NOT NULL,\r
- PASSWORD VARCHAR(255),\r
- USERNAME VARCHAR(255) NOT NULL,\r
- CREATEDBY_ID INTEGER,\r
- PERSON_ID INTEGER\r
-);\r
--- 1 +/- SELECT COUNT(*) FROM PUBLIC.USERACCOUNT;\r
-CREATE CACHED TABLE PUBLIC.USERACCOUNT_AUD(\r
- ID INTEGER NOT NULL,\r
- REV INTEGER NOT NULL,\r
- REVTYPE TINYINT,\r
- CREATED TIMESTAMP,\r
- UUID VARCHAR(36),\r
- ACCOUNTNONEXPIRED BOOLEAN,\r
- ACCOUNTNONLOCKED BOOLEAN,\r
- CREDENTIALSNONEXPIRED BOOLEAN,\r
- EMAILADDRESS VARCHAR(255),\r
- ENABLED BOOLEAN,\r
- USERNAME VARCHAR(255),\r
- CREATEDBY_ID INTEGER,\r
- PERSON_ID INTEGER\r
-);\r
--- 1 +/- SELECT COUNT(*) FROM PUBLIC.USERACCOUNT_AUD;\r
-CREATE CACHED TABLE PUBLIC.USERACCOUNT_GRANTEDAUTHORITYIMPL(\r
- USER_ID INTEGER NOT NULL,\r
- GRANTEDAUTHORITIES_ID INTEGER NOT NULL\r
-);\r
--- 0 +/- SELECT COUNT(*) FROM PUBLIC.USERACCOUNT_GRANTEDAUTHORITYIMPL;\r
-CREATE CACHED TABLE PUBLIC.USERACCOUNT_PERMISSIONGROUP(\r
- MEMBERS_ID INTEGER NOT NULL,\r
- GROUPS_ID INTEGER NOT NULL\r
-);\r
--- 0 +/- SELECT COUNT(*) FROM PUBLIC.USERACCOUNT_PERMISSIONGROUP;\r
-CREATE CACHED TABLE PUBLIC.WORKINGSET(\r
- DTYPE VARCHAR(31) NOT NULL,\r
- ID INTEGER NOT NULL,\r
- CREATED TIMESTAMP,\r
- UUID VARCHAR(36),\r
- UPDATED TIMESTAMP,\r
- CREATEDBY_ID INTEGER,\r
- UPDATEDBY_ID INTEGER,\r
- DESCRIPTIVESYSTEM_ID INTEGER,\r
- MAXRANK_ID INTEGER,\r
- MINRANK_ID INTEGER\r
-);\r
--- 0 +/- SELECT COUNT(*) FROM PUBLIC.WORKINGSET;\r
-CREATE CACHED TABLE PUBLIC.WORKINGSET_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(36),\r
- UPDATED TIMESTAMP,\r
- CREATEDBY_ID INTEGER,\r
- UPDATEDBY_ID INTEGER,\r
- DESCRIPTIVESYSTEM_ID INTEGER,\r
- MAXRANK_ID INTEGER,\r
- MINRANK_ID INTEGER\r
-);\r
--- 0 +/- SELECT COUNT(*) FROM PUBLIC.WORKINGSET_AUD;\r
-CREATE CACHED TABLE PUBLIC.WORKINGSET_ANNOTATION(\r
- WORKINGSET_ID INTEGER NOT NULL,\r
- ANNOTATIONS_ID INTEGER NOT NULL\r
-);\r
--- 0 +/- SELECT COUNT(*) FROM PUBLIC.WORKINGSET_ANNOTATION;\r
-CREATE CACHED TABLE PUBLIC.WORKINGSET_ANNOTATION_AUD(\r
- REV INTEGER NOT NULL,\r
- WORKINGSET_ID INTEGER NOT NULL,\r
- ANNOTATIONS_ID INTEGER NOT NULL,\r
- REVTYPE TINYINT\r
-);\r
--- 0 +/- SELECT COUNT(*) FROM PUBLIC.WORKINGSET_ANNOTATION_AUD;\r
-CREATE CACHED TABLE PUBLIC.WORKINGSET_DESCRIPTIONBASE(\r
- WORKINGSETS_ID INTEGER NOT NULL,\r
- DESCRIPTIONS_ID INTEGER NOT NULL\r
-);\r
--- 0 +/- SELECT COUNT(*) FROM PUBLIC.WORKINGSET_DESCRIPTIONBASE;\r
-CREATE CACHED TABLE PUBLIC.WORKINGSET_DESCRIPTIONBASE_AUD(\r
- REV INTEGER NOT NULL,\r
- WORKINGSETS_ID INTEGER NOT NULL,\r
- DESCRIPTIONS_ID INTEGER NOT NULL,\r
- REVTYPE TINYINT\r
-);\r
--- 0 +/- SELECT COUNT(*) FROM PUBLIC.WORKINGSET_DESCRIPTIONBASE_AUD;\r
-CREATE CACHED TABLE PUBLIC.WORKINGSET_MARKER(\r
- WORKINGSET_ID INTEGER NOT NULL,\r
- MARKERS_ID INTEGER NOT NULL\r
-);\r
--- 0 +/- SELECT COUNT(*) FROM PUBLIC.WORKINGSET_MARKER;\r
-CREATE CACHED TABLE PUBLIC.WORKINGSET_MARKER_AUD(\r
- REV INTEGER NOT NULL,\r
- WORKINGSET_ID INTEGER NOT NULL,\r
- MARKERS_ID INTEGER NOT NULL,\r
- REVTYPE TINYINT\r
-);\r
--- 0 +/- SELECT COUNT(*) FROM PUBLIC.WORKINGSET_MARKER_AUD;\r
-CREATE CACHED TABLE PUBLIC.WORKINGSET_NAMEDAREA(\r
- WORKINGSET_ID INTEGER NOT NULL,\r
- GEOFILTER_ID INTEGER NOT NULL\r
-);\r
--- 0 +/- SELECT COUNT(*) FROM PUBLIC.WORKINGSET_NAMEDAREA;\r
-CREATE CACHED TABLE PUBLIC.WORKINGSET_NAMEDAREA_AUD(\r
- REV INTEGER NOT NULL,\r
- WORKINGSET_ID INTEGER NOT NULL,\r
- GEOFILTER_ID INTEGER NOT NULL,\r
- REVTYPE TINYINT\r
-);\r
--- 0 +/- SELECT COUNT(*) FROM PUBLIC.WORKINGSET_NAMEDAREA_AUD;\r
-CREATE CACHED TABLE PUBLIC.WORKINGSET_REPRESENTATION(\r
- WORKINGSET_ID INTEGER NOT NULL,\r
- REPRESENTATIONS_ID INTEGER NOT NULL\r
-);\r
--- 0 +/- SELECT COUNT(*) FROM PUBLIC.WORKINGSET_REPRESENTATION;\r
-CREATE CACHED TABLE PUBLIC.WORKINGSET_REPRESENTATION_AUD(\r
- REV INTEGER NOT NULL,\r
- WORKINGSET_ID INTEGER NOT NULL,\r
- REPRESENTATIONS_ID INTEGER NOT NULL,\r
- REVTYPE TINYINT\r
-);\r
--- 0 +/- SELECT COUNT(*) FROM PUBLIC.WORKINGSET_REPRESENTATION_AUD;\r
-CREATE CACHED TABLE PUBLIC.WORKINGSET_TAXONNODE(\r
- WORKINGSET_ID INTEGER NOT NULL,\r
- TAXONSUBTREEFILTER_ID INTEGER NOT NULL\r
-);\r
--- 0 +/- SELECT COUNT(*) FROM PUBLIC.WORKINGSET_TAXONNODE;\r
-CREATE CACHED TABLE PUBLIC.WORKINGSET_TAXONNODE_AUD(\r
- REV INTEGER NOT NULL,\r
- WORKINGSET_ID INTEGER NOT NULL,\r
- TAXONSUBTREEFILTER_ID INTEGER NOT NULL,\r
- REVTYPE TINYINT\r
-);\r
--- 0 +/- SELECT COUNT(*) FROM PUBLIC.WORKINGSET_TAXONNODE_AUD;\r
-CREATE CACHED TABLE PUBLIC.HIBERNATE_SEQUENCES(\r
- SEQUENCE_NAME VARCHAR(255) NOT NULL,\r
- NEXT_VAL BIGINT\r
-);\r
--- 8 +/- SELECT COUNT(*) FROM PUBLIC.HIBERNATE_SEQUENCES;\r
-ALTER TABLE PUBLIC.TAXONBASE_MARKER ADD CONSTRAINT PUBLIC.CONSTRAINT_XXXF6B PRIMARY KEY(TAXONBASE_ID, MARKERS_ID);\r
-ALTER TABLE PUBLIC.DESCRIPTIONELEMENTBASE_ANNOTATION_AUD ADD CONSTRAINT PUBLIC.CONSTRAINT_XXX7E7 PRIMARY KEY(REV, DESCRIPTIONELEMENTBASE_ID, ANNOTATIONS_ID);\r
-ALTER TABLE PUBLIC.HOMOTYPICALGROUP_ANNOTATION_AUD ADD CONSTRAINT PUBLIC.CONSTRAINT_XXXFD6F PRIMARY KEY(REV, HOMOTYPICALGROUP_ID, ANNOTATIONS_ID);\r
-ALTER TABLE PUBLIC.TYPEDESIGNATIONBASE_ANNOTATION_AUD ADD CONSTRAINT PUBLIC.CONSTRAINT_XXXBCD PRIMARY KEY(REV, TYPEDESIGNATIONBASE_ID, ANNOTATIONS_ID);\r
-----ALTER TABLE PUBLIC.SEQUENCE_CREDIT ADD CONSTRAINT PUBLIC.CONSTRAINT_XXX7E6 PRIMARY KEY(SEQUENCE_ID, SORTINDEX);\r
-ALTER TABLE PUBLIC.POLYTOMOUSKEY ADD CONSTRAINT PUBLIC.CONSTRAINT_XXX340 PRIMARY KEY(ID);\r
-ALTER TABLE PUBLIC.GRANTEDAUTHORITYIMPL ADD CONSTRAINT PUBLIC.CONSTRAINT_XXX346 PRIMARY KEY(ID);\r
-ALTER TABLE PUBLIC.POLYTOMOUSKEY_RIGHTSINFO ADD CONSTRAINT PUBLIC.CONSTRAINT_XXX341 PRIMARY KEY(POLYTOMOUSKEY_ID, RIGHTS_ID);\r
-ALTER TABLE PUBLIC.WORKINGSET_ANNOTATION_AUD ADD CONSTRAINT PUBLIC.CONSTRAINT_XXXBCB PRIMARY KEY(REV, WORKINGSET_ID, ANNOTATIONS_ID);\r
-ALTER TABLE PUBLIC.TAXONBASE_ORIGINALSOURCEBASE ADD CONSTRAINT PUBLIC.CONSTRAINT_XXXBC2 PRIMARY KEY(TAXONBASE_ID, SOURCES_ID);\r
-ALTER TABLE PUBLIC.GATHERINGEVENT_MARKER_AUD ADD CONSTRAINT PUBLIC.CONSTRAINT_XXX33F PRIMARY KEY(REV, GATHERINGEVENT_ID, MARKERS_ID);\r
-ALTER TABLE PUBLIC.TAXONNAME_NOMENCLATURALSTATUS ADD CONSTRAINT PUBLIC.CONSTRAINT_XXX7D7 PRIMARY KEY(TAXONNAME_ID, STATUS_ID);\r
-ALTER TABLE PUBLIC.DEFINEDTERMBASE_CONTINENT ADD CONSTRAINT PUBLIC.CONSTRAINT_XXXBAC PRIMARY KEY(COUNTRY_ID, CONTINENTS_ID);\r
-ALTER TABLE PUBLIC.DETERMINATIONEVENT_MARKER ADD CONSTRAINT PUBLIC.CONSTRAINT_XXXBB0 PRIMARY KEY(DETERMINATIONEVENT_ID, MARKERS_ID);\r
-ALTER TABLE PUBLIC.TAXONNAME_ORIGINALSOURCEBASE_AUD ADD CONSTRAINT PUBLIC.CONSTRAINT_XXX33C PRIMARY KEY(REV, TAXONNAME_ID, SOURCES_ID);\r
-ALTER TABLE PUBLIC.DEFINEDTERMBASE_ORIGINALSOURCEBASE ADD CONSTRAINT PUBLIC.CONSTRAINT_XXXFD PRIMARY KEY(DEFINEDTERMBASE_ID, SOURCES_ID);\r
-ALTER TABLE PUBLIC.TAXONBASE_RIGHTSINFO ADD CONSTRAINT PUBLIC.CONSTRAINT_XXX185 PRIMARY KEY(TAXONBASE_ID, RIGHTS_ID);\r
-ALTER TABLE PUBLIC.TERMVOCABULARY_ORIGINALSOURCEBASE ADD CONSTRAINT PUBLIC.CONSTRAINT_XXX36E PRIMARY KEY(TERMVOCABULARY_ID, SOURCES_ID);\r
-ALTER TABLE PUBLIC.DETERMINATIONEVENT ADD CONSTRAINT PUBLIC.CONSTRAINT_XXXFE PRIMARY KEY(ID);\r
-ALTER TABLE PUBLIC.MEDIA_CREDIT ADD CONSTRAINT PUBLIC.CONSTRAINT_XXX15A PRIMARY KEY(MEDIA_ID, SORTINDEX);\r
-ALTER TABLE PUBLIC.HYBRIDRELATIONSHIP_MARKER_AUD ADD CONSTRAINT PUBLIC.CONSTRAINT_XXXC76 PRIMARY KEY(REV, HYBRIDRELATIONSHIP_ID, MARKERS_ID);\r
-ALTER TABLE PUBLIC.NAMERELATIONSHIP_MARKER ADD CONSTRAINT PUBLIC.CONSTRAINT_XXXC81 PRIMARY KEY(NAMERELATIONSHIP_ID, MARKERS_ID);\r
-ALTER TABLE PUBLIC.POLYTOMOUSKEY_CREDIT_AUD ADD CONSTRAINT PUBLIC.CONSTRAINT_XXXD97 PRIMARY KEY(REV, POLYTOMOUSKEY_ID, CREDITS_ID, SORTINDEX);\r
-ALTER TABLE PUBLIC.MEDIA_DESCRIPTION ADD CONSTRAINT PUBLIC.CONSTRAINT_XXXD9A PRIMARY KEY(MEDIA_ID, DESCRIPTION_MAPKEY_ID);\r
-----ALTER TABLE PUBLIC.SEQUENCE_CREDIT_AUD ADD CONSTRAINT PUBLIC.CONSTRAINT_XXXD9D PRIMARY KEY(REV, SEQUENCE_ID, CREDITS_ID, SORTINDEX);\r
-ALTER TABLE PUBLIC.TERMVOCABULARY_RIGHTSINFO ADD CONSTRAINT PUBLIC.CONSTRAINT_XXX371 PRIMARY KEY(TERMVOCABULARY_ID, RIGHTS_ID);\r
-ALTER TABLE PUBLIC.SEQUENCE_AUD ADD CONSTRAINT PUBLIC.CONSTRAINT_XXXBA5 PRIMARY KEY(ID, REV);\r
-ALTER TABLE PUBLIC.CREDIT_MARKER_AUD ADD CONSTRAINT PUBLIC.CONSTRAINT_XXXBE3 PRIMARY KEY(REV, CREDIT_ID, MARKERS_ID);\r
-ALTER TABLE PUBLIC.TAXONRELATIONSHIP_MARKER ADD CONSTRAINT PUBLIC.CONSTRAINT_XXX7FE PRIMARY KEY(TAXONRELATIONSHIP_ID, MARKERS_ID);\r
-ALTER TABLE PUBLIC.MULTIACCESSKEY_NAMEDAREA_AUD ADD CONSTRAINT PUBLIC.CONSTRAINT_XXX5A4 PRIMARY KEY(REV, MULTIACCESSKEY_ID, GEOGRAPHICALSCOPE_ID);\r
-ALTER TABLE PUBLIC.NAMERELATIONSHIP_AUD ADD CONSTRAINT PUBLIC.CONSTRAINT_XXX5A2 PRIMARY KEY(ID, REV);\r
-ALTER TABLE PUBLIC.ANNOTATION_ANNOTATION_AUD ADD CONSTRAINT PUBLIC.CONSTRAINT_XXXBE6 PRIMARY KEY(REV, ANNOTATION_ID, ANNOTATIONS_ID);\r
-ALTER TABLE PUBLIC.TAXONINTERACTION_LANGUAGESTRING ADD CONSTRAINT PUBLIC.CONSTRAINT_XXX909E PRIMARY KEY(TAXONINTERACTION_ID, DESCRIPTION_MAPKEY_ID);\r
---ALTER TABLE PUBLIC.SEQUENCE_MEDIA_AUD ADD CONSTRAINT PUBLIC.CONSTRAINT_XXX2CE PRIMARY KEY(REV, SEQUENCE_ID, CHROMATOGRAMS_ID);\r
-ALTER TABLE PUBLIC.MEDIAREPRESENTATION ADD CONSTRAINT PUBLIC.CONSTRAINT_XXXBE0 PRIMARY KEY(ID);\r
-ALTER TABLE PUBLIC.DEFINEDTERMBASE_MEASUREMENTUNIT_AUD ADD CONSTRAINT PUBLIC.CONSTRAINT_XXXBA2 PRIMARY KEY(REV, FEATURE_ID, RECOMMENDEDMEASUREMENTUNITS_ID);\r
-ALTER TABLE PUBLIC.LANGUAGESTRING_MARKER_AUD ADD CONSTRAINT PUBLIC.CONSTRAINT_XXXF36 PRIMARY KEY(REV, LANGUAGESTRING_ID, MARKERS_ID);\r
-ALTER TABLE PUBLIC.RIGHTSINFO_ANNOTATION_AUD ADD CONSTRAINT PUBLIC.CONSTRAINT_XXX301 PRIMARY KEY(REV, RIGHTS_ID, ANNOTATIONS_ID);\r
-ALTER TABLE PUBLIC.REFERENCE_RIGHTSINFO_AUD ADD CONSTRAINT PUBLIC.CONSTRAINT_XXXF43 PRIMARY KEY(REV, REFERENCE_ID, RIGHTS_ID);\r
-ALTER TABLE PUBLIC.SPECIMENOROBSERVATIONBASE ADD CONSTRAINT PUBLIC.CONSTRAINT_XXX7A3 PRIMARY KEY(ID);\r
-ALTER TABLE PUBLIC.TAXONNODE_ANNOTATION_AUD ADD CONSTRAINT PUBLIC.CONSTRAINT_XXXF49 PRIMARY KEY(REV, TAXONNODE_ID, ANNOTATIONS_ID);\r
-ALTER TABLE PUBLIC.REPRESENTATION_ANNOTATION ADD CONSTRAINT PUBLIC.CONSTRAINT_XXXF1F PRIMARY KEY(REPRESENTATION_ID, ANNOTATIONS_ID);\r
-ALTER TABLE PUBLIC.HIBERNATE_SEQUENCES ADD CONSTRAINT PUBLIC.CONSTRAINT_XXX59A PRIMARY KEY(SEQUENCE_NAME);\r
-ALTER TABLE PUBLIC.TERMVOCABULARY_REPRESENTATION ADD CONSTRAINT PUBLIC.CONSTRAINT_XXX30E PRIMARY KEY(TERMVOCABULARY_ID, REPRESENTATIONS_ID);\r
-ALTER TABLE PUBLIC.TERMVOCABULARY_ORIGINALSOURCEBASE_AUD ADD CONSTRAINT PUBLIC.CONSTRAINT_XXX9D7 PRIMARY KEY(REV, TERMVOCABULARY_ID, SOURCES_ID);\r
-ALTER TABLE PUBLIC.MEDIAREPRESENTATIONPART ADD CONSTRAINT PUBLIC.CONSTRAINT_XXX557 PRIMARY KEY(ID);\r
-ALTER TABLE PUBLIC.DETERMINATIONEVENT_AUD ADD CONSTRAINT PUBLIC.CONSTRAINT_XXX550 PRIMARY KEY(ID, REV);\r
-ALTER TABLE PUBLIC.FEATURETREE_RIGHTSINFO_AUD ADD CONSTRAINT PUBLIC.CONSTRAINT_XXX9E6 PRIMARY KEY(REV, FEATURETREE_ID, RIGHTS_ID);\r
-ALTER TABLE PUBLIC.POLYTOMOUSKEY_ANNOTATION ADD CONSTRAINT PUBLIC.CONSTRAINT_XXX9E5 PRIMARY KEY(POLYTOMOUSKEY_ID, ANNOTATIONS_ID);\r
-ALTER TABLE PUBLIC.TYPEDESIGNATIONBASE_AUD ADD CONSTRAINT PUBLIC.CONSTRAINT_XXX314 PRIMARY KEY(ID, REV);\r
-ALTER TABLE PUBLIC.AGENTBASE_DEFINEDTERMBASE ADD CONSTRAINT PUBLIC.CONSTRAINT_XXX599 PRIMARY KEY(INSTITUTION_ID, TYPES_ID);\r
-ALTER TABLE PUBLIC.TAXONNAME_NOMENCLATURALSTATUS_AUD ADD CONSTRAINT PUBLIC.CONSTRAINT_XXXECE PRIMARY KEY(REV, TAXONNAME_ID, STATUS_ID);\r
-ALTER TABLE PUBLIC.STATISTICALMEASUREMENTVALUE_DEFINEDTERMBASE ADD CONSTRAINT PUBLIC.CONSTRAINT_XXX32A PRIMARY KEY(STATISTICALMEASUREMENTVALUE_ID, MODIFIERS_ID);\r
-ALTER TABLE PUBLIC.TYPEDESIGNATIONBASE_MARKER_AUD ADD CONSTRAINT PUBLIC.CONSTRAINT_XXXEEB PRIMARY KEY(REV, TYPEDESIGNATIONBASE_ID, MARKERS_ID);\r
-ALTER TABLE PUBLIC.SEQUENCE_ANNOTATION_AUD ADD CONSTRAINT PUBLIC.CONSTRAINT_XXX9E0 PRIMARY KEY(REV, SEQUENCE_ID, ANNOTATIONS_ID);\r
-ALTER TABLE PUBLIC.MULTIACCESSKEY_TAXONSCOPE ADD CONSTRAINT PUBLIC.CONSTRAINT_XXX7C6 PRIMARY KEY(MULTIACCESSKEY_ID, TAXONOMICSCOPE_ID);\r
-ALTER TABLE PUBLIC.SPECIMENOROBSERVATIONBASE_EXTENSION_AUD ADD CONSTRAINT PUBLIC.CONSTRAINT_XXX2C1 PRIMARY KEY(REV, SPECIMENOROBSERVATIONBASE_ID, EXTENSIONS_ID);\r
-ALTER TABLE PUBLIC.SPECIMENOROBSERVATIONBASE_EXTENSION ADD CONSTRAINT PUBLIC.CONSTRAINT_XXX2BE PRIMARY KEY(SPECIMENOROBSERVATIONBASE_ID, EXTENSIONS_ID);\r
-ALTER TABLE PUBLIC.POLYTOMOUSKEY_MARKER ADD CONSTRAINT PUBLIC.CONSTRAINT_XXX2B2 PRIMARY KEY(POLYTOMOUSKEY_ID, MARKERS_ID);\r
-ALTER TABLE PUBLIC.POLYTOMOUSKEY_TAXONBASE ADD CONSTRAINT PUBLIC.CONSTRAINT_XXX2B4 PRIMARY KEY(POLYTOMOUSKEY_ID, COVEREDTAXA_ID);\r
-ALTER TABLE PUBLIC.TAXONNODE_ANNOTATION ADD CONSTRAINT PUBLIC.CONSTRAINT_XXXED7 PRIMARY KEY(TAXONNODE_ID, ANNOTATIONS_ID);\r
-ALTER TABLE PUBLIC.MEDIAKEY_NAMEDAREA ADD CONSTRAINT PUBLIC.CONSTRAINT_XXXF33 PRIMARY KEY(MEDIAKEY_ID, GEOGRAPHICALSCOPE_ID);\r
-ALTER TABLE PUBLIC.TAXONRELATIONSHIP ADD CONSTRAINT PUBLIC.CONSTRAINT_XXX7B1 PRIMARY KEY(ID);\r
-ALTER TABLE PUBLIC.TAXONNAME_TYPEDESIGNATIONBASE ADD CONSTRAINT PUBLIC.CONSTRAINT_XXXED2 PRIMARY KEY(TAXONNAME_ID, TYPEDESIGNATIONS_ID);\r
-ALTER TABLE PUBLIC.DEFINEDTERMBASE_STATISTICALMEASURE_AUD ADD CONSTRAINT PUBLIC.CONSTRAINT_XXX2CD PRIMARY KEY(REV, FEATURE_ID, RECOMMENDEDSTATISTICALMEASURES_ID);\r
-ALTER TABLE PUBLIC.HYBRIDRELATIONSHIP_MARKER ADD CONSTRAINT PUBLIC.CONSTRAINT_XXXECC PRIMARY KEY(HYBRIDRELATIONSHIP_ID, MARKERS_ID);\r
-ALTER TABLE PUBLIC.TERMVOCABULARY_MARKER ADD CONSTRAINT PUBLIC.CONSTRAINT_XXX2E2 PRIMARY KEY(TERMVOCABULARY_ID, MARKERS_ID);\r
-ALTER TABLE PUBLIC.TAXONBASE_MARKER_AUD ADD CONSTRAINT PUBLIC.CONSTRAINT_XXXF5F5 PRIMARY KEY(REV, TAXONBASE_ID, MARKERS_ID);\r
-ALTER TABLE PUBLIC.TYPEDESIGNATIONBASE ADD CONSTRAINT PUBLIC.CONSTRAINT_XXX2F2 PRIMARY KEY(ID);\r
-ALTER TABLE PUBLIC.DESCRIPTIONELEMENTBASE_MODIFYINGTEXT_AUD ADD CONSTRAINT PUBLIC.CONSTRAINT_XXX360 PRIMARY KEY(REV, DESCRIPTIONELEMENTBASE_ID, MODIFYINGTEXT_ID, MODIFYINGTEXT_MAPKEY_ID);\r
-ALTER TABLE PUBLIC.SPECIMENOROBSERVATIONBASE_ORIGINALSOURCEBASE ADD CONSTRAINT PUBLIC.CONSTRAINT_XXX2C5 PRIMARY KEY(SPECIMENOROBSERVATIONBASE_ID, SOURCES_ID);\r
-ALTER TABLE PUBLIC.POLYTOMOUSKEY_EXTENSION_AUD ADD CONSTRAINT PUBLIC.CONSTRAINT_XXX154 PRIMARY KEY(REV, POLYTOMOUSKEY_ID, EXTENSIONS_ID);\r
-ALTER TABLE PUBLIC.COLLECTION_MARKER ADD CONSTRAINT PUBLIC.CONSTRAINT_XXXD48 PRIMARY KEY(COLLECTION_ID, MARKERS_ID);\r
-ALTER TABLE PUBLIC.POLYTOMOUSKEY_AUD ADD CONSTRAINT PUBLIC.CONSTRAINT_XXXB599 PRIMARY KEY(ID, REV);\r
-ALTER TABLE PUBLIC.HOMOTYPICALGROUP ADD CONSTRAINT PUBLIC.CONSTRAINT_XXXC24 PRIMARY KEY(ID);\r
-ALTER TABLE PUBLIC.REFERENCE_MEDIA ADD CONSTRAINT PUBLIC.CONSTRAINT_XXXC22 PRIMARY KEY(REFERENCE_ID, MEDIA_ID);\r
-ALTER TABLE PUBLIC.TAXONNODE ADD CONSTRAINT PUBLIC.CONSTRAINT_XXXC10 PRIMARY KEY(ID);\r
-ALTER TABLE PUBLIC.MEDIAREPRESENTATION_MEDIAREPRESENTATIONPART_AUD ADD CONSTRAINT PUBLIC.CONSTRAINT_XXX718 PRIMARY KEY(REV, REPRESENTATION_ID, ID, SORTINDEX);\r
-ALTER TABLE PUBLIC.POLYTOMOUSKEYNODE_AUD ADD CONSTRAINT PUBLIC.CONSTRAINT_XXXC29 PRIMARY KEY(ID, REV);\r
-ALTER TABLE PUBLIC.DEFINEDTERMBASE_MARKER_AUD ADD CONSTRAINT PUBLIC.CONSTRAINT_XXXCA PRIMARY KEY(REV, DEFINEDTERMBASE_ID, MARKERS_ID);\r
-ALTER TABLE PUBLIC.RIGHTSINFO_AUD ADD CONSTRAINT PUBLIC.CONSTRAINT_XXXCB PRIMARY KEY(ID, REV);\r
-ALTER TABLE PUBLIC.DERIVATIONEVENT_AUD ADD CONSTRAINT PUBLIC.CONSTRAINT_XXXCC PRIMARY KEY(ID, REV);\r
-ALTER TABLE PUBLIC.FEATURETREE_CREDIT_AUD ADD CONSTRAINT PUBLIC.CONSTRAINT_XXXCE PRIMARY KEY(REV, FEATURETREE_ID, CREDITS_ID, SORTINDEX);\r
-ALTER TABLE PUBLIC.COLLECTION_ANNOTATION ADD CONSTRAINT PUBLIC.CONSTRAINT_XXXCF PRIMARY KEY(COLLECTION_ID, ANNOTATIONS_ID);\r
-ALTER TABLE PUBLIC.COLLECTION_RIGHTSINFO_AUD ADD CONSTRAINT PUBLIC.CONSTRAINT_XXXDA PRIMARY KEY(REV, COLLECTION_ID, RIGHTS_ID);\r
-ALTER TABLE PUBLIC.DESCRIPTIONELEMENTBASE_MODIFIER_AUD ADD CONSTRAINT PUBLIC.CONSTRAINT_XXXD3 PRIMARY KEY(REV, DESCRIPTIONELEMENTBASE_ID, MODIFIERS_ID);\r
-ALTER TABLE PUBLIC.ORIGINALSOURCEBASE ADD CONSTRAINT PUBLIC.CONSTRAINT_XXXD4B PRIMARY KEY(ID);\r
---ALTER TABLE PUBLIC.SEQUENCE_ORIGINALSOURCEBASE ADD CONSTRAINT PUBLIC.CONSTRAINT_XXX726 PRIMARY KEY(SEQUENCE_ID, SOURCES_ID);\r
-ALTER TABLE PUBLIC.STATEDATA_LANGUAGESTRING_AUD ADD CONSTRAINT PUBLIC.CONSTRAINT_XXXD63 PRIMARY KEY(REV, STATEDATA_ID, MODIFYINGTEXT_ID, MODIFYINGTEXT_MAPKEY_ID);\r
-ALTER TABLE PUBLIC.TERMVOCABULARY_ANNOTATION ADD CONSTRAINT PUBLIC.CONSTRAINT_XXXC4D PRIMARY KEY(TERMVOCABULARY_ID, ANNOTATIONS_ID);\r
---ALTER TABLE PUBLIC.SEQUENCE_EXTENSION_AUD ADD CONSTRAINT PUBLIC.CONSTRAINT_XXX550F PRIMARY KEY(REV, SEQUENCE_ID, EXTENSIONS_ID);\r
-ALTER TABLE PUBLIC.FEATURETREE ADD CONSTRAINT PUBLIC.CONSTRAINT_XXX69EA PRIMARY KEY(ID);\r
-ALTER TABLE PUBLIC.TAXONBASE ADD CONSTRAINT PUBLIC.CONSTRAINT_XXXC0F PRIMARY KEY(ID);\r
-ALTER TABLE PUBLIC.MEDIA_ANNOTATION_AUD ADD CONSTRAINT PUBLIC.CONSTRAINT_XXXC47 PRIMARY KEY(REV, MEDIA_ID, ANNOTATIONS_ID);\r
-ALTER TABLE PUBLIC.TAXONNAME_RIGHTSINFO_AUD ADD CONSTRAINT PUBLIC.CONSTRAINT_XXXD56 PRIMARY KEY(REV, TAXONNAME_ID, RIGHTS_ID);\r
-ALTER TABLE PUBLIC.HYBRIDRELATIONSHIP ADD CONSTRAINT PUBLIC.CONSTRAINT_XXX818 PRIMARY KEY(ID);\r
-ALTER TABLE PUBLIC.POLYTOMOUSKEY_ORIGINALSOURCEBASE ADD CONSTRAINT PUBLIC.CONSTRAINT_XXXD80 PRIMARY KEY(POLYTOMOUSKEY_ID, SOURCES_ID);\r
-ALTER TABLE PUBLIC.TAXONNAME_EXTENSION_AUD ADD CONSTRAINT PUBLIC.CONSTRAINT_XXXD2A PRIMARY KEY(REV, TAXONNAME_ID, EXTENSIONS_ID);\r
-ALTER TABLE PUBLIC.REFERENCE_CREDIT ADD CONSTRAINT PUBLIC.CONSTRAINT_XXX71C PRIMARY KEY(REFERENCE_ID, SORTINDEX);\r
-ALTER TABLE PUBLIC.TAXONNAME_ANNOTATION_AUD ADD CONSTRAINT PUBLIC.CONSTRAINT_XXXD2F PRIMARY KEY(REV, TAXONNAME_ID, ANNOTATIONS_ID);\r
-ALTER TABLE PUBLIC.KEYSTATEMENT_LANGUAGESTRING ADD CONSTRAINT PUBLIC.CONSTRAINT_XXX729 PRIMARY KEY(KEYSTATEMENT_ID, LABEL_MAPKEY_ID);\r
-ALTER TABLE PUBLIC.DESCRIPTIONBASE_AUD ADD CONSTRAINT PUBLIC.CONSTRAINT_XXXD96 PRIMARY KEY(ID, REV);\r
-ALTER TABLE PUBLIC.TAXONINTERACTION_LANGUAGESTRING_AUD ADD CONSTRAINT PUBLIC.CONSTRAINT_XXXD2 PRIMARY KEY(REV, TAXONINTERACTION_ID, DESCRIPTION_ID, DESCRIPTION_MAPKEY_ID);\r
-ALTER TABLE PUBLIC.FEATURETREE_MARKER ADD CONSTRAINT PUBLIC.CONSTRAINT_XXXF0 PRIMARY KEY(FEATURETREE_ID, MARKERS_ID);\r
-ALTER TABLE PUBLIC.ANNOTATION_AUD ADD CONSTRAINT PUBLIC.CONSTRAINT_XXXD4 PRIMARY KEY(ID, REV);\r
-ALTER TABLE PUBLIC.SPECIMENOROBSERVATIONBASE_CREDIT ADD CONSTRAINT PUBLIC.CONSTRAINT_XXXF2 PRIMARY KEY(SPECIMENOROBSERVATIONBASE_ID, SORTINDEX);\r
-ALTER TABLE PUBLIC.COLLECTION_ORIGINALSOURCEBASE_AUD ADD CONSTRAINT PUBLIC.CONSTRAINT_XXXF3 PRIMARY KEY(REV, COLLECTION_ID, SOURCES_ID);\r
-ALTER TABLE PUBLIC.CLASSIFICATION_MARKER ADD CONSTRAINT PUBLIC.CONSTRAINT_XXXEC PRIMARY KEY(CLASSIFICATION_ID, MARKERS_ID);\r
-ALTER TABLE PUBLIC.DESCRIPTIONBASE_CREDIT ADD CONSTRAINT PUBLIC.CONSTRAINT_XXXED PRIMARY KEY(DESCRIPTIONBASE_ID, SORTINDEX);\r
-ALTER TABLE PUBLIC.COLLECTION_MEDIA ADD CONSTRAINT PUBLIC.CONSTRAINT_XXXEE PRIMARY KEY(COLLECTION_ID, MEDIA_ID);\r
-ALTER TABLE PUBLIC.HYBRIDRELATIONSHIP_AUD ADD CONSTRAINT PUBLIC.CONSTRAINT_XXXFA PRIMARY KEY(ID, REV);\r
-ALTER TABLE PUBLIC.CREDIT_AUD ADD CONSTRAINT PUBLIC.CONSTRAINT_XXXFB PRIMARY KEY(ID, REV);\r
-ALTER TABLE PUBLIC.RIGHTSINFO_MARKER ADD CONSTRAINT PUBLIC.CONSTRAINT_XXX14B PRIMARY KEY(RIGHTS_ID, MARKERS_ID);\r
-ALTER TABLE PUBLIC.FEATURETREE_RIGHTSINFO ADD CONSTRAINT PUBLIC.CONSTRAINT_XXXF9 PRIMARY KEY(FEATURETREE_ID, RIGHTS_ID);\r
-ALTER TABLE PUBLIC.SPECIMENOROBSERVATIONBASE_ORIGINALSOURCEBASE_AUD ADD CONSTRAINT PUBLIC.CONSTRAINT_XXX368 PRIMARY KEY(REV, SPECIMENOROBSERVATIONBASE_ID, SOURCES_ID);\r
-ALTER TABLE PUBLIC.CLASSIFICATION_RIGHTSINFO ADD CONSTRAINT PUBLIC.CONSTRAINT_XXXF5 PRIMARY KEY(CLASSIFICATION_ID, RIGHTS_ID);\r
-ALTER TABLE PUBLIC.DEFINEDTERMBASE_CONTINENT_AUD ADD CONSTRAINT PUBLIC.CONSTRAINT_XXXF4 PRIMARY KEY(REV, COUNTRY_ID, CONTINENTS_ID);\r
-ALTER TABLE PUBLIC.CLASSIFICATION_ORIGINALSOURCEBASE ADD CONSTRAINT PUBLIC.CONSTRAINT_XXXF7 PRIMARY KEY(CLASSIFICATION_ID, SOURCES_ID);\r
-ALTER TABLE PUBLIC.MEDIAKEY_COVEREDTAXON_AUD ADD CONSTRAINT PUBLIC.CONSTRAINT_XXXF6 PRIMARY KEY(REV, MEDIAKEY_ID, COVEREDTAXA_ID);\r
-ALTER TABLE PUBLIC.NAMERELATIONSHIP_MARKER_AUD ADD CONSTRAINT PUBLIC.CONSTRAINT_XXXD5 PRIMARY KEY(REV, NAMERELATIONSHIP_ID, MARKERS_ID);\r
-ALTER TABLE PUBLIC.ORIGINALSOURCEBASE_ANNOTATION_AUD ADD CONSTRAINT PUBLIC.CONSTRAINT_XXXFF PRIMARY KEY(REV, ORIGINALSOURCEBASE_ID, ANNOTATIONS_ID);\r
-ALTER TABLE PUBLIC.AGENTBASE_RIGHTSINFO ADD CONSTRAINT PUBLIC.CONSTRAINT_XXXF1 PRIMARY KEY(AGENTBASE_ID, RIGHTS_ID);\r
-ALTER TABLE PUBLIC.AGENTBASE_MARKER ADD CONSTRAINT PUBLIC.CONSTRAINT_XXXE8 PRIMARY KEY(AGENTBASE_ID, MARKERS_ID);\r
---ALTER TABLE PUBLIC.CLASSIFICATION_TAXONNODE ADD CONSTRAINT PUBLIC.CONSTRAINT_XXXD7 PRIMARY KEY(CLASSIFICATION_ID, ROOTNODES_ID);\r
-ALTER TABLE PUBLIC.DETERMINATIONEVENT_REFERENCE_AUD ADD CONSTRAINT PUBLIC.CONSTRAINT_XXXD6 PRIMARY KEY(REV, DETERMINATIONEVENT_ID, SETOFREFERENCES_ID);\r
-ALTER TABLE PUBLIC.DERIVATIONEVENT_MARKER ADD CONSTRAINT PUBLIC.CONSTRAINT_XXXD9 PRIMARY KEY(DERIVATIONEVENT_ID, MARKERS_ID);\r
-ALTER TABLE PUBLIC.TAXONNAME_EXTENSION ADD CONSTRAINT PUBLIC.CONSTRAINT_XXXFDC7 PRIMARY KEY(TAXONNAME_ID, EXTENSIONS_ID);\r
-ALTER TABLE PUBLIC.DEFINEDTERMBASE_AUD ADD CONSTRAINT PUBLIC.CONSTRAINT_XXXE2 PRIMARY KEY(ID, REV);\r
-ALTER TABLE PUBLIC.FEATURETREE_CREDIT ADD CONSTRAINT PUBLIC.CONSTRAINT_XXXE0 PRIMARY KEY(FEATURETREE_ID, SORTINDEX);\r
-ALTER TABLE PUBLIC.COLLECTION_RIGHTSINFO ADD CONSTRAINT PUBLIC.CONSTRAINT_XXXDD PRIMARY KEY(COLLECTION_ID, RIGHTS_ID);\r
-ALTER TABLE PUBLIC.DESCRIPTIONBASE_ORIGINALSOURCEBASE ADD CONSTRAINT PUBLIC.CONSTRAINT_XXXE5 PRIMARY KEY(DESCRIPTIONBASE_ID, SOURCES_ID);\r
-ALTER TABLE PUBLIC.DEFINEDTERMBASE_SUPPORTEDCATEGORICALENUMERATION ADD CONSTRAINT PUBLIC.CONSTRAINT_XXXDB PRIMARY KEY(FEATURE_ID, SUPPORTEDCATEGORICALENUMERATIONS_ID);\r
-ALTER TABLE PUBLIC.MEDIA_REPRESENTATION_AUD ADD CONSTRAINT PUBLIC.CONSTRAINT_XXX65C7 PRIMARY KEY(REV, MEDIAKEY_ID, KEYREPRESENTATIONS_ID);\r
-ALTER TABLE PUBLIC.NOMENCLATURALSTATUS_AUD ADD CONSTRAINT PUBLIC.CONSTRAINT_XXXDF PRIMARY KEY(ID, REV);\r
-ALTER TABLE PUBLIC.POLYTOMOUSKEY_EXTENSION ADD CONSTRAINT PUBLIC.CONSTRAINT_XXXEB PRIMARY KEY(POLYTOMOUSKEY_ID, EXTENSIONS_ID);\r
-ALTER TABLE PUBLIC.AGENTBASE_CONTACT_FAXNUMBERS_AUD ADD CONSTRAINT PUBLIC.CONSTRAINT_XXXE7 PRIMARY KEY(REV, AGENTBASE_ID, CONTACT_FAXNUMBERS_ELEMENT);\r
-ALTER TABLE PUBLIC.POLYTOMOUSKEY_ORIGINALSOURCEBASE_AUD ADD CONSTRAINT PUBLIC.CONSTRAINT_XXXE3 PRIMARY KEY(REV, POLYTOMOUSKEY_ID, SOURCES_ID);\r
-ALTER TABLE PUBLIC.DESCRIPTIONELEMENTBASE_MODIFYINGTEXT ADD CONSTRAINT PUBLIC.CONSTRAINT_XXXE9 PRIMARY KEY(DESCRIPTIONELEMENTBASE_ID, MODIFYINGTEXT_MAPKEY_ID);\r
-ALTER TABLE PUBLIC.CLASSIFICATION_EXTENSION_AUD ADD CONSTRAINT PUBLIC.CONSTRAINT_XXXDE PRIMARY KEY(REV, CLASSIFICATION_ID, EXTENSIONS_ID);\r
-ALTER TABLE PUBLIC.LANGUAGESTRING_ANNOTATION ADD CONSTRAINT PUBLIC.CONSTRAINT_XXX542 PRIMARY KEY(LANGUAGESTRING_ID, ANNOTATIONS_ID);\r
-ALTER TABLE PUBLIC.CLASSIFICATION_CREDIT ADD CONSTRAINT PUBLIC.CONSTRAINT_XXXDC PRIMARY KEY(CLASSIFICATION_ID, SORTINDEX);\r
-ALTER TABLE PUBLIC.LANGUAGESTRING_MARKER ADD CONSTRAINT PUBLIC.CONSTRAINT_XXXF0C PRIMARY KEY(LANGUAGESTRING_ID, MARKERS_ID);\r
-ALTER TABLE PUBLIC.DESCRIPTIONELEMENTBASE_MARKER ADD CONSTRAINT PUBLIC.CONSTRAINT_XXXAE9 PRIMARY KEY(DESCRIPTIONELEMENTBASE_ID, MARKERS_ID);\r
-ALTER TABLE PUBLIC.TYPEDESIGNATIONBASE_MARKER ADD CONSTRAINT PUBLIC.CONSTRAINT_XXX8DC PRIMARY KEY(TYPEDESIGNATIONBASE_ID, MARKERS_ID);\r
-ALTER TABLE PUBLIC.USERACCOUNT ADD CONSTRAINT PUBLIC.CONSTRAINT_XXXC4F0 PRIMARY KEY(ID);\r
-ALTER TABLE PUBLIC.DEFINEDTERMBASE_EXTENSION ADD CONSTRAINT PUBLIC.CONSTRAINT_XXXAE5 PRIMARY KEY(DEFINEDTERMBASE_ID, EXTENSIONS_ID);\r
-ALTER TABLE PUBLIC.GATHERINGEVENT_MARKER ADD CONSTRAINT PUBLIC.CONSTRAINT_XXX43D PRIMARY KEY(GATHERINGEVENT_ID, MARKERS_ID);\r
-ALTER TABLE PUBLIC.LOCUS ADD CONSTRAINT PUBLIC.CONSTRAINT_XXX453 PRIMARY KEY(ID);\r
-ALTER TABLE PUBLIC.TAXONBASE_CREDIT_AUD ADD CONSTRAINT PUBLIC.CONSTRAINT_XXX91D PRIMARY KEY(REV, TAXONBASE_ID, CREDITS_ID, SORTINDEX);\r
-ALTER TABLE PUBLIC.COLLECTION_CREDIT_AUD ADD CONSTRAINT PUBLIC.CONSTRAINT_XXXAD9 PRIMARY KEY(REV, COLLECTION_ID, CREDITS_ID, SORTINDEX);\r
-ALTER TABLE PUBLIC.FEATURETREE_REPRESENTATION ADD CONSTRAINT PUBLIC.CONSTRAINT_XXX444 PRIMARY KEY(FEATURETREE_ID, REPRESENTATIONS_ID);\r
-ALTER TABLE PUBLIC.MULTIACCESSKEY_COVEREDTAXON_AUD ADD CONSTRAINT PUBLIC.CONSTRAINT_XXX8B0 PRIMARY KEY(REV, MULTIACCESSKEY_ID, COVEREDTAXA_ID);\r
-ALTER TABLE PUBLIC.GATHERINGEVENT_ANNOTATION ADD CONSTRAINT PUBLIC.CONSTRAINT_XXX63FF PRIMARY KEY(GATHERINGEVENT_ID, ANNOTATIONS_ID);\r
-ALTER TABLE PUBLIC.WORKINGSET_MARKER_AUD ADD CONSTRAINT PUBLIC.CONSTRAINT_XXX8BD PRIMARY KEY(REV, WORKINGSET_ID, MARKERS_ID);\r
-ALTER TABLE PUBLIC.ORIGINALSOURCEBASE_MARKER_AUD ADD CONSTRAINT PUBLIC.CONSTRAINT_XXX43B PRIMARY KEY(REV, ORIGINALSOURCEBASE_ID, MARKERS_ID);\r
-ALTER TABLE PUBLIC.DESCRIPTIONELEMENTBASE_LANGUAGESTRING ADD CONSTRAINT PUBLIC.CONSTRAINT_XXX509 PRIMARY KEY(TEXTDATA_ID, MULTILANGUAGETEXT_MAPKEY_ID);\r
-ALTER TABLE PUBLIC.MEDIA_SEQUENCE ADD CONSTRAINT PUBLIC.CONSTRAINT_XXX448 PRIMARY KEY(PHYLOGENETICTREE_ID, USEDSEQUENCES_ID);\r
-ALTER TABLE PUBLIC.SPECIMENOROBSERVATIONBASE_DERIVATIONEVENT_AUD ADD CONSTRAINT PUBLIC.CONSTRAINT_XXX6887 PRIMARY KEY(REV, ORIGINALS_ID, DERIVATIONEVENTS_ID);\r
-ALTER TABLE PUBLIC.TAXONBASE_CREDIT ADD CONSTRAINT PUBLIC.CONSTRAINT_XXXFF4 PRIMARY KEY(TAXONBASE_ID, SORTINDEX);\r
-ALTER TABLE PUBLIC.MEDIA_DESCRIPTION_AUD ADD CONSTRAINT PUBLIC.CONSTRAINT_XXX952 PRIMARY KEY(REV, MEDIA_ID, DESCRIPTION_ID, DESCRIPTION_MAPKEY_ID);\r
-ALTER TABLE PUBLIC.TAXONBASE_ANNOTATION ADD CONSTRAINT PUBLIC.CONSTRAINT_XXX56B6 PRIMARY KEY(TAXONBASE_ID, ANNOTATIONS_ID);\r
-ALTER TABLE PUBLIC.TERMVOCABULARY_CREDIT_AUD ADD CONSTRAINT PUBLIC.CONSTRAINT_XXXFFF PRIMARY KEY(REV, TERMVOCABULARY_ID, CREDITS_ID, SORTINDEX);\r
-ALTER TABLE PUBLIC.ORIGINALSOURCEBASE_ANNOTATION ADD CONSTRAINT PUBLIC.CONSTRAINT_XXXA47 PRIMARY KEY(ORIGINALSOURCEBASE_ID, ANNOTATIONS_ID);\r
-ALTER TABLE PUBLIC.MEDIA_LANGUAGESTRING ADD CONSTRAINT PUBLIC.CONSTRAINT_XXX969 PRIMARY KEY(MEDIA_ID, TITLE_MAPKEY_ID);\r
-ALTER TABLE PUBLIC.WORKINGSET_DESCRIPTIONBASE ADD CONSTRAINT PUBLIC.CONSTRAINT_XXXA53 PRIMARY KEY(WORKINGSETS_ID, DESCRIPTIONS_ID);\r
-ALTER TABLE PUBLIC.SEQUENCE_REFERENCE_AUD ADD CONSTRAINT PUBLIC.CONSTRAINT_XXX514 PRIMARY KEY(REV, SEQUENCE_ID, CITATIONS_ID);\r
-ALTER TABLE PUBLIC.FEATURETREE_ORIGINALSOURCEBASE ADD CONSTRAINT PUBLIC.CONSTRAINT_XXX906 PRIMARY KEY(FEATURETREE_ID, SOURCES_ID);\r
-ALTER TABLE PUBLIC.RIGHTSINFO ADD CONSTRAINT PUBLIC.CONSTRAINT_XXX901 PRIMARY KEY(ID);\r
-ALTER TABLE PUBLIC.MEDIA_ORIGINALSOURCEBASE_AUD ADD CONSTRAINT PUBLIC.CONSTRAINT_XXX909 PRIMARY KEY(REV, MEDIA_ID, SOURCES_ID);\r
-ALTER TABLE PUBLIC.TAXONNAME_RIGHTSINFO ADD CONSTRAINT PUBLIC.CONSTRAINT_XXXA1D PRIMARY KEY(TAXONNAME_ID, RIGHTS_ID);\r
-ALTER TABLE PUBLIC.TAXONNAME ADD CONSTRAINT PUBLIC.CONSTRAINT_XXX919 PRIMARY KEY(ID);\r
-ALTER TABLE PUBLIC.LSIDAUTHORITY ADD CONSTRAINT PUBLIC.CONSTRAINT_XXXA44 PRIMARY KEY(ID);\r
-ALTER TABLE PUBLIC.DESCRIPTIONBASE_FEATURE ADD CONSTRAINT PUBLIC.CONSTRAINT_XXX435 PRIMARY KEY(DESCRIPTIONBASE_ID, DESCRIPTIVESYSTEM_ID);\r
-ALTER TABLE PUBLIC.HOMOTYPICALGROUP_ANNOTATION ADD CONSTRAINT PUBLIC.CONSTRAINT_XXXA5F PRIMARY KEY(HOMOTYPICALGROUP_ID, ANNOTATIONS_ID);\r
-ALTER TABLE PUBLIC.TERMVOCABULARY ADD CONSTRAINT PUBLIC.CONSTRAINT_XXX8B6 PRIMARY KEY(ID);\r
-ALTER TABLE PUBLIC.MEDIA_RIGHTSINFO ADD CONSTRAINT PUBLIC.CONSTRAINT_XXX2E PRIMARY KEY(MEDIA_ID, RIGHTS_ID);\r
-ALTER TABLE PUBLIC.INSTITUTIONALMEMBERSHIP_AUD ADD CONSTRAINT PUBLIC.CONSTRAINT_XXX17 PRIMARY KEY(ID, REV);\r
-ALTER TABLE PUBLIC.REFERENCE_AUD ADD CONSTRAINT PUBLIC.CONSTRAINT_XXX19 PRIMARY KEY(ID, REV);\r
-ALTER TABLE PUBLIC.INDIVIDUALSASSOCIATION_LANGUAGESTRING ADD CONSTRAINT PUBLIC.CONSTRAINT_XXX11 PRIMARY KEY(INDIVIDUALSASSOCIATION_ID, DESCRIPTION_MAPKEY_ID);\r
-ALTER TABLE PUBLIC.NOMENCLATURALSTATUS_ANNOTATION_AUD ADD CONSTRAINT PUBLIC.CONSTRAINT_XXX2F PRIMARY KEY(REV, NOMENCLATURALSTATUS_ID, ANNOTATIONS_ID);\r
-ALTER TABLE PUBLIC.MEDIA_CREDIT_AUD ADD CONSTRAINT PUBLIC.CONSTRAINT_XXX439 PRIMARY KEY(REV, MEDIA_ID, CREDITS_ID, SORTINDEX);\r
-ALTER TABLE PUBLIC.DEFINEDTERMBASE_ANNOTATION_AUD ADD CONSTRAINT PUBLIC.CONSTRAINT_XXX15 PRIMARY KEY(REV, DEFINEDTERMBASE_ID, ANNOTATIONS_ID);\r
-ALTER TABLE PUBLIC.MEDIA ADD CONSTRAINT PUBLIC.CONSTRAINT_XXX45D PRIMARY KEY(ID);\r
-ALTER TABLE PUBLIC.MEDIA_ORIGINALSOURCEBASE ADD CONSTRAINT PUBLIC.CONSTRAINT_XXX16 PRIMARY KEY(MEDIA_ID, SOURCES_ID);\r
-ALTER TABLE PUBLIC.POLYTOMOUSKEY_CREDIT ADD CONSTRAINT PUBLIC.CONSTRAINT_XXX1B PRIMARY KEY(POLYTOMOUSKEY_ID, SORTINDEX);\r
-ALTER TABLE PUBLIC.EXTENSION_AUD ADD CONSTRAINT PUBLIC.CONSTRAINT_XXX1D PRIMARY KEY(ID, REV);\r
-ALTER TABLE PUBLIC.DEFINEDTERMBASE_MEASUREMENTUNIT ADD CONSTRAINT PUBLIC.CONSTRAINT_XXX1C PRIMARY KEY(FEATURE_ID, RECOMMENDEDMEASUREMENTUNITS_ID);\r
-ALTER TABLE PUBLIC.DEFINEDTERMBASE_RECOMMENDEDMODIFIERENUMERATION ADD CONSTRAINT PUBLIC.CONSTRAINT_XXX14 PRIMARY KEY(FEATURE_ID, RECOMMENDEDMODIFIERENUMERATION_ID);\r
-ALTER TABLE PUBLIC.DERIVATIONEVENT_MARKER_AUD ADD CONSTRAINT PUBLIC.CONSTRAINT_XXXF5F PRIMARY KEY(REV, DERIVATIONEVENT_ID, MARKERS_ID);\r
-ALTER TABLE PUBLIC.MEDIA_RIGHTSINFO_AUD ADD CONSTRAINT PUBLIC.CONSTRAINT_XXX13 PRIMARY KEY(REV, MEDIA_ID, RIGHTS_ID);\r
-ALTER TABLE PUBLIC.DEFINEDTERMBASE_ANNOTATION ADD CONSTRAINT PUBLIC.CONSTRAINT_XXX2B PRIMARY KEY(DEFINEDTERMBASE_ID, ANNOTATIONS_ID);\r
-ALTER TABLE PUBLIC.TAXONNODE_MARKER_AUD ADD CONSTRAINT PUBLIC.CONSTRAINT_XXX8CB PRIMARY KEY(REV, TAXONNODE_ID, MARKERS_ID);\r
-ALTER TABLE PUBLIC.TAXONBASE_EXTENSION ADD CONSTRAINT PUBLIC.CONSTRAINT_XXXAFB PRIMARY KEY(TAXONBASE_ID, EXTENSIONS_ID);\r
-ALTER TABLE PUBLIC.POLYTOMOUSKEY_TAXON_AUD ADD CONSTRAINT PUBLIC.CONSTRAINT_XXX2B4E PRIMARY KEY(REV, POLYTOMOUSKEY_ID, TAXON_ID);\r
-ALTER TABLE PUBLIC.GATHERINGEVENT ADD CONSTRAINT PUBLIC.CONSTRAINT_XXX2A PRIMARY KEY(ID);\r
-ALTER TABLE PUBLIC.AGENTBASE_MEDIA ADD CONSTRAINT PUBLIC.CONSTRAINT_XXX28 PRIMARY KEY(AGENTBASE_ID, MEDIA_ID);\r
-ALTER TABLE PUBLIC.STATEDATA ADD CONSTRAINT PUBLIC.CONSTRAINT_XXX29 PRIMARY KEY(ID);\r
-ALTER TABLE PUBLIC.TERMVOCABULARY_ANNOTATION_AUD ADD CONSTRAINT PUBLIC.CONSTRAINT_XXXAF1 PRIMARY KEY(REV, TERMVOCABULARY_ID, ANNOTATIONS_ID);\r
-ALTER TABLE PUBLIC.HOMOTYPICALGROUP_AUD ADD CONSTRAINT PUBLIC.CONSTRAINT_XXX20 PRIMARY KEY(ID, REV);\r
-ALTER TABLE PUBLIC.INSTITUTIONALMEMBERSHIP ADD CONSTRAINT PUBLIC.CONSTRAINT_XXX21 PRIMARY KEY(ID);\r
-ALTER TABLE PUBLIC.NOMENCLATURALSTATUS_MARKER_AUD ADD CONSTRAINT PUBLIC.CONSTRAINT_XXX26 PRIMARY KEY(REV, NOMENCLATURALSTATUS_ID, MARKERS_ID);\r
-ALTER TABLE PUBLIC.FEATURETREE_EXTENSION_AUD ADD CONSTRAINT PUBLIC.CONSTRAINT_XXX24 PRIMARY KEY(REV, FEATURETREE_ID, EXTENSIONS_ID);\r
-ALTER TABLE PUBLIC.MEDIA_AUD ADD CONSTRAINT PUBLIC.CONSTRAINT_XXX25 PRIMARY KEY(ID, REV);\r
-ALTER TABLE PUBLIC.GATHERINGEVENT_ANNOTATION_AUD ADD CONSTRAINT PUBLIC.CONSTRAINT_XXX30 PRIMARY KEY(REV, GATHERINGEVENT_ID, ANNOTATIONS_ID);\r
-ALTER TABLE PUBLIC.DEFINEDTERMBASE_MEDIA ADD CONSTRAINT PUBLIC.CONSTRAINT_XXX2C PRIMARY KEY(DEFINEDTERMBASE_ID, MEDIA_ID);\r
-ALTER TABLE PUBLIC.CDM_VIEW_CDM_VIEW ADD CONSTRAINT PUBLIC.CONSTRAINT_XXX23 PRIMARY KEY(CDM_VIEW_ID, SUPERVIEWS_ID);\r
-ALTER TABLE PUBLIC.ANNOTATION_MARKER ADD CONSTRAINT PUBLIC.CONSTRAINT_XXX953 PRIMARY KEY(ANNOTATION_ID, MARKERS_ID);\r
-ALTER TABLE PUBLIC.HYBRIDRELATIONSHIP_ANNOTATION ADD CONSTRAINT PUBLIC.CONSTRAINT_XXX282 PRIMARY KEY(HYBRIDRELATIONSHIP_ID, ANNOTATIONS_ID);\r
-ALTER TABLE PUBLIC.LANGUAGESTRING ADD CONSTRAINT PUBLIC.CONSTRAINT_XXXA65 PRIMARY KEY(ID);\r
-ALTER TABLE PUBLIC.CLASSIFICATION_AUD ADD CONSTRAINT PUBLIC.CONSTRAINT_XXXE64 PRIMARY KEY(ID, REV);\r
-ALTER TABLE PUBLIC.FEATURETREE_ORIGINALSOURCEBASE_AUD ADD CONSTRAINT PUBLIC.CONSTRAINT_XXXE65 PRIMARY KEY(REV, FEATURETREE_ID, SOURCES_ID);\r
-ALTER TABLE PUBLIC.SPECIMENOROBSERVATIONBASE_DERIVATIONEVENT ADD CONSTRAINT PUBLIC.CONSTRAINT_XXX23A PRIMARY KEY(ORIGINALS_ID, DERIVATIONEVENTS_ID);\r
-ALTER TABLE PUBLIC.CLASSIFICATION_MARKER_AUD ADD CONSTRAINT PUBLIC.CONSTRAINT_XXX239 PRIMARY KEY(REV, CLASSIFICATION_ID, MARKERS_ID);\r
-ALTER TABLE PUBLIC.SPECIMENOROBSERVATIONBASE_MARKER_AUD ADD CONSTRAINT PUBLIC.CONSTRAINT_XXXFF0 PRIMARY KEY(REV, SPECIMENOROBSERVATIONBASE_ID, MARKERS_ID);\r
-ALTER TABLE PUBLIC.REFERENCE_CREDIT_AUD ADD CONSTRAINT PUBLIC.CONSTRAINT_XXX244 PRIMARY KEY(REV, REFERENCE_ID, CREDITS_ID, SORTINDEX);\r
-ALTER TABLE PUBLIC.REPRESENTATION_AUD ADD CONSTRAINT PUBLIC.CONSTRAINT_XXX247 PRIMARY KEY(ID, REV);\r
-ALTER TABLE PUBLIC.POLYTOMOUSKEY_ANNOTATION_AUD ADD CONSTRAINT PUBLIC.CONSTRAINT_XXXE5B PRIMARY KEY(REV, POLYTOMOUSKEY_ID, ANNOTATIONS_ID);\r
-ALTER TABLE PUBLIC.SPECIMENOROBSERVATIONBASE_MARKER ADD CONSTRAINT PUBLIC.CONSTRAINT_XXX242 PRIMARY KEY(SPECIMENOROBSERVATIONBASE_ID, MARKERS_ID);\r
-ALTER TABLE PUBLIC.TAXONRELATIONSHIP_ANNOTATION ADD CONSTRAINT PUBLIC.CONSTRAINT_XXX988 PRIMARY KEY(TAXONRELATIONSHIP_ID, ANNOTATIONS_ID);\r
-ALTER TABLE PUBLIC.DESCRIPTIONELEMENTBASE_MARKER_AUD ADD CONSTRAINT PUBLIC.CONSTRAINT_XXXFD0 PRIMARY KEY(REV, DESCRIPTIONELEMENTBASE_ID, MARKERS_ID);\r
-ALTER TABLE PUBLIC.MEDIA_MARKER ADD CONSTRAINT PUBLIC.CONSTRAINT_XXX25D PRIMARY KEY(MEDIA_ID, MARKERS_ID);\r
-ALTER TABLE PUBLIC.DESCRIPTIONBASE_MARKER ADD CONSTRAINT PUBLIC.CONSTRAINT_XXXFD6 PRIMARY KEY(DESCRIPTIONBASE_ID, MARKERS_ID);\r
-ALTER TABLE PUBLIC.COLLECTION_ORIGINALSOURCEBASE ADD CONSTRAINT PUBLIC.CONSTRAINT_XXX984 PRIMARY KEY(COLLECTION_ID, SOURCES_ID);\r
-ALTER TABLE PUBLIC.RIGHTSINFO_MARKER_AUD ADD CONSTRAINT PUBLIC.CONSTRAINT_XXXFD2 PRIMARY KEY(REV, RIGHTS_ID, MARKERS_ID);\r
-ALTER TABLE PUBLIC.USERACCOUNT_GRANTEDAUTHORITYIMPL ADD CONSTRAINT PUBLIC.CONSTRAINT_XXX225 PRIMARY KEY(USER_ID, GRANTEDAUTHORITIES_ID);\r
-ALTER TABLE PUBLIC.TERMVOCABULARY_EXTENSION ADD CONSTRAINT PUBLIC.CONSTRAINT_XXXC3CB PRIMARY KEY(TERMVOCABULARY_ID, EXTENSIONS_ID);\r
-ALTER TABLE PUBLIC.FEATURENODE_AUD ADD CONSTRAINT PUBLIC.CONSTRAINT_XXX9FE PRIMARY KEY(ID, REV);\r
-ALTER TABLE PUBLIC.DERIVATIONEVENT_ANNOTATION ADD CONSTRAINT PUBLIC.CONSTRAINT_XXX56B PRIMARY KEY(DERIVATIONEVENT_ID, ANNOTATIONS_ID);\r
-ALTER TABLE PUBLIC.TAXONNAME_CREDIT_AUD ADD CONSTRAINT PUBLIC.CONSTRAINT_XXX56A PRIMARY KEY(REV, TAXONNAME_ID, CREDITS_ID, SORTINDEX);\r
-ALTER TABLE PUBLIC.MEDIA_EXTENSION_AUD ADD CONSTRAINT PUBLIC.CONSTRAINT_XXX564 PRIMARY KEY(REV, MEDIA_ID, EXTENSIONS_ID);\r
-ALTER TABLE PUBLIC.REPRESENTATION ADD CONSTRAINT PUBLIC.CONSTRAINT_XXX560 PRIMARY KEY(ID);\r
-ALTER TABLE PUBLIC.NOMENCLATURALSTATUS ADD CONSTRAINT PUBLIC.CONSTRAINT_XXXBF7 PRIMARY KEY(ID);\r
-ALTER TABLE PUBLIC.REFERENCE_EXTENSION ADD CONSTRAINT PUBLIC.CONSTRAINT_XXX599C PRIMARY KEY(REFERENCE_ID, EXTENSIONS_ID);\r
-ALTER TABLE PUBLIC.REFERENCE_ANNOTATION ADD CONSTRAINT PUBLIC.CONSTRAINT_XXXE92 PRIMARY KEY(REFERENCE_ID, ANNOTATIONS_ID);\r
-ALTER TABLE PUBLIC.TERMVOCABULARY_EXTENSION_AUD ADD CONSTRAINT PUBLIC.CONSTRAINT_XXXB49 PRIMARY KEY(REV, TERMVOCABULARY_ID, EXTENSIONS_ID);\r
-ALTER TABLE PUBLIC.STATISTICALMEASUREMENTVALUE_DEFINEDTERMBASE_AUD ADD CONSTRAINT PUBLIC.CONSTRAINT_XXXE70 PRIMARY KEY(REV, STATISTICALMEASUREMENTVALUE_ID, MODIFIERS_ID);\r
-ALTER TABLE PUBLIC.AGENTBASE_MEDIA_AUD ADD CONSTRAINT PUBLIC.CONSTRAINT_XXXE8A PRIMARY KEY(REV, AGENTBASE_ID, MEDIA_ID);\r
-ALTER TABLE PUBLIC.REPRESENTATION_MARKER ADD CONSTRAINT PUBLIC.CONSTRAINT_XXXE8B PRIMARY KEY(REPRESENTATION_ID, MARKERS_ID);\r
-ALTER TABLE PUBLIC.DESCRIPTIONELEMENTBASE_MEDIA_AUD ADD CONSTRAINT PUBLIC.CONSTRAINT_XXXE8C PRIMARY KEY(REV, DESCRIPTIONELEMENTBASE_ID, MEDIA_ID, SORTINDEX);\r
-ALTER TABLE PUBLIC.STATEDATA_AUD ADD CONSTRAINT PUBLIC.CONSTRAINT_XXX60B PRIMARY KEY(ID, REV);\r
-ALTER TABLE PUBLIC.SPECIMENOROBSERVATIONBASE_LANGUAGESTRING_AUD ADD CONSTRAINT PUBLIC.CONSTRAINT_XXX656 PRIMARY KEY(REV, SPECIMENOROBSERVATIONBASE_ID, DEFINITION_ID, DEFINITION_MAPKEY_ID);\r
-ALTER TABLE PUBLIC.SPECIMENOROBSERVATIONBASE_RIGHTSINFO ADD CONSTRAINT PUBLIC.CONSTRAINT_XXXB36 PRIMARY KEY(SPECIMENOROBSERVATIONBASE_ID, RIGHTS_ID);\r
-ALTER TABLE PUBLIC.TAXONBASE_ORIGINALSOURCEBASE_AUD ADD CONSTRAINT PUBLIC.CONSTRAINT_XXXE3C PRIMARY KEY(REV, TAXONBASE_ID, SOURCES_ID);\r
-ALTER TABLE PUBLIC.SPECIMENOROBSERVATIONBASE_AUD ADD CONSTRAINT PUBLIC.CONSTRAINT_XXXC81E PRIMARY KEY(ID, REV);\r
-ALTER TABLE PUBLIC.TAXONNAME_MARKER ADD CONSTRAINT PUBLIC.CONSTRAINT_XXX98E PRIMARY KEY(TAXONNAME_ID, MARKERS_ID);\r
-ALTER TABLE PUBLIC.FEATURENODE_DEFINEDTERMBASE_ONLYAPPLICABLE ADD CONSTRAINT PUBLIC.CONSTRAINT_XXXA85 PRIMARY KEY(FEATURENODE_ID, ONLYAPPLICABLEIF_ID);\r
-ALTER TABLE PUBLIC.WORKINGSET_AUD ADD CONSTRAINT PUBLIC.CONSTRAINT_XXXB92 PRIMARY KEY(ID, REV);\r
-ALTER TABLE PUBLIC.NOMENCLATURALSTATUS_MARKER ADD CONSTRAINT PUBLIC.CONSTRAINT_XXXB5D PRIMARY KEY(NOMENCLATURALSTATUS_ID, MARKERS_ID);\r
-ALTER TABLE PUBLIC.DESCRIPTIONBASE_ANNOTATION_AUD ADD CONSTRAINT PUBLIC.CONSTRAINT_XXXA82 PRIMARY KEY(REV, DESCRIPTIONBASE_ID, ANNOTATIONS_ID);\r
-ALTER TABLE PUBLIC.DESCRIPTIONBASE_GEOSCOPE ADD CONSTRAINT PUBLIC.CONSTRAINT_XXXA70 PRIMARY KEY(TAXONDESCRIPTION_ID, GEOSCOPES_ID);\r
-ALTER TABLE PUBLIC.POLYTOMOUSKEYNODE ADD CONSTRAINT PUBLIC.CONSTRAINT_XXXB59 PRIMARY KEY(ID);\r
-ALTER TABLE PUBLIC.SPECIMENOROBSERVATIONBASE_ANNOTATION ADD CONSTRAINT PUBLIC.CONSTRAINT_XXX5FC PRIMARY KEY(SPECIMENOROBSERVATIONBASE_ID, ANNOTATIONS_ID);\r
-ALTER TABLE PUBLIC.POLYTOMOUSKEY_TAXONBASE_AUD ADD CONSTRAINT PUBLIC.CONSTRAINT_XXXB5A PRIMARY KEY(REV, POLYTOMOUSKEY_ID, COVEREDTAXA_ID);\r
-ALTER TABLE PUBLIC.TAXONNODE_MARKER ADD CONSTRAINT PUBLIC.CONSTRAINT_XXXB62 PRIMARY KEY(TAXONNODE_ID, MARKERS_ID);\r
-ALTER TABLE PUBLIC.MARKER_AUD ADD CONSTRAINT PUBLIC.CONSTRAINT_XXX5F7 PRIMARY KEY(ID, REV);\r
-ALTER TABLE PUBLIC.TAXONNAME_AUD ADD CONSTRAINT PUBLIC.CONSTRAINT_XXX5F6 PRIMARY KEY(ID, REV);\r
-ALTER TABLE PUBLIC.POLYTOMOUSKEYNODE_LANGUAGESTRING_AUD ADD CONSTRAINT PUBLIC.CONSTRAINT_XXXA5E PRIMARY KEY(REV, POLYTOMOUSKEYNODE_ID, MODIFYINGTEXT_ID, MODIFYINGTEXT_MAPKEY_ID);\r
-ALTER TABLE PUBLIC.CLASSIFICATION ADD CONSTRAINT PUBLIC.CONSTRAINT_XXX94C PRIMARY KEY(ID);\r
-ALTER TABLE PUBLIC.ORIGINALSOURCEBASE_AUD ADD CONSTRAINT PUBLIC.CONSTRAINT_XXXFA8 PRIMARY KEY(ID, REV);\r
-ALTER TABLE PUBLIC.DESCRIPTIONBASE_REFERENCE ADD CONSTRAINT PUBLIC.CONSTRAINT_XXXA5C PRIMARY KEY(DESCRIPTIONBASE_ID, DESCRIPTIONSOURCES_ID);\r
-ALTER TABLE PUBLIC.DESCRIPTIONBASE_EXTENSION ADD CONSTRAINT PUBLIC.CONSTRAINT_XXXB86 PRIMARY KEY(DESCRIPTIONBASE_ID, EXTENSIONS_ID);\r
-ALTER TABLE PUBLIC.MULTIACCESSKEY_SCOPE_AUD ADD CONSTRAINT PUBLIC.CONSTRAINT_XXXFDE PRIMARY KEY(REV, MULTIACCESSKEY_ID, SCOPERESTRICTIONS_ID);\r
-ALTER TABLE PUBLIC.POLYTOMOUSKEY_TAXON ADD CONSTRAINT PUBLIC.CONSTRAINT_XXXB77 PRIMARY KEY(POLYTOMOUSKEY_ID, TAXON_ID);\r
-ALTER TABLE PUBLIC.REFERENCE_MEDIA_AUD ADD CONSTRAINT PUBLIC.CONSTRAINT_XXXFDC PRIMARY KEY(REV, REFERENCE_ID, MEDIA_ID);\r
-ALTER TABLE PUBLIC.DEFINEDTERMBASE_MARKER ADD CONSTRAINT PUBLIC.CONSTRAINT_XXX60C PRIMARY KEY(DEFINEDTERMBASE_ID, MARKERS_ID);\r
-ALTER TABLE PUBLIC.STATEDATA_DEFINEDTERMBASE_AUD ADD CONSTRAINT PUBLIC.CONSTRAINT_XXX2864 PRIMARY KEY(REV, STATEDATA_ID, MODIFIERS_ID);\r
---ALTER TABLE PUBLIC.SEQUENCE_RIGHTSINFO_AUD ADD CONSTRAINT PUBLIC.CONSTRAINT_XXXA9D PRIMARY KEY(REV, SEQUENCE_ID, RIGHTS_ID);\r
-ALTER TABLE PUBLIC.MEDIA_SEQUENCE_AUD ADD CONSTRAINT PUBLIC.CONSTRAINT_XXXFE4 PRIMARY KEY(REV, PHYLOGENETICTREE_ID, USEDSEQUENCES_ID);\r
-ALTER TABLE PUBLIC.WORKINGSET_ANNOTATION ADD CONSTRAINT PUBLIC.CONSTRAINT_XXXEC9 PRIMARY KEY(WORKINGSET_ID, ANNOTATIONS_ID);\r
-ALTER TABLE PUBLIC.TYPEDESIGNATIONBASE_ANNOTATION ADD CONSTRAINT PUBLIC.CONSTRAINT_XXX4F7 PRIMARY KEY(TYPEDESIGNATIONBASE_ID, ANNOTATIONS_ID);\r
-ALTER TABLE PUBLIC.HYBRIDRELATIONSHIP_ANNOTATION_AUD ADD CONSTRAINT PUBLIC.CONSTRAINT_XXXFB3 PRIMARY KEY(REV, HYBRIDRELATIONSHIP_ID, ANNOTATIONS_ID);\r
---ALTER TABLE PUBLIC.CLASSIFICATION_TAXONNODE_AUD ADD CONSTRAINT PUBLIC.CONSTRAINT_XXX286 PRIMARY KEY(REV, CLASSIFICATION_ID, ROOTNODES_ID);\r
-ALTER TABLE PUBLIC.FEATURETREE_EXTENSION ADD CONSTRAINT PUBLIC.CONSTRAINT_XXXB9F PRIMARY KEY(FEATURETREE_ID, EXTENSIONS_ID);\r
---ALTER TABLE PUBLIC.SEQUENCE_ANNOTATION ADD CONSTRAINT PUBLIC.CONSTRAINT_XXX9EB PRIMARY KEY(SEQUENCE_ID, ANNOTATIONS_ID);\r
-ALTER TABLE PUBLIC.RIGHTSINFO_ANNOTATION ADD CONSTRAINT PUBLIC.CONSTRAINT_XXX5DE PRIMARY KEY(RIGHTS_ID, ANNOTATIONS_ID);\r
-ALTER TABLE PUBLIC.TERMBASE_INVERSEREPRESENTATION ADD CONSTRAINT PUBLIC.CONSTRAINT_XXXA96 PRIMARY KEY(TERM_ID, INVERSEREPRESENTATIONS_ID);\r
-ALTER TABLE PUBLIC.MEDIA_MARKER_AUD ADD CONSTRAINT PUBLIC.CONSTRAINT_XXXA7B PRIMARY KEY(REV, MEDIA_ID, MARKERS_ID);\r
-ALTER TABLE PUBLIC.SPECIMENOROBSERVATIONBASE_ANNOTATION_AUD ADD CONSTRAINT PUBLIC.CONSTRAINT_XXXA7D PRIMARY KEY(REV, SPECIMENOROBSERVATIONBASE_ID, ANNOTATIONS_ID);\r
-ALTER TABLE PUBLIC.TAXONNAME_ORIGINALSOURCEBASE ADD CONSTRAINT PUBLIC.CONSTRAINT_XXXEB6 PRIMARY KEY(TAXONNAME_ID, SOURCES_ID);\r
-ALTER TABLE PUBLIC.NAMERELATIONSHIP_ANNOTATION_AUD ADD CONSTRAINT PUBLIC.CONSTRAINT_XXXC34 PRIMARY KEY(REV, NAMERELATIONSHIP_ID, ANNOTATIONS_ID);\r
---ALTER TABLE PUBLIC.SEQUENCE_EXTENSION ADD CONSTRAINT PUBLIC.CONSTRAINT_XXX88C PRIMARY KEY(SEQUENCE_ID, EXTENSIONS_ID);\r
---ALTER TABLE PUBLIC.SEQUENCE_MEDIA ADD CONSTRAINT PUBLIC.CONSTRAINT_XXX807 PRIMARY KEY(SEQUENCE_ID, CHROMATOGRAMS_ID);\r
-ALTER TABLE PUBLIC.ADDRESS ADD CONSTRAINT PUBLIC.CONSTRAINT_XXXE PRIMARY KEY(ID);\r
-ALTER TABLE PUBLIC.WORKINGSET_DESCRIPTIONBASE_AUD ADD CONSTRAINT PUBLIC.CONSTRAINT_XXXDAF PRIMARY KEY(REV, WORKINGSETS_ID, DESCRIPTIONS_ID);\r
-ALTER TABLE PUBLIC.POLYTOMOUSKEY_RIGHTSINFO_AUD ADD CONSTRAINT PUBLIC.CONSTRAINT_XXXA9 PRIMARY KEY(REV, POLYTOMOUSKEY_ID, RIGHTS_ID);\r
-ALTER TABLE PUBLIC.DEFINEDTERMBASE_EXTENSION_AUD ADD CONSTRAINT PUBLIC.CONSTRAINT_XXX5A PRIMARY KEY(REV, DEFINEDTERMBASE_ID, EXTENSIONS_ID);\r
-ALTER TABLE PUBLIC.LANGUAGESTRING_ANNOTATION_AUD ADD CONSTRAINT PUBLIC.CONSTRAINT_XXX6D PRIMARY KEY(REV, LANGUAGESTRING_ID, ANNOTATIONS_ID);\r
-ALTER TABLE PUBLIC.DEFINEDTERMBASE ADD CONSTRAINT PUBLIC.CONSTRAINT_XXXA8 PRIMARY KEY(ID);\r
-ALTER TABLE PUBLIC.AGENTBASE_DEFINEDTERMBASE_AUD ADD CONSTRAINT PUBLIC.CONSTRAINT_XXX53 PRIMARY KEY(REV, INSTITUTION_ID, TYPES_ID);\r
-ALTER TABLE PUBLIC.KEYSTATEMENT_LANGUAGESTRING_AUD ADD CONSTRAINT PUBLIC.CONSTRAINT_XXX1D0 PRIMARY KEY(REV, KEYSTATEMENT_ID, LABEL_ID, LABEL_MAPKEY_ID);\r
-ALTER TABLE PUBLIC.CREDIT_ANNOTATION_AUD ADD CONSTRAINT PUBLIC.CONSTRAINT_XXX5488765 PRIMARY KEY(REV, CREDIT_ID, ANNOTATIONS_ID);\r
-ALTER TABLE PUBLIC.DESCRIPTIONBASE_SCOPE_AUD ADD CONSTRAINT PUBLIC.CONSTRAINT_XXX58 PRIMARY KEY(REV, TAXONDESCRIPTION_ID, SCOPES_ID);\r
-ALTER TABLE PUBLIC.DEFINEDTERMBASE_SUPPORTEDCATEGORICALENUMERATION_AUD ADD CONSTRAINT PUBLIC.CONSTRAINT_XXX56 PRIMARY KEY(REV, FEATURE_ID, SUPPORTEDCATEGORICALENUMERATIONS_ID);\r
-ALTER TABLE PUBLIC.TAXONBASE_AUD ADD CONSTRAINT PUBLIC.CONSTRAINT_XXXBD PRIMARY KEY(ID, REV);\r
-ALTER TABLE PUBLIC.DESCRIPTIONELEMENTBASE_MEDIA ADD CONSTRAINT PUBLIC.CONSTRAINT_XXXA2 PRIMARY KEY(DESCRIPTIONELEMENTBASE_ID, SORTINDEX);\r
-ALTER TABLE PUBLIC.DESCRIPTIONBASE_EXTENSION_AUD ADD CONSTRAINT PUBLIC.CONSTRAINT_XXXA7 PRIMARY KEY(REV, DESCRIPTIONBASE_ID, EXTENSIONS_ID);\r
-ALTER TABLE PUBLIC.COLLECTION_MARKER_AUD ADD CONSTRAINT PUBLIC.CONSTRAINT_XXX6E PRIMARY KEY(REV, COLLECTION_ID, MARKERS_ID);\r
-ALTER TABLE PUBLIC.DESCRIPTIONELEMENTBASE_AUD ADD CONSTRAINT PUBLIC.CONSTRAINT_XXX55 PRIMARY KEY(ID, REV);\r
-ALTER TABLE PUBLIC.DESCRIPTIONBASE_GEOSCOPE_AUD ADD CONSTRAINT PUBLIC.CONSTRAINT_XXX71 PRIMARY KEY(REV, TAXONDESCRIPTION_ID, GEOSCOPES_ID);\r
-ALTER TABLE PUBLIC.DESCRIPTIONBASE_FEATURE_AUD ADD CONSTRAINT PUBLIC.CONSTRAINT_XXX3D PRIMARY KEY(REV, DESCRIPTIONBASE_ID, DESCRIPTIVESYSTEM_ID);\r
-ALTER TABLE PUBLIC.POLYTOMOUSKEY_NAMEDAREA ADD CONSTRAINT PUBLIC.CONSTRAINT_XXX5A24 PRIMARY KEY(POLYTOMOUSKEY_ID, GEOGRAPHICALSCOPE_ID);\r
-ALTER TABLE PUBLIC.POLYTOMOUSKEYNODE_LANGUAGESTRING ADD CONSTRAINT PUBLIC.CONSTRAINT_XXX3C PRIMARY KEY(POLYTOMOUSKEYNODE_ID, MODIFYINGTEXT_MAPKEY_ID);\r
-ALTER TABLE PUBLIC.MEDIA_EXTENSION ADD CONSTRAINT PUBLIC.CONSTRAINT_XXX6B PRIMARY KEY(MEDIA_ID, EXTENSIONS_ID);\r
-ALTER TABLE PUBLIC.SPECIMENOROBSERVATIONBASE_RIGHTSINFO_AUD ADD CONSTRAINT PUBLIC.CONSTRAINT_XXX6A PRIMARY KEY(REV, SPECIMENOROBSERVATIONBASE_ID, RIGHTS_ID);\r
-ALTER TABLE PUBLIC.DEFINEDTERMBASE_CREDIT_AUD ADD CONSTRAINT PUBLIC.CONSTRAINT_XXX6634534 PRIMARY KEY(REV, DEFINEDTERMBASE_ID, CREDITS_ID, SORTINDEX);\r
-ALTER TABLE PUBLIC.DESCRIPTIONELEMENTBASE_ORIGINALSOURCEBASE ADD CONSTRAINT PUBLIC.CONSTRAINT_XXX68 PRIMARY KEY(DESCRIPTIONELEMENTBASE_ID, SOURCES_ID);\r
-ALTER TABLE PUBLIC.DESCRIPTIONBASE_RIGHTSINFO ADD CONSTRAINT PUBLIC.CONSTRAINT_XXX65 PRIMARY KEY(DESCRIPTIONBASE_ID, RIGHTS_ID);\r
-ALTER TABLE PUBLIC.DESCRIPTIONBASE_RIGHTSINFO_AUD ADD CONSTRAINT PUBLIC.CONSTRAINT_XXX6F PRIMARY KEY(REV, DESCRIPTIONBASE_ID, RIGHTS_ID);\r
-ALTER TABLE PUBLIC.DEFINEDTERMBASE_RIGHTSINFO ADD CONSTRAINT PUBLIC.CONSTRAINT_XXX69 PRIMARY KEY(DEFINEDTERMBASE_ID, RIGHTS_ID);\r
-ALTER TABLE PUBLIC.DERIVATIONEVENT_ANNOTATION_AUD ADD CONSTRAINT PUBLIC.CONSTRAINT_XXX72 PRIMARY KEY(REV, DERIVATIONEVENT_ID, ANNOTATIONS_ID);\r
-ALTER TABLE PUBLIC.LANGUAGESTRING_AUD ADD CONSTRAINT PUBLIC.CONSTRAINT_XXXDC8 PRIMARY KEY(ID, REV);\r
-ALTER TABLE PUBLIC.TAXONNAME_CREDIT ADD CONSTRAINT PUBLIC.CONSTRAINT_XXX88B PRIMARY KEY(TAXONNAME_ID, SORTINDEX);\r
-ALTER TABLE PUBLIC.TERMVOCABULARY_MARKER_AUD ADD CONSTRAINT PUBLIC.CONSTRAINT_XXX64 PRIMARY KEY(REV, TERMVOCABULARY_ID, MARKERS_ID);\r
-ALTER TABLE PUBLIC.WORKINGSET ADD CONSTRAINT PUBLIC.CONSTRAINT_XXXCA5 PRIMARY KEY(ID);\r
-ALTER TABLE PUBLIC.DESCRIPTIONELEMENTBASE ADD CONSTRAINT PUBLIC.CONSTRAINT_XXX1E1 PRIMARY KEY(ID);\r
-ALTER TABLE PUBLIC.MEDIAREPRESENTATION_AUD ADD CONSTRAINT PUBLIC.CONSTRAINT_XXX557C PRIMARY KEY(ID, REV);\r
-ALTER TABLE PUBLIC.MEDIAKEY_SCOPE ADD CONSTRAINT PUBLIC.CONSTRAINT_XXX3AA PRIMARY KEY(MEDIAKEY_ID, SCOPERESTRICTIONS_ID);\r
-ALTER TABLE PUBLIC.DESCRIPTIONBASE_REFERENCE_AUD ADD CONSTRAINT PUBLIC.CONSTRAINT_XXXA4 PRIMARY KEY(REV, DESCRIPTIONBASE_ID, DESCRIPTIONSOURCES_ID);\r
-ALTER TABLE PUBLIC.STATEDATA_DEFINEDTERMBASE ADD CONSTRAINT PUBLIC.CONSTRAINT_XXX3AC PRIMARY KEY(STATEDATA_ID, MODIFIERS_ID);\r
-ALTER TABLE PUBLIC.AGENTBASE_CREDIT ADD CONSTRAINT PUBLIC.CONSTRAINT_XXXD PRIMARY KEY(AGENTBASE_ID, SORTINDEX);\r
-ALTER TABLE PUBLIC.CDMMETADATA ADD CONSTRAINT PUBLIC.CONSTRAINT_XXX87 PRIMARY KEY(ID);\r
-ALTER TABLE PUBLIC.DETERMINATIONEVENT_REFERENCE ADD CONSTRAINT PUBLIC.CONSTRAINT_XXX86 PRIMARY KEY(DETERMINATIONEVENT_ID, SETOFREFERENCES_ID);\r
---ALTER TABLE PUBLIC.SEQUENCE_MARKER ADD CONSTRAINT PUBLIC.CONSTRAINT_XXX8E PRIMARY KEY(SEQUENCE_ID, MARKERS_ID);\r
-ALTER TABLE PUBLIC.REFERENCE_MARKER_AUD ADD CONSTRAINT PUBLIC.CONSTRAINT_XXX88 PRIMARY KEY(REV, REFERENCE_ID, MARKERS_ID);\r
---ALTER TABLE PUBLIC.SEQUENCE_ORIGINALSOURCEBASE_AUD ADD CONSTRAINT PUBLIC.CONSTRAINT_XXX8C PRIMARY KEY(REV, SEQUENCE_ID, SOURCES_ID);\r
-ALTER TABLE PUBLIC.POLYTOMOUSKEY_SCOPE_AUD ADD CONSTRAINT PUBLIC.CONSTRAINT_XXX8B PRIMARY KEY(REV, POLYTOMOUSKEY_ID, SCOPERESTRICTIONS_ID);\r
-ALTER TABLE PUBLIC.REFERENCE_RIGHTSINFO ADD CONSTRAINT PUBLIC.CONSTRAINT_XXX8A PRIMARY KEY(REFERENCE_ID, RIGHTS_ID);\r
-ALTER TABLE PUBLIC.MEDIA_ANNOTATION ADD CONSTRAINT PUBLIC.CONSTRAINT_XXX87CF PRIMARY KEY(MEDIA_ID, ANNOTATIONS_ID);\r
-ALTER TABLE PUBLIC.CLASSIFICATION_RIGHTSINFO_AUD ADD CONSTRAINT PUBLIC.CONSTRAINT_XXX8F PRIMARY KEY(REV, CLASSIFICATION_ID, RIGHTS_ID);\r
-ALTER TABLE PUBLIC.AGENTBASE_CONTACT_PHONENUMBERS_AUD ADD CONSTRAINT PUBLIC.CONSTRAINT_XXX95 PRIMARY KEY(REV, AGENTBASE_ID, CONTACT_PHONENUMBERS_ELEMENT);\r
-ALTER TABLE PUBLIC.DEFINEDTERMBASE_RECOMMENDEDMODIFIERENUMERATION_AUD ADD CONSTRAINT PUBLIC.CONSTRAINT_XXXA5 PRIMARY KEY(REV, FEATURE_ID, RECOMMENDEDMODIFIERENUMERATION_ID);\r
-ALTER TABLE PUBLIC.KEYSTATEMENT_AUD ADD CONSTRAINT PUBLIC.CONSTRAINT_XXXA6 PRIMARY KEY(ID, REV);\r
-ALTER TABLE PUBLIC.TAXONNAME_MARKER_AUD ADD CONSTRAINT PUBLIC.CONSTRAINT_XXX698 PRIMARY KEY(REV, TAXONNAME_ID, MARKERS_ID);\r
-ALTER TABLE PUBLIC.DEFINEDTERMBASE_ORIGINALSOURCEBASE_AUD ADD CONSTRAINT PUBLIC.CONSTRAINT_XXX3A PRIMARY KEY(REV, DEFINEDTERMBASE_ID, SOURCES_ID);\r
-ALTER TABLE PUBLIC.COLLECTION_MEDIA_AUD ADD CONSTRAINT PUBLIC.CONSTRAINT_XXX60 PRIMARY KEY(REV, COLLECTION_ID, MEDIA_ID);\r
-ALTER TABLE PUBLIC.DESCRIPTIONELEMENTBASE_LANGUAGESTRING_AUD ADD CONSTRAINT PUBLIC.CONSTRAINT_XXXA1 PRIMARY KEY(REV, TEXTDATA_ID, MULTILANGUAGETEXT_ID, MULTILANGUAGETEXT_MAPKEY_ID);\r
-ALTER TABLE PUBLIC.DESCRIPTIONBASE_ANNOTATION ADD CONSTRAINT PUBLIC.CONSTRAINT_XXX63 PRIMARY KEY(DESCRIPTIONBASE_ID, ANNOTATIONS_ID);\r
-ALTER TABLE PUBLIC.DESCRIPTIONELEMENTBASE_ANNOTATION ADD CONSTRAINT PUBLIC.CONSTRAINT_XXX5D PRIMARY KEY(DESCRIPTIONELEMENTBASE_ID, ANNOTATIONS_ID);\r
-ALTER TABLE PUBLIC.TAXONNAME_ANNOTATION ADD CONSTRAINT PUBLIC.CONSTRAINT_XXXCA4 PRIMARY KEY(TAXONNAME_ID, ANNOTATIONS_ID);\r
-ALTER TABLE PUBLIC.AGENTBASE_CONTACT_URLS_AUD ADD CONSTRAINT PUBLIC.CONSTRAINT_XXX5C PRIMARY KEY(REV, AGENTBASE_ID, CONTACT_URLS_ELEMENT);\r
-ALTER TABLE PUBLIC.TAXONBASE_EXTENSION_AUD ADD CONSTRAINT PUBLIC.CONSTRAINT_XXX6B24 PRIMARY KEY(REV, TAXONBASE_ID, EXTENSIONS_ID);\r
-ALTER TABLE PUBLIC.DEFINEDTERMBASE_REPRESENTATION_AUD ADD CONSTRAINT PUBLIC.CONSTRAINT_XXX5F PRIMARY KEY(REV, DEFINEDTERMBASE_ID, REPRESENTATIONS_ID);\r
-ALTER TABLE PUBLIC.TAXONBASE_RIGHTSINFO_AUD ADD CONSTRAINT PUBLIC.CONSTRAINT_XXX61 PRIMARY KEY(REV, TAXONBASE_ID, RIGHTS_ID);\r
-ALTER TABLE PUBLIC.TERMVOCABULARY_CREDIT ADD CONSTRAINT PUBLIC.CONSTRAINT_XXX1DF PRIMARY KEY(TERMVOCABULARY_ID, SORTINDEX);\r
-ALTER TABLE PUBLIC.FEATURENODE ADD CONSTRAINT PUBLIC.CONSTRAINT_XXX69E PRIMARY KEY(ID);\r
-ALTER TABLE PUBLIC.USERACCOUNT_AUD ADD CONSTRAINT PUBLIC.CONSTRAINT_XXX850 PRIMARY KEY(ID, REV);\r
-ALTER TABLE PUBLIC.MEDIAKEY_TAXONSCOPE ADD CONSTRAINT PUBLIC.CONSTRAINT_XXX3AB PRIMARY KEY(MEDIAKEY_ID, TAXONOMICSCOPE_ID);\r
-ALTER TABLE PUBLIC.DERIVATIONEVENT ADD CONSTRAINT PUBLIC.CONSTRAINT_XXX83E PRIMARY KEY(ID);\r
-ALTER TABLE PUBLIC.TERMVOCABULARY_AUD ADD CONSTRAINT PUBLIC.CONSTRAINT_XXXDDD PRIMARY KEY(ID, REV);\r
-ALTER TABLE PUBLIC.FEATURENODE_DEFINEDTERMBASE_ONLYAPPLICABLE_AUD ADD CONSTRAINT PUBLIC.CONSTRAINT_XXX3F PRIMARY KEY(REV, FEATURENODE_ID, ONLYAPPLICABLEIF_ID);\r
-ALTER TABLE PUBLIC.MEDIAKEY_COVEREDTAXON ADD CONSTRAINT PUBLIC.CONSTRAINT_XXXAA PRIMARY KEY(MEDIAKEY_ID, COVEREDTAXA_ID);\r
-ALTER TABLE PUBLIC.DEFINEDTERMBASE_COUNTRY_AUD ADD CONSTRAINT PUBLIC.CONSTRAINT_XXX96 PRIMARY KEY(REV, NAMEDAREA_ID, COUNTRIES_ID);\r
-ALTER TABLE PUBLIC.MULTIACCESSKEY_COVEREDTAXON ADD CONSTRAINT PUBLIC.CONSTRAINT_XXXCAA PRIMARY KEY(MULTIACCESSKEY_ID, COVEREDTAXA_ID);\r
-ALTER TABLE PUBLIC.WORKINGSET_REPRESENTATION_AUD ADD CONSTRAINT PUBLIC.CONSTRAINT_XXXC9 PRIMARY KEY(REV, WORKINGSET_ID, REPRESENTATIONS_ID);\r
-ALTER TABLE PUBLIC.FEATURETREE_AUD ADD CONSTRAINT PUBLIC.CONSTRAINT_XXXAF PRIMARY KEY(ID, REV);\r
-ALTER TABLE PUBLIC.COLLECTION_ANNOTATION_AUD ADD CONSTRAINT PUBLIC.CONSTRAINT_XXXAD PRIMARY KEY(REV, COLLECTION_ID, ANNOTATIONS_ID);\r
-ALTER TABLE PUBLIC.DETERMINATIONEVENT_ANNOTATION_AUD ADD CONSTRAINT PUBLIC.CONSTRAINT_XXXC8 PRIMARY KEY(REV, DETERMINATIONEVENT_ID, ANNOTATIONS_ID);\r
-ALTER TABLE PUBLIC.SEQUENCE_MARKER_AUD ADD CONSTRAINT PUBLIC.CONSTRAINT_XXX3DF PRIMARY KEY(REV, SEQUENCE_ID, MARKERS_ID);\r
-ALTER TABLE PUBLIC.USERACCOUNT_PERMISSIONGROUP ADD CONSTRAINT PUBLIC.CONSTRAINT_XXXAB PRIMARY KEY(MEMBERS_ID, GROUPS_ID);\r
-ALTER TABLE PUBLIC.TAXONBASE_ANNOTATION_AUD ADD CONSTRAINT PUBLIC.CONSTRAINT_XXX4A PRIMARY KEY(REV, TAXONBASE_ID, ANNOTATIONS_ID);\r
-ALTER TABLE PUBLIC.MULTIACCESSKEY_NAMEDAREA ADD CONSTRAINT PUBLIC.CONSTRAINT_XXXCC2 PRIMARY KEY(MULTIACCESSKEY_ID, GEOGRAPHICALSCOPE_ID);\r
-ALTER TABLE PUBLIC.NOMENCLATURALSTATUS_ANNOTATION ADD CONSTRAINT PUBLIC.CONSTRAINT_XXX879 PRIMARY KEY(NOMENCLATURALSTATUS_ID, ANNOTATIONS_ID);\r
-ALTER TABLE PUBLIC.GATHERINGEVENT_DEFINEDTERMBASE_AUD ADD CONSTRAINT PUBLIC.CONSTRAINT_XXXC7 PRIMARY KEY(REV, GATHERINGEVENT_ID, COLLECTINGAREAS_ID);\r
-ALTER TABLE PUBLIC.FEATURENODE_DEFINEDTERMBASE_INAPPLICABLEIF ADD CONSTRAINT PUBLIC.CONSTRAINT_XXXAC PRIMARY KEY(FEATURENODE_ID, INAPPLICABLEIF_ID);\r
-ALTER TABLE PUBLIC.AGENTBASE_EXTENSION_AUD ADD CONSTRAINT PUBLIC.CONSTRAINT_XXXB9 PRIMARY KEY(REV, AGENTBASE_ID, EXTENSIONS_ID);\r
-ALTER TABLE PUBLIC.ANNOTATION ADD CONSTRAINT PUBLIC.CONSTRAINT_XXXC0 PRIMARY KEY(ID);\r
-ALTER TABLE PUBLIC.COLLECTION ADD CONSTRAINT PUBLIC.CONSTRAINT_XXXB5 PRIMARY KEY(ID);\r
-ALTER TABLE PUBLIC.CLASSIFICATION_CREDIT_AUD ADD CONSTRAINT PUBLIC.CONSTRAINT_XXXBF PRIMARY KEY(REV, CLASSIFICATION_ID, CREDITS_ID, SORTINDEX);\r
-ALTER TABLE PUBLIC.TERMVOCABULARY_REPRESENTATION_AUD ADD CONSTRAINT PUBLIC.CONSTRAINT_XXX86A PRIMARY KEY(REV, TERMVOCABULARY_ID, REPRESENTATIONS_ID);\r
-ALTER TABLE PUBLIC.REPRESENTATION_ANNOTATION_AUD ADD CONSTRAINT PUBLIC.CONSTRAINT_XXX3DC PRIMARY KEY(REV, REPRESENTATION_ID, ANNOTATIONS_ID);\r
-ALTER TABLE PUBLIC.AGENTBASE_ADDRESS ADD CONSTRAINT PUBLIC.CONSTRAINT_XXXBE PRIMARY KEY(AGENTBASE_ID, CONTACT_ADDRESSES_ID);\r
-ALTER TABLE PUBLIC.AGENTBASE_ANNOTATION_AUD ADD CONSTRAINT PUBLIC.CONSTRAINT_XXXB8 PRIMARY KEY(REV, AGENTBASE_ID, ANNOTATIONS_ID);\r
-ALTER TABLE PUBLIC.HOMOTYPICALGROUP_MARKER ADD CONSTRAINT PUBLIC.CONSTRAINT_XXXBC PRIMARY KEY(HOMOTYPICALGROUP_ID, MARKERS_ID);\r
-ALTER TABLE PUBLIC.MEDIAREPRESENTATIONPART_AUD ADD CONSTRAINT PUBLIC.CONSTRAINT_XXX48 PRIMARY KEY(ID, REV);\r
-ALTER TABLE PUBLIC.COLLECTION_EXTENSION ADD CONSTRAINT PUBLIC.CONSTRAINT_XXXBB PRIMARY KEY(COLLECTION_ID, EXTENSIONS_ID);\r
-ALTER TABLE PUBLIC.FEATURENODE_DEFINEDTERMBASE_INAPPLICABLEIF_AUD ADD CONSTRAINT PUBLIC.CONSTRAINT_XXXB3 PRIMARY KEY(REV, FEATURENODE_ID, INAPPLICABLEIF_ID);\r
-ALTER TABLE PUBLIC.PERMISSIONGROUP_GRANTEDAUTHORITYIMPL ADD CONSTRAINT PUBLIC.CONSTRAINT_XXXB1 PRIMARY KEY(GROUP_ID, GRANTEDAUTHORITIES_ID);\r
-ALTER TABLE PUBLIC.DEFINEDTERMBASE_STATISTICALMEASURE ADD CONSTRAINT PUBLIC.CONSTRAINT_XXXB6 PRIMARY KEY(FEATURE_ID, RECOMMENDEDSTATISTICALMEASURES_ID);\r
-ALTER TABLE PUBLIC.POLYTOMOUSKEY_SCOPE ADD CONSTRAINT PUBLIC.CONSTRAINT_XXXB7 PRIMARY KEY(POLYTOMOUSKEY_ID, SCOPERESTRICTIONS_ID);\r
-ALTER TABLE PUBLIC.AGENTBASE_ORIGINALSOURCEBASE_AUD ADD CONSTRAINT PUBLIC.CONSTRAINT_XXXB4 PRIMARY KEY(REV, AGENTBASE_ID, SOURCES_ID);\r
-ALTER TABLE PUBLIC.AGENTBASE_CONTACT_EMAILADDRESSES_AUD ADD CONSTRAINT PUBLIC.CONSTRAINT_XXXBA PRIMARY KEY(REV, AGENTBASE_ID, CONTACT_EMAILADDRESSES_ELEMENT);\r
-ALTER TABLE PUBLIC.STATEDATA_LANGUAGESTRING ADD CONSTRAINT PUBLIC.CONSTRAINT_XXXC6A35D PRIMARY KEY(STATEDATA_ID, MODIFYINGTEXT_MAPKEY_ID);\r
-ALTER TABLE PUBLIC.MEDIA_LANGUAGESTRING_AUD ADD CONSTRAINT PUBLIC.CONSTRAINT_XXX4F PRIMARY KEY(REV, MEDIA_ID, TITLE_ID, TITLE_MAPKEY_ID);\r
-ALTER TABLE PUBLIC.CDM_VIEW ADD CONSTRAINT PUBLIC.CONSTRAINT_XXXC5 PRIMARY KEY(ID);\r
-ALTER TABLE PUBLIC.MEDIAKEY_NAMEDAREA_AUD ADD CONSTRAINT PUBLIC.CONSTRAINT_XXXDBEE PRIMARY KEY(REV, MEDIAKEY_ID, GEOGRAPHICALSCOPE_ID);\r
-ALTER TABLE PUBLIC.NAMERELATIONSHIP ADD CONSTRAINT PUBLIC.CONSTRAINT_XXX3EB PRIMARY KEY(ID);\r
-ALTER TABLE PUBLIC.MEDIAKEY_TAXONSCOPE_AUD ADD CONSTRAINT PUBLIC.CONSTRAINT_XXXE05 PRIMARY KEY(REV, MEDIAKEY_ID, TAXONOMICSCOPE_ID);\r
-ALTER TABLE PUBLIC.TAXONRELATIONSHIP_ANNOTATION_AUD ADD CONSTRAINT PUBLIC.CONSTRAINT_XXX3CC PRIMARY KEY(REV, TAXONRELATIONSHIP_ID, ANNOTATIONS_ID);\r
-ALTER TABLE PUBLIC.ANNOTATION_MARKER_AUD ADD CONSTRAINT PUBLIC.CONSTRAINT_XXX4D PRIMARY KEY(REV, ANNOTATION_ID, MARKERS_ID);\r
-ALTER TABLE PUBLIC.DEFINEDTERMBASE_RIGHTSINFO_AUD ADD CONSTRAINT PUBLIC.CONSTRAINT_XXX36 PRIMARY KEY(REV, DEFINEDTERMBASE_ID, RIGHTS_ID);\r
-ALTER TABLE PUBLIC.STATISTICALMEASUREMENTVALUE ADD CONSTRAINT PUBLIC.CONSTRAINT_XXX35 PRIMARY KEY(ID);\r
-ALTER TABLE PUBLIC.FEATURETREE_REPRESENTATION_AUD ADD CONSTRAINT PUBLIC.CONSTRAINT_XXXE02 PRIMARY KEY(REV, FEATURETREE_ID, REPRESENTATIONS_ID);\r
-ALTER TABLE PUBLIC.DEFINEDTERMBASE_COUNTRY ADD CONSTRAINT PUBLIC.CONSTRAINT_XXXDBE PRIMARY KEY(NAMEDAREA_ID, COUNTRIES_ID);\r
-ALTER TABLE PUBLIC.DESCRIPTIONELEMENTBASE_MODIFIER ADD CONSTRAINT PUBLIC.CONSTRAINT_XXX31 PRIMARY KEY(DESCRIPTIONELEMENTBASE_ID, MODIFIERS_ID);\r
-ALTER TABLE PUBLIC.FEATURETREE_MARKER_AUD ADD CONSTRAINT PUBLIC.CONSTRAINT_XXX32 PRIMARY KEY(REV, FEATURETREE_ID, MARKERS_ID);\r
-ALTER TABLE PUBLIC.DESCRIPTIONBASE_MARKER_AUD ADD CONSTRAINT PUBLIC.CONSTRAINT_XXX33 PRIMARY KEY(REV, DESCRIPTIONBASE_ID, MARKERS_ID);\r
-ALTER TABLE PUBLIC.COLLECTION_EXTENSION_AUD ADD CONSTRAINT PUBLIC.CONSTRAINT_XXX34 PRIMARY KEY(REV, COLLECTION_ID, EXTENSIONS_ID);\r
-ALTER TABLE PUBLIC.TAXONRELATIONSHIP_MARKER_AUD ADD CONSTRAINT PUBLIC.CONSTRAINT_XXX37 PRIMARY KEY(REV, TAXONRELATIONSHIP_ID, MARKERS_ID);\r
-ALTER TABLE PUBLIC.REFERENCE_ORIGINALSOURCEBASE ADD CONSTRAINT PUBLIC.CONSTRAINT_XXX4E PRIMARY KEY(REFERENCE_ID, SOURCES_ID);\r
-ALTER TABLE PUBLIC.CLASSIFICATION_ANNOTATION_AUD ADD CONSTRAINT PUBLIC.CONSTRAINT_XXX43 PRIMARY KEY(REV, CLASSIFICATION_ID, ANNOTATIONS_ID);\r
-ALTER TABLE PUBLIC.WORKINGSET_REPRESENTATION ADD CONSTRAINT PUBLIC.CONSTRAINT_XXX3E8 PRIMARY KEY(WORKINGSET_ID, REPRESENTATIONS_ID);\r
-ALTER TABLE PUBLIC.POLYTOMOUSKEY_MARKER_AUD ADD CONSTRAINT PUBLIC.CONSTRAINT_XXX3D9 PRIMARY KEY(REV, POLYTOMOUSKEY_ID, MARKERS_ID);\r
-ALTER TABLE PUBLIC.COLLECTION_CREDIT ADD CONSTRAINT PUBLIC.CONSTRAINT_XXXC4 PRIMARY KEY(COLLECTION_ID, SORTINDEX);\r
-ALTER TABLE PUBLIC.MEDIA_REPRESENTATION ADD CONSTRAINT PUBLIC.CONSTRAINT_XXX46 PRIMARY KEY(MEDIAKEY_ID, KEYREPRESENTATIONS_ID);\r
-ALTER TABLE PUBLIC.DETERMINATIONEVENT_MARKER_AUD ADD CONSTRAINT PUBLIC.CONSTRAINT_XXX3E PRIMARY KEY(REV, DETERMINATIONEVENT_ID, MARKERS_ID);\r
-ALTER TABLE PUBLIC.HOMOTYPICALGROUP_MARKER_AUD ADD CONSTRAINT PUBLIC.CONSTRAINT_XXX45 PRIMARY KEY(REV, HOMOTYPICALGROUP_ID, MARKERS_ID);\r
-ALTER TABLE PUBLIC.TAXONNAME_TYPEDESIGNATIONBASE_AUD ADD CONSTRAINT PUBLIC.CONSTRAINT_XXX3E3 PRIMARY KEY(REV, TAXONNAME_ID, TYPEDESIGNATIONS_ID);\r
-ALTER TABLE PUBLIC.DEFINEDTERMBASE_MEDIA_AUD ADD CONSTRAINT PUBLIC.CONSTRAINT_XXX52 PRIMARY KEY(REV, DEFINEDTERMBASE_ID, MEDIA_ID);\r
-ALTER TABLE PUBLIC.AGENTBASE_EXTENSION ADD CONSTRAINT PUBLIC.CONSTRAINT_XXX44 PRIMARY KEY(AGENTBASE_ID, EXTENSIONS_ID);\r
-ALTER TABLE PUBLIC.DEFINEDTERMBASE_CREDIT ADD CONSTRAINT PUBLIC.CONSTRAINT_XXX50 PRIMARY KEY(DEFINEDTERMBASE_ID, SORTINDEX);\r
-ALTER TABLE PUBLIC.INDIVIDUALSASSOCIATION_LANGUAGESTRING_AUD ADD CONSTRAINT PUBLIC.CONSTRAINT_XXXC3 PRIMARY KEY(REV, INDIVIDUALSASSOCIATION_ID, DESCRIPTION_ID, DESCRIPTION_MAPKEY_ID);\r
-ALTER TABLE PUBLIC.FEATURETREE_ANNOTATION_AUD ADD CONSTRAINT PUBLIC.CONSTRAINT_XXXC2 PRIMARY KEY(REV, FEATURETREE_ID, ANNOTATIONS_ID);\r
-ALTER TABLE PUBLIC.MARKER ADD CONSTRAINT PUBLIC.CONSTRAINT_XXX871 PRIMARY KEY(ID);\r
-ALTER TABLE PUBLIC.GATHERINGEVENT_DEFINEDTERMBASE ADD CONSTRAINT PUBLIC.CONSTRAINT_XXXCC8 PRIMARY KEY(GATHERINGEVENT_ID, COLLECTINGAREAS_ID);\r
-ALTER TABLE PUBLIC.REFERENCE_ORIGINALSOURCEBASE_AUD ADD CONSTRAINT PUBLIC.CONSTRAINT_XXXC1 PRIMARY KEY(REV, REFERENCE_ID, SOURCES_ID);\r
-ALTER TABLE PUBLIC.TERMBASE_INVERSEREPRESENTATION_AUD ADD CONSTRAINT PUBLIC.CONSTRAINT_XXX51 PRIMARY KEY(REV, TERM_ID, INVERSEREPRESENTATIONS_ID);\r
-ALTER TABLE PUBLIC.AGENTBASE_ADDRESS_AUD ADD CONSTRAINT PUBLIC.CONSTRAINT_XXXCE45 PRIMARY KEY(REV, AGENTBASE_ID, CONTACT_ADDRESSES_ID);\r
-ALTER TABLE PUBLIC.PERMISSIONGROUP ADD CONSTRAINT PUBLIC.CONSTRAINT_XXXE26 PRIMARY KEY(ID);\r
-ALTER TABLE PUBLIC.FEATURETREE_ANNOTATION ADD CONSTRAINT PUBLIC.CONSTRAINT_XXX93 PRIMARY KEY(FEATURETREE_ID, ANNOTATIONS_ID);\r
-ALTER TABLE PUBLIC.AUDITEVENT ADD CONSTRAINT PUBLIC.CONSTRAINT_XXX8A37655 PRIMARY KEY(REVISIONNUMBER);\r
-ALTER TABLE PUBLIC.TAXONNODE_AUD ADD CONSTRAINT PUBLIC.CONSTRAINT_XXX66E PRIMARY KEY(ID, REV);\r
-ALTER TABLE PUBLIC.DETERMINATIONEVENT_ANNOTATION ADD CONSTRAINT PUBLIC.CONSTRAINT_XXX9E PRIMARY KEY(DETERMINATIONEVENT_ID, ANNOTATIONS_ID);\r
-ALTER TABLE PUBLIC.CLASSIFICATION_ORIGINALSOURCEBASE_AUD ADD CONSTRAINT PUBLIC.CONSTRAINT_XXX82 PRIMARY KEY(REV, CLASSIFICATION_ID, SOURCES_ID);\r
-ALTER TABLE PUBLIC.AGENTBASE_ORIGINALSOURCEBASE ADD CONSTRAINT PUBLIC.CONSTRAINT_XXX7A125 PRIMARY KEY(AGENTBASE_ID, SOURCES_ID);\r
---ALTER TABLE PUBLIC.SEQUENCE ADD CONSTRAINT PUBLIC.CONSTRAINT_XXX7F PRIMARY KEY(ID);\r
-ALTER TABLE PUBLIC.AGENTBASE_RIGHTSINFO_AUD ADD CONSTRAINT PUBLIC.CONSTRAINT_XXX63456AE PRIMARY KEY(REV, AGENTBASE_ID, RIGHTS_ID);\r
-ALTER TABLE PUBLIC.DEFINEDTERMBASE_REPRESENTATION ADD CONSTRAINT PUBLIC.CONSTRAINT_XXX83 PRIMARY KEY(DEFINEDTERMBASE_ID, REPRESENTATIONS_ID);\r
-ALTER TABLE PUBLIC.CLASSIFICATION_EXTENSION ADD CONSTRAINT PUBLIC.CONSTRAINT_XXX98 PRIMARY KEY(CLASSIFICATION_ID, EXTENSIONS_ID);\r
-ALTER TABLE PUBLIC.AGENTBASE_ANNOTATION ADD CONSTRAINT PUBLIC.CONSTRAINT_XXX53456AE PRIMARY KEY(AGENTBASE_ID, ANNOTATIONS_ID);\r
-ALTER TABLE PUBLIC.ORIGINALSOURCEBASE_MARKER ADD CONSTRAINT PUBLIC.CONSTRAINT_XXXCE5 PRIMARY KEY(ORIGINALSOURCEBASE_ID, MARKERS_ID);\r
-ALTER TABLE PUBLIC.STATISTICALMEASUREMENTVALUE_AUD ADD CONSTRAINT PUBLIC.CONSTRAINT_XXX880 PRIMARY KEY(ID, REV);\r
-ALTER TABLE PUBLIC.AGENTBASE ADD CONSTRAINT PUBLIC.CONSTRAINT_XXX43456AE PRIMARY KEY(ID);\r
-ALTER TABLE PUBLIC.AGENTBASE_AGENTBASE ADD CONSTRAINT PUBLIC.CONSTRAINT_XXX33456AE PRIMARY KEY(TEAM_ID, SORTINDEX);\r
-ALTER TABLE PUBLIC.DESCRIPTIONBASE_ORIGINALSOURCEBASE_AUD ADD CONSTRAINT PUBLIC.CONSTRAINT_XXX7E PRIMARY KEY(REV, DESCRIPTIONBASE_ID, SOURCES_ID);\r
-ALTER TABLE PUBLIC.AGENTBASE_AUD ADD CONSTRAINT PUBLIC.CONSTRAINT_XXXB3456AE PRIMARY KEY(ID, REV);\r
-ALTER TABLE PUBLIC.DESCRIPTIONBASE_CREDIT_AUD ADD CONSTRAINT PUBLIC.CONSTRAINT_XXX9F PRIMARY KEY(REV, DESCRIPTIONBASE_ID, CREDITS_ID, SORTINDEX);\r
-ALTER TABLE PUBLIC.CLASSIFICATION_ANNOTATION ADD CONSTRAINT PUBLIC.CONSTRAINT_XXX84 PRIMARY KEY(CLASSIFICATION_ID, ANNOTATIONS_ID);\r
-ALTER TABLE PUBLIC.GATHERINGEVENT_AUD ADD CONSTRAINT PUBLIC.CONSTRAINT_XXX87A PRIMARY KEY(ID, REV);\r
-ALTER TABLE PUBLIC.AGENTBASE_MARKER_AUD ADD CONSTRAINT PUBLIC.CONSTRAINT_XXXF PRIMARY KEY(REV, AGENTBASE_ID, MARKERS_ID);\r
-ALTER TABLE PUBLIC.NAMERELATIONSHIP_ANNOTATION ADD CONSTRAINT PUBLIC.CONSTRAINT_XXX6E1 PRIMARY KEY(NAMERELATIONSHIP_ID, ANNOTATIONS_ID);\r
-ALTER TABLE PUBLIC.CREDIT_ANNOTATION ADD CONSTRAINT PUBLIC.CONSTRAINT_XXX1 PRIMARY KEY(CREDIT_ID, ANNOTATIONS_ID);\r
-ALTER TABLE PUBLIC.DESCRIPTIONBASE_SCOPE ADD CONSTRAINT PUBLIC.CONSTRAINT_XXX3A0 PRIMARY KEY(TAXONDESCRIPTION_ID, SCOPES_ID);\r
-ALTER TABLE PUBLIC.WORKINGSET_MARKER ADD CONSTRAINT PUBLIC.CONSTRAINT_XXX99 PRIMARY KEY(WORKINGSET_ID, MARKERS_ID);\r
-ALTER TABLE PUBLIC.ANNOTATION_ANNOTATION ADD CONSTRAINT PUBLIC.CONSTRAINT_XXXA3456AE PRIMARY KEY(ANNOTATION_ID, ANNOTATIONS_ID);\r
-ALTER TABLE PUBLIC.REFERENCE ADD CONSTRAINT PUBLIC.CONSTRAINT_XXX6EF PRIMARY KEY(ID);\r
-ALTER TABLE PUBLIC.SPECIMENOROBSERVATIONBASE_CREDIT_AUD ADD CONSTRAINT PUBLIC.CONSTRAINT_XXX9A PRIMARY KEY(REV, SPECIMENOROBSERVATIONBASE_ID, CREDITS_ID, SORTINDEX);\r
-ALTER TABLE PUBLIC.LOCUS_AUD ADD CONSTRAINT PUBLIC.CONSTRAINT_XXX80 PRIMARY KEY(ID, REV);\r
-ALTER TABLE PUBLIC.AGENTBASE_AGENTBASE_AUD ADD CONSTRAINT PUBLIC.CONSTRAINT_XXX93456AE PRIMARY KEY(REV, TEAM_ID, TEAMMEMBERS_ID, SORTINDEX);\r
-ALTER TABLE PUBLIC.MULTIACCESSKEY_TAXONSCOPE_AUD ADD CONSTRAINT PUBLIC.CONSTRAINT_XXX9D PRIMARY KEY(REV, MULTIACCESSKEY_ID, TAXONOMICSCOPE_ID);\r
-ALTER TABLE PUBLIC.TERMVOCABULARY_RIGHTSINFO_AUD ADD CONSTRAINT PUBLIC.CONSTRAINT_XXXCFF PRIMARY KEY(REV, TERMVOCABULARY_ID, RIGHTS_ID);\r
-ALTER TABLE PUBLIC.REFERENCE_EXTENSION_AUD ADD CONSTRAINT PUBLIC.CONSTRAINT_XXX85 PRIMARY KEY(REV, REFERENCE_ID, EXTENSIONS_ID);\r
-ALTER TABLE PUBLIC.EXTENSION ADD CONSTRAINT PUBLIC.CONSTRAINT_XXX81 PRIMARY KEY(ID);\r
-ALTER TABLE PUBLIC.MULTIACCESSKEY_SCOPE ADD CONSTRAINT PUBLIC.CONSTRAINT_XXX7C PRIMARY KEY(MULTIACCESSKEY_ID, SCOPERESTRICTIONS_ID);\r
-ALTER TABLE PUBLIC.TAXONRELATIONSHIP_AUD ADD CONSTRAINT PUBLIC.CONSTRAINT_XXX92 PRIMARY KEY(ID, REV);\r
-ALTER TABLE PUBLIC.COLLECTION_AUD ADD CONSTRAINT PUBLIC.CONSTRAINT_XXX90 PRIMARY KEY(ID, REV);\r
-ALTER TABLE PUBLIC.LSIDAUTHORITY_NAMESPACES ADD CONSTRAINT PUBLIC.CONSTRAINT_XXX77 PRIMARY KEY(LSIDAUTHORITY_ID, NAMESPACES_MAPKEY);\r
-ALTER TABLE PUBLIC.REFERENCE_MARKER ADD CONSTRAINT PUBLIC.CONSTRAINT_XXX81E PRIMARY KEY(REFERENCE_ID, MARKERS_ID);\r
-ALTER TABLE PUBLIC.DESCRIPTIONELEMENTBASE_ORIGINALSOURCEBASE_AUD ADD CONSTRAINT PUBLIC.CONSTRAINT_XXX7B PRIMARY KEY(REV, DESCRIPTIONELEMENTBASE_ID, SOURCES_ID);\r
---ALTER TABLE PUBLIC.SEQUENCE_REFERENCE ADD CONSTRAINT PUBLIC.CONSTRAINT_XXX762 PRIMARY KEY(SEQUENCE_ID, CITATIONS_ID);\r
-ALTER TABLE PUBLIC.KEYSTATEMENT ADD CONSTRAINT PUBLIC.CONSTRAINT_XXX7A PRIMARY KEY(ID);\r
-ALTER TABLE PUBLIC.REPRESENTATION_MARKER_AUD ADD CONSTRAINT PUBLIC.CONSTRAINT_XXX91 PRIMARY KEY(REV, REPRESENTATION_ID, MARKERS_ID);\r
-ALTER TABLE PUBLIC.MEDIAKEY_SCOPE_AUD ADD CONSTRAINT PUBLIC.CONSTRAINT_XXX40F PRIMARY KEY(REV, MEDIAKEY_ID, SCOPERESTRICTIONS_ID);\r
-ALTER TABLE PUBLIC.DESCRIPTIONBASE ADD CONSTRAINT PUBLIC.CONSTRAINT_XXX7D PRIMARY KEY(ID);\r
---ALTER TABLE PUBLIC.SEQUENCE_RIGHTSINFO ADD CONSTRAINT PUBLIC.CONSTRAINT_XXX97 PRIMARY KEY(SEQUENCE_ID, RIGHTS_ID);\r
-ALTER TABLE PUBLIC.ADDRESS_AUD ADD CONSTRAINT PUBLIC.CONSTRAINT_XXX2 PRIMARY KEY(ID, REV);\r
-ALTER TABLE PUBLIC.REFERENCE_ANNOTATION_AUD ADD CONSTRAINT PUBLIC.CONSTRAINT_XXX804 PRIMARY KEY(REV, REFERENCE_ID, ANNOTATIONS_ID);\r
-ALTER TABLE PUBLIC.POLYTOMOUSKEY_NAMEDAREA_AUD ADD CONSTRAINT PUBLIC.CONSTRAINT_XXX668 PRIMARY KEY(REV, POLYTOMOUSKEY_ID, GEOGRAPHICALSCOPE_ID);\r
-ALTER TABLE PUBLIC.CREDIT_MARKER ADD CONSTRAINT PUBLIC.CONSTRAINT_XXX6E4 PRIMARY KEY(CREDIT_ID, MARKERS_ID);\r
-ALTER TABLE PUBLIC.SPECIMENOROBSERVATIONBASE_LANGUAGESTRING ADD CONSTRAINT PUBLIC.CONSTRAINT_XXX79 PRIMARY KEY(SPECIMENOROBSERVATIONBASE_ID, DEFINITION_MAPKEY_ID);\r
-ALTER TABLE PUBLIC.AGENTBASE_CREDIT_AUD ADD CONSTRAINT PUBLIC.CONSTRAINT_XXX94 PRIMARY KEY(REV, AGENTBASE_ID, CREDITS_ID, SORTINDEX);\r
-ALTER TABLE PUBLIC.CREDIT ADD CONSTRAINT PUBLIC.CONSTRAINT_XXX76 PRIMARY KEY(ID);\r
-ALTER TABLE PUBLIC.SPECIMENOROBSERVATIONBASE ADD CONSTRAINT PUBLIC.CONSTRAINT_XXX7A39 UNIQUE(UUID);\r
-ALTER TABLE PUBLIC.MEDIA ADD CONSTRAINT PUBLIC.CONSTRAINT_XXX45D7 UNIQUE(UUID);\r
-ALTER TABLE PUBLIC.MEDIA_ANNOTATION ADD CONSTRAINT PUBLIC.CONSTRAINT_XXX87CF2 UNIQUE(ANNOTATIONS_ID);\r
-ALTER TABLE PUBLIC.POLYTOMOUSKEY ADD CONSTRAINT PUBLIC.CONSTRAINT_XXX3406 UNIQUE(UUID);\r
-ALTER TABLE PUBLIC.AGENTBASE_RIGHTSINFO ADD CONSTRAINT PUBLIC.CONSTRAINT_XXXF1E UNIQUE(RIGHTS_ID);\r
-ALTER TABLE PUBLIC.MEDIA_LANGUAGESTRING ADD CONSTRAINT PUBLIC.CONSTRAINT_XXX9696 UNIQUE(TITLE_ID);\r
-ALTER TABLE PUBLIC.SEQUENCE_ANNOTATION ADD CONSTRAINT PUBLIC.CONSTRAINT_XXX9EB9 UNIQUE(ANNOTATIONS_ID);\r
-ALTER TABLE PUBLIC.ORIGINALSOURCEBASE_MARKER ADD CONSTRAINT PUBLIC.CONSTRAINT_XXXCE56 UNIQUE(MARKERS_ID);\r
-ALTER TABLE PUBLIC.REFERENCE_CREDIT ADD CONSTRAINT PUBLIC.CONSTRAINT_XXX71C0 UNIQUE(CREDITS_ID);\r
-ALTER TABLE PUBLIC.REPRESENTATION_ANNOTATION ADD CONSTRAINT PUBLIC.CONSTRAINT_XXXF1F6 UNIQUE(ANNOTATIONS_ID);\r
-ALTER TABLE PUBLIC.COLLECTION ADD CONSTRAINT PUBLIC.CONSTRAINT_XXXB51 UNIQUE(UUID);\r
-ALTER TABLE PUBLIC.NAMERELATIONSHIP_ANNOTATION ADD CONSTRAINT PUBLIC.CONSTRAINT_XXX6E1E UNIQUE(ANNOTATIONS_ID);\r
-ALTER TABLE PUBLIC.REFERENCE_RIGHTSINFO ADD CONSTRAINT PUBLIC.CONSTRAINT_XXX8AD UNIQUE(RIGHTS_ID);\r
-ALTER TABLE PUBLIC.DERIVATIONEVENT_ANNOTATION ADD CONSTRAINT PUBLIC.CONSTRAINT_XXX56B9 UNIQUE(ANNOTATIONS_ID);\r
-ALTER TABLE PUBLIC.DESCRIPTIONELEMENTBASE_MODIFYINGTEXT ADD CONSTRAINT PUBLIC.CONSTRAINT_XXXE98 UNIQUE(MODIFYINGTEXT_ID);\r
-ALTER TABLE PUBLIC.LANGUAGESTRING_MARKER ADD CONSTRAINT PUBLIC.CONSTRAINT_XXXF0C6 UNIQUE(MARKERS_ID);\r
-ALTER TABLE PUBLIC.TAXONNAME_RIGHTSINFO ADD CONSTRAINT PUBLIC.CONSTRAINT_XXXA1D5 UNIQUE(RIGHTS_ID);\r
-ALTER TABLE PUBLIC.FEATURETREE_CREDIT ADD CONSTRAINT PUBLIC.CONSTRAINT_XXXXXXE04 UNIQUE(CREDITS_ID);\r
-ALTER TABLE PUBLIC.ANNOTATION ADD CONSTRAINT PUBLIC.CONSTRAINT_XXXXXXC03 UNIQUE(UUID);\r
-ALTER TABLE PUBLIC.SPECIMENOROBSERVATIONBASE_CREDIT ADD CONSTRAINT PUBLIC.CONSTRAINT_XXXXXXF21 UNIQUE(CREDITS_ID);\r
---ALTER TABLE PUBLIC.SEQUENCE_RIGHTSINFO ADD CONSTRAINT PUBLIC.CONSTRAINT_XXXXXX977 UNIQUE(RIGHTS_ID);\r
-ALTER TABLE PUBLIC.TAXONBASE ADD CONSTRAINT PUBLIC.CONSTRAINT_XXXXXXC0FE UNIQUE(UUID);\r
-ALTER TABLE PUBLIC.TAXONBASE_ORIGINALSOURCEBASE ADD CONSTRAINT PUBLIC.CONSTRAINT_XXXXXXBC2C UNIQUE(SOURCES_ID);\r
-ALTER TABLE PUBLIC.FEATURETREE_MARKER ADD CONSTRAINT PUBLIC.CONSTRAINT_XXXXXXF07 UNIQUE(MARKERS_ID);\r
-ALTER TABLE PUBLIC.TAXONBASE_EXTENSION ADD CONSTRAINT PUBLIC.CONSTRAINT_XXXXXXAFBA UNIQUE(EXTENSIONS_ID);\r
-ALTER TABLE PUBLIC.TYPEDESIGNATIONBASE ADD CONSTRAINT PUBLIC.CONSTRAINT_XXXXXX2F29 UNIQUE(UUID);\r
-ALTER TABLE PUBLIC.RIGHTSINFO ADD CONSTRAINT PUBLIC.CONSTRAINT_XXXXXX9013 UNIQUE(UUID);\r
-ALTER TABLE PUBLIC.MEDIA_CREDIT ADD CONSTRAINT PUBLIC.CONSTRAINT_XXXXXX15AD UNIQUE(CREDITS_ID);\r
-ALTER TABLE PUBLIC.CLASSIFICATION_CREDIT ADD CONSTRAINT PUBLIC.CONSTRAINT_XXXXXXDC0 UNIQUE(CREDITS_ID);\r
-ALTER TABLE PUBLIC.NAMERELATIONSHIP ADD CONSTRAINT PUBLIC.CONSTRAINT_XXXXXX3EB1 UNIQUE(UUID);\r
-ALTER TABLE PUBLIC.DETERMINATIONEVENT_ANNOTATION ADD CONSTRAINT PUBLIC.CONSTRAINT_XXX9EF UNIQUE(ANNOTATIONS_ID);\r
-ALTER TABLE PUBLIC.TAXONRELATIONSHIP ADD CONSTRAINT PUBLIC.CONSTRAINT_XXX7B13 UNIQUE(UUID);\r
-ALTER TABLE PUBLIC.LOCUS ADD CONSTRAINT PUBLIC.CONSTRAINT_XXX453E UNIQUE(UUID);\r
-ALTER TABLE PUBLIC.CLASSIFICATION ADD CONSTRAINT PUBLIC.CONSTRAINT_XXX94CF UNIQUE(UUID);\r
-ALTER TABLE PUBLIC.SPECIMENOROBSERVATIONBASE_EXTENSION ADD CONSTRAINT PUBLIC.CONSTRAINT_XXX2BE4 UNIQUE(EXTENSIONS_ID);\r
-ALTER TABLE PUBLIC.DEFINEDTERMBASE_SUPPORTEDCATEGORICALENUMERATION ADD CONSTRAINT PUBLIC.CONSTRAINT_XXXDBF UNIQUE(SUPPORTEDCATEGORICALENUMERATIONS_ID);\r
-ALTER TABLE PUBLIC.LANGUAGESTRING_ANNOTATION ADD CONSTRAINT PUBLIC.CONSTRAINT_XXX5422 UNIQUE(ANNOTATIONS_ID);\r
-ALTER TABLE PUBLIC.SPECIMENOROBSERVATIONBASE_RIGHTSINFO ADD CONSTRAINT PUBLIC.CONSTRAINT_XXXB36B UNIQUE(RIGHTS_ID);\r
-ALTER TABLE PUBLIC.COLLECTION_MARKER ADD CONSTRAINT PUBLIC.CONSTRAINT_XXXD488 UNIQUE(MARKERS_ID);\r
-ALTER TABLE PUBLIC.TAXONNAME_MARKER ADD CONSTRAINT PUBLIC.CONSTRAINT_XXX98E1 UNIQUE(MARKERS_ID);\r
-ALTER TABLE PUBLIC.REFERENCE_ORIGINALSOURCEBASE ADD CONSTRAINT PUBLIC.CONSTRAINT_XXX4E7 UNIQUE(SOURCES_ID);\r
-ALTER TABLE PUBLIC.DEFINEDTERMBASE_CREDIT ADD CONSTRAINT PUBLIC.CONSTRAINT_XXX50A UNIQUE(CREDITS_ID);\r
-ALTER TABLE PUBLIC.DETERMINATIONEVENT ADD CONSTRAINT PUBLIC.CONSTRAINT_XXXFEB UNIQUE(UUID);\r
-ALTER TABLE PUBLIC.REPRESENTATION_MARKER ADD CONSTRAINT PUBLIC.CONSTRAINT_XXXE8BF UNIQUE(MARKERS_ID);\r
-ALTER TABLE PUBLIC.AGENTBASE_MARKER ADD CONSTRAINT PUBLIC.CONSTRAINT_XXXE8E UNIQUE(MARKERS_ID);\r
-ALTER TABLE PUBLIC.POLYTOMOUSKEY_EXTENSION ADD CONSTRAINT PUBLIC.CONSTRAINT_XXXEBD UNIQUE(EXTENSIONS_ID);\r
-ALTER TABLE PUBLIC.DEFINEDTERMBASE_ORIGINALSOURCEBASE ADD CONSTRAINT PUBLIC.CONSTRAINT_XXXFDB UNIQUE(SOURCES_ID);\r
-ALTER TABLE PUBLIC.POLYTOMOUSKEY_CREDIT ADD CONSTRAINT PUBLIC.CONSTRAINT_XXX1B0 UNIQUE(CREDITS_ID);\r
-ALTER TABLE PUBLIC.DEFINEDTERMBASE ADD CONSTRAINT PUBLIC.CONSTRAINT_XXXA86 UNIQUE(UUID);\r
-ALTER TABLE PUBLIC.MARKER ADD CONSTRAINT PUBLIC.CONSTRAINT_XXX871F UNIQUE(UUID);\r
-ALTER TABLE PUBLIC.COLLECTION_CREDIT ADD CONSTRAINT PUBLIC.CONSTRAINT_XXXC46 UNIQUE(CREDITS_ID);\r
-ALTER TABLE PUBLIC.DEFINEDTERMBASE_REPRESENTATION ADD CONSTRAINT PUBLIC.CONSTRAINT_XXX831 UNIQUE(REPRESENTATIONS_ID);\r
-ALTER TABLE PUBLIC.MEDIAREPRESENTATION ADD CONSTRAINT PUBLIC.CONSTRAINT_XXXBE03 UNIQUE(UUID);\r
---ALTER TABLE PUBLIC.SEQUENCE_CREDIT ADD CONSTRAINT PUBLIC.CONSTRAINT_XXX7E63 UNIQUE(CREDITS_ID);\r
-ALTER TABLE PUBLIC.DESCRIPTIONBASE_RIGHTSINFO ADD CONSTRAINT PUBLIC.CONSTRAINT_XXX65C UNIQUE(RIGHTS_ID);\r
-ALTER TABLE PUBLIC.MEDIA_DESCRIPTION ADD CONSTRAINT PUBLIC.CONSTRAINT_XXXD9A9 UNIQUE(DESCRIPTION_ID);\r
-ALTER TABLE PUBLIC.CDM_VIEW ADD CONSTRAINT PUBLIC.CONSTRAINT_XXXC5D UNIQUE(UUID);\r
-ALTER TABLE PUBLIC.STATEDATA_LANGUAGESTRING ADD CONSTRAINT PUBLIC.CONSTRAINT_XXXC61 UNIQUE(MODIFYINGTEXT_ID);\r
-ALTER TABLE PUBLIC.CLASSIFICATION_MARKER ADD CONSTRAINT PUBLIC.CONSTRAINT_XXXEC3 UNIQUE(MARKERS_ID);\r
-ALTER TABLE PUBLIC.PERMISSIONGROUP ADD CONSTRAINT PUBLIC.CONSTRAINT_XXXE261 UNIQUE(UUID, NAME);\r
-ALTER TABLE PUBLIC.CREDIT_ANNOTATION ADD CONSTRAINT PUBLIC.CONSTRAINT_XXX1E UNIQUE(ANNOTATIONS_ID);\r
-ALTER TABLE PUBLIC.STATEDATA ADD CONSTRAINT PUBLIC.CONSTRAINT_XXX29C UNIQUE(UUID);\r
-ALTER TABLE PUBLIC.CREDIT ADD CONSTRAINT PUBLIC.CONSTRAINT_XXX76F UNIQUE(UUID);\r
-ALTER TABLE PUBLIC.TAXONRELATIONSHIP_MARKER ADD CONSTRAINT PUBLIC.CONSTRAINT_XXX7FE3 UNIQUE(MARKERS_ID);\r
-ALTER TABLE PUBLIC.TAXONBASE_ANNOTATION ADD CONSTRAINT PUBLIC.CONSTRAINT_XXX56B67 UNIQUE(ANNOTATIONS_ID);\r
-ALTER TABLE PUBLIC.WORKINGSET_MARKER ADD CONSTRAINT PUBLIC.CONSTRAINT_XXX99E UNIQUE(MARKERS_ID);\r
-ALTER TABLE PUBLIC.CLASSIFICATION_EXTENSION ADD CONSTRAINT PUBLIC.CONSTRAINT_XXX986 UNIQUE(EXTENSIONS_ID);\r
-ALTER TABLE PUBLIC.DESCRIPTIONELEMENTBASE_ANNOTATION ADD CONSTRAINT PUBLIC.CONSTRAINT_XXX5DC UNIQUE(ANNOTATIONS_ID);\r
-ALTER TABLE PUBLIC.DESCRIPTIONBASE_EXTENSION ADD CONSTRAINT PUBLIC.CONSTRAINT_XXXB869 UNIQUE(EXTENSIONS_ID);\r
-ALTER TABLE PUBLIC.CLASSIFICATION_ORIGINALSOURCEBASE ADD CONSTRAINT PUBLIC.CONSTRAINT_XXXF70 UNIQUE(SOURCES_ID);\r
-ALTER TABLE PUBLIC.TAXONBASE_RIGHTSINFO ADD CONSTRAINT PUBLIC.CONSTRAINT_XXX185F UNIQUE(RIGHTS_ID);\r
-ALTER TABLE PUBLIC.DESCRIPTIONELEMENTBASE ADD CONSTRAINT PUBLIC.CONSTRAINT_XXX1E18 UNIQUE(UUID);\r
-ALTER TABLE PUBLIC.REFERENCE_EXTENSION ADD CONSTRAINT PUBLIC.CONSTRAINT_XXX599CB UNIQUE(EXTENSIONS_ID);\r
-ALTER TABLE PUBLIC.FEATURENODE ADD CONSTRAINT PUBLIC.CONSTRAINT_XXX69E7 UNIQUE(UUID);\r
-ALTER TABLE PUBLIC.TYPEDESIGNATIONBASE_MARKER ADD CONSTRAINT PUBLIC.CONSTRAINT_XXX8DCF UNIQUE(MARKERS_ID);\r
-ALTER TABLE PUBLIC.SPECIMENOROBSERVATIONBASE_ORIGINALSOURCEBASE ADD CONSTRAINT PUBLIC.CONSTRAINT_XXX2C5B UNIQUE(SOURCES_ID);\r
-ALTER TABLE PUBLIC.NOMENCLATURALSTATUS_MARKER ADD CONSTRAINT PUBLIC.CONSTRAINT_XXXB5D0 UNIQUE(MARKERS_ID);\r
-ALTER TABLE PUBLIC.TYPEDESIGNATIONBASE_ANNOTATION ADD CONSTRAINT PUBLIC.CONSTRAINT_XXX4F7D UNIQUE(ANNOTATIONS_ID);\r
-ALTER TABLE PUBLIC.REFERENCE ADD CONSTRAINT PUBLIC.CONSTRAINT_XXX6EF3 UNIQUE(UUID);\r
-ALTER TABLE PUBLIC.SPECIMENOROBSERVATIONBASE_LANGUAGESTRING ADD CONSTRAINT PUBLIC.CONSTRAINT_XXX79F UNIQUE(DEFINITION_ID);\r
-ALTER TABLE PUBLIC.INSTITUTIONALMEMBERSHIP ADD CONSTRAINT PUBLIC.CONSTRAINT_XXX214 UNIQUE(UUID);\r
-ALTER TABLE PUBLIC.CDMMETADATA ADD CONSTRAINT PUBLIC.CONSTRAINT_XXX87C UNIQUE(UUID);\r
-ALTER TABLE PUBLIC.POLYTOMOUSKEY_ANNOTATION ADD CONSTRAINT PUBLIC.CONSTRAINT_XXX9E5E UNIQUE(ANNOTATIONS_ID);\r
-ALTER TABLE PUBLIC.NOMENCLATURALSTATUS_ANNOTATION ADD CONSTRAINT PUBLIC.CONSTRAINT_XXX8797 UNIQUE(ANNOTATIONS_ID);\r
-ALTER TABLE PUBLIC.HYBRIDRELATIONSHIP ADD CONSTRAINT PUBLIC.CONSTRAINT_XXX8188 UNIQUE(UUID);\r
-ALTER TABLE PUBLIC.TAXONNODE_ANNOTATION ADD CONSTRAINT PUBLIC.CONSTRAINT_XXXED73 UNIQUE(ANNOTATIONS_ID);\r
-ALTER TABLE PUBLIC.POLYTOMOUSKEY_RIGHTSINFO ADD CONSTRAINT PUBLIC.CONSTRAINT_XXX341F UNIQUE(RIGHTS_ID);\r
-ALTER TABLE PUBLIC.DESCRIPTIONBASE_ANNOTATION ADD CONSTRAINT PUBLIC.CONSTRAINT_XXX63F UNIQUE(ANNOTATIONS_ID);\r
-ALTER TABLE PUBLIC.DESCRIPTIONELEMENTBASE_MARKER ADD CONSTRAINT PUBLIC.CONSTRAINT_XXXAE96 UNIQUE(MARKERS_ID);\r
---ALTER TABLE PUBLIC.CLASSIFICATION_TAXONNODE ADD CONSTRAINT PUBLIC.CONSTRAINT_XXXD7D UNIQUE(ROOTNODES_ID);\r
-ALTER TABLE PUBLIC.HYBRIDRELATIONSHIP_ANNOTATION ADD CONSTRAINT PUBLIC.CONSTRAINT_XXX2820 UNIQUE(ANNOTATIONS_ID);\r
-ALTER TABLE PUBLIC.ANNOTATION_ANNOTATION ADD CONSTRAINT PUBLIC.CONSTRAINT_XXXAE UNIQUE(ANNOTATIONS_ID);\r
-ALTER TABLE PUBLIC.CLASSIFICATION_RIGHTSINFO ADD CONSTRAINT PUBLIC.CONSTRAINT_XXXF52 UNIQUE(RIGHTS_ID);\r
-ALTER TABLE PUBLIC.TAXONNAME_ORIGINALSOURCEBASE ADD CONSTRAINT PUBLIC.CONSTRAINT_XXXEB60 UNIQUE(SOURCES_ID);\r
-ALTER TABLE PUBLIC.DESCRIPTIONBASE_ORIGINALSOURCEBASE ADD CONSTRAINT PUBLIC.CONSTRAINT_XXXE56 UNIQUE(SOURCES_ID);\r
-ALTER TABLE PUBLIC.EXTENSION ADD CONSTRAINT PUBLIC.CONSTRAINT_XXX819 UNIQUE(UUID);\r
-ALTER TABLE PUBLIC.CDM_VIEW_CDM_VIEW ADD CONSTRAINT PUBLIC.CONSTRAINT_XXX230 UNIQUE(SUPERVIEWS_ID);\r
-ALTER TABLE PUBLIC.TAXONRELATIONSHIP_ANNOTATION ADD CONSTRAINT PUBLIC.CONSTRAINT_XXX988B UNIQUE(ANNOTATIONS_ID);\r
-ALTER TABLE PUBLIC.NAMERELATIONSHIP_MARKER ADD CONSTRAINT PUBLIC.CONSTRAINT_XXXC819 UNIQUE(MARKERS_ID);\r
-ALTER TABLE PUBLIC.DEFINEDTERMBASE_EXTENSION ADD CONSTRAINT PUBLIC.CONSTRAINT_XXXAE52 UNIQUE(EXTENSIONS_ID);\r
-ALTER TABLE PUBLIC.DEFINEDTERMBASE_MARKER ADD CONSTRAINT PUBLIC.CONSTRAINT_XXX60CA UNIQUE(MARKERS_ID);\r
-ALTER TABLE PUBLIC.COLLECTION_RIGHTSINFO ADD CONSTRAINT PUBLIC.CONSTRAINT_XXXDD7 UNIQUE(RIGHTS_ID);\r
-ALTER TABLE PUBLIC.NOMENCLATURALSTATUS ADD CONSTRAINT PUBLIC.CONSTRAINT_XXXBF7D UNIQUE(UUID);\r
-ALTER TABLE PUBLIC.TERMVOCABULARY_MARKER ADD CONSTRAINT PUBLIC.CONSTRAINT_XXX2E26 UNIQUE(MARKERS_ID);\r
-ALTER TABLE PUBLIC.AGENTBASE ADD CONSTRAINT PUBLIC.CONSTRAINT_XXX40 UNIQUE(UUID);\r
-ALTER TABLE PUBLIC.CREDIT_MARKER ADD CONSTRAINT PUBLIC.CONSTRAINT_XXX6E4D UNIQUE(MARKERS_ID);\r
-ALTER TABLE PUBLIC.TERMVOCABULARY_ORIGINALSOURCEBASE ADD CONSTRAINT PUBLIC.CONSTRAINT_XXX36E6 UNIQUE(SOURCES_ID);\r
---ALTER TABLE PUBLIC.SEQUENCE_ORIGINALSOURCEBASE ADD CONSTRAINT PUBLIC.CONSTRAINT_XXX7263 UNIQUE(SOURCES_ID);\r
-ALTER TABLE PUBLIC.MEDIA_EXTENSION ADD CONSTRAINT PUBLIC.CONSTRAINT_XXX6B2 UNIQUE(EXTENSIONS_ID);\r
-ALTER TABLE PUBLIC.HOMOTYPICALGROUP_MARKER ADD CONSTRAINT PUBLIC.CONSTRAINT_XXXBCF UNIQUE(MARKERS_ID);\r
-ALTER TABLE PUBLIC.TAXONINTERACTION_LANGUAGESTRING ADD CONSTRAINT PUBLIC.CONSTRAINT_XXX909ED UNIQUE(DESCRIPTION_ID);\r
-ALTER TABLE PUBLIC.FEATURETREE_ANNOTATION ADD CONSTRAINT PUBLIC.CONSTRAINT_XXX934 UNIQUE(ANNOTATIONS_ID);\r
-ALTER TABLE PUBLIC.AGENTBASE_EXTENSION ADD CONSTRAINT PUBLIC.CONSTRAINT_XXX447 UNIQUE(EXTENSIONS_ID);\r
-ALTER TABLE PUBLIC.SEQUENCE_MARKER ADD CONSTRAINT PUBLIC.CONSTRAINT_XXX8E8 UNIQUE(MARKERS_ID);\r
-ALTER TABLE PUBLIC.TERMVOCABULARY_CREDIT ADD CONSTRAINT PUBLIC.CONSTRAINT_XXX1DFF UNIQUE(CREDITS_ID);\r
-ALTER TABLE PUBLIC.AGENTBASE_ADDRESS ADD CONSTRAINT PUBLIC.CONSTRAINT_XXXBE5 UNIQUE(CONTACT_ADDRESSES_ID);\r
-ALTER TABLE PUBLIC.REFERENCE_MARKER ADD CONSTRAINT PUBLIC.CONSTRAINT_XXX81E7 UNIQUE(MARKERS_ID);\r
-ALTER TABLE PUBLIC.SPECIMENOROBSERVATIONBASE_MARKER ADD CONSTRAINT PUBLIC.CONSTRAINT_XXX242C UNIQUE(MARKERS_ID);\r
-ALTER TABLE PUBLIC.AGENTBASE_ANNOTATION ADD CONSTRAINT PUBLIC.CONSTRAINT_XXX59 UNIQUE(ANNOTATIONS_ID);\r
-ALTER TABLE PUBLIC.MEDIA_ORIGINALSOURCEBASE ADD CONSTRAINT PUBLIC.CONSTRAINT_XXX160 UNIQUE(SOURCES_ID);\r
-ALTER TABLE PUBLIC.FEATURETREE ADD CONSTRAINT PUBLIC.CONSTRAINT_XXX69EA1 UNIQUE(UUID);\r
-ALTER TABLE PUBLIC.DEFINEDTERMBASE_ANNOTATION ADD CONSTRAINT PUBLIC.CONSTRAINT_XXX2B1 UNIQUE(ANNOTATIONS_ID);\r
-ALTER TABLE PUBLIC.DESCRIPTIONBASE ADD CONSTRAINT PUBLIC.CONSTRAINT_XXX7D6 UNIQUE(UUID);\r
-ALTER TABLE PUBLIC.FEATURETREE_RIGHTSINFO ADD CONSTRAINT PUBLIC.CONSTRAINT_XXXF96 UNIQUE(RIGHTS_ID);\r
-ALTER TABLE PUBLIC.TERMVOCABULARY_EXTENSION ADD CONSTRAINT PUBLIC.CONSTRAINT_XXXC3CBC UNIQUE(EXTENSIONS_ID);\r
-ALTER TABLE PUBLIC.STATISTICALMEASUREMENTVALUE ADD CONSTRAINT PUBLIC.CONSTRAINT_XXX35B UNIQUE(UUID);\r
-ALTER TABLE PUBLIC.TAXONBASE_CREDIT ADD CONSTRAINT PUBLIC.CONSTRAINT_XXXFF44 UNIQUE(CREDITS_ID);\r
-ALTER TABLE PUBLIC.COLLECTION_EXTENSION ADD CONSTRAINT PUBLIC.CONSTRAINT_XXXBBE UNIQUE(EXTENSIONS_ID);\r
-ALTER TABLE PUBLIC.TAXONNAME ADD CONSTRAINT PUBLIC.CONSTRAINT_XXX919B UNIQUE(UUID);\r
-ALTER TABLE PUBLIC.GATHERINGEVENT ADD CONSTRAINT PUBLIC.CONSTRAINT_XXX2A9 UNIQUE(UUID);\r
-ALTER TABLE PUBLIC.TAXONBASE_MARKER ADD CONSTRAINT PUBLIC.CONSTRAINT_XXXF6BE UNIQUE(MARKERS_ID);\r
-ALTER TABLE PUBLIC.TERMVOCABULARY ADD CONSTRAINT PUBLIC.CONSTRAINT_XXX8B66 UNIQUE(UUID);\r
-ALTER TABLE PUBLIC.ANNOTATION_MARKER ADD CONSTRAINT PUBLIC.CONSTRAINT_XXX953D UNIQUE(MARKERS_ID);\r
-ALTER TABLE PUBLIC.TAXONNAME_ANNOTATION ADD CONSTRAINT PUBLIC.CONSTRAINT_XXXCA49 UNIQUE(ANNOTATIONS_ID);\r
-ALTER TABLE PUBLIC.DESCRIPTIONBASE_MARKER ADD CONSTRAINT PUBLIC.CONSTRAINT_XXXFD69 UNIQUE(MARKERS_ID);\r
-ALTER TABLE PUBLIC.GATHERINGEVENT_MARKER ADD CONSTRAINT PUBLIC.CONSTRAINT_XXX43DC UNIQUE(MARKERS_ID);\r
-ALTER TABLE PUBLIC.HYBRIDRELATIONSHIP_MARKER ADD CONSTRAINT PUBLIC.CONSTRAINT_XXXECC2 UNIQUE(MARKERS_ID);\r
-ALTER TABLE PUBLIC.HOMOTYPICALGROUP ADD CONSTRAINT PUBLIC.CONSTRAINT_XXXC247 UNIQUE(UUID);\r
-ALTER TABLE PUBLIC.DESCRIPTIONELEMENTBASE_ORIGINALSOURCEBASE ADD CONSTRAINT PUBLIC.CONSTRAINT_XXX688 UNIQUE(SOURCES_ID);\r
-ALTER TABLE PUBLIC.AGENTBASE_ORIGINALSOURCEBASE ADD CONSTRAINT PUBLIC.CONSTRAINT_XXX75 UNIQUE(SOURCES_ID);\r
-ALTER TABLE PUBLIC.TERMBASE_INVERSEREPRESENTATION ADD CONSTRAINT PUBLIC.CONSTRAINT_XXXA961 UNIQUE(INVERSEREPRESENTATIONS_ID);\r
-ALTER TABLE PUBLIC.USERACCOUNT ADD CONSTRAINT PUBLIC.CONSTRAINT_XXXC4F06 UNIQUE(UUID, USERNAME);\r
-ALTER TABLE PUBLIC.ADDRESS ADD CONSTRAINT PUBLIC.CONSTRAINT_XXXE6 UNIQUE(UUID);\r
-ALTER TABLE PUBLIC.REFERENCE_ANNOTATION ADD CONSTRAINT PUBLIC.CONSTRAINT_XXXE924 UNIQUE(ANNOTATIONS_ID);\r
-ALTER TABLE PUBLIC.DEFINEDTERMBASE_RECOMMENDEDMODIFIERENUMERATION ADD CONSTRAINT PUBLIC.CONSTRAINT_XXX145 UNIQUE(RECOMMENDEDMODIFIERENUMERATION_ID);\r
-ALTER TABLE PUBLIC.DETERMINATIONEVENT_MARKER ADD CONSTRAINT PUBLIC.CONSTRAINT_XXXBB00 UNIQUE(MARKERS_ID);\r
-ALTER TABLE PUBLIC.TAXONNAME_CREDIT ADD CONSTRAINT PUBLIC.CONSTRAINT_XXX88BA UNIQUE(CREDITS_ID);\r
---ALTER TABLE PUBLIC.SEQUENCE_MEDIA ADD CONSTRAINT PUBLIC.CONSTRAINT_XXX8079 UNIQUE(CHROMATOGRAMS_ID);\r
-ALTER TABLE PUBLIC.LSIDAUTHORITY ADD CONSTRAINT PUBLIC.CONSTRAINT_XXXA443 UNIQUE(UUID, AUTHORITY);\r
-ALTER TABLE PUBLIC.DEFINEDTERMBASE_RIGHTSINFO ADD CONSTRAINT PUBLIC.CONSTRAINT_XXX69B UNIQUE(RIGHTS_ID);\r
-ALTER TABLE PUBLIC.TAXONNODE ADD CONSTRAINT PUBLIC.CONSTRAINT_XXXC103 UNIQUE(UUID);\r
-ALTER TABLE PUBLIC.GRANTEDAUTHORITYIMPL ADD CONSTRAINT PUBLIC.CONSTRAINT_XXX3463 UNIQUE(UUID, AUTHORITY);\r
---ALTER TABLE PUBLIC.SEQUENCE_EXTENSION ADD CONSTRAINT PUBLIC.CONSTRAINT_XXX88C2 UNIQUE(EXTENSIONS_ID);\r
-ALTER TABLE PUBLIC.POLYTOMOUSKEY_MARKER ADD CONSTRAINT PUBLIC.CONSTRAINT_XXX2B2B UNIQUE(MARKERS_ID);\r
-ALTER TABLE PUBLIC.DERIVATIONEVENT_MARKER ADD CONSTRAINT PUBLIC.CONSTRAINT_XXXD9E UNIQUE(MARKERS_ID);\r
-ALTER TABLE PUBLIC.LANGUAGESTRING ADD CONSTRAINT PUBLIC.CONSTRAINT_XXXA656 UNIQUE(UUID);\r
-ALTER TABLE PUBLIC.MEDIA_MARKER ADD CONSTRAINT PUBLIC.CONSTRAINT_XXX25D4 UNIQUE(MARKERS_ID);\r
-ALTER TABLE PUBLIC.WORKINGSET_ANNOTATION ADD CONSTRAINT PUBLIC.CONSTRAINT_XXXEC95 UNIQUE(ANNOTATIONS_ID);\r
-ALTER TABLE PUBLIC.KEYSTATEMENT_LANGUAGESTRING ADD CONSTRAINT PUBLIC.CONSTRAINT_XXX729C UNIQUE(LABEL_ID);\r
-ALTER TABLE PUBLIC.SEQUENCE ADD CONSTRAINT PUBLIC.CONSTRAINT_XXX7F1 UNIQUE(UUID);\r
-ALTER TABLE PUBLIC.TERMVOCABULARY_RIGHTSINFO ADD CONSTRAINT PUBLIC.CONSTRAINT_XXX371A UNIQUE(RIGHTS_ID);\r
-ALTER TABLE PUBLIC.TAXONNODE_MARKER ADD CONSTRAINT PUBLIC.CONSTRAINT_XXXB625 UNIQUE(MARKERS_ID);\r
-ALTER TABLE PUBLIC.FEATURETREE_REPRESENTATION ADD CONSTRAINT PUBLIC.CONSTRAINT_XXX444F UNIQUE(REPRESENTATIONS_ID);\r
-ALTER TABLE PUBLIC.TAXONNAME_EXTENSION ADD CONSTRAINT PUBLIC.CONSTRAINT_XXXFDC73 UNIQUE(EXTENSIONS_ID);\r
-ALTER TABLE PUBLIC.DERIVATIONEVENT ADD CONSTRAINT PUBLIC.CONSTRAINT_XXX83EE UNIQUE(UUID);\r
-ALTER TABLE PUBLIC.MEDIAREPRESENTATIONPART ADD CONSTRAINT PUBLIC.CONSTRAINT_XXX5575 UNIQUE(UUID);\r
-ALTER TABLE PUBLIC.GATHERINGEVENT_ANNOTATION ADD CONSTRAINT PUBLIC.CONSTRAINT_XXX63FFD UNIQUE(ANNOTATIONS_ID);\r
-ALTER TABLE PUBLIC.REPRESENTATION ADD CONSTRAINT PUBLIC.CONSTRAINT_XXX5605 UNIQUE(UUID);\r
-ALTER TABLE PUBLIC.AGENTBASE_CREDIT ADD CONSTRAINT PUBLIC.CONSTRAINT_XXXD8 UNIQUE(CREDITS_ID);\r
-ALTER TABLE PUBLIC.RIGHTSINFO_ANNOTATION ADD CONSTRAINT PUBLIC.CONSTRAINT_XXX5DEB UNIQUE(ANNOTATIONS_ID);\r
-ALTER TABLE PUBLIC.TERMVOCABULARY_REPRESENTATION ADD CONSTRAINT PUBLIC.CONSTRAINT_XXX30E3 UNIQUE(REPRESENTATIONS_ID);\r
-ALTER TABLE PUBLIC.COLLECTION_ORIGINALSOURCEBASE ADD CONSTRAINT PUBLIC.CONSTRAINT_XXX984E UNIQUE(SOURCES_ID);\r
-ALTER TABLE PUBLIC.ORIGINALSOURCEBASE_ANNOTATION ADD CONSTRAINT PUBLIC.CONSTRAINT_XXXA47C UNIQUE(ANNOTATIONS_ID);\r
-ALTER TABLE PUBLIC.CLASSIFICATION_ANNOTATION ADD CONSTRAINT PUBLIC.CONSTRAINT_XXX845 UNIQUE(ANNOTATIONS_ID);\r
-ALTER TABLE PUBLIC.POLYTOMOUSKEYNODE_LANGUAGESTRING ADD CONSTRAINT PUBLIC.CONSTRAINT_XXX3C3 UNIQUE(MODIFYINGTEXT_ID);\r
-ALTER TABLE PUBLIC.SPECIMENOROBSERVATIONBASE_ANNOTATION ADD CONSTRAINT PUBLIC.CONSTRAINT_XXX5FCB UNIQUE(ANNOTATIONS_ID);\r
-ALTER TABLE PUBLIC.POLYTOMOUSKEYNODE ADD CONSTRAINT PUBLIC.CONSTRAINT_XXXB592 UNIQUE(UUID);\r
-ALTER TABLE PUBLIC.WORKINGSET_REPRESENTATION ADD CONSTRAINT PUBLIC.CONSTRAINT_XXX3E88 UNIQUE(REPRESENTATIONS_ID);\r
-ALTER TABLE PUBLIC.FEATURETREE_ORIGINALSOURCEBASE ADD CONSTRAINT PUBLIC.CONSTRAINT_XXX9063 UNIQUE(SOURCES_ID);\r
-ALTER TABLE PUBLIC.KEYSTATEMENT ADD CONSTRAINT PUBLIC.CONSTRAINT_XXX7A0 UNIQUE(UUID);\r
-ALTER TABLE PUBLIC.HOMOTYPICALGROUP_ANNOTATION ADD CONSTRAINT PUBLIC.CONSTRAINT_XXXA5F1 UNIQUE(ANNOTATIONS_ID);\r
-ALTER TABLE PUBLIC.INDIVIDUALSASSOCIATION_LANGUAGESTRING ADD CONSTRAINT PUBLIC.CONSTRAINT_XXX11A UNIQUE(DESCRIPTION_ID);\r
-ALTER TABLE PUBLIC.MEDIA_SEQUENCE ADD CONSTRAINT PUBLIC.CONSTRAINT_XXX448E UNIQUE(USEDSEQUENCES_ID);\r
-ALTER TABLE PUBLIC.WORKINGSET ADD CONSTRAINT PUBLIC.CONSTRAINT_XXXCA5E UNIQUE(UUID);\r
-ALTER TABLE PUBLIC.TERMVOCABULARY_ANNOTATION ADD CONSTRAINT PUBLIC.CONSTRAINT_XXXC4D7 UNIQUE(ANNOTATIONS_ID);\r
-ALTER TABLE PUBLIC.FEATURETREE_EXTENSION ADD CONSTRAINT PUBLIC.CONSTRAINT_XXXB9F0 UNIQUE(EXTENSIONS_ID);\r
-ALTER TABLE PUBLIC.COLLECTION_ANNOTATION ADD CONSTRAINT PUBLIC.CONSTRAINT_XXXCFB UNIQUE(ANNOTATIONS_ID);\r
-ALTER TABLE PUBLIC.DESCRIPTIONBASE_CREDIT ADD CONSTRAINT PUBLIC.CONSTRAINT_XXXED4 UNIQUE(CREDITS_ID);\r
-ALTER TABLE PUBLIC.TAXONNAME_NOMENCLATURALSTATUS ADD CONSTRAINT PUBLIC.CONSTRAINT_XXX7D78 UNIQUE(STATUS_ID);\r
-ALTER TABLE PUBLIC.DESCRIPTIONELEMENTBASE_LANGUAGESTRING ADD CONSTRAINT PUBLIC.CONSTRAINT_XXX5094 UNIQUE(MULTILANGUAGETEXT_ID);\r
-ALTER TABLE PUBLIC.RIGHTSINFO_MARKER ADD CONSTRAINT PUBLIC.CONSTRAINT_XXX14BB UNIQUE(MARKERS_ID);\r
-ALTER TABLE PUBLIC.ORIGINALSOURCEBASE ADD CONSTRAINT PUBLIC.CONSTRAINT_XXXD4BB UNIQUE(UUID);\r
-ALTER TABLE PUBLIC.POLYTOMOUSKEY_ORIGINALSOURCEBASE ADD CONSTRAINT PUBLIC.CONSTRAINT_XXXD80E UNIQUE(SOURCES_ID);\r
-ALTER TABLE PUBLIC.MEDIA_RIGHTSINFO ADD CONSTRAINT PUBLIC.CONSTRAINT_XXX2EC UNIQUE(RIGHTS_ID);\r
-ALTER TABLE PUBLIC.LANGUAGESTRING_ANNOTATION ADD CONSTRAINT PUBLIC.FK8400DFA537998500 FOREIGN KEY(LANGUAGESTRING_ID) REFERENCES PUBLIC.LANGUAGESTRING(ID) NOCHECK;\r
-ALTER TABLE PUBLIC.DEFINEDTERMBASE_MEASUREMENTUNIT ADD CONSTRAINT PUBLIC.FKE9D17767D0BDAE9B FOREIGN KEY(FEATURE_ID) REFERENCES PUBLIC.DEFINEDTERMBASE(ID) NOCHECK;\r
-ALTER TABLE PUBLIC.MEDIA_SEQUENCE_AUD ADD CONSTRAINT PUBLIC.FK3C7BD9CD34869AAE FOREIGN KEY(REV) REFERENCES PUBLIC.AUDITEVENT(REVISIONNUMBER) NOCHECK;\r
-ALTER TABLE PUBLIC.TAXONBASE_CREDIT ADD CONSTRAINT PUBLIC.FK4CB48B3D9C9D39 FOREIGN KEY(TAXONBASE_ID) REFERENCES PUBLIC.TAXONBASE(ID) NOCHECK;\r
-ALTER TABLE PUBLIC.DESCRIPTIONBASE ADD CONSTRAINT PUBLIC.FKFF4D58CDBC5DA539 FOREIGN KEY(UPDATEDBY_ID) REFERENCES PUBLIC.USERACCOUNT(ID) NOCHECK;\r
-ALTER TABLE PUBLIC.FEATURENODE_DEFINEDTERMBASE_ONLYAPPLICABLE ADD CONSTRAINT PUBLIC.FK6AE876AB52FCC4B FOREIGN KEY(FEATURENODE_ID) REFERENCES PUBLIC.FEATURENODE(ID) NOCHECK;\r
-ALTER TABLE PUBLIC.COLLECTION_ORIGINALSOURCEBASE_AUD ADD CONSTRAINT PUBLIC.FKF810044F34869AAE FOREIGN KEY(REV) REFERENCES PUBLIC.AUDITEVENT(REVISIONNUMBER) NOCHECK;\r
-ALTER TABLE PUBLIC.REPRESENTATION_ANNOTATION_AUD ADD CONSTRAINT PUBLIC.FK36EEE73234869AAE FOREIGN KEY(REV) REFERENCES PUBLIC.AUDITEVENT(REVISIONNUMBER) NOCHECK;\r
-ALTER TABLE PUBLIC.MEDIA_RIGHTSINFO_AUD ADD CONSTRAINT PUBLIC.FKAB2ADBA334869AAE FOREIGN KEY(REV) REFERENCES PUBLIC.AUDITEVENT(REVISIONNUMBER) NOCHECK;\r
-ALTER TABLE PUBLIC.AGENTBASE_CONTACT_PHONENUMBERS_AUD ADD CONSTRAINT PUBLIC.FKDDD347F534869AAE FOREIGN KEY(REV) REFERENCES PUBLIC.AUDITEVENT(REVISIONNUMBER) NOCHECK;\r
-ALTER TABLE PUBLIC.AGENTBASE_ORIGINALSOURCEBASE_AUD ADD CONSTRAINT PUBLIC.FK886D90B734869AAE FOREIGN KEY(REV) REFERENCES PUBLIC.AUDITEVENT(REVISIONNUMBER) NOCHECK;\r
-ALTER TABLE PUBLIC.SPECIMENOROBSERVATIONBASE_LANGUAGESTRING ADD CONSTRAINT PUBLIC.FKCFAA93163B8A5ABA FOREIGN KEY(SPECIMENOROBSERVATIONBASE_ID) REFERENCES PUBLIC.SPECIMENOROBSERVATIONBASE(ID) NOCHECK;\r
-ALTER TABLE PUBLIC.DESCRIPTIONELEMENTBASE ADD CONSTRAINT PUBLIC.FK38FE767134AF0E81 FOREIGN KEY(INDESCRIPTION_ID) REFERENCES PUBLIC.DESCRIPTIONBASE(ID) NOCHECK;\r
-ALTER TABLE PUBLIC.SPECIMENOROBSERVATIONBASE_ANNOTATION ADD CONSTRAINT PUBLIC.FK365E4F3C3B8A5ABA FOREIGN KEY(SPECIMENOROBSERVATIONBASE_ID) REFERENCES PUBLIC.SPECIMENOROBSERVATIONBASE(ID) NOCHECK;\r
-ALTER TABLE PUBLIC.TAXONNAME_CREDIT ADD CONSTRAINT PUBLIC.FK29BCD8B28C85CF94 FOREIGN KEY(TAXONNAME_ID) REFERENCES PUBLIC.TAXONNAME(ID) NOCHECK;\r
-ALTER TABLE PUBLIC.TERMVOCABULARY_MARKER ADD CONSTRAINT PUBLIC.FK862BAEA7258E060 FOREIGN KEY(TERMVOCABULARY_ID) REFERENCES PUBLIC.TERMVOCABULARY(ID) NOCHECK;\r
-ALTER TABLE PUBLIC.RIGHTSINFO_ANNOTATION_AUD ADD CONSTRAINT PUBLIC.FKF98828E834869AAE FOREIGN KEY(REV) REFERENCES PUBLIC.AUDITEVENT(REVISIONNUMBER) NOCHECK;\r
-ALTER TABLE PUBLIC.TAXONBASE_ANNOTATION ADD CONSTRAINT PUBLIC.FK41ED09731E403E0B FOREIGN KEY(ANNOTATIONS_ID) REFERENCES PUBLIC.ANNOTATION(ID) NOCHECK;\r
-ALTER TABLE PUBLIC.MEDIA_CREDIT ADD CONSTRAINT PUBLIC.FKC1F78FF4C2C29593 FOREIGN KEY(MEDIA_ID) REFERENCES PUBLIC.MEDIA(ID) NOCHECK;\r
-ALTER TABLE PUBLIC.DEFINEDTERMBASE ADD CONSTRAINT PUBLIC.FK2E340A664FF2DB2C FOREIGN KEY(CREATEDBY_ID) REFERENCES PUBLIC.USERACCOUNT(ID) NOCHECK;\r
-ALTER TABLE PUBLIC.GRANTEDAUTHORITYIMPL ADD CONSTRAINT PUBLIC.FKB05CF9284FF2DB2C FOREIGN KEY(CREATEDBY_ID) REFERENCES PUBLIC.USERACCOUNT(ID) NOCHECK;\r
-ALTER TABLE PUBLIC.SPECIMENOROBSERVATIONBASE ADD CONSTRAINT PUBLIC.FK21CA32728C750E27 FOREIGN KEY(LIFESTAGE_ID) REFERENCES PUBLIC.DEFINEDTERMBASE(ID) NOCHECK;\r
-ALTER TABLE PUBLIC.AGENTBASE_EXTENSION ADD CONSTRAINT PUBLIC.FK8E1E5676927DE9DF FOREIGN KEY(EXTENSIONS_ID) REFERENCES PUBLIC.EXTENSION(ID) NOCHECK;\r
-ALTER TABLE PUBLIC.DEFINEDTERMBASE_MARKER ADD CONSTRAINT PUBLIC.FK89261453C0DB4934 FOREIGN KEY(DEFINEDTERMBASE_ID) REFERENCES PUBLIC.DEFINEDTERMBASE(ID) NOCHECK;\r
-ALTER TABLE PUBLIC.TYPEDESIGNATIONBASE ADD CONSTRAINT PUBLIC.FK8AC9DCAE4CB0F315 FOREIGN KEY(TYPENAME_ID) REFERENCES PUBLIC.TAXONNAME(ID) NOCHECK;\r
-ALTER TABLE PUBLIC.TAXONBASE_RIGHTSINFO ADD CONSTRAINT PUBLIC.FK65CF621B9C9D39 FOREIGN KEY(TAXONBASE_ID) REFERENCES PUBLIC.TAXONBASE(ID) NOCHECK;\r
-ALTER TABLE PUBLIC.MEDIA_MARKER ADD CONSTRAINT PUBLIC.FKD21E7935C2C29593 FOREIGN KEY(MEDIA_ID) REFERENCES PUBLIC.MEDIA(ID) NOCHECK;\r
---ALTER TABLE PUBLIC.SEQUENCE_CREDIT_AUD ADD CONSTRAINT PUBLIC.FK4B22838834869AAE FOREIGN KEY(REV) REFERENCES PUBLIC.AUDITEVENT(REVISIONNUMBER) NOCHECK;\r
-ALTER TABLE PUBLIC.TAXONNAME ADD CONSTRAINT PUBLIC.FKB4870C67F90DF03 FOREIGN KEY(EXBASIONYMAUTHORSHIP_ID) REFERENCES PUBLIC.AGENTBASE(ID) NOCHECK;\r
-ALTER TABLE PUBLIC.ORIGINALSOURCEBASE_MARKER ADD CONSTRAINT PUBLIC.FKB3FFDC7C777265A1 FOREIGN KEY(MARKERS_ID) REFERENCES PUBLIC.MARKER(ID) NOCHECK;\r
---ALTER TABLE PUBLIC.SEQUENCE_EXTENSION ADD CONSTRAINT PUBLIC.FK7BE66D41927DE9DF FOREIGN KEY(EXTENSIONS_ID) REFERENCES PUBLIC.EXTENSION(ID) NOCHECK;\r
-ALTER TABLE PUBLIC.MEDIA_ANNOTATION_AUD ADD CONSTRAINT PUBLIC.FK99ABA37B34869AAE FOREIGN KEY(REV) REFERENCES PUBLIC.AUDITEVENT(REVISIONNUMBER) NOCHECK;\r
-ALTER TABLE PUBLIC.DESCRIPTIONBASE_RIGHTSINFO ADD CONSTRAINT PUBLIC.FK6A2601A9C13F7B21 FOREIGN KEY(RIGHTS_ID) REFERENCES PUBLIC.RIGHTSINFO(ID) NOCHECK;\r
-ALTER TABLE PUBLIC.TERMVOCABULARY_EXTENSION ADD CONSTRAINT PUBLIC.FKA8814EB2258E060 FOREIGN KEY(TERMVOCABULARY_ID) REFERENCES PUBLIC.TERMVOCABULARY(ID) NOCHECK;\r
-ALTER TABLE PUBLIC.HYBRIDRELATIONSHIP ADD CONSTRAINT PUBLIC.FK9033CE7455F241D4 FOREIGN KEY(TYPE_ID) REFERENCES PUBLIC.DEFINEDTERMBASE(ID) NOCHECK;\r
-ALTER TABLE PUBLIC.MULTIACCESSKEY_NAMEDAREA ADD CONSTRAINT PUBLIC.FK1F5A74893FF8E7B2 FOREIGN KEY(GEOGRAPHICALSCOPE_ID) REFERENCES PUBLIC.DEFINEDTERMBASE(ID) NOCHECK;\r
-ALTER TABLE PUBLIC.MEDIA_CREDIT ADD CONSTRAINT PUBLIC.FKC1F78FF432D1B9F FOREIGN KEY(CREDITS_ID) REFERENCES PUBLIC.CREDIT(ID) NOCHECK;\r
-ALTER TABLE PUBLIC.DEFINEDTERMBASE_MEDIA_AUD ADD CONSTRAINT PUBLIC.FKDD9AE8FC34869AAE FOREIGN KEY(REV) REFERENCES PUBLIC.AUDITEVENT(REVISIONNUMBER) NOCHECK;\r
-ALTER TABLE PUBLIC.SPECIMENOROBSERVATIONBASE_AUD ADD CONSTRAINT PUBLIC.FKF3D3D74334869AAE FOREIGN KEY(REV) REFERENCES PUBLIC.AUDITEVENT(REVISIONNUMBER) NOCHECK;\r
-ALTER TABLE PUBLIC.TYPEDESIGNATIONBASE_ANNOTATION ADD CONSTRAINT PUBLIC.FK4D73278044E9E6D4 FOREIGN KEY(TYPEDESIGNATIONBASE_ID) REFERENCES PUBLIC.TYPEDESIGNATIONBASE(ID) NOCHECK;\r
-ALTER TABLE PUBLIC.TAXONNAME_ANNOTATION ADD CONSTRAINT PUBLIC.FK9E7794688C85CF94 FOREIGN KEY(TAXONNAME_ID) REFERENCES PUBLIC.TAXONNAME(ID) NOCHECK;\r
-ALTER TABLE PUBLIC.TAXONRELATIONSHIP ADD CONSTRAINT PUBLIC.FK7482BA02BC5DA539 FOREIGN KEY(UPDATEDBY_ID) REFERENCES PUBLIC.USERACCOUNT(ID) NOCHECK;\r
-ALTER TABLE PUBLIC.DEFINEDTERMBASE_ORIGINALSOURCEBASE_AUD ADD CONSTRAINT PUBLIC.FKAE4A67A734869AAE FOREIGN KEY(REV) REFERENCES PUBLIC.AUDITEVENT(REVISIONNUMBER) NOCHECK;\r
-ALTER TABLE PUBLIC.FEATURETREE_RIGHTSINFO ADD CONSTRAINT PUBLIC.FK8E50DD02C13F7B21 FOREIGN KEY(RIGHTS_ID) REFERENCES PUBLIC.RIGHTSINFO(ID) NOCHECK;\r
-ALTER TABLE PUBLIC.NOMENCLATURALSTATUS ADD CONSTRAINT PUBLIC.FK1FFEC88B7029BD9F FOREIGN KEY(TYPE_ID) REFERENCES PUBLIC.DEFINEDTERMBASE(ID) NOCHECK;\r
-ALTER TABLE PUBLIC.POLYTOMOUSKEYNODE_LANGUAGESTRING ADD CONSTRAINT PUBLIC.FK5574E12EF135C42B FOREIGN KEY(POLYTOMOUSKEYNODE_ID) REFERENCES PUBLIC.POLYTOMOUSKEYNODE(ID) NOCHECK;\r
-ALTER TABLE PUBLIC.GATHERINGEVENT_ANNOTATION_AUD ADD CONSTRAINT PUBLIC.FK351E786C34869AAE FOREIGN KEY(REV) REFERENCES PUBLIC.AUDITEVENT(REVISIONNUMBER) NOCHECK;\r
-ALTER TABLE PUBLIC.EXTENSION_AUD ADD CONSTRAINT PUBLIC.FK92D2427034869AAE FOREIGN KEY(REV) REFERENCES PUBLIC.AUDITEVENT(REVISIONNUMBER) NOCHECK;\r
-ALTER TABLE PUBLIC.POLYTOMOUSKEYNODE ADD CONSTRAINT PUBLIC.FK860775A4FF2DB2C FOREIGN KEY(CREATEDBY_ID) REFERENCES PUBLIC.USERACCOUNT(ID) NOCHECK;\r
-ALTER TABLE PUBLIC.EXTENSION ADD CONSTRAINT PUBLIC.FK52EF3C1FAD392BD3 FOREIGN KEY(TYPE_ID) REFERENCES PUBLIC.DEFINEDTERMBASE(ID) NOCHECK;\r
-ALTER TABLE PUBLIC.POLYTOMOUSKEYNODE ADD CONSTRAINT PUBLIC.FK860775AC73A7584 FOREIGN KEY(KEY_ID) REFERENCES PUBLIC.POLYTOMOUSKEY(ID) NOCHECK;\r
-ALTER TABLE PUBLIC.POLYTOMOUSKEY_ORIGINALSOURCEBASE ADD CONSTRAINT PUBLIC.FK839208C489D97CB FOREIGN KEY(POLYTOMOUSKEY_ID) REFERENCES PUBLIC.POLYTOMOUSKEY(ID) NOCHECK;\r
-ALTER TABLE PUBLIC.POLYTOMOUSKEYNODE_LANGUAGESTRING ADD CONSTRAINT PUBLIC.FK5574E12E9682414B FOREIGN KEY(MODIFYINGTEXT_MAPKEY_ID) REFERENCES PUBLIC.DEFINEDTERMBASE(ID) NOCHECK;\r
-ALTER TABLE PUBLIC.AGENTBASE_MARKER_AUD ADD CONSTRAINT PUBLIC.FKE40621B434869AAE FOREIGN KEY(REV) REFERENCES PUBLIC.AUDITEVENT(REVISIONNUMBER) NOCHECK;\r
-ALTER TABLE PUBLIC.DETERMINATIONEVENT_REFERENCE ADD CONSTRAINT PUBLIC.FK8FB1ED8355A53F64 FOREIGN KEY(SETOFREFERENCES_ID) REFERENCES PUBLIC.REFERENCE(ID) NOCHECK;\r
-ALTER TABLE PUBLIC.DEFINEDTERMBASE_CREDIT_AUD ADD CONSTRAINT PUBLIC.FK409B7FE334869AAE FOREIGN KEY(REV) REFERENCES PUBLIC.AUDITEVENT(REVISIONNUMBER) NOCHECK;\r
-ALTER TABLE PUBLIC.CREDIT ADD CONSTRAINT PUBLIC.FK78CA97194FF2DB2C FOREIGN KEY(CREATEDBY_ID) REFERENCES PUBLIC.USERACCOUNT(ID) NOCHECK;\r
-ALTER TABLE PUBLIC.NAMERELATIONSHIP ADD CONSTRAINT PUBLIC.FK5E5108328482454 FOREIGN KEY(RELATEDTO_ID) REFERENCES PUBLIC.TAXONNAME(ID) NOCHECK;\r
-ALTER TABLE PUBLIC.NOMENCLATURALSTATUS ADD CONSTRAINT PUBLIC.FK1FFEC88BBC5DA539 FOREIGN KEY(UPDATEDBY_ID) REFERENCES PUBLIC.USERACCOUNT(ID) NOCHECK;\r
-ALTER TABLE PUBLIC.HOMOTYPICALGROUP ADD CONSTRAINT PUBLIC.FK7DECCC184FF2DB2C FOREIGN KEY(CREATEDBY_ID) REFERENCES PUBLIC.USERACCOUNT(ID) NOCHECK;\r
-ALTER TABLE PUBLIC.REPRESENTATION_MARKER ADD CONSTRAINT PUBLIC.FK560063EC47E8AE60 FOREIGN KEY(REPRESENTATION_ID) REFERENCES PUBLIC.REPRESENTATION(ID) NOCHECK;\r
-ALTER TABLE PUBLIC.MEDIA ADD CONSTRAINT PUBLIC.FK46C7FC44FF2DB2C FOREIGN KEY(CREATEDBY_ID) REFERENCES PUBLIC.USERACCOUNT(ID) NOCHECK;\r
-ALTER TABLE PUBLIC.CLASSIFICATION ADD CONSTRAINT PUBLIC.FKDB1100068D0FB4DA FOREIGN KEY(REFERENCE_ID) REFERENCES PUBLIC.REFERENCE(ID) NOCHECK;\r
-ALTER TABLE PUBLIC.FEATURETREE_EXTENSION ADD CONSTRAINT PUBLIC.FKAD1E6D3447C496CB FOREIGN KEY(FEATURETREE_ID) REFERENCES PUBLIC.FEATURETREE(ID) NOCHECK;\r
-ALTER TABLE PUBLIC.DESCRIPTIONELEMENTBASE_LANGUAGESTRING ADD CONSTRAINT PUBLIC.FKC753F137C6D55834 FOREIGN KEY(MULTILANGUAGETEXT_MAPKEY_ID) REFERENCES PUBLIC.DEFINEDTERMBASE(ID) NOCHECK;\r
---ALTER TABLE PUBLIC.SEQUENCE ADD CONSTRAINT PUBLIC.FK544ADBE1D0374392 FOREIGN KEY(PUBLISHEDIN_ID) REFERENCES PUBLIC.REFERENCE(ID) NOCHECK;\r
-ALTER TABLE PUBLIC.DESCRIPTIONELEMENTBASE_LANGUAGESTRING ADD CONSTRAINT PUBLIC.FKC753F137C086B46F FOREIGN KEY(TEXTDATA_ID) REFERENCES PUBLIC.DESCRIPTIONELEMENTBASE(ID) NOCHECK;\r
-ALTER TABLE PUBLIC.DESCRIPTIONBASE_ORIGINALSOURCEBASE_AUD ADD CONSTRAINT PUBLIC.FK8F39D56034869AAE FOREIGN KEY(REV) REFERENCES PUBLIC.AUDITEVENT(REVISIONNUMBER) NOCHECK;\r
-ALTER TABLE PUBLIC.TERMVOCABULARY_MARKER_AUD ADD CONSTRAINT PUBLIC.FK160230F834869AAE FOREIGN KEY(REV) REFERENCES PUBLIC.AUDITEVENT(REVISIONNUMBER) NOCHECK;\r
-ALTER TABLE PUBLIC.DESCRIPTIONELEMENTBASE_ORIGINALSOURCEBASE ADD CONSTRAINT PUBLIC.FKF41ADEEB53DD72E3 FOREIGN KEY(SOURCES_ID) REFERENCES PUBLIC.ORIGINALSOURCEBASE(ID) NOCHECK;\r
-ALTER TABLE PUBLIC.TAXONNODE_AUD ADD CONSTRAINT PUBLIC.FKE090C39D34869AAE FOREIGN KEY(REV) REFERENCES PUBLIC.AUDITEVENT(REVISIONNUMBER) NOCHECK;\r
-ALTER TABLE PUBLIC.COLLECTION_MARKER_AUD ADD CONSTRAINT PUBLIC.FK89C7394C34869AAE FOREIGN KEY(REV) REFERENCES PUBLIC.AUDITEVENT(REVISIONNUMBER) NOCHECK;\r
-ALTER TABLE PUBLIC.DEFINEDTERMBASE_AUD ADD CONSTRAINT PUBLIC.FK86E8953734869AAE FOREIGN KEY(REV) REFERENCES PUBLIC.AUDITEVENT(REVISIONNUMBER) NOCHECK;\r
-ALTER TABLE PUBLIC.LSIDAUTHORITY_NAMESPACES ADD CONSTRAINT PUBLIC.FKB04948F64FFCFD94 FOREIGN KEY(LSIDAUTHORITY_ID) REFERENCES PUBLIC.LSIDAUTHORITY(ID) NOCHECK;\r
-ALTER TABLE PUBLIC.HYBRIDRELATIONSHIP ADD CONSTRAINT PUBLIC.FK9033CE744FF2DB2C FOREIGN KEY(CREATEDBY_ID) REFERENCES PUBLIC.USERACCOUNT(ID) NOCHECK;\r
-ALTER TABLE PUBLIC.GATHERINGEVENT_DEFINEDTERMBASE ADD CONSTRAINT PUBLIC.FK69D9A11A7C34B6D6 FOREIGN KEY(COLLECTINGAREAS_ID) REFERENCES PUBLIC.DEFINEDTERMBASE(ID) NOCHECK;\r
-ALTER TABLE PUBLIC.DESCRIPTIONBASE_FEATURE ADD CONSTRAINT PUBLIC.FK58ACF564F1DDBFAB FOREIGN KEY(DESCRIPTIONBASE_ID) REFERENCES PUBLIC.DESCRIPTIONBASE(ID) NOCHECK;\r
-ALTER TABLE PUBLIC.MEDIA_ORIGINALSOURCEBASE_AUD ADD CONSTRAINT PUBLIC.FK97F0C88934869AAE FOREIGN KEY(REV) REFERENCES PUBLIC.AUDITEVENT(REVISIONNUMBER) NOCHECK;\r
-ALTER TABLE PUBLIC.TAXONRELATIONSHIP_ANNOTATION_AUD ADD CONSTRAINT PUBLIC.FKE86DE57D34869AAE FOREIGN KEY(REV) REFERENCES PUBLIC.AUDITEVENT(REVISIONNUMBER) NOCHECK;\r
-ALTER TABLE PUBLIC.CLASSIFICATION_CREDIT ADD CONSTRAINT PUBLIC.FK4950A17284A3CE1B FOREIGN KEY(CLASSIFICATION_ID) REFERENCES PUBLIC.CLASSIFICATION(ID) NOCHECK;\r
-ALTER TABLE PUBLIC.AGENTBASE_CREDIT ADD CONSTRAINT PUBLIC.FK2636742286EFC5D4 FOREIGN KEY(AGENTBASE_ID) REFERENCES PUBLIC.AGENTBASE(ID) NOCHECK;\r
-ALTER TABLE PUBLIC.MEDIA_MARKER_AUD ADD CONSTRAINT PUBLIC.FK3F51048634869AAE FOREIGN KEY(REV) REFERENCES PUBLIC.AUDITEVENT(REVISIONNUMBER) NOCHECK;\r
-ALTER TABLE PUBLIC.REPRESENTATION_ANNOTATION ADD CONSTRAINT PUBLIC.FK371091E147E8AE60 FOREIGN KEY(REPRESENTATION_ID) REFERENCES PUBLIC.REPRESENTATION(ID) NOCHECK;\r
-ALTER TABLE PUBLIC.DERIVATIONEVENT_AUD ADD CONSTRAINT PUBLIC.FKDABF305434869AAE FOREIGN KEY(REV) REFERENCES PUBLIC.AUDITEVENT(REVISIONNUMBER) NOCHECK;\r
-ALTER TABLE PUBLIC.SPECIMENOROBSERVATIONBASE_RIGHTSINFO ADD CONSTRAINT PUBLIC.FK9754F464C13F7B21 FOREIGN KEY(RIGHTS_ID) REFERENCES PUBLIC.RIGHTSINFO(ID) NOCHECK;\r
-ALTER TABLE PUBLIC.HOMOTYPICALGROUP_MARKER ADD CONSTRAINT PUBLIC.FK97D36661777265A1 FOREIGN KEY(MARKERS_ID) REFERENCES PUBLIC.MARKER(ID) NOCHECK;\r
-ALTER TABLE PUBLIC.SPECIMENOROBSERVATIONBASE_LANGUAGESTRING_AUD ADD CONSTRAINT PUBLIC.FK38B45E734869AAE FOREIGN KEY(REV) REFERENCES PUBLIC.AUDITEVENT(REVISIONNUMBER) NOCHECK;\r
-ALTER TABLE PUBLIC.TAXONRELATIONSHIP_MARKER ADD CONSTRAINT PUBLIC.FK69FBDD37777265A1 FOREIGN KEY(MARKERS_ID) REFERENCES PUBLIC.MARKER(ID) NOCHECK;\r
-ALTER TABLE PUBLIC.POLYTOMOUSKEY_CREDIT ADD CONSTRAINT PUBLIC.FKADC940089D97CB FOREIGN KEY(POLYTOMOUSKEY_ID) REFERENCES PUBLIC.POLYTOMOUSKEY(ID) NOCHECK;\r
-ALTER TABLE PUBLIC.DESCRIPTIONBASE_ORIGINALSOURCEBASE ADD CONSTRAINT PUBLIC.FKDC75C70F3A6735D9 FOREIGN KEY(SOURCES_ID) REFERENCES PUBLIC.ORIGINALSOURCEBASE(ID) NOCHECK;\r
-ALTER TABLE PUBLIC.COLLECTION_EXTENSION_AUD ADD CONSTRAINT PUBLIC.FK1306FAAF34869AAE FOREIGN KEY(REV) REFERENCES PUBLIC.AUDITEVENT(REVISIONNUMBER) NOCHECK;\r
-ALTER TABLE PUBLIC.RIGHTSINFO_MARKER_AUD ADD CONSTRAINT PUBLIC.FKC6FB487334869AAE FOREIGN KEY(REV) REFERENCES PUBLIC.AUDITEVENT(REVISIONNUMBER) NOCHECK;\r
-ALTER TABLE PUBLIC.GATHERINGEVENT ADD CONSTRAINT PUBLIC.FK6F1286F33DA462D5 FOREIGN KEY(ACTOR_ID) REFERENCES PUBLIC.AGENTBASE(ID) NOCHECK;\r
-ALTER TABLE PUBLIC.LANGUAGESTRING_ANNOTATION ADD CONSTRAINT PUBLIC.FK8400DFA51E403E0B FOREIGN KEY(ANNOTATIONS_ID) REFERENCES PUBLIC.ANNOTATION(ID) NOCHECK;\r
-ALTER TABLE PUBLIC.DEFINEDTERMBASE_REPRESENTATION ADD CONSTRAINT PUBLIC.FKAAC8AFE6B31C4747 FOREIGN KEY(REPRESENTATIONS_ID) REFERENCES PUBLIC.REPRESENTATION(ID) NOCHECK;\r
-ALTER TABLE PUBLIC.KEYSTATEMENT_LANGUAGESTRING ADD CONSTRAINT PUBLIC.FK70BB5FD8DA0C376A FOREIGN KEY(LABEL_MAPKEY_ID) REFERENCES PUBLIC.DEFINEDTERMBASE(ID) NOCHECK;\r
-ALTER TABLE PUBLIC.AGENTBASE_RIGHTSINFO_AUD ADD CONSTRAINT PUBLIC.FK4FDFF8D134869AAE FOREIGN KEY(REV) REFERENCES PUBLIC.AUDITEVENT(REVISIONNUMBER) NOCHECK;\r
-ALTER TABLE PUBLIC.MEDIAKEY_SCOPE ADD CONSTRAINT PUBLIC.FKBFFEE8F0546985E4 FOREIGN KEY(SCOPERESTRICTIONS_ID) REFERENCES PUBLIC.DEFINEDTERMBASE(ID) NOCHECK;\r
-ALTER TABLE PUBLIC.TERMVOCABULARY_REPRESENTATION ADD CONSTRAINT PUBLIC.FKA408B63A258E060 FOREIGN KEY(TERMVOCABULARY_ID) REFERENCES PUBLIC.TERMVOCABULARY(ID) NOCHECK;\r
-ALTER TABLE PUBLIC.FEATURENODE_DEFINEDTERMBASE_INAPPLICABLEIF ADD CONSTRAINT PUBLIC.FK56833D0152FCC4B FOREIGN KEY(FEATURENODE_ID) REFERENCES PUBLIC.FEATURENODE(ID) NOCHECK;\r
-ALTER TABLE PUBLIC.POLYTOMOUSKEY_ORIGINALSOURCEBASE_AUD ADD CONSTRAINT PUBLIC.FKE644349534869AAE FOREIGN KEY(REV) REFERENCES PUBLIC.AUDITEVENT(REVISIONNUMBER) NOCHECK;\r
-ALTER TABLE PUBLIC.COLLECTION_MEDIA_AUD ADD CONSTRAINT PUBLIC.FK9AABDB5434869AAE FOREIGN KEY(REV) REFERENCES PUBLIC.AUDITEVENT(REVISIONNUMBER) NOCHECK;\r
-ALTER TABLE PUBLIC.DESCRIPTIONBASE ADD CONSTRAINT PUBLIC.FKDE29CD8033B8A841 FOREIGN KEY(SPECIMEN_ID) REFERENCES PUBLIC.SPECIMENOROBSERVATIONBASE(ID) NOCHECK;\r
-ALTER TABLE PUBLIC.STATEDATA_AUD ADD CONSTRAINT PUBLIC.FKDA6A700C34869AAE FOREIGN KEY(REV) REFERENCES PUBLIC.AUDITEVENT(REVISIONNUMBER) NOCHECK;\r
-ALTER TABLE PUBLIC.SPECIMENOROBSERVATIONBASE ADD CONSTRAINT PUBLIC.FK21CA3272C8505DB FOREIGN KEY(PRESERVATION_ID) REFERENCES PUBLIC.DEFINEDTERMBASE(ID) NOCHECK;\r
-ALTER TABLE PUBLIC.MEDIA_RIGHTSINFO ADD CONSTRAINT PUBLIC.FKDB1266D2C13F7B21 FOREIGN KEY(RIGHTS_ID) REFERENCES PUBLIC.RIGHTSINFO(ID) NOCHECK;\r
-ALTER TABLE PUBLIC.CREDIT ADD CONSTRAINT PUBLIC.FK78CA9719F7976FC5 FOREIGN KEY(AGENT_ID) REFERENCES PUBLIC.AGENTBASE(ID) NOCHECK;\r
-ALTER TABLE PUBLIC.WORKINGSET_MARKER_AUD ADD CONSTRAINT PUBLIC.FK6AEAB69934869AAE FOREIGN KEY(REV) REFERENCES PUBLIC.AUDITEVENT(REVISIONNUMBER) NOCHECK;\r
-ALTER TABLE PUBLIC.TAXONINTERACTION_LANGUAGESTRING ADD CONSTRAINT PUBLIC.FK579A1DC028459272 FOREIGN KEY(DESCRIPTION_MAPKEY_ID) REFERENCES PUBLIC.DEFINEDTERMBASE(ID) NOCHECK;\r
-ALTER TABLE PUBLIC.ANNOTATION_ANNOTATION_AUD ADD CONSTRAINT PUBLIC.FKB212F49034869AAE FOREIGN KEY(REV) REFERENCES PUBLIC.AUDITEVENT(REVISIONNUMBER) NOCHECK;\r
-ALTER TABLE PUBLIC.GATHERINGEVENT ADD CONSTRAINT PUBLIC.FK6F1286F34FF2DB2C FOREIGN KEY(CREATEDBY_ID) REFERENCES PUBLIC.USERACCOUNT(ID) NOCHECK;\r
-ALTER TABLE PUBLIC.SPECIMENOROBSERVATIONBASE_ORIGINALSOURCEBASE ADD CONSTRAINT PUBLIC.FKCA7F794A3B8A5ABA FOREIGN KEY(SPECIMENOROBSERVATIONBASE_ID) REFERENCES PUBLIC.SPECIMENOROBSERVATIONBASE(ID) NOCHECK;\r
-ALTER TABLE PUBLIC.DESCRIPTIONBASE_CREDIT ADD CONSTRAINT PUBLIC.FK510B2ACBF1DDBFAB FOREIGN KEY(DESCRIPTIONBASE_ID) REFERENCES PUBLIC.DESCRIPTIONBASE(ID) NOCHECK;\r
-ALTER TABLE PUBLIC.MEDIA_MARKER ADD CONSTRAINT PUBLIC.FKD21E7935777265A1 FOREIGN KEY(MARKERS_ID) REFERENCES PUBLIC.MARKER(ID) NOCHECK;\r
-ALTER TABLE PUBLIC.USERACCOUNT ADD CONSTRAINT PUBLIC.FKB3F13C2AAC1B820 FOREIGN KEY(PERSON_ID) REFERENCES PUBLIC.AGENTBASE(ID) NOCHECK;\r
-ALTER TABLE PUBLIC.REFERENCE ADD CONSTRAINT PUBLIC.FK404D5F2B403E17F4 FOREIGN KEY(INSTITUTION_ID) REFERENCES PUBLIC.AGENTBASE(ID) NOCHECK;\r
-ALTER TABLE PUBLIC.MEDIA_LANGUAGESTRING_AUD ADD CONSTRAINT PUBLIC.FK68FA835534869AAE FOREIGN KEY(REV) REFERENCES PUBLIC.AUDITEVENT(REVISIONNUMBER) NOCHECK;\r
-ALTER TABLE PUBLIC.MEDIA_ANNOTATION ADD CONSTRAINT PUBLIC.FKA020DAAAC2C29593 FOREIGN KEY(MEDIA_ID) REFERENCES PUBLIC.MEDIA(ID) NOCHECK;\r
-ALTER TABLE PUBLIC.TERMVOCABULARY_ANNOTATION ADD CONSTRAINT PUBLIC.FK76D2071C258E060 FOREIGN KEY(TERMVOCABULARY_ID) REFERENCES PUBLIC.TERMVOCABULARY(ID) NOCHECK;\r
-ALTER TABLE PUBLIC.DESCRIPTIONELEMENTBASE ADD CONSTRAINT PUBLIC.FK38FE76715E9914B8 FOREIGN KEY(STATUS_ID) REFERENCES PUBLIC.DEFINEDTERMBASE(ID) NOCHECK;\r
-ALTER TABLE PUBLIC.EXTENSION ADD CONSTRAINT PUBLIC.FK52EF3C1F4FF2DB2C FOREIGN KEY(CREATEDBY_ID) REFERENCES PUBLIC.USERACCOUNT(ID) NOCHECK;\r
-ALTER TABLE PUBLIC.FEATURETREE_REPRESENTATION_AUD ADD CONSTRAINT PUBLIC.FKECAB4AC934869AAE FOREIGN KEY(REV) REFERENCES PUBLIC.AUDITEVENT(REVISIONNUMBER) NOCHECK;\r
-ALTER TABLE PUBLIC.MEDIA_SEQUENCE ADD CONSTRAINT PUBLIC.FK61D09FCF29B4761 FOREIGN KEY(USEDSEQUENCES_ID) REFERENCES PUBLIC.SEQUENCE(ID) NOCHECK;\r
-ALTER TABLE PUBLIC.POLYTOMOUSKEY_TAXONBASE ADD CONSTRAINT PUBLIC.FKED8F3A5489D97CB FOREIGN KEY(POLYTOMOUSKEY_ID) REFERENCES PUBLIC.POLYTOMOUSKEY(ID) NOCHECK;\r
-ALTER TABLE PUBLIC.TAXONNAME_ORIGINALSOURCEBASE ADD CONSTRAINT PUBLIC.FKF746D2768C85CF94 FOREIGN KEY(TAXONNAME_ID) REFERENCES PUBLIC.TAXONNAME(ID) NOCHECK;\r
-ALTER TABLE PUBLIC.MEDIAREPRESENTATIONPART ADD CONSTRAINT PUBLIC.FK67A455444FF2DB2C FOREIGN KEY(CREATEDBY_ID) REFERENCES PUBLIC.USERACCOUNT(ID) NOCHECK;\r
-ALTER TABLE PUBLIC.NAMERELATIONSHIP ADD CONSTRAINT PUBLIC.FK5E51083BC5DA539 FOREIGN KEY(UPDATEDBY_ID) REFERENCES PUBLIC.USERACCOUNT(ID) NOCHECK;\r
-ALTER TABLE PUBLIC.POLYTOMOUSKEY_ORIGINALSOURCEBASE ADD CONSTRAINT PUBLIC.FK839208C43A6735D9 FOREIGN KEY(SOURCES_ID) REFERENCES PUBLIC.ORIGINALSOURCEBASE(ID) NOCHECK;\r
---ALTER TABLE PUBLIC.CLASSIFICATION_TAXONNODE ADD CONSTRAINT PUBLIC.FKB0BD86D318929176 FOREIGN KEY(ROOTNODES_ID) REFERENCES PUBLIC.TAXONNODE(ID) NOCHECK;\r
-ALTER TABLE PUBLIC.LANGUAGESTRING ADD CONSTRAINT PUBLIC.FKB5FDC9A94FF2DB2C FOREIGN KEY(CREATEDBY_ID) REFERENCES PUBLIC.USERACCOUNT(ID) NOCHECK;\r
-ALTER TABLE PUBLIC.TAXONNAME_CREDIT ADD CONSTRAINT PUBLIC.FK29BCD8B232D1B9F FOREIGN KEY(CREDITS_ID) REFERENCES PUBLIC.CREDIT(ID) NOCHECK;\r
-ALTER TABLE PUBLIC.POLYTOMOUSKEY ADD CONSTRAINT PUBLIC.FKA9E6B1384FF2DB2C FOREIGN KEY(CREATEDBY_ID) REFERENCES PUBLIC.USERACCOUNT(ID) NOCHECK;\r
-ALTER TABLE PUBLIC.FEATURETREE_ORIGINALSOURCEBASE_AUD ADD CONSTRAINT PUBLIC.FK7B5CDEB934869AAE FOREIGN KEY(REV) REFERENCES PUBLIC.AUDITEVENT(REVISIONNUMBER) NOCHECK;\r
-ALTER TABLE PUBLIC.SPECIMENOROBSERVATIONBASE_EXTENSION ADD CONSTRAINT PUBLIC.FKE03B82923B8A5ABA FOREIGN KEY(SPECIMENOROBSERVATIONBASE_ID) REFERENCES PUBLIC.SPECIMENOROBSERVATIONBASE(ID) NOCHECK;\r
-ALTER TABLE PUBLIC.DERIVATIONEVENT_ANNOTATION ADD CONSTRAINT PUBLIC.FKEFA0D10B4AAB411A FOREIGN KEY(DERIVATIONEVENT_ID) REFERENCES PUBLIC.DERIVATIONEVENT(ID) NOCHECK;\r
-ALTER TABLE PUBLIC.TAXONBASE_ORIGINALSOURCEBASE ADD CONSTRAINT PUBLIC.FKFB680C813A6735D9 FOREIGN KEY(SOURCES_ID) REFERENCES PUBLIC.ORIGINALSOURCEBASE(ID) NOCHECK;\r
-ALTER TABLE PUBLIC.POLYTOMOUSKEYNODE_AUD ADD CONSTRAINT PUBLIC.FK6A6D682B34869AAE FOREIGN KEY(REV) REFERENCES PUBLIC.AUDITEVENT(REVISIONNUMBER) NOCHECK;\r
-ALTER TABLE PUBLIC.NOMENCLATURALSTATUS_MARKER ADD CONSTRAINT PUBLIC.FK2F5128E8D2CB1D4 FOREIGN KEY(NOMENCLATURALSTATUS_ID) REFERENCES PUBLIC.NOMENCLATURALSTATUS(ID) NOCHECK;\r
-ALTER TABLE PUBLIC.FEATURETREE_ORIGINALSOURCEBASE ADD CONSTRAINT PUBLIC.FK13BD64E847C496CB FOREIGN KEY(FEATURETREE_ID) REFERENCES PUBLIC.FEATURETREE(ID) NOCHECK;\r
-ALTER TABLE PUBLIC.AGENTBASE_ANNOTATION ADD CONSTRAINT PUBLIC.FK44D5F7D886EFC5D4 FOREIGN KEY(AGENTBASE_ID) REFERENCES PUBLIC.AGENTBASE(ID) NOCHECK;\r
-ALTER TABLE PUBLIC.REFERENCE_ANNOTATION ADD CONSTRAINT PUBLIC.FKFC824E31E403E0B FOREIGN KEY(ANNOTATIONS_ID) REFERENCES PUBLIC.ANNOTATION(ID) NOCHECK;\r
-ALTER TABLE PUBLIC.DEFINEDTERMBASE_CONTINENT ADD CONSTRAINT PUBLIC.FK45F60AFBE8CE10AA FOREIGN KEY(COUNTRY_ID) REFERENCES PUBLIC.DEFINEDTERMBASE(ID) NOCHECK;\r
-ALTER TABLE PUBLIC.REPRESENTATION_MARKER_AUD ADD CONSTRAINT PUBLIC.FKD640BBBD34869AAE FOREIGN KEY(REV) REFERENCES PUBLIC.AUDITEVENT(REVISIONNUMBER) NOCHECK;\r
-ALTER TABLE PUBLIC.NAMERELATIONSHIP_ANNOTATION_AUD ADD CONSTRAINT PUBLIC.FKD1D59CDC34869AAE FOREIGN KEY(REV) REFERENCES PUBLIC.AUDITEVENT(REVISIONNUMBER) NOCHECK;\r
-ALTER TABLE PUBLIC.GATHERINGEVENT_ANNOTATION ADD CONSTRAINT PUBLIC.FK76DDD01BF95F225A FOREIGN KEY(GATHERINGEVENT_ID) REFERENCES PUBLIC.GATHERINGEVENT(ID) NOCHECK;\r
-ALTER TABLE PUBLIC.SEQUENCE_REFERENCE ADD CONSTRAINT PUBLIC.FK6944904DD57FFDD5 FOREIGN KEY(SEQUENCE_ID) REFERENCES PUBLIC.SEQUENCE(ID) NOCHECK;\r
-ALTER TABLE PUBLIC.PERMISSIONGROUP ADD CONSTRAINT PUBLIC.FK629941D04FF2DB2C FOREIGN KEY(CREATEDBY_ID) REFERENCES PUBLIC.USERACCOUNT(ID) NOCHECK;\r
-ALTER TABLE PUBLIC.SPECIMENOROBSERVATIONBASE_EXTENSION_AUD ADD CONSTRAINT PUBLIC.FK7AE0176334869AAE FOREIGN KEY(REV) REFERENCES PUBLIC.AUDITEVENT(REVISIONNUMBER) NOCHECK;\r
-ALTER TABLE PUBLIC.TAXONBASE_RIGHTSINFO ADD CONSTRAINT PUBLIC.FK65CF621BC13F7B21 FOREIGN KEY(RIGHTS_ID) REFERENCES PUBLIC.RIGHTSINFO(ID) NOCHECK;\r
-ALTER TABLE PUBLIC.RIGHTSINFO ADD CONSTRAINT PUBLIC.FK91E56DF7E8D36B00 FOREIGN KEY(LANGUAGE_ID) REFERENCES PUBLIC.DEFINEDTERMBASE(ID) NOCHECK;\r
-ALTER TABLE PUBLIC.KEYSTATEMENT ADD CONSTRAINT PUBLIC.FK7125B9F04FF2DB2C FOREIGN KEY(CREATEDBY_ID) REFERENCES PUBLIC.USERACCOUNT(ID) NOCHECK;\r
-ALTER TABLE PUBLIC.DERIVATIONEVENT ADD CONSTRAINT PUBLIC.FK426BC033DA462D5 FOREIGN KEY(ACTOR_ID) REFERENCES PUBLIC.AGENTBASE(ID) NOCHECK;\r
-ALTER TABLE PUBLIC.DEFINEDTERMBASE_REPRESENTATION_AUD ADD CONSTRAINT PUBLIC.FKB5AE7AB734869AAE FOREIGN KEY(REV) REFERENCES PUBLIC.AUDITEVENT(REVISIONNUMBER) NOCHECK;\r
-ALTER TABLE PUBLIC.ADDRESS ADD CONSTRAINT PUBLIC.FK1ED033D42687715A FOREIGN KEY(COUNTRY_ID) REFERENCES PUBLIC.DEFINEDTERMBASE(ID) NOCHECK;\r
-ALTER TABLE PUBLIC.REFERENCE ADD CONSTRAINT PUBLIC.FK404D5F2BAEC3B8B8 FOREIGN KEY(SCHOOL_ID) REFERENCES PUBLIC.AGENTBASE(ID) NOCHECK;\r
-ALTER TABLE PUBLIC.TAXONINTERACTION_LANGUAGESTRING ADD CONSTRAINT PUBLIC.FK579A1DC086C86FE0 FOREIGN KEY(TAXONINTERACTION_ID) REFERENCES PUBLIC.DESCRIPTIONELEMENTBASE(ID) NOCHECK;\r
-ALTER TABLE PUBLIC.POLYTOMOUSKEY_NAMEDAREA ADD CONSTRAINT PUBLIC.FK1C727CFF89D97CB FOREIGN KEY(POLYTOMOUSKEY_ID) REFERENCES PUBLIC.POLYTOMOUSKEY(ID) NOCHECK;\r
-ALTER TABLE PUBLIC.DESCRIPTIONELEMENTBASE_MODIFIER ADD CONSTRAINT PUBLIC.FK97E0D105E0960EC4 FOREIGN KEY(MODIFIERS_ID) REFERENCES PUBLIC.DEFINEDTERMBASE(ID) NOCHECK;\r
-ALTER TABLE PUBLIC.TAXONBASE ADD CONSTRAINT PUBLIC.FK9249B49B4FF2DB2C FOREIGN KEY(CREATEDBY_ID) REFERENCES PUBLIC.USERACCOUNT(ID) NOCHECK;\r
-ALTER TABLE PUBLIC.TAXONNODE_ANNOTATION ADD CONSTRAINT PUBLIC.FKD8A9A9A21E403E0B FOREIGN KEY(ANNOTATIONS_ID) REFERENCES PUBLIC.ANNOTATION(ID) NOCHECK;\r
-ALTER TABLE PUBLIC.TAXONNAME_EXTENSION ADD CONSTRAINT PUBLIC.FKC28EE7E68C85CF94 FOREIGN KEY(TAXONNAME_ID) REFERENCES PUBLIC.TAXONNAME(ID) NOCHECK;\r
-ALTER TABLE PUBLIC.REFERENCE_CREDIT_AUD ADD CONSTRAINT PUBLIC.FK4AD9EDFE34869AAE FOREIGN KEY(REV) REFERENCES PUBLIC.AUDITEVENT(REVISIONNUMBER) NOCHECK;\r
-ALTER TABLE PUBLIC.REFERENCE ADD CONSTRAINT PUBLIC.FK404D5F2B4FF2DB2C FOREIGN KEY(CREATEDBY_ID) REFERENCES PUBLIC.USERACCOUNT(ID) NOCHECK;\r
-ALTER TABLE PUBLIC.RIGHTSINFO ADD CONSTRAINT PUBLIC.FK91E56DF7BC5DA539 FOREIGN KEY(UPDATEDBY_ID) REFERENCES PUBLIC.USERACCOUNT(ID) NOCHECK;\r
-ALTER TABLE PUBLIC.COLLECTION ADD CONSTRAINT PUBLIC.FKF078ABEBC5DA539 FOREIGN KEY(UPDATEDBY_ID) REFERENCES PUBLIC.USERACCOUNT(ID) NOCHECK;\r
-ALTER TABLE PUBLIC.MEDIAKEY_COVEREDTAXON_AUD ADD CONSTRAINT PUBLIC.FK857187B134869AAE FOREIGN KEY(REV) REFERENCES PUBLIC.AUDITEVENT(REVISIONNUMBER) NOCHECK;\r
-ALTER TABLE PUBLIC.POLYTOMOUSKEY_RIGHTSINFO_AUD ADD CONSTRAINT PUBLIC.FK3296F9AF34869AAE FOREIGN KEY(REV) REFERENCES PUBLIC.AUDITEVENT(REVISIONNUMBER) NOCHECK;\r
-ALTER TABLE PUBLIC.REFERENCE_MEDIA ADD CONSTRAINT PUBLIC.FKBBEF5B0C2C29593 FOREIGN KEY(MEDIA_ID) REFERENCES PUBLIC.MEDIA(ID) NOCHECK;\r
-ALTER TABLE PUBLIC.MEDIAKEY_TAXONSCOPE ADD CONSTRAINT PUBLIC.FKC00C3966815C7E9 FOREIGN KEY(MEDIAKEY_ID) REFERENCES PUBLIC.MEDIA(ID) NOCHECK;\r
-ALTER TABLE PUBLIC.POLYTOMOUSKEYNODE ADD CONSTRAINT PUBLIC.FK860775A4382686A FOREIGN KEY(STATEMENT_ID) REFERENCES PUBLIC.KEYSTATEMENT(ID) NOCHECK;\r
-ALTER TABLE PUBLIC.MEDIAREPRESENTATIONPART ADD CONSTRAINT PUBLIC.FK67A45544E3818E37 FOREIGN KEY(REPRESENTATION_ID) REFERENCES PUBLIC.MEDIAREPRESENTATION(ID) NOCHECK;\r
-ALTER TABLE PUBLIC.USERACCOUNT_PERMISSIONGROUP ADD CONSTRAINT PUBLIC.FK812DE753887E3D12 FOREIGN KEY(MEMBERS_ID) REFERENCES PUBLIC.USERACCOUNT(ID) NOCHECK;\r
-ALTER TABLE PUBLIC.AGENTBASE_ANNOTATION_AUD ADD CONSTRAINT PUBLIC.FK771279A934869AAE FOREIGN KEY(REV) REFERENCES PUBLIC.AUDITEVENT(REVISIONNUMBER) NOCHECK;\r
-ALTER TABLE PUBLIC.ANNOTATION ADD CONSTRAINT PUBLIC.FK1A21C74FE7692740 FOREIGN KEY(COMMENTATOR_ID) REFERENCES PUBLIC.AGENTBASE(ID) NOCHECK;\r
-ALTER TABLE PUBLIC.DERIVATIONEVENT_MARKER ADD CONSTRAINT PUBLIC.FKE412C816777265A1 FOREIGN KEY(MARKERS_ID) REFERENCES PUBLIC.MARKER(ID) NOCHECK;\r
-ALTER TABLE PUBLIC.COLLECTION_MEDIA ADD CONSTRAINT PUBLIC.FK7320E703EB62BE9A FOREIGN KEY(COLLECTION_ID) REFERENCES PUBLIC.COLLECTION(ID) NOCHECK;\r
-ALTER TABLE PUBLIC.COLLECTION_ANNOTATION ADD CONSTRAINT PUBLIC.FKEA970F701E403E0B FOREIGN KEY(ANNOTATIONS_ID) REFERENCES PUBLIC.ANNOTATION(ID) NOCHECK;\r
-ALTER TABLE PUBLIC.AGENTBASE_AGENTBASE ADD CONSTRAINT PUBLIC.FK4D34EDADE9E535F9 FOREIGN KEY(TEAMMEMBERS_ID) REFERENCES PUBLIC.AGENTBASE(ID) NOCHECK;\r
-ALTER TABLE PUBLIC.LANGUAGESTRING_ANNOTATION_AUD ADD CONSTRAINT PUBLIC.FKD3BAB2F634869AAE FOREIGN KEY(REV) REFERENCES PUBLIC.AUDITEVENT(REVISIONNUMBER) NOCHECK;\r
-ALTER TABLE PUBLIC.SPECIMENOROBSERVATIONBASE_ANNOTATION_AUD ADD CONSTRAINT PUBLIC.FK34187F0D34869AAE FOREIGN KEY(REV) REFERENCES PUBLIC.AUDITEVENT(REVISIONNUMBER) NOCHECK;\r
-ALTER TABLE PUBLIC.DESCRIPTIONBASE_ANNOTATION ADD CONSTRAINT PUBLIC.FKF3AD3201F1DDBFAB FOREIGN KEY(DESCRIPTIONBASE_ID) REFERENCES PUBLIC.DESCRIPTIONBASE(ID) NOCHECK;\r
-ALTER TABLE PUBLIC.CREDIT_ANNOTATION ADD CONSTRAINT PUBLIC.FKE8DA4C354CF694E0 FOREIGN KEY(CREDIT_ID) REFERENCES PUBLIC.CREDIT(ID) NOCHECK;\r
-ALTER TABLE PUBLIC.DESCRIPTIONBASE_EXTENSION ADD CONSTRAINT PUBLIC.FKD5D2B32D927DE9DF FOREIGN KEY(EXTENSIONS_ID) REFERENCES PUBLIC.EXTENSION(ID) NOCHECK;\r
-ALTER TABLE PUBLIC.DETERMINATIONEVENT ADD CONSTRAINT PUBLIC.FK1DB2497378D1BD FOREIGN KEY(MODIFIER_ID) REFERENCES PUBLIC.DEFINEDTERMBASE(ID) NOCHECK;\r
-ALTER TABLE PUBLIC.SPECIMENOROBSERVATIONBASE_EXTENSION ADD CONSTRAINT PUBLIC.FKE03B8292927DE9DF FOREIGN KEY(EXTENSIONS_ID) REFERENCES PUBLIC.EXTENSION(ID) NOCHECK;\r
-ALTER TABLE PUBLIC.TAXONRELATIONSHIP_MARKER ADD CONSTRAINT PUBLIC.FK69FBDD372BD180D9 FOREIGN KEY(TAXONRELATIONSHIP_ID) REFERENCES PUBLIC.TAXONRELATIONSHIP(ID) NOCHECK;\r
-ALTER TABLE PUBLIC.RIGHTSINFO_MARKER ADD CONSTRAINT PUBLIC.FKB739BBA2C13F7B21 FOREIGN KEY(RIGHTS_ID) REFERENCES PUBLIC.RIGHTSINFO(ID) NOCHECK;\r
-ALTER TABLE PUBLIC.TAXONBASE_RIGHTSINFO_AUD ADD CONSTRAINT PUBLIC.FK4CF70A6C34869AAE FOREIGN KEY(REV) REFERENCES PUBLIC.AUDITEVENT(REVISIONNUMBER) NOCHECK;\r
-ALTER TABLE PUBLIC.DEFINEDTERMBASE_MEASUREMENTUNIT ADD CONSTRAINT PUBLIC.FKE9D17767F3BB39BD FOREIGN KEY(RECOMMENDEDMEASUREMENTUNITS_ID) REFERENCES PUBLIC.DEFINEDTERMBASE(ID) NOCHECK;\r
-ALTER TABLE PUBLIC.SPECIMENOROBSERVATIONBASE_ORIGINALSOURCEBASE ADD CONSTRAINT PUBLIC.FKCA7F794A3A6735D9 FOREIGN KEY(SOURCES_ID) REFERENCES PUBLIC.ORIGINALSOURCEBASE(ID) NOCHECK;\r
-ALTER TABLE PUBLIC.CLASSIFICATION_RIGHTSINFO ADD CONSTRAINT PUBLIC.FK626B785084A3CE1B FOREIGN KEY(CLASSIFICATION_ID) REFERENCES PUBLIC.CLASSIFICATION(ID) NOCHECK;\r
-ALTER TABLE PUBLIC.MEDIAREPRESENTATION ADD CONSTRAINT PUBLIC.FK1966BDB1C2C29593 FOREIGN KEY(MEDIA_ID) REFERENCES PUBLIC.MEDIA(ID) NOCHECK;\r
-ALTER TABLE PUBLIC.TAXONNAME_CREDIT_AUD ADD CONSTRAINT PUBLIC.FKD9895D8334869AAE FOREIGN KEY(REV) REFERENCES PUBLIC.AUDITEVENT(REVISIONNUMBER) NOCHECK;\r
-ALTER TABLE PUBLIC.ANNOTATION ADD CONSTRAINT PUBLIC.FK1A21C74FE8D36B00 FOREIGN KEY(LANGUAGE_ID) REFERENCES PUBLIC.DEFINEDTERMBASE(ID) NOCHECK;\r
-ALTER TABLE PUBLIC.HYBRIDRELATIONSHIP_MARKER ADD CONSTRAINT PUBLIC.FKCEF24485777265A1 FOREIGN KEY(MARKERS_ID) REFERENCES PUBLIC.MARKER(ID) NOCHECK;\r
-ALTER TABLE PUBLIC.TYPEDESIGNATIONBASE_ANNOTATION_AUD ADD CONSTRAINT PUBLIC.FK88BF955134869AAE FOREIGN KEY(REV) REFERENCES PUBLIC.AUDITEVENT(REVISIONNUMBER) NOCHECK;\r
-ALTER TABLE PUBLIC.SEQUENCE_ANNOTATION_AUD ADD CONSTRAINT PUBLIC.FKCB4FE9BE34869AAE FOREIGN KEY(REV) REFERENCES PUBLIC.AUDITEVENT(REVISIONNUMBER) NOCHECK;\r
-ALTER TABLE PUBLIC.TAXONNAME_NOMENCLATURALSTATUS ADD CONSTRAINT PUBLIC.FK560BA7926615E90D FOREIGN KEY(STATUS_ID) REFERENCES PUBLIC.NOMENCLATURALSTATUS(ID) NOCHECK;\r
-ALTER TABLE PUBLIC.TAXONNODE_ANNOTATION_AUD ADD CONSTRAINT PUBLIC.FKB2C4367334869AAE FOREIGN KEY(REV) REFERENCES PUBLIC.AUDITEVENT(REVISIONNUMBER) NOCHECK;\r
-ALTER TABLE PUBLIC.COLLECTION_MARKER ADD CONSTRAINT PUBLIC.FKF0CA00FBEB62BE9A FOREIGN KEY(COLLECTION_ID) REFERENCES PUBLIC.COLLECTION(ID) NOCHECK;\r
-ALTER TABLE PUBLIC.AGENTBASE_CONTACT_FAXNUMBERS_AUD ADD CONSTRAINT PUBLIC.FK88A308E634869AAE FOREIGN KEY(REV) REFERENCES PUBLIC.AUDITEVENT(REVISIONNUMBER) NOCHECK;\r
-ALTER TABLE PUBLIC.ORIGINALSOURCEBASE_ANNOTATION ADD CONSTRAINT PUBLIC.FK208142711E403E0B FOREIGN KEY(ANNOTATIONS_ID) REFERENCES PUBLIC.ANNOTATION(ID) NOCHECK;\r
-ALTER TABLE PUBLIC.NAMERELATIONSHIP ADD CONSTRAINT PUBLIC.FK5E5108316CDFF85 FOREIGN KEY(RELATEDFROM_ID) REFERENCES PUBLIC.TAXONNAME(ID) NOCHECK;\r
-ALTER TABLE PUBLIC.WORKINGSET_ANNOTATION ADD CONSTRAINT PUBLIC.FKCBBA8CBDBBD2C869 FOREIGN KEY(WORKINGSET_ID) REFERENCES PUBLIC.WORKINGSET(ID) NOCHECK;\r
-ALTER TABLE PUBLIC.WORKINGSET_MARKER ADD CONSTRAINT PUBLIC.FK9CB22CC8777265A1 FOREIGN KEY(MARKERS_ID) REFERENCES PUBLIC.MARKER(ID) NOCHECK;\r
---ALTER TABLE PUBLIC.SEQUENCE_MEDIA_AUD ADD CONSTRAINT PUBLIC.FK20025CB734869AAE FOREIGN KEY(REV) REFERENCES PUBLIC.AUDITEVENT(REVISIONNUMBER) NOCHECK;\r
-ALTER TABLE PUBLIC.TAXONNAME ADD CONSTRAINT PUBLIC.FKB4870C662AD57A2 FOREIGN KEY(EXCOMBINATIONAUTHORSHIP_ID) REFERENCES PUBLIC.AGENTBASE(ID) NOCHECK;\r
-ALTER TABLE PUBLIC.DEFINEDTERMBASE_RIGHTSINFO ADD CONSTRAINT PUBLIC.FK921A01F0C13F7B21 FOREIGN KEY(RIGHTS_ID) REFERENCES PUBLIC.RIGHTSINFO(ID) NOCHECK;\r
-ALTER TABLE PUBLIC.INDIVIDUALSASSOCIATION_LANGUAGESTRING ADD CONSTRAINT PUBLIC.FKB5C75EC02BEBA58D FOREIGN KEY(DESCRIPTION_ID) REFERENCES PUBLIC.LANGUAGESTRING(ID) NOCHECK;\r
-ALTER TABLE PUBLIC.CLASSIFICATION ADD CONSTRAINT PUBLIC.FKDB110006BC5DA539 FOREIGN KEY(UPDATEDBY_ID) REFERENCES PUBLIC.USERACCOUNT(ID) NOCHECK;\r
-ALTER TABLE PUBLIC.DEFINEDTERMBASE_CREDIT ADD CONSTRAINT PUBLIC.FK78FF2B1232D1B9F FOREIGN KEY(CREDITS_ID) REFERENCES PUBLIC.CREDIT(ID) NOCHECK;\r
-ALTER TABLE PUBLIC.HOMOTYPICALGROUP_MARKER ADD CONSTRAINT PUBLIC.FK97D36661BFEAE500 FOREIGN KEY(HOMOTYPICALGROUP_ID) REFERENCES PUBLIC.HOMOTYPICALGROUP(ID) NOCHECK;\r
-ALTER TABLE PUBLIC.MEDIAKEY_TAXONSCOPE ADD CONSTRAINT PUBLIC.FKC00C3966DE9A3E39 FOREIGN KEY(TAXONOMICSCOPE_ID) REFERENCES PUBLIC.TAXONBASE(ID) NOCHECK;\r
-ALTER TABLE PUBLIC.DESCRIPTIONELEMENTBASE_AUD ADD CONSTRAINT PUBLIC.FKF3803C234869AAE FOREIGN KEY(REV) REFERENCES PUBLIC.AUDITEVENT(REVISIONNUMBER) NOCHECK;\r
-ALTER TABLE PUBLIC.DEFINEDTERMBASE_RIGHTSINFO ADD CONSTRAINT PUBLIC.FK921A01F0C0DB4934 FOREIGN KEY(DEFINEDTERMBASE_ID) REFERENCES PUBLIC.DEFINEDTERMBASE(ID) NOCHECK;\r
-ALTER TABLE PUBLIC.COLLECTION ADD CONSTRAINT PUBLIC.FKF078ABE16B9CA77 FOREIGN KEY(INSTITUTE_ID) REFERENCES PUBLIC.AGENTBASE(ID) NOCHECK;\r
-ALTER TABLE PUBLIC.KEYSTATEMENT_LANGUAGESTRING ADD CONSTRAINT PUBLIC.FK70BB5FD89C782795 FOREIGN KEY(LABEL_ID) REFERENCES PUBLIC.LANGUAGESTRING(ID) NOCHECK;\r
-ALTER TABLE PUBLIC.TAXONRELATIONSHIP ADD CONSTRAINT PUBLIC.FK7482BA024FF2DB2C FOREIGN KEY(CREATEDBY_ID) REFERENCES PUBLIC.USERACCOUNT(ID) NOCHECK;\r
-ALTER TABLE PUBLIC.REFERENCE_EXTENSION ADD CONSTRAINT PUBLIC.FKDEFCDC0B8D0FB4DA FOREIGN KEY(REFERENCE_ID) REFERENCES PUBLIC.REFERENCE(ID) NOCHECK;\r
-ALTER TABLE PUBLIC.DESCRIPTIONELEMENTBASE_MEDIA_AUD ADD CONSTRAINT PUBLIC.FK5522034734869AAE FOREIGN KEY(REV) REFERENCES PUBLIC.AUDITEVENT(REVISIONNUMBER) NOCHECK;\r
-ALTER TABLE PUBLIC.INSTITUTIONALMEMBERSHIP ADD CONSTRAINT PUBLIC.FK3C8E1FF94FF2DB2C FOREIGN KEY(CREATEDBY_ID) REFERENCES PUBLIC.USERACCOUNT(ID) NOCHECK;\r
-ALTER TABLE PUBLIC.AGENTBASE_CONTACT_EMAILADDRESSES_AUD ADD CONSTRAINT PUBLIC.FKCAF7E75F34869AAE FOREIGN KEY(REV) REFERENCES PUBLIC.AUDITEVENT(REVISIONNUMBER) NOCHECK;\r
-ALTER TABLE PUBLIC.AGENTBASE_CONTACT_PHONENUMBERS ADD CONSTRAINT PUBLIC.FKC171CC2486EFC5D4 FOREIGN KEY(AGENTBASE_ID) REFERENCES PUBLIC.AGENTBASE(ID) NOCHECK;\r
-ALTER TABLE PUBLIC.TERMVOCABULARY ADD CONSTRAINT PUBLIC.FK487AA692BC5DA539 FOREIGN KEY(UPDATEDBY_ID) REFERENCES PUBLIC.USERACCOUNT(ID) NOCHECK;\r
-ALTER TABLE PUBLIC.DESCRIPTIONBASE_GEOSCOPE ADD CONSTRAINT PUBLIC.FK3ADD7CD5D86445CE FOREIGN KEY(TAXONDESCRIPTION_ID) REFERENCES PUBLIC.DESCRIPTIONBASE(ID) NOCHECK;\r
-ALTER TABLE PUBLIC.DESCRIPTIONBASE ADD CONSTRAINT PUBLIC.FKFF4D58CD4FF2DB2C FOREIGN KEY(CREATEDBY_ID) REFERENCES PUBLIC.USERACCOUNT(ID) NOCHECK;\r
-ALTER TABLE PUBLIC.CLASSIFICATION_MARKER ADD CONSTRAINT PUBLIC.FK59778AB3777265A1 FOREIGN KEY(MARKERS_ID) REFERENCES PUBLIC.MARKER(ID) NOCHECK;\r
-ALTER TABLE PUBLIC.GATHERINGEVENT_ANNOTATION ADD CONSTRAINT PUBLIC.FK76DDD01B1E403E0B FOREIGN KEY(ANNOTATIONS_ID) REFERENCES PUBLIC.ANNOTATION(ID) NOCHECK;\r
-ALTER TABLE PUBLIC.INSTITUTIONALMEMBERSHIP ADD CONSTRAINT PUBLIC.FK3C8E1FF916B9CA77 FOREIGN KEY(INSTITUTE_ID) REFERENCES PUBLIC.AGENTBASE(ID) NOCHECK;\r
-ALTER TABLE PUBLIC.LANGUAGESTRING_MARKER_AUD ADD CONSTRAINT PUBLIC.FK2331098134869AAE FOREIGN KEY(REV) REFERENCES PUBLIC.AUDITEVENT(REVISIONNUMBER) NOCHECK;\r
-ALTER TABLE PUBLIC.REFERENCE_MARKER ADD CONSTRAINT PUBLIC.FK6BEDC7EE8D0FB4DA FOREIGN KEY(REFERENCE_ID) REFERENCES PUBLIC.REFERENCE(ID) NOCHECK;\r
-ALTER TABLE PUBLIC.TERMVOCABULARY_AUD ADD CONSTRAINT PUBLIC.FKA6ED3B6334869AAE FOREIGN KEY(REV) REFERENCES PUBLIC.AUDITEVENT(REVISIONNUMBER) NOCHECK;\r
-ALTER TABLE PUBLIC.DETERMINATIONEVENT_MARKER ADD CONSTRAINT PUBLIC.FK5C4751026BE0BFDA FOREIGN KEY(DETERMINATIONEVENT_ID) REFERENCES PUBLIC.DETERMINATIONEVENT(ID) NOCHECK;\r
-ALTER TABLE PUBLIC.DESCRIPTIONBASE_GEOSCOPE_AUD ADD CONSTRAINT PUBLIC.FK63A5382634869AAE FOREIGN KEY(REV) REFERENCES PUBLIC.AUDITEVENT(REVISIONNUMBER) NOCHECK;\r
-ALTER TABLE PUBLIC.ORIGINALSOURCEBASE_MARKER_AUD ADD CONSTRAINT PUBLIC.FKBFB16C4D34869AAE FOREIGN KEY(REV) REFERENCES PUBLIC.AUDITEVENT(REVISIONNUMBER) NOCHECK;\r
-ALTER TABLE PUBLIC.STATEDATA_DEFINEDTERMBASE ADD CONSTRAINT PUBLIC.FK107321E2E0960EC4 FOREIGN KEY(MODIFIERS_ID) REFERENCES PUBLIC.DEFINEDTERMBASE(ID) NOCHECK;\r
-ALTER TABLE PUBLIC.TAXONBASE_ANNOTATION_AUD ADD CONSTRAINT PUBLIC.FK8C145C434869AAE FOREIGN KEY(REV) REFERENCES PUBLIC.AUDITEVENT(REVISIONNUMBER) NOCHECK;\r
-ALTER TABLE PUBLIC.DESCRIPTIONELEMENTBASE ADD CONSTRAINT PUBLIC.FK38FE7671E8D36B00 FOREIGN KEY(LANGUAGE_ID) REFERENCES PUBLIC.DEFINEDTERMBASE(ID) NOCHECK;\r
-ALTER TABLE PUBLIC.MEDIA ADD CONSTRAINT PUBLIC.FK46C7FC4AEB7F3BE FOREIGN KEY(CITATION_ID) REFERENCES PUBLIC.REFERENCE(ID) NOCHECK;\r
-ALTER TABLE PUBLIC.FEATURENODE_DEFINEDTERMBASE_ONLYAPPLICABLE ADD CONSTRAINT PUBLIC.FK6AE876AB57FA94D4 FOREIGN KEY(ONLYAPPLICABLEIF_ID) REFERENCES PUBLIC.DEFINEDTERMBASE(ID) NOCHECK;\r
-ALTER TABLE PUBLIC.DESCRIPTIONELEMENTBASE_MODIFIER ADD CONSTRAINT PUBLIC.FK97E0D1053B8BB609 FOREIGN KEY(DESCRIPTIONELEMENTBASE_ID) REFERENCES PUBLIC.DESCRIPTIONELEMENTBASE(ID) NOCHECK;\r
-ALTER TABLE PUBLIC.FEATURENODE ADD CONSTRAINT PUBLIC.FK4CEED9F84220AFEB FOREIGN KEY(FEATURE_ID) REFERENCES PUBLIC.DEFINEDTERMBASE(ID) NOCHECK;\r
-ALTER TABLE PUBLIC.DEFINEDTERMBASE_STATISTICALMEASURE ADD CONSTRAINT PUBLIC.FK6FF15DFCD0BDAE9B FOREIGN KEY(FEATURE_ID) REFERENCES PUBLIC.DEFINEDTERMBASE(ID) NOCHECK;\r
---ALTER TABLE PUBLIC.SEQUENCE_ORIGINALSOURCEBASE ADD CONSTRAINT PUBLIC.FKCDB0237B3A6735D9 FOREIGN KEY(SOURCES_ID) REFERENCES PUBLIC.ORIGINALSOURCEBASE(ID) NOCHECK;\r
-ALTER TABLE PUBLIC.INSTITUTIONALMEMBERSHIP_AUD ADD CONSTRAINT PUBLIC.FK847A94A34869AAE FOREIGN KEY(REV) REFERENCES PUBLIC.AUDITEVENT(REVISIONNUMBER) NOCHECK;\r
-ALTER TABLE PUBLIC.TYPEDESIGNATIONBASE_MARKER ADD CONSTRAINT PUBLIC.FKB914A10B44E9E6D4 FOREIGN KEY(TYPEDESIGNATIONBASE_ID) REFERENCES PUBLIC.TYPEDESIGNATIONBASE(ID) NOCHECK;\r
-ALTER TABLE PUBLIC.DESCRIPTIONELEMENTBASE_MARKER_AUD ADD CONSTRAINT PUBLIC.FK1E160FB934869AAE FOREIGN KEY(REV) REFERENCES PUBLIC.AUDITEVENT(REVISIONNUMBER) NOCHECK;\r
-ALTER TABLE PUBLIC.DEFINEDTERMBASE_SUPPORTEDCATEGORICALENUMERATION_AUD ADD CONSTRAINT PUBLIC.FKBB04522D34869AAE FOREIGN KEY(REV) REFERENCES PUBLIC.AUDITEVENT(REVISIONNUMBER) NOCHECK;\r
-ALTER TABLE PUBLIC.ANNOTATION_ANNOTATION ADD CONSTRAINT PUBLIC.FKC99DFE3F994CCE20 FOREIGN KEY(ANNOTATION_ID) REFERENCES PUBLIC.ANNOTATION(ID) NOCHECK;\r
-ALTER TABLE PUBLIC.POLYTOMOUSKEY_RIGHTSINFO ADD CONSTRAINT PUBLIC.FK23F76ADE89D97CB FOREIGN KEY(POLYTOMOUSKEY_ID) REFERENCES PUBLIC.POLYTOMOUSKEY(ID) NOCHECK;\r
-ALTER TABLE PUBLIC.DESCRIPTIONELEMENTBASE_LANGUAGESTRING ADD CONSTRAINT PUBLIC.FKC753F137ACF5F60B FOREIGN KEY(MULTILANGUAGETEXT_ID) REFERENCES PUBLIC.LANGUAGESTRING(ID) NOCHECK;\r
-ALTER TABLE PUBLIC.ORIGINALSOURCEBASE_ANNOTATION ADD CONSTRAINT PUBLIC.FK20814271B029DDA0 FOREIGN KEY(ORIGINALSOURCEBASE_ID) REFERENCES PUBLIC.ORIGINALSOURCEBASE(ID) NOCHECK;\r
-ALTER TABLE PUBLIC.DEFINEDTERMBASE ADD CONSTRAINT PUBLIC.FK2E340A6624AF3F70 FOREIGN KEY(LEVEL_ID) REFERENCES PUBLIC.DEFINEDTERMBASE(ID) NOCHECK;\r
-ALTER TABLE PUBLIC.COLLECTION_MARKER ADD CONSTRAINT PUBLIC.FKF0CA00FB777265A1 FOREIGN KEY(MARKERS_ID) REFERENCES PUBLIC.MARKER(ID) NOCHECK;\r
-ALTER TABLE PUBLIC.COLLECTION_RIGHTSINFO ADD CONSTRAINT PUBLIC.FKF9BDEE98C13F7B21 FOREIGN KEY(RIGHTS_ID) REFERENCES PUBLIC.RIGHTSINFO(ID) NOCHECK;\r
-ALTER TABLE PUBLIC.RIGHTSINFO ADD CONSTRAINT PUBLIC.FK91E56DF7F7976FC5 FOREIGN KEY(AGENT_ID) REFERENCES PUBLIC.AGENTBASE(ID) NOCHECK;\r
-ALTER TABLE PUBLIC.LANGUAGESTRING_MARKER ADD CONSTRAINT PUBLIC.FK8DA633B037998500 FOREIGN KEY(LANGUAGESTRING_ID) REFERENCES PUBLIC.LANGUAGESTRING(ID) NOCHECK;\r
-ALTER TABLE PUBLIC.TAXONNAME_MARKER ADD CONSTRAINT PUBLIC.FK39E3C1F3777265A1 FOREIGN KEY(MARKERS_ID) REFERENCES PUBLIC.MARKER(ID) NOCHECK;\r
-ALTER TABLE PUBLIC.REFERENCE_CREDIT ADD CONSTRAINT PUBLIC.FK5BC6DEAD32D1B9F FOREIGN KEY(CREDITS_ID) REFERENCES PUBLIC.CREDIT(ID) NOCHECK;\r
-ALTER TABLE PUBLIC.MEDIA_ORIGINALSOURCEBASE ADD CONSTRAINT PUBLIC.FK2FEEB6B8C2C29593 FOREIGN KEY(MEDIA_ID) REFERENCES PUBLIC.MEDIA(ID) NOCHECK;\r
-ALTER TABLE PUBLIC.MEDIA_RIGHTSINFO ADD CONSTRAINT PUBLIC.FKDB1266D2C2C29593 FOREIGN KEY(MEDIA_ID) REFERENCES PUBLIC.MEDIA(ID) NOCHECK;\r
-ALTER TABLE PUBLIC.TERMVOCABULARY_EXTENSION_AUD ADD CONSTRAINT PUBLIC.FKD522D38334869AAE FOREIGN KEY(REV) REFERENCES PUBLIC.AUDITEVENT(REVISIONNUMBER) NOCHECK;\r
---ALTER TABLE PUBLIC.SEQUENCE ADD CONSTRAINT PUBLIC.FK544ADBE12DBE1F1F FOREIGN KEY(LOCUS_ID) REFERENCES PUBLIC.LOCUS(ID) NOCHECK;\r
-ALTER TABLE PUBLIC.MEDIA_ORIGINALSOURCEBASE ADD CONSTRAINT PUBLIC.FK2FEEB6B83A6735D9 FOREIGN KEY(SOURCES_ID) REFERENCES PUBLIC.ORIGINALSOURCEBASE(ID) NOCHECK;\r
-ALTER TABLE PUBLIC.DESCRIPTIONBASE_SCOPE ADD CONSTRAINT PUBLIC.FKB9257C42951A5D40 FOREIGN KEY(SCOPES_ID) REFERENCES PUBLIC.DEFINEDTERMBASE(ID) NOCHECK;\r
---ALTER TABLE PUBLIC.SEQUENCE_RIGHTSINFO_AUD ADD CONSTRAINT PUBLIC.FK1B1ABB6634869AAE FOREIGN KEY(REV) REFERENCES PUBLIC.AUDITEVENT(REVISIONNUMBER) NOCHECK;\r
-ALTER TABLE PUBLIC.REFERENCE_EXTENSION_AUD ADD CONSTRAINT PUBLIC.FK1DF60C5C34869AAE FOREIGN KEY(REV) REFERENCES PUBLIC.AUDITEVENT(REVISIONNUMBER) NOCHECK;\r
-ALTER TABLE PUBLIC.HYBRIDRELATIONSHIP ADD CONSTRAINT PUBLIC.FK9033CE749DD57A93 FOREIGN KEY(RELATEDFROM_ID) REFERENCES PUBLIC.TAXONNAME(ID) NOCHECK;\r
-ALTER TABLE PUBLIC.AGENTBASE_ORIGINALSOURCEBASE ADD CONSTRAINT PUBLIC.FKB482C5E686EFC5D4 FOREIGN KEY(AGENTBASE_ID) REFERENCES PUBLIC.AGENTBASE(ID) NOCHECK;\r
-ALTER TABLE PUBLIC.DEFINEDTERMBASE ADD CONSTRAINT PUBLIC.FK2E340A6647AF954C FOREIGN KEY(VOCABULARY_ID) REFERENCES PUBLIC.TERMVOCABULARY(ID) NOCHECK;\r
-ALTER TABLE PUBLIC.TAXONBASE_EXTENSION ADD CONSTRAINT PUBLIC.FKF961257B9C9D39 FOREIGN KEY(TAXONBASE_ID) REFERENCES PUBLIC.TAXONBASE(ID) NOCHECK;\r
-ALTER TABLE PUBLIC.TERMVOCABULARY_RIGHTSINFO ADD CONSTRAINT PUBLIC.FK8F1F9C44C13F7B21 FOREIGN KEY(RIGHTS_ID) REFERENCES PUBLIC.RIGHTSINFO(ID) NOCHECK;\r
-ALTER TABLE PUBLIC.TERMVOCABULARY_REPRESENTATION ADD CONSTRAINT PUBLIC.FKA408B63AB31C4747 FOREIGN KEY(REPRESENTATIONS_ID) REFERENCES PUBLIC.REPRESENTATION(ID) NOCHECK;\r
-ALTER TABLE PUBLIC.POLYTOMOUSKEY ADD CONSTRAINT PUBLIC.FKA9E6B138BC5DA539 FOREIGN KEY(UPDATEDBY_ID) REFERENCES PUBLIC.USERACCOUNT(ID) NOCHECK;\r
-ALTER TABLE PUBLIC.ORIGINALSOURCEBASE_ANNOTATION_AUD ADD CONSTRAINT PUBLIC.FKA074CFC234869AAE FOREIGN KEY(REV) REFERENCES PUBLIC.AUDITEVENT(REVISIONNUMBER) NOCHECK;\r
-ALTER TABLE PUBLIC.GATHERINGEVENT ADD CONSTRAINT PUBLIC.FK6F1286F3C15704E FOREIGN KEY(COUNTRY_ID) REFERENCES PUBLIC.DEFINEDTERMBASE(ID) NOCHECK;\r
-ALTER TABLE PUBLIC.FEATURETREE_REPRESENTATION ADD CONSTRAINT PUBLIC.FK8C458F847C496CB FOREIGN KEY(FEATURETREE_ID) REFERENCES PUBLIC.FEATURETREE(ID) NOCHECK;\r
-ALTER TABLE PUBLIC.LOCUS ADD CONSTRAINT PUBLIC.FK462F1BE4FF2DB2C FOREIGN KEY(CREATEDBY_ID) REFERENCES PUBLIC.USERACCOUNT(ID) NOCHECK;\r
-ALTER TABLE PUBLIC.REFERENCE_MARKER ADD CONSTRAINT PUBLIC.FK6BEDC7EE777265A1 FOREIGN KEY(MARKERS_ID) REFERENCES PUBLIC.MARKER(ID) NOCHECK;\r
-ALTER TABLE PUBLIC.MARKER ADD CONSTRAINT PUBLIC.FK88F1805AD64DC020 FOREIGN KEY(MARKERTYPE_ID) REFERENCES PUBLIC.DEFINEDTERMBASE(ID) NOCHECK;\r
-ALTER TABLE PUBLIC.DEFINEDTERMBASE_CREDIT ADD CONSTRAINT PUBLIC.FK78FF2B12C0DB4934 FOREIGN KEY(DEFINEDTERMBASE_ID) REFERENCES PUBLIC.DEFINEDTERMBASE(ID) NOCHECK;\r
-ALTER TABLE PUBLIC.MULTIACCESSKEY_SCOPE ADD CONSTRAINT PUBLIC.FKCC6CE4F7B4555A9A FOREIGN KEY(MULTIACCESSKEY_ID) REFERENCES PUBLIC.WORKINGSET(ID) NOCHECK;\r
-ALTER TABLE PUBLIC.ANNOTATION ADD CONSTRAINT PUBLIC.FK1A21C74FBC5DA539 FOREIGN KEY(UPDATEDBY_ID) REFERENCES PUBLIC.USERACCOUNT(ID) NOCHECK;\r
-ALTER TABLE PUBLIC.HOMOTYPICALGROUP_ANNOTATION ADD CONSTRAINT PUBLIC.FK7A0351D6BFEAE500 FOREIGN KEY(HOMOTYPICALGROUP_ID) REFERENCES PUBLIC.HOMOTYPICALGROUP(ID) NOCHECK;\r
-ALTER TABLE PUBLIC.STATEDATA_LANGUAGESTRING ADD CONSTRAINT PUBLIC.FK93FFD2AD8E7BF9AB FOREIGN KEY(STATEDATA_ID) REFERENCES PUBLIC.STATEDATA(ID) NOCHECK;\r
-ALTER TABLE PUBLIC.DEFINEDTERMBASE_STATISTICALMEASURE_AUD ADD CONSTRAINT PUBLIC.FK3C062DCD34869AAE FOREIGN KEY(REV) REFERENCES PUBLIC.AUDITEVENT(REVISIONNUMBER) NOCHECK;\r
-ALTER TABLE PUBLIC.ORIGINALSOURCEBASE ADD CONSTRAINT PUBLIC.FK505F2E5DAEB7F3BE FOREIGN KEY(CITATION_ID) REFERENCES PUBLIC.REFERENCE(ID) NOCHECK;\r
-ALTER TABLE PUBLIC.SEQUENCE ADD CONSTRAINT PUBLIC.FK544ADBE14FF2DB2C FOREIGN KEY(CREATEDBY_ID) REFERENCES PUBLIC.USERACCOUNT(ID) NOCHECK;\r
-ALTER TABLE PUBLIC.AGENTBASE_CONTACT_URLS ADD CONSTRAINT PUBLIC.FK9A9643EC86EFC5D4 FOREIGN KEY(AGENTBASE_ID) REFERENCES PUBLIC.AGENTBASE(ID) NOCHECK;\r
-ALTER TABLE PUBLIC.FEATURETREE ADD CONSTRAINT PUBLIC.FK4CF19F94BC5DA539 FOREIGN KEY(UPDATEDBY_ID) REFERENCES PUBLIC.USERACCOUNT(ID) NOCHECK;\r
-ALTER TABLE PUBLIC.PERMISSIONGROUP_GRANTEDAUTHORITYIMPL ADD CONSTRAINT PUBLIC.FK5311437CA0971A3 FOREIGN KEY(GROUP_ID) REFERENCES PUBLIC.PERMISSIONGROUP(ID) NOCHECK;\r
---ALTER TABLE PUBLIC.CLASSIFICATION_TAXONNODE ADD CONSTRAINT PUBLIC.FKB0BD86D384A3CE1B FOREIGN KEY(CLASSIFICATION_ID) REFERENCES PUBLIC.CLASSIFICATION(ID) NOCHECK;\r
-ALTER TABLE PUBLIC.TAXONNAME_ORIGINALSOURCEBASE ADD CONSTRAINT PUBLIC.FKF746D2763A6735D9 FOREIGN KEY(SOURCES_ID) REFERENCES PUBLIC.ORIGINALSOURCEBASE(ID) NOCHECK;\r
-ALTER TABLE PUBLIC.TAXONRELATIONSHIP ADD CONSTRAINT PUBLIC.FK7482BA02F8991B9D FOREIGN KEY(RELATEDTO_ID) REFERENCES PUBLIC.TAXONBASE(ID) NOCHECK;\r
-ALTER TABLE PUBLIC.FEATURETREE_RIGHTSINFO ADD CONSTRAINT PUBLIC.FK8E50DD0247C496CB FOREIGN KEY(FEATURETREE_ID) REFERENCES PUBLIC.FEATURETREE(ID) NOCHECK;\r
-ALTER TABLE PUBLIC.TAXONBASE_MARKER ADD CONSTRAINT PUBLIC.FK5CDB747E9C9D39 FOREIGN KEY(TAXONBASE_ID) REFERENCES PUBLIC.TAXONBASE(ID) NOCHECK;\r
-ALTER TABLE PUBLIC.TAXONBASE_EXTENSION_AUD ADD CONSTRAINT PUBLIC.FK71381DCC34869AAE FOREIGN KEY(REV) REFERENCES PUBLIC.AUDITEVENT(REVISIONNUMBER) NOCHECK;\r
-ALTER TABLE PUBLIC.CLASSIFICATION_EXTENSION_AUD ADD CONSTRAINT PUBLIC.FK289591F734869AAE FOREIGN KEY(REV) REFERENCES PUBLIC.AUDITEVENT(REVISIONNUMBER) NOCHECK;\r
-ALTER TABLE PUBLIC.TAXONNAME_TYPEDESIGNATIONBASE_AUD ADD CONSTRAINT PUBLIC.FKBB24070634869AAE FOREIGN KEY(REV) REFERENCES PUBLIC.AUDITEVENT(REVISIONNUMBER) NOCHECK;\r
-ALTER TABLE PUBLIC.DESCRIPTIONELEMENTBASE_LANGUAGESTRING_AUD ADD CONSTRAINT PUBLIC.FK2D26AB8834869AAE FOREIGN KEY(REV) REFERENCES PUBLIC.AUDITEVENT(REVISIONNUMBER) NOCHECK;\r
-ALTER TABLE PUBLIC.WORKINGSET_ANNOTATION_AUD ADD CONSTRAINT PUBLIC.FK1E28140E34869AAE FOREIGN KEY(REV) REFERENCES PUBLIC.AUDITEVENT(REVISIONNUMBER) NOCHECK;\r
-ALTER TABLE PUBLIC.COLLECTION_EXTENSION ADD CONSTRAINT PUBLIC.FKF68FEBDE927DE9DF FOREIGN KEY(EXTENSIONS_ID) REFERENCES PUBLIC.EXTENSION(ID) NOCHECK;\r
---ALTER TABLE PUBLIC.SEQUENCE_MEDIA ADD CONSTRAINT PUBLIC.FK8E5D91E6D57FFDD5 FOREIGN KEY(SEQUENCE_ID) REFERENCES PUBLIC.SEQUENCE(ID) NOCHECK;\r
-ALTER TABLE PUBLIC.TAXONNAME_RIGHTSINFO ADD CONSTRAINT PUBLIC.FK42D7AF908C85CF94 FOREIGN KEY(TAXONNAME_ID) REFERENCES PUBLIC.TAXONNAME(ID) NOCHECK;\r
-ALTER TABLE PUBLIC.TAXONNODE ADD CONSTRAINT PUBLIC.FK924F5BCCCC05993E FOREIGN KEY(SYNONYMTOBEUSED_ID) REFERENCES PUBLIC.TAXONBASE(ID) NOCHECK;\r
-ALTER TABLE PUBLIC.TAXONBASE_CREDIT ADD CONSTRAINT PUBLIC.FK4CB48B3D32D1B9F FOREIGN KEY(CREDITS_ID) REFERENCES PUBLIC.CREDIT(ID) NOCHECK;\r
-ALTER TABLE PUBLIC.TAXONRELATIONSHIP_ANNOTATION ADD CONSTRAINT PUBLIC.FK82C86DAC2BD180D9 FOREIGN KEY(TAXONRELATIONSHIP_ID) REFERENCES PUBLIC.TAXONRELATIONSHIP(ID) NOCHECK;\r
-ALTER TABLE PUBLIC.DEFINEDTERMBASE_COUNTRY ADD CONSTRAINT PUBLIC.FKCAF4393CE5C0F9E FOREIGN KEY(NAMEDAREA_ID) REFERENCES PUBLIC.DEFINEDTERMBASE(ID) NOCHECK;\r
-ALTER TABLE PUBLIC.CLASSIFICATION_ANNOTATION ADD CONSTRAINT PUBLIC.FKC978FD2884A3CE1B FOREIGN KEY(CLASSIFICATION_ID) REFERENCES PUBLIC.CLASSIFICATION(ID) NOCHECK;\r
-ALTER TABLE PUBLIC.DESCRIPTIONELEMENTBASE_MODIFYINGTEXT ADD CONSTRAINT PUBLIC.FK522D90C73B8BB609 FOREIGN KEY(DESCRIPTIONELEMENTBASE_ID) REFERENCES PUBLIC.DESCRIPTIONELEMENTBASE(ID) NOCHECK;\r
-ALTER TABLE PUBLIC.POLYTOMOUSKEY_EXTENSION ADD CONSTRAINT PUBLIC.FKAE34C1D8927DE9DF FOREIGN KEY(EXTENSIONS_ID) REFERENCES PUBLIC.EXTENSION(ID) NOCHECK;\r
-ALTER TABLE PUBLIC.STATEDATA_LANGUAGESTRING ADD CONSTRAINT PUBLIC.FK93FFD2ADF05D08D4 FOREIGN KEY(MODIFYINGTEXT_ID) REFERENCES PUBLIC.LANGUAGESTRING(ID) NOCHECK;\r
-ALTER TABLE PUBLIC.TAXONNAME_ANNOTATION_AUD ADD CONSTRAINT PUBLIC.FKB6734E3934869AAE FOREIGN KEY(REV) REFERENCES PUBLIC.AUDITEVENT(REVISIONNUMBER) NOCHECK;\r
-ALTER TABLE PUBLIC.DEFINEDTERMBASE_EXTENSION ADD CONSTRAINT PUBLIC.FK397EF986C0DB4934 FOREIGN KEY(DEFINEDTERMBASE_ID) REFERENCES PUBLIC.DEFINEDTERMBASE(ID) NOCHECK;\r
-ALTER TABLE PUBLIC.TAXONINTERACTION_LANGUAGESTRING ADD CONSTRAINT PUBLIC.FK579A1DC02BEBA58D FOREIGN KEY(DESCRIPTION_ID) REFERENCES PUBLIC.LANGUAGESTRING(ID) NOCHECK;\r
-ALTER TABLE PUBLIC.POLYTOMOUSKEY_TAXON ADD CONSTRAINT PUBLIC.FK8DA4E8E3DE9A3E39 FOREIGN KEY(TAXON_ID) REFERENCES PUBLIC.TAXONBASE(ID) NOCHECK;\r
-ALTER TABLE PUBLIC.DEFINEDTERMBASE_RIGHTSINFO_AUD ADD CONSTRAINT PUBLIC.FK1093B7C134869AAE FOREIGN KEY(REV) REFERENCES PUBLIC.AUDITEVENT(REVISIONNUMBER) NOCHECK;\r
-ALTER TABLE PUBLIC.TAXONNODE_MARKER_AUD ADD CONSTRAINT PUBLIC.FK77D9D37E34869AAE FOREIGN KEY(REV) REFERENCES PUBLIC.AUDITEVENT(REVISIONNUMBER) NOCHECK;\r
-ALTER TABLE PUBLIC.DEFINEDTERMBASE_CONTINENT_AUD ADD CONSTRAINT PUBLIC.FKF5DE434C34869AAE FOREIGN KEY(REV) REFERENCES PUBLIC.AUDITEVENT(REVISIONNUMBER) NOCHECK;\r
-ALTER TABLE PUBLIC.TAXONNAME_AUD ADD CONSTRAINT PUBLIC.FK5CA2CB9734869AAE FOREIGN KEY(REV) REFERENCES PUBLIC.AUDITEVENT(REVISIONNUMBER) NOCHECK;\r
-ALTER TABLE PUBLIC.FEATURENODE ADD CONSTRAINT PUBLIC.FK4CEED9F847C496CB FOREIGN KEY(FEATURETREE_ID) REFERENCES PUBLIC.FEATURETREE(ID) NOCHECK;\r
-ALTER TABLE PUBLIC.TYPEDESIGNATIONBASE ADD CONSTRAINT PUBLIC.FK8AC9DCAEBC5DA539 FOREIGN KEY(UPDATEDBY_ID) REFERENCES PUBLIC.USERACCOUNT(ID) NOCHECK;\r
-ALTER TABLE PUBLIC.MEDIAREPRESENTATION ADD CONSTRAINT PUBLIC.FK1966BDB14FF2DB2C FOREIGN KEY(CREATEDBY_ID) REFERENCES PUBLIC.USERACCOUNT(ID) NOCHECK;\r
-ALTER TABLE PUBLIC.DEFINEDTERMBASE_EXTENSION_AUD ADD CONSTRAINT PUBLIC.FK6E6F45734869AAE FOREIGN KEY(REV) REFERENCES PUBLIC.AUDITEVENT(REVISIONNUMBER) NOCHECK;\r
-ALTER TABLE PUBLIC.DEFINEDTERMBASE_STATISTICALMEASURE ADD CONSTRAINT PUBLIC.FK6FF15DFCC9CD5B57 FOREIGN KEY(RECOMMENDEDSTATISTICALMEASURES_ID) REFERENCES PUBLIC.DEFINEDTERMBASE(ID) NOCHECK;\r
-ALTER TABLE PUBLIC.USERACCOUNT_PERMISSIONGROUP ADD CONSTRAINT PUBLIC.FK812DE753DA9DCB5F FOREIGN KEY(GROUPS_ID) REFERENCES PUBLIC.PERMISSIONGROUP(ID) NOCHECK;\r
---ALTER TABLE PUBLIC.SEQUENCE_RIGHTSINFO ADD CONSTRAINT PUBLIC.FK4616A015D57FFDD5 FOREIGN KEY(SEQUENCE_ID) REFERENCES PUBLIC.SEQUENCE(ID) NOCHECK;\r
-ALTER TABLE PUBLIC.MEDIA_LANGUAGESTRING ADD CONSTRAINT PUBLIC.FK353DB784C2C29593 FOREIGN KEY(MEDIA_ID) REFERENCES PUBLIC.MEDIA(ID) NOCHECK;\r
-ALTER TABLE PUBLIC.STATISTICALMEASUREMENTVALUE_DEFINEDTERMBASE ADD CONSTRAINT PUBLIC.FK686C42B7E0960EC4 FOREIGN KEY(MODIFIERS_ID) REFERENCES PUBLIC.DEFINEDTERMBASE(ID) NOCHECK;\r
-ALTER TABLE PUBLIC.TAXONNODE ADD CONSTRAINT PUBLIC.FK924F5BCC4FF2DB2C FOREIGN KEY(CREATEDBY_ID) REFERENCES PUBLIC.USERACCOUNT(ID) NOCHECK;\r
-ALTER TABLE PUBLIC.DEFINEDTERMBASE_MARKER_AUD ADD CONSTRAINT PUBLIC.FKA4B9E0A434869AAE FOREIGN KEY(REV) REFERENCES PUBLIC.AUDITEVENT(REVISIONNUMBER) NOCHECK;\r
-ALTER TABLE PUBLIC.CLASSIFICATION ADD CONSTRAINT PUBLIC.FKDB1100064FF2DB2C FOREIGN KEY(CREATEDBY_ID) REFERENCES PUBLIC.USERACCOUNT(ID) NOCHECK;\r
-ALTER TABLE PUBLIC.TERMBASE_INVERSEREPRESENTATION_AUD ADD CONSTRAINT PUBLIC.FK5D248B8434869AAE FOREIGN KEY(REV) REFERENCES PUBLIC.AUDITEVENT(REVISIONNUMBER) NOCHECK;\r
-ALTER TABLE PUBLIC.SPECIMENOROBSERVATIONBASE_MARKER_AUD ADD CONSTRAINT PUBLIC.FKD58E791834869AAE FOREIGN KEY(REV) REFERENCES PUBLIC.AUDITEVENT(REVISIONNUMBER) NOCHECK;\r
-ALTER TABLE PUBLIC.DEFINEDTERMBASE_CONTINENT ADD CONSTRAINT PUBLIC.FK45F60AFB3927C853 FOREIGN KEY(CONTINENTS_ID) REFERENCES PUBLIC.DEFINEDTERMBASE(ID) NOCHECK;\r
-ALTER TABLE PUBLIC.MEDIA_REPRESENTATION ADD CONSTRAINT PUBLIC.FK1B8712C8BE59D760 FOREIGN KEY(MEDIAKEY_ID) REFERENCES PUBLIC.MEDIA(ID) NOCHECK;\r
-ALTER TABLE PUBLIC.SPECIMENOROBSERVATIONBASE ADD CONSTRAINT PUBLIC.FK21CA3272DADF76EA FOREIGN KEY(PRIMARYCOLLECTOR_ID) REFERENCES PUBLIC.AGENTBASE(ID) NOCHECK;\r
-ALTER TABLE PUBLIC.TAXONNAME_ANNOTATION ADD CONSTRAINT PUBLIC.FK9E7794681E403E0B FOREIGN KEY(ANNOTATIONS_ID) REFERENCES PUBLIC.ANNOTATION(ID) NOCHECK;\r
-ALTER TABLE PUBLIC.DESCRIPTIONBASE_REFERENCE_AUD ADD CONSTRAINT PUBLIC.FK76253F8A34869AAE FOREIGN KEY(REV) REFERENCES PUBLIC.AUDITEVENT(REVISIONNUMBER) NOCHECK;\r
-ALTER TABLE PUBLIC.DESCRIPTIONELEMENTBASE ADD CONSTRAINT PUBLIC.FK38FE76714220AFEB FOREIGN KEY(FEATURE_ID) REFERENCES PUBLIC.DEFINEDTERMBASE(ID) NOCHECK;\r
-ALTER TABLE PUBLIC.REFERENCE ADD CONSTRAINT PUBLIC.FK404D5F2BBC5DA539 FOREIGN KEY(UPDATEDBY_ID) REFERENCES PUBLIC.USERACCOUNT(ID) NOCHECK;\r
-ALTER TABLE PUBLIC.POLYTOMOUSKEY_NAMEDAREA_AUD ADD CONSTRAINT PUBLIC.FK750A135034869AAE FOREIGN KEY(REV) REFERENCES PUBLIC.AUDITEVENT(REVISIONNUMBER) NOCHECK;\r
-ALTER TABLE PUBLIC.WORKINGSET_DESCRIPTIONBASE ADD CONSTRAINT PUBLIC.FK731CC81FBBD2C869 FOREIGN KEY(WORKINGSETS_ID) REFERENCES PUBLIC.WORKINGSET(ID) NOCHECK;\r
-ALTER TABLE PUBLIC.TAXONNAME_MARKER_AUD ADD CONSTRAINT PUBLIC.FK3DA7BE4434869AAE FOREIGN KEY(REV) REFERENCES PUBLIC.AUDITEVENT(REVISIONNUMBER) NOCHECK;\r
-ALTER TABLE PUBLIC.STATISTICALMEASUREMENTVALUE_AUD ADD CONSTRAINT PUBLIC.FKBB16686134869AAE FOREIGN KEY(REV) REFERENCES PUBLIC.AUDITEVENT(REVISIONNUMBER) NOCHECK;\r
-ALTER TABLE PUBLIC.TAXONRELATIONSHIP ADD CONSTRAINT PUBLIC.FK7482BA02F11BD77B FOREIGN KEY(TYPE_ID) REFERENCES PUBLIC.DEFINEDTERMBASE(ID) NOCHECK;\r
-ALTER TABLE PUBLIC.CREDIT_AUD ADD CONSTRAINT PUBLIC.FK5533906A34869AAE FOREIGN KEY(REV) REFERENCES PUBLIC.AUDITEVENT(REVISIONNUMBER) NOCHECK;\r
-ALTER TABLE PUBLIC.MULTIACCESSKEY_COVEREDTAXON_AUD ADD CONSTRAINT PUBLIC.FK582B38BE34869AAE FOREIGN KEY(REV) REFERENCES PUBLIC.AUDITEVENT(REVISIONNUMBER) NOCHECK;\r
-ALTER TABLE PUBLIC.DERIVATIONEVENT ADD CONSTRAINT PUBLIC.FK426BC038524B89D FOREIGN KEY(TYPE_ID) REFERENCES PUBLIC.DEFINEDTERMBASE(ID) NOCHECK;\r
-ALTER TABLE PUBLIC.DESCRIPTIONBASE_CREDIT_AUD ADD CONSTRAINT PUBLIC.FK2EBEFB1C34869AAE FOREIGN KEY(REV) REFERENCES PUBLIC.AUDITEVENT(REVISIONNUMBER) NOCHECK;\r
-ALTER TABLE PUBLIC.TAXONBASE ADD CONSTRAINT PUBLIC.FK9249B49B74FED214 FOREIGN KEY(SEC_ID) REFERENCES PUBLIC.REFERENCE(ID) NOCHECK;\r
-ALTER TABLE PUBLIC.SEQUENCE_MARKER ADD CONSTRAINT PUBLIC.FK3D22B278D57FFDD5 FOREIGN KEY(SEQUENCE_ID) REFERENCES PUBLIC.SEQUENCE(ID) NOCHECK;\r
-ALTER TABLE PUBLIC.TAXONRELATIONSHIP ADD CONSTRAINT PUBLIC.FK7482BA02AEB7F3BE FOREIGN KEY(CITATION_ID) REFERENCES PUBLIC.REFERENCE(ID) NOCHECK;\r
-ALTER TABLE PUBLIC.ANNOTATION ADD CONSTRAINT PUBLIC.FK1A21C74FDF299D00 FOREIGN KEY(ANNOTATIONTYPE_ID) REFERENCES PUBLIC.DEFINEDTERMBASE(ID) NOCHECK;\r
-ALTER TABLE PUBLIC.AGENTBASE_MARKER ADD CONSTRAINT PUBLIC.FK365D5D6386EFC5D4 FOREIGN KEY(AGENTBASE_ID) REFERENCES PUBLIC.AGENTBASE(ID) NOCHECK;\r
-ALTER TABLE PUBLIC.TAXONBASE_ANNOTATION ADD CONSTRAINT PUBLIC.FK41ED09739C9D39 FOREIGN KEY(TAXONBASE_ID) REFERENCES PUBLIC.TAXONBASE(ID) NOCHECK;\r
-ALTER TABLE PUBLIC.TERMVOCABULARY_ORIGINALSOURCEBASE ADD CONSTRAINT PUBLIC.FK8F2D512A3A6735D9 FOREIGN KEY(SOURCES_ID) REFERENCES PUBLIC.ORIGINALSOURCEBASE(ID) NOCHECK;\r
-ALTER TABLE PUBLIC.LANGUAGESTRING ADD CONSTRAINT PUBLIC.FKB5FDC9A9BC5DA539 FOREIGN KEY(UPDATEDBY_ID) REFERENCES PUBLIC.USERACCOUNT(ID) NOCHECK;\r
-ALTER TABLE PUBLIC.TAXONNAME_TYPEDESIGNATIONBASE ADD CONSTRAINT PUBLIC.FKC0D6BBB5C7DF530C FOREIGN KEY(TYPEDESIGNATIONS_ID) REFERENCES PUBLIC.TYPEDESIGNATIONBASE(ID) NOCHECK;\r
-ALTER TABLE PUBLIC.POLYTOMOUSKEYNODE ADD CONSTRAINT PUBLIC.FK860775A808998FB FOREIGN KEY(PARENT_ID) REFERENCES PUBLIC.POLYTOMOUSKEYNODE(ID) NOCHECK;\r
-ALTER TABLE PUBLIC.ANNOTATION ADD CONSTRAINT PUBLIC.FK1A21C74F4FF2DB2C FOREIGN KEY(CREATEDBY_ID) REFERENCES PUBLIC.USERACCOUNT(ID) NOCHECK;\r
-ALTER TABLE PUBLIC.TAXONNAME ADD CONSTRAINT PUBLIC.FKB4870C6B14B73EF FOREIGN KEY(COMBINATIONAUTHORSHIP_ID) REFERENCES PUBLIC.AGENTBASE(ID) NOCHECK;\r
-ALTER TABLE PUBLIC.NAMERELATIONSHIP_MARKER_AUD ADD CONSTRAINT PUBLIC.FKCD68D66734869AAE FOREIGN KEY(REV) REFERENCES PUBLIC.AUDITEVENT(REVISIONNUMBER) NOCHECK;\r
-ALTER TABLE PUBLIC.DESCRIPTIONELEMENTBASE ADD CONSTRAINT PUBLIC.FK38FE7671BC5DA539 FOREIGN KEY(UPDATEDBY_ID) REFERENCES PUBLIC.USERACCOUNT(ID) NOCHECK;\r
-ALTER TABLE PUBLIC.INSTITUTIONALMEMBERSHIP ADD CONSTRAINT PUBLIC.FK3C8E1FF9BC5DA539 FOREIGN KEY(UPDATEDBY_ID) REFERENCES PUBLIC.USERACCOUNT(ID) NOCHECK;\r
-ALTER TABLE PUBLIC.DETERMINATIONEVENT_MARKER_AUD ADD CONSTRAINT PUBLIC.FK567F2DD334869AAE FOREIGN KEY(REV) REFERENCES PUBLIC.AUDITEVENT(REVISIONNUMBER) NOCHECK;\r
-ALTER TABLE PUBLIC.CREDIT ADD CONSTRAINT PUBLIC.FK78CA9719E8D36B00 FOREIGN KEY(LANGUAGE_ID) REFERENCES PUBLIC.DEFINEDTERMBASE(ID) NOCHECK;\r
-ALTER TABLE PUBLIC.SPECIMENOROBSERVATIONBASE ADD CONSTRAINT PUBLIC.FK21CA3272F95F225A FOREIGN KEY(GATHERINGEVENT_ID) REFERENCES PUBLIC.GATHERINGEVENT(ID) NOCHECK;\r
-ALTER TABLE PUBLIC.DEFINEDTERMBASE_COUNTRY_AUD ADD CONSTRAINT PUBLIC.FKD5996FE434869AAE FOREIGN KEY(REV) REFERENCES PUBLIC.AUDITEVENT(REVISIONNUMBER) NOCHECK;\r
-ALTER TABLE PUBLIC.DESCRIPTIONBASE_ORIGINALSOURCEBASE ADD CONSTRAINT PUBLIC.FKDC75C70FF1DDBFAB FOREIGN KEY(DESCRIPTIONBASE_ID) REFERENCES PUBLIC.DESCRIPTIONBASE(ID) NOCHECK;\r
-ALTER TABLE PUBLIC.GATHERINGEVENT_MARKER ADD CONSTRAINT PUBLIC.FK7B49CF26777265A1 FOREIGN KEY(MARKERS_ID) REFERENCES PUBLIC.MARKER(ID) NOCHECK;\r
-ALTER TABLE PUBLIC.HOMOTYPICALGROUP_AUD ADD CONSTRAINT PUBLIC.FKE4252DE934869AAE FOREIGN KEY(REV) REFERENCES PUBLIC.AUDITEVENT(REVISIONNUMBER) NOCHECK;\r
-ALTER TABLE PUBLIC.DEFINEDTERMBASE_COUNTRY ADD CONSTRAINT PUBLIC.FKCAF43931603B036 FOREIGN KEY(COUNTRIES_ID) REFERENCES PUBLIC.DEFINEDTERMBASE(ID) NOCHECK;\r
-ALTER TABLE PUBLIC.HYBRIDRELATIONSHIP ADD CONSTRAINT PUBLIC.FK9033CE74AF4F9F62 FOREIGN KEY(RELATEDTO_ID) REFERENCES PUBLIC.TAXONNAME(ID) NOCHECK;\r
-ALTER TABLE PUBLIC.POLYTOMOUSKEYNODE ADD CONSTRAINT PUBLIC.FK860775A9D3C2E93 FOREIGN KEY(QUESTION_ID) REFERENCES PUBLIC.KEYSTATEMENT(ID) NOCHECK;\r
-ALTER TABLE PUBLIC.DESCRIPTIONBASE_FEATURE_AUD ADD CONSTRAINT PUBLIC.FKA4D7D13534869AAE FOREIGN KEY(REV) REFERENCES PUBLIC.AUDITEVENT(REVISIONNUMBER) NOCHECK;\r
-ALTER TABLE PUBLIC.POLYTOMOUSKEY_ANNOTATION ADD CONSTRAINT PUBLIC.FK278CF8B689D97CB FOREIGN KEY(POLYTOMOUSKEY_ID) REFERENCES PUBLIC.POLYTOMOUSKEY(ID) NOCHECK;\r
-ALTER TABLE PUBLIC.MEDIA_EXTENSION ADD CONSTRAINT PUBLIC.FKDB62D164927DE9DF FOREIGN KEY(EXTENSIONS_ID) REFERENCES PUBLIC.EXTENSION(ID) NOCHECK;\r
-ALTER TABLE PUBLIC.DESCRIPTIONELEMENTBASE ADD CONSTRAINT PUBLIC.FK38FE76716D0D7A56 FOREIGN KEY(FORMAT_ID) REFERENCES PUBLIC.DEFINEDTERMBASE(ID) NOCHECK;\r
-ALTER TABLE PUBLIC.CREDIT_MARKER_AUD ADD CONSTRAINT PUBLIC.FK880A761134869AAE FOREIGN KEY(REV) REFERENCES PUBLIC.AUDITEVENT(REVISIONNUMBER) NOCHECK;\r
-ALTER TABLE PUBLIC.TERMVOCABULARY_CREDIT ADD CONSTRAINT PUBLIC.FK7604C566258E060 FOREIGN KEY(TERMVOCABULARY_ID) REFERENCES PUBLIC.TERMVOCABULARY(ID) NOCHECK;\r
-ALTER TABLE PUBLIC.HYBRIDRELATIONSHIP ADD CONSTRAINT PUBLIC.FK9033CE74BC5DA539 FOREIGN KEY(UPDATEDBY_ID) REFERENCES PUBLIC.USERACCOUNT(ID) NOCHECK;\r
-ALTER TABLE PUBLIC.DETERMINATIONEVENT ADD CONSTRAINT PUBLIC.FK1DB24974FF2DB2C FOREIGN KEY(CREATEDBY_ID) REFERENCES PUBLIC.USERACCOUNT(ID) NOCHECK;\r
-ALTER TABLE PUBLIC.ANNOTATION_MARKER ADD CONSTRAINT PUBLIC.FKB17EAF4A994CCE20 FOREIGN KEY(ANNOTATION_ID) REFERENCES PUBLIC.ANNOTATION(ID) NOCHECK;\r
-ALTER TABLE PUBLIC.COLLECTION_RIGHTSINFO_AUD ADD CONSTRAINT PUBLIC.FKF5A1106934869AAE FOREIGN KEY(REV) REFERENCES PUBLIC.AUDITEVENT(REVISIONNUMBER) NOCHECK;\r
-ALTER TABLE PUBLIC.CLASSIFICATION_EXTENSION ADD CONSTRAINT PUBLIC.FK715D672684A3CE1B FOREIGN KEY(CLASSIFICATION_ID) REFERENCES PUBLIC.CLASSIFICATION(ID) NOCHECK;\r
---ALTER TABLE PUBLIC.CLASSIFICATION_TAXONNODE_AUD ADD CONSTRAINT PUBLIC.FK7654132434869AAE FOREIGN KEY(REV) REFERENCES PUBLIC.AUDITEVENT(REVISIONNUMBER) NOCHECK;\r
-ALTER TABLE PUBLIC.MARKER ADD CONSTRAINT PUBLIC.FK88F1805ABC5DA539 FOREIGN KEY(UPDATEDBY_ID) REFERENCES PUBLIC.USERACCOUNT(ID) NOCHECK;\r
-ALTER TABLE PUBLIC.FEATURETREE_CREDIT ADD CONSTRAINT PUBLIC.FK7536062447C496CB FOREIGN KEY(FEATURETREE_ID) REFERENCES PUBLIC.FEATURETREE(ID) NOCHECK;\r
-ALTER TABLE PUBLIC.FEATURETREE_ANNOTATION ADD CONSTRAINT PUBLIC.FK5D8B8DA1E403E0B FOREIGN KEY(ANNOTATIONS_ID) REFERENCES PUBLIC.ANNOTATION(ID) NOCHECK;\r
-ALTER TABLE PUBLIC.NOMENCLATURALSTATUS_ANNOTATION ADD CONSTRAINT PUBLIC.FKE6E91F838D2CB1D4 FOREIGN KEY(NOMENCLATURALSTATUS_ID) REFERENCES PUBLIC.NOMENCLATURALSTATUS(ID) NOCHECK;\r
-ALTER TABLE PUBLIC.MEDIAKEY_NAMEDAREA ADD CONSTRAINT PUBLIC.FK31E7D4023FF8E7B2 FOREIGN KEY(GEOGRAPHICALSCOPE_ID) REFERENCES PUBLIC.DEFINEDTERMBASE(ID) NOCHECK;\r
-ALTER TABLE PUBLIC.FEATURETREE_CREDIT_AUD ADD CONSTRAINT PUBLIC.FK40EA81F534869AAE FOREIGN KEY(REV) REFERENCES PUBLIC.AUDITEVENT(REVISIONNUMBER) NOCHECK;\r
-ALTER TABLE PUBLIC.STATISTICALMEASUREMENTVALUE ADD CONSTRAINT PUBLIC.FK2DCE0290BC5DA539 FOREIGN KEY(UPDATEDBY_ID) REFERENCES PUBLIC.USERACCOUNT(ID) NOCHECK;\r
-ALTER TABLE PUBLIC.AGENTBASE_DEFINEDTERMBASE_AUD ADD CONSTRAINT PUBLIC.FKA737EECE34869AAE FOREIGN KEY(REV) REFERENCES PUBLIC.AUDITEVENT(REVISIONNUMBER) NOCHECK;\r
-ALTER TABLE PUBLIC.MEDIA_EXTENSION_AUD ADD CONSTRAINT PUBLIC.FKE13FAD3534869AAE FOREIGN KEY(REV) REFERENCES PUBLIC.AUDITEVENT(REVISIONNUMBER) NOCHECK;\r
-ALTER TABLE PUBLIC.NAMERELATIONSHIP ADD CONSTRAINT PUBLIC.FK5E51083AEB7F3BE FOREIGN KEY(CITATION_ID) REFERENCES PUBLIC.REFERENCE(ID) NOCHECK;\r
-ALTER TABLE PUBLIC.AGENTBASE_CONTACT_EMAILADDRESSES ADD CONSTRAINT PUBLIC.FK4BD2B08E86EFC5D4 FOREIGN KEY(AGENTBASE_ID) REFERENCES PUBLIC.AGENTBASE(ID) NOCHECK;\r
-ALTER TABLE PUBLIC.MULTIACCESSKEY_TAXONSCOPE ADD CONSTRAINT PUBLIC.FKCC7A356DB64A7B29 FOREIGN KEY(MULTIACCESSKEY_ID) REFERENCES PUBLIC.WORKINGSET(ID) NOCHECK;\r
-ALTER TABLE PUBLIC.MEDIAKEY_NAMEDAREA_AUD ADD CONSTRAINT PUBLIC.FK922630D334869AAE FOREIGN KEY(REV) REFERENCES PUBLIC.AUDITEVENT(REVISIONNUMBER) NOCHECK;\r
-ALTER TABLE PUBLIC.NAMERELATIONSHIP_AUD ADD CONSTRAINT PUBLIC.FK743F44D434869AAE FOREIGN KEY(REV) REFERENCES PUBLIC.AUDITEVENT(REVISIONNUMBER) NOCHECK;\r
-ALTER TABLE PUBLIC.DESCRIPTIONELEMENTBASE_MEDIA ADD CONSTRAINT PUBLIC.FK21F700763B8BB609 FOREIGN KEY(DESCRIPTIONELEMENTBASE_ID) REFERENCES PUBLIC.DESCRIPTIONELEMENTBASE(ID) NOCHECK;\r
-ALTER TABLE PUBLIC.REPRESENTATION_MARKER ADD CONSTRAINT PUBLIC.FK560063EC777265A1 FOREIGN KEY(MARKERS_ID) REFERENCES PUBLIC.MARKER(ID) NOCHECK;\r
-ALTER TABLE PUBLIC.DESCRIPTIONBASE_GEOSCOPE ADD CONSTRAINT PUBLIC.FK3ADD7CD586D04E74 FOREIGN KEY(GEOSCOPES_ID) REFERENCES PUBLIC.DEFINEDTERMBASE(ID) NOCHECK;\r
-ALTER TABLE PUBLIC.WORKINGSET_REPRESENTATION ADD CONSTRAINT PUBLIC.FKA003835BBBD2C869 FOREIGN KEY(WORKINGSET_ID) REFERENCES PUBLIC.WORKINGSET(ID) NOCHECK;\r
-ALTER TABLE PUBLIC.TAXONNODE ADD CONSTRAINT PUBLIC.FK924F5BCC39DB2DFB FOREIGN KEY(PARENT_ID) REFERENCES PUBLIC.TAXONNODE(ID) NOCHECK;\r
-ALTER TABLE PUBLIC.MEDIA_CREDIT_AUD ADD CONSTRAINT PUBLIC.FKDB32A3C534869AAE FOREIGN KEY(REV) REFERENCES PUBLIC.AUDITEVENT(REVISIONNUMBER) NOCHECK;\r
-ALTER TABLE PUBLIC.DEFINEDTERMBASE ADD CONSTRAINT PUBLIC.FK2E340A6688206484 FOREIGN KEY(TYPE_ID) REFERENCES PUBLIC.DEFINEDTERMBASE(ID) NOCHECK;\r
-ALTER TABLE PUBLIC.HYBRIDRELATIONSHIP_MARKER ADD CONSTRAINT PUBLIC.FKCEF2448559832240 FOREIGN KEY(HYBRIDRELATIONSHIP_ID) REFERENCES PUBLIC.HYBRIDRELATIONSHIP(ID) NOCHECK;\r
-ALTER TABLE PUBLIC.FEATURETREE_REPRESENTATION ADD CONSTRAINT PUBLIC.FK8C458F8B31C4747 FOREIGN KEY(REPRESENTATIONS_ID) REFERENCES PUBLIC.REPRESENTATION(ID) NOCHECK;\r
-ALTER TABLE PUBLIC.POLYTOMOUSKEY_MARKER ADD CONSTRAINT PUBLIC.FK1B037D4189D97CB FOREIGN KEY(POLYTOMOUSKEY_ID) REFERENCES PUBLIC.POLYTOMOUSKEY(ID) NOCHECK;\r
-ALTER TABLE PUBLIC.CLASSIFICATION_CREDIT ADD CONSTRAINT PUBLIC.FK4950A17232D1B9F FOREIGN KEY(CREDITS_ID) REFERENCES PUBLIC.CREDIT(ID) NOCHECK;\r
-ALTER TABLE PUBLIC.AGENTBASE_DEFINEDTERMBASE ADD CONSTRAINT PUBLIC.FK6665C77D9A161BED FOREIGN KEY(TYPES_ID) REFERENCES PUBLIC.DEFINEDTERMBASE(ID) NOCHECK;\r
-ALTER TABLE PUBLIC.AGENTBASE_AUD ADD CONSTRAINT PUBLIC.FK29CC662734869AAE FOREIGN KEY(REV) REFERENCES PUBLIC.AUDITEVENT(REVISIONNUMBER) NOCHECK;\r
-ALTER TABLE PUBLIC.TYPEDESIGNATIONBASE ADD CONSTRAINT PUBLIC.FK8AC9DCAE9E3ED08 FOREIGN KEY(TYPESTATUS_ID) REFERENCES PUBLIC.DEFINEDTERMBASE(ID) NOCHECK;\r
-ALTER TABLE PUBLIC.COLLECTION_ANNOTATION_AUD ADD CONSTRAINT PUBLIC.FKA0CE054134869AAE FOREIGN KEY(REV) REFERENCES PUBLIC.AUDITEVENT(REVISIONNUMBER) NOCHECK;\r
-ALTER TABLE PUBLIC.WORKINGSET_REPRESENTATION ADD CONSTRAINT PUBLIC.FKA003835BB31C4747 FOREIGN KEY(REPRESENTATIONS_ID) REFERENCES PUBLIC.REPRESENTATION(ID) NOCHECK;\r
-ALTER TABLE PUBLIC.AGENTBASE_MEDIA_AUD ADD CONSTRAINT PUBLIC.FK323A45EC34869AAE FOREIGN KEY(REV) REFERENCES PUBLIC.AUDITEVENT(REVISIONNUMBER) NOCHECK;\r
-ALTER TABLE PUBLIC.ORIGINALSOURCEBASE_MARKER ADD CONSTRAINT PUBLIC.FKB3FFDC7CB029DDA0 FOREIGN KEY(ORIGINALSOURCEBASE_ID) REFERENCES PUBLIC.ORIGINALSOURCEBASE(ID) NOCHECK;\r
-ALTER TABLE PUBLIC.POLYTOMOUSKEY_RIGHTSINFO ADD CONSTRAINT PUBLIC.FK23F76ADEC13F7B21 FOREIGN KEY(RIGHTS_ID) REFERENCES PUBLIC.RIGHTSINFO(ID) NOCHECK;\r
-ALTER TABLE PUBLIC.KEYSTATEMENT_LANGUAGESTRING_AUD ADD CONSTRAINT PUBLIC.FKE203E1A934869AAE FOREIGN KEY(REV) REFERENCES PUBLIC.AUDITEVENT(REVISIONNUMBER) NOCHECK;\r
-ALTER TABLE PUBLIC.TYPEDESIGNATIONBASE_MARKER ADD CONSTRAINT PUBLIC.FKB914A10B777265A1 FOREIGN KEY(MARKERS_ID) REFERENCES PUBLIC.MARKER(ID) NOCHECK;\r
-ALTER TABLE PUBLIC.TAXONBASE ADD CONSTRAINT PUBLIC.FK9249B49B8492378F FOREIGN KEY(NAME_ID) REFERENCES PUBLIC.TAXONNAME(ID) NOCHECK;\r
-ALTER TABLE PUBLIC.TAXONINTERACTION_LANGUAGESTRING_AUD ADD CONSTRAINT PUBLIC.FK9E016B9134869AAE FOREIGN KEY(REV) REFERENCES PUBLIC.AUDITEVENT(REVISIONNUMBER) NOCHECK;\r
-ALTER TABLE PUBLIC.WORKINGSET_MARKER ADD CONSTRAINT PUBLIC.FK9CB22CC8BBD2C869 FOREIGN KEY(WORKINGSET_ID) REFERENCES PUBLIC.WORKINGSET(ID) NOCHECK;\r
-ALTER TABLE PUBLIC.AGENTBASE_MEDIA ADD CONSTRAINT PUBLIC.FKE8FC5D9B86EFC5D4 FOREIGN KEY(AGENTBASE_ID) REFERENCES PUBLIC.AGENTBASE(ID) NOCHECK;\r
-ALTER TABLE PUBLIC.TERMVOCABULARY_RIGHTSINFO_AUD ADD CONSTRAINT PUBLIC.FK81DC081534869AAE FOREIGN KEY(REV) REFERENCES PUBLIC.AUDITEVENT(REVISIONNUMBER) NOCHECK;\r
-ALTER TABLE PUBLIC.USERACCOUNT_GRANTEDAUTHORITYIMPL ADD CONSTRAINT PUBLIC.FKFD724D851857F6C2 FOREIGN KEY(GRANTEDAUTHORITIES_ID) REFERENCES PUBLIC.GRANTEDAUTHORITYIMPL(ID) NOCHECK;\r
-ALTER TABLE PUBLIC.LANGUAGESTRING_MARKER ADD CONSTRAINT PUBLIC.FK8DA633B0777265A1 FOREIGN KEY(MARKERS_ID) REFERENCES PUBLIC.MARKER(ID) NOCHECK;\r
-ALTER TABLE PUBLIC.GATHERINGEVENT_MARKER_AUD ADD CONSTRAINT PUBLIC.FK160DF9F734869AAE FOREIGN KEY(REV) REFERENCES PUBLIC.AUDITEVENT(REVISIONNUMBER) NOCHECK;\r
-ALTER TABLE PUBLIC.SPECIMENOROBSERVATIONBASE_MARKER ADD CONSTRAINT PUBLIC.FK8E6106C73B8A5ABA FOREIGN KEY(SPECIMENOROBSERVATIONBASE_ID) REFERENCES PUBLIC.SPECIMENOROBSERVATIONBASE(ID) NOCHECK;\r
-ALTER TABLE PUBLIC.AGENTBASE_ANNOTATION ADD CONSTRAINT PUBLIC.FK44D5F7D81E403E0B FOREIGN KEY(ANNOTATIONS_ID) REFERENCES PUBLIC.ANNOTATION(ID) NOCHECK;\r
-ALTER TABLE PUBLIC.TAXONNAME_MARKER ADD CONSTRAINT PUBLIC.FK39E3C1F38C85CF94 FOREIGN KEY(TAXONNAME_ID) REFERENCES PUBLIC.TAXONNAME(ID) NOCHECK;\r
-ALTER TABLE PUBLIC.POLYTOMOUSKEY_TAXON_AUD ADD CONSTRAINT PUBLIC.FKED9BED3434869AAE FOREIGN KEY(REV) REFERENCES PUBLIC.AUDITEVENT(REVISIONNUMBER) NOCHECK;\r
-ALTER TABLE PUBLIC.DETERMINATIONEVENT_ANNOTATION ADD CONSTRAINT PUBLIC.FKB74F03F76BE0BFDA FOREIGN KEY(DETERMINATIONEVENT_ID) REFERENCES PUBLIC.DETERMINATIONEVENT(ID) NOCHECK;\r
-ALTER TABLE PUBLIC.SPECIMENOROBSERVATIONBASE_ORIGINALSOURCEBASE_AUD ADD CONSTRAINT PUBLIC.FK2059F21B34869AAE FOREIGN KEY(REV) REFERENCES PUBLIC.AUDITEVENT(REVISIONNUMBER) NOCHECK;\r
-ALTER TABLE PUBLIC.DESCRIPTIONBASE_MARKER ADD CONSTRAINT PUBLIC.FK6132140CF1DDBFAB FOREIGN KEY(DESCRIPTIONBASE_ID) REFERENCES PUBLIC.DESCRIPTIONBASE(ID) NOCHECK;\r
-ALTER TABLE PUBLIC.TERMVOCABULARY_CREDIT_AUD ADD CONSTRAINT PUBLIC.FKB1E3D03734869AAE FOREIGN KEY(REV) REFERENCES PUBLIC.AUDITEVENT(REVISIONNUMBER) NOCHECK;\r
-ALTER TABLE PUBLIC.DESCRIPTIONELEMENTBASE_ANNOTATION ADD CONSTRAINT PUBLIC.FK7EE5E5DD1E403E0B FOREIGN KEY(ANNOTATIONS_ID) REFERENCES PUBLIC.ANNOTATION(ID) NOCHECK;\r
-ALTER TABLE PUBLIC.MARKER ADD CONSTRAINT PUBLIC.FK88F1805A4FF2DB2C FOREIGN KEY(CREATEDBY_ID) REFERENCES PUBLIC.USERACCOUNT(ID) NOCHECK;\r
-ALTER TABLE PUBLIC.MEDIA_REPRESENTATION ADD CONSTRAINT PUBLIC.FK1B8712C88F6CABE6 FOREIGN KEY(KEYREPRESENTATIONS_ID) REFERENCES PUBLIC.REPRESENTATION(ID) NOCHECK;\r
-ALTER TABLE PUBLIC.ANNOTATION_MARKER_AUD ADD CONSTRAINT PUBLIC.FK68CE281B34869AAE FOREIGN KEY(REV) REFERENCES PUBLIC.AUDITEVENT(REVISIONNUMBER) NOCHECK;\r
-ALTER TABLE PUBLIC.REFERENCE_MEDIA ADD CONSTRAINT PUBLIC.FKBBEF5B08D0FB4DA FOREIGN KEY(REFERENCE_ID) REFERENCES PUBLIC.REFERENCE(ID) NOCHECK;\r
-ALTER TABLE PUBLIC.NOMENCLATURALSTATUS_ANNOTATION ADD CONSTRAINT PUBLIC.FKE6E91F831E403E0B FOREIGN KEY(ANNOTATIONS_ID) REFERENCES PUBLIC.ANNOTATION(ID) NOCHECK;\r
-ALTER TABLE PUBLIC.DEFINEDTERMBASE_MEASUREMENTUNIT_AUD ADD CONSTRAINT PUBLIC.FK2C1599B834869AAE FOREIGN KEY(REV) REFERENCES PUBLIC.AUDITEVENT(REVISIONNUMBER) NOCHECK;\r
---ALTER TABLE PUBLIC.SEQUENCE_MEDIA ADD CONSTRAINT PUBLIC.FK8E5D91E666ACA7EC FOREIGN KEY(CHROMATOGRAMS_ID) REFERENCES PUBLIC.MEDIA(ID) NOCHECK;\r
-ALTER TABLE PUBLIC.DESCRIPTIONELEMENTBASE_MARKER ADD CONSTRAINT PUBLIC.FK1CB715E83B8BB609 FOREIGN KEY(DESCRIPTIONELEMENTBASE_ID) REFERENCES PUBLIC.DESCRIPTIONELEMENTBASE(ID) NOCHECK;\r
-ALTER TABLE PUBLIC.STATEDATA_DEFINEDTERMBASE_AUD ADD CONSTRAINT PUBLIC.FK7C978EB334869AAE FOREIGN KEY(REV) REFERENCES PUBLIC.AUDITEVENT(REVISIONNUMBER) NOCHECK;\r
-ALTER TABLE PUBLIC.DEFINEDTERMBASE_RECOMMENDEDMODIFIERENUMERATION_AUD ADD CONSTRAINT PUBLIC.FK780D5C7F34869AAE FOREIGN KEY(REV) REFERENCES PUBLIC.AUDITEVENT(REVISIONNUMBER) NOCHECK;\r
-ALTER TABLE PUBLIC.TAXONBASE_ORIGINALSOURCEBASE ADD CONSTRAINT PUBLIC.FKFB680C819C9D39 FOREIGN KEY(TAXONBASE_ID) REFERENCES PUBLIC.TAXONBASE(ID) NOCHECK;\r
-ALTER TABLE PUBLIC.INDIVIDUALSASSOCIATION_LANGUAGESTRING_AUD ADD CONSTRAINT PUBLIC.FKB1A62C9134869AAE FOREIGN KEY(REV) REFERENCES PUBLIC.AUDITEVENT(REVISIONNUMBER) NOCHECK;\r
-ALTER TABLE PUBLIC.CREDIT ADD CONSTRAINT PUBLIC.FK78CA9719BC5DA539 FOREIGN KEY(UPDATEDBY_ID) REFERENCES PUBLIC.USERACCOUNT(ID) NOCHECK;\r
-ALTER TABLE PUBLIC.REFERENCE_MEDIA_AUD ADD CONSTRAINT PUBLIC.FK8318CB8134869AAE FOREIGN KEY(REV) REFERENCES PUBLIC.AUDITEVENT(REVISIONNUMBER) NOCHECK;\r
-ALTER TABLE PUBLIC.INDIVIDUALSASSOCIATION_LANGUAGESTRING ADD CONSTRAINT PUBLIC.FKB5C75EC028459272 FOREIGN KEY(DESCRIPTION_MAPKEY_ID) REFERENCES PUBLIC.DEFINEDTERMBASE(ID) NOCHECK;\r
-ALTER TABLE PUBLIC.MEDIAREPRESENTATIONPART ADD CONSTRAINT PUBLIC.FK67A45544BC5DA539 FOREIGN KEY(UPDATEDBY_ID) REFERENCES PUBLIC.USERACCOUNT(ID) NOCHECK;\r
-ALTER TABLE PUBLIC.FEATURENODE_DEFINEDTERMBASE_INAPPLICABLEIF ADD CONSTRAINT PUBLIC.FK56833D011128E63B FOREIGN KEY(INAPPLICABLEIF_ID) REFERENCES PUBLIC.DEFINEDTERMBASE(ID) NOCHECK;\r
-ALTER TABLE PUBLIC.COLLECTION_CREDIT_AUD ADD CONSTRAINT PUBLIC.FK25A8D88B34869AAE FOREIGN KEY(REV) REFERENCES PUBLIC.AUDITEVENT(REVISIONNUMBER) NOCHECK;\r
-ALTER TABLE PUBLIC.DEFINEDTERMBASE_SUPPORTEDCATEGORICALENUMERATION ADD CONSTRAINT PUBLIC.FK2170B25CD0BDAE9B FOREIGN KEY(FEATURE_ID) REFERENCES PUBLIC.DEFINEDTERMBASE(ID) NOCHECK;\r
-ALTER TABLE PUBLIC.DERIVATIONEVENT_MARKER_AUD ADD CONSTRAINT PUBLIC.FK8ED0FAE734869AAE FOREIGN KEY(REV) REFERENCES PUBLIC.AUDITEVENT(REVISIONNUMBER) NOCHECK;\r
-ALTER TABLE PUBLIC.FEATURETREE_CREDIT ADD CONSTRAINT PUBLIC.FK7536062432D1B9F FOREIGN KEY(CREDITS_ID) REFERENCES PUBLIC.CREDIT(ID) NOCHECK;\r
-ALTER TABLE PUBLIC.GATHERINGEVENT ADD CONSTRAINT PUBLIC.FK6F1286F3F55AFD89 FOREIGN KEY(EXACTLOCATION_REFERENCESYSTEM_ID) REFERENCES PUBLIC.DEFINEDTERMBASE(ID) NOCHECK;\r
-ALTER TABLE PUBLIC.DESCRIPTIONBASE_ANNOTATION ADD CONSTRAINT PUBLIC.FKF3AD32011E403E0B FOREIGN KEY(ANNOTATIONS_ID) REFERENCES PUBLIC.ANNOTATION(ID) NOCHECK;\r
-ALTER TABLE PUBLIC.CREDIT_MARKER ADD CONSTRAINT PUBLIC.FK10CC6840777265A1 FOREIGN KEY(MARKERS_ID) REFERENCES PUBLIC.MARKER(ID) NOCHECK;\r
-ALTER TABLE PUBLIC.AGENTBASE ADD CONSTRAINT PUBLIC.FK1205D356A830578 FOREIGN KEY(ISPARTOF_ID) REFERENCES PUBLIC.AGENTBASE(ID) NOCHECK;\r
-ALTER TABLE PUBLIC.MEDIA_DESCRIPTION_AUD ADD CONSTRAINT PUBLIC.FK6817D93234869AAE FOREIGN KEY(REV) REFERENCES PUBLIC.AUDITEVENT(REVISIONNUMBER) NOCHECK;\r
-ALTER TABLE PUBLIC.REPRESENTATION ADD CONSTRAINT PUBLIC.FK9C4724ED4FF2DB2C FOREIGN KEY(CREATEDBY_ID) REFERENCES PUBLIC.USERACCOUNT(ID) NOCHECK;\r
-ALTER TABLE PUBLIC.FEATURETREE_MARKER ADD CONSTRAINT PUBLIC.FK855CEF65777265A1 FOREIGN KEY(MARKERS_ID) REFERENCES PUBLIC.MARKER(ID) NOCHECK;\r
-ALTER TABLE PUBLIC.POLYTOMOUSKEY ADD CONSTRAINT PUBLIC.FKA9E6B138576595C3 FOREIGN KEY(ROOT_ID) REFERENCES PUBLIC.POLYTOMOUSKEYNODE(ID) NOCHECK;\r
-ALTER TABLE PUBLIC.CLASSIFICATION_RIGHTSINFO_AUD ADD CONSTRAINT PUBLIC.FKD482FE2134869AAE FOREIGN KEY(REV) REFERENCES PUBLIC.AUDITEVENT(REVISIONNUMBER) NOCHECK;\r
-ALTER TABLE PUBLIC.MEDIAKEY_COVEREDTAXON ADD CONSTRAINT PUBLIC.FK1ABD49E07C3D0017 FOREIGN KEY(COVEREDTAXA_ID) REFERENCES PUBLIC.TAXONBASE(ID) NOCHECK;\r
---ALTER TABLE PUBLIC.SEQUENCE_ORIGINALSOURCEBASE ADD CONSTRAINT PUBLIC.FKCDB0237BD57FFDD5 FOREIGN KEY(SEQUENCE_ID) REFERENCES PUBLIC.SEQUENCE(ID) NOCHECK;\r
-ALTER TABLE PUBLIC.DERIVATIONEVENT_ANNOTATION_AUD ADD CONSTRAINT PUBLIC.FKA197815C34869AAE FOREIGN KEY(REV) REFERENCES PUBLIC.AUDITEVENT(REVISIONNUMBER) NOCHECK;\r
-ALTER TABLE PUBLIC.STATISTICALMEASUREMENTVALUE ADD CONSTRAINT PUBLIC.FK2DCE02904C428112 FOREIGN KEY(TYPE_ID) REFERENCES PUBLIC.DEFINEDTERMBASE(ID) NOCHECK;\r
-ALTER TABLE PUBLIC.DESCRIPTIONELEMENTBASE ADD CONSTRAINT PUBLIC.FK38FE76714FF2DB2C FOREIGN KEY(CREATEDBY_ID) REFERENCES PUBLIC.USERACCOUNT(ID) NOCHECK;\r
-ALTER TABLE PUBLIC.REPRESENTATION_ANNOTATION ADD CONSTRAINT PUBLIC.FK371091E11E403E0B FOREIGN KEY(ANNOTATIONS_ID) REFERENCES PUBLIC.ANNOTATION(ID) NOCHECK;\r
-ALTER TABLE PUBLIC.NAMERELATIONSHIP ADD CONSTRAINT PUBLIC.FK5E51083AF619DE3 FOREIGN KEY(TYPE_ID) REFERENCES PUBLIC.DEFINEDTERMBASE(ID) NOCHECK;\r
-ALTER TABLE PUBLIC.DEFINEDTERMBASE ADD CONSTRAINT PUBLIC.FK2E340A6636C6F6F6 FOREIGN KEY(POINTAPPROXIMATION_REFERENCESYSTEM_ID) REFERENCES PUBLIC.DEFINEDTERMBASE(ID) NOCHECK;\r
-ALTER TABLE PUBLIC.MULTIACCESSKEY_COVEREDTAXON ADD CONSTRAINT PUBLIC.FK34EB896DB4555A9A FOREIGN KEY(MULTIACCESSKEY_ID) REFERENCES PUBLIC.WORKINGSET(ID) NOCHECK;\r
-ALTER TABLE PUBLIC.MEDIAKEY_SCOPE ADD CONSTRAINT PUBLIC.FKBFFEE8F0BE59D760 FOREIGN KEY(MEDIAKEY_ID) REFERENCES PUBLIC.MEDIA(ID) NOCHECK;\r
-ALTER TABLE PUBLIC.POLYTOMOUSKEYNODE ADD CONSTRAINT PUBLIC.FK860775A4220AFEB FOREIGN KEY(FEATURE_ID) REFERENCES PUBLIC.DEFINEDTERMBASE(ID) NOCHECK;\r
-ALTER TABLE PUBLIC.DESCRIPTIONELEMENTBASE_MODIFYINGTEXT ADD CONSTRAINT PUBLIC.FK522D90C79682414B FOREIGN KEY(MODIFYINGTEXT_MAPKEY_ID) REFERENCES PUBLIC.DEFINEDTERMBASE(ID) NOCHECK;\r
-ALTER TABLE PUBLIC.HYBRIDRELATIONSHIP_AUD ADD CONSTRAINT PUBLIC.FK9C2BA24534869AAE FOREIGN KEY(REV) REFERENCES PUBLIC.AUDITEVENT(REVISIONNUMBER) NOCHECK;\r
-ALTER TABLE PUBLIC.TYPEDESIGNATIONBASE_MARKER_AUD ADD CONSTRAINT PUBLIC.FKECA3515C34869AAE FOREIGN KEY(REV) REFERENCES PUBLIC.AUDITEVENT(REVISIONNUMBER) NOCHECK;\r
-ALTER TABLE PUBLIC.NOMENCLATURALSTATUS ADD CONSTRAINT PUBLIC.FK1FFEC88BAEB7F3BE FOREIGN KEY(CITATION_ID) REFERENCES PUBLIC.REFERENCE(ID) NOCHECK;\r
-ALTER TABLE PUBLIC.DERIVATIONEVENT_MARKER ADD CONSTRAINT PUBLIC.FKE412C8164AAB411A FOREIGN KEY(DERIVATIONEVENT_ID) REFERENCES PUBLIC.DERIVATIONEVENT(ID) NOCHECK;\r
-ALTER TABLE PUBLIC.DESCRIPTIONELEMENTBASE_MARKER ADD CONSTRAINT PUBLIC.FK1CB715E8777265A1 FOREIGN KEY(MARKERS_ID) REFERENCES PUBLIC.MARKER(ID) NOCHECK;\r
-ALTER TABLE PUBLIC.TAXONBASE_ORIGINALSOURCEBASE_AUD ADD CONSTRAINT PUBLIC.FKB7C811D234869AAE FOREIGN KEY(REV) REFERENCES PUBLIC.AUDITEVENT(REVISIONNUMBER) NOCHECK;\r
-ALTER TABLE PUBLIC.DEFINEDTERMBASE_ORIGINALSOURCEBASE ADD CONSTRAINT PUBLIC.FKDCC094D63A6735D9 FOREIGN KEY(SOURCES_ID) REFERENCES PUBLIC.ORIGINALSOURCEBASE(ID) NOCHECK;\r
-ALTER TABLE PUBLIC.FEATURETREE_RIGHTSINFO_AUD ADD CONSTRAINT PUBLIC.FK10E2B9D334869AAE FOREIGN KEY(REV) REFERENCES PUBLIC.AUDITEVENT(REVISIONNUMBER) NOCHECK;\r
-ALTER TABLE PUBLIC.DEFINEDTERMBASE_MEDIA ADD CONSTRAINT PUBLIC.FK6FC908ABC2C29593 FOREIGN KEY(MEDIA_ID) REFERENCES PUBLIC.MEDIA(ID) NOCHECK;\r
-ALTER TABLE PUBLIC.DEFINEDTERMBASE_ANNOTATION_AUD ADD CONSTRAINT PUBLIC.FK28ED409934869AAE FOREIGN KEY(REV) REFERENCES PUBLIC.AUDITEVENT(REVISIONNUMBER) NOCHECK;\r
-ALTER TABLE PUBLIC.REFERENCE_RIGHTSINFO ADD CONSTRAINT PUBLIC.FK74E1B58B8D0FB4DA FOREIGN KEY(REFERENCE_ID) REFERENCES PUBLIC.REFERENCE(ID) NOCHECK;\r
-ALTER TABLE PUBLIC.DETERMINATIONEVENT_REFERENCE_AUD ADD CONSTRAINT PUBLIC.FK6255A1D434869AAE FOREIGN KEY(REV) REFERENCES PUBLIC.AUDITEVENT(REVISIONNUMBER) NOCHECK;\r
-ALTER TABLE PUBLIC.DESCRIPTIONBASE_AUD ADD CONSTRAINT PUBLIC.FK7456581E34869AAE FOREIGN KEY(REV) REFERENCES PUBLIC.AUDITEVENT(REVISIONNUMBER) NOCHECK;\r
-ALTER TABLE PUBLIC.AGENTBASE ADD CONSTRAINT PUBLIC.FK1205D356BC5DA539 FOREIGN KEY(UPDATEDBY_ID) REFERENCES PUBLIC.USERACCOUNT(ID) NOCHECK;\r
-ALTER TABLE PUBLIC.TAXONNAME_NOMENCLATURALSTATUS_AUD ADD CONSTRAINT PUBLIC.FK9215BC6334869AAE FOREIGN KEY(REV) REFERENCES PUBLIC.AUDITEVENT(REVISIONNUMBER) NOCHECK;\r
-ALTER TABLE PUBLIC.EXTENSION ADD CONSTRAINT PUBLIC.FK52EF3C1FBC5DA539 FOREIGN KEY(UPDATEDBY_ID) REFERENCES PUBLIC.USERACCOUNT(ID) NOCHECK;\r
-ALTER TABLE PUBLIC.DESCRIPTIONELEMENTBASE ADD CONSTRAINT PUBLIC.FK38FE76716561D9B1 FOREIGN KEY(ASSOCIATEDSPECIMENOROBSERVATION_ID) REFERENCES PUBLIC.SPECIMENOROBSERVATIONBASE(ID) NOCHECK;\r
-ALTER TABLE PUBLIC.POLYTOMOUSKEY_MARKER_AUD ADD CONSTRAINT PUBLIC.FKC6BD229234869AAE FOREIGN KEY(REV) REFERENCES PUBLIC.AUDITEVENT(REVISIONNUMBER) NOCHECK;\r
-ALTER TABLE PUBLIC.TAXONBASE_EXTENSION ADD CONSTRAINT PUBLIC.FKF961257B927DE9DF FOREIGN KEY(EXTENSIONS_ID) REFERENCES PUBLIC.EXTENSION(ID) NOCHECK;\r
-ALTER TABLE PUBLIC.AGENTBASE_ORIGINALSOURCEBASE ADD CONSTRAINT PUBLIC.FKB482C5E63A6735D9 FOREIGN KEY(SOURCES_ID) REFERENCES PUBLIC.ORIGINALSOURCEBASE(ID) NOCHECK;\r
-ALTER TABLE PUBLIC.REFERENCE_MARKER_AUD ADD CONSTRAINT PUBLIC.FKAEF84EBF34869AAE FOREIGN KEY(REV) REFERENCES PUBLIC.AUDITEVENT(REVISIONNUMBER) NOCHECK;\r
-ALTER TABLE PUBLIC.DEFINEDTERMBASE_ANNOTATION ADD CONSTRAINT PUBLIC.FK589B6C81E403E0B FOREIGN KEY(ANNOTATIONS_ID) REFERENCES PUBLIC.ANNOTATION(ID) NOCHECK;\r
-ALTER TABLE PUBLIC.MEDIA_EXTENSION ADD CONSTRAINT PUBLIC.FKDB62D164C2C29593 FOREIGN KEY(MEDIA_ID) REFERENCES PUBLIC.MEDIA(ID) NOCHECK;\r
-ALTER TABLE PUBLIC.FEATURETREE_ANNOTATION_AUD ADD CONSTRAINT PUBLIC.FK86E8E9AB34869AAE FOREIGN KEY(REV) REFERENCES PUBLIC.AUDITEVENT(REVISIONNUMBER) NOCHECK;\r
-ALTER TABLE PUBLIC.SEQUENCE_MARKER ADD CONSTRAINT PUBLIC.FK3D22B278777265A1 FOREIGN KEY(MARKERS_ID) REFERENCES PUBLIC.MARKER(ID) NOCHECK;\r
-ALTER TABLE PUBLIC.CDM_VIEW_CDM_VIEW ADD CONSTRAINT PUBLIC.FK230A885FC00D1213 FOREIGN KEY(CDM_VIEW_ID) REFERENCES PUBLIC.CDM_VIEW(ID) NOCHECK;\r
-ALTER TABLE PUBLIC.DESCRIPTIONELEMENTBASE_ANNOTATION ADD CONSTRAINT PUBLIC.FK7EE5E5DD3B8BB609 FOREIGN KEY(DESCRIPTIONELEMENTBASE_ID) REFERENCES PUBLIC.DESCRIPTIONELEMENTBASE(ID) NOCHECK;\r
-ALTER TABLE PUBLIC.ANNOTATION_AUD ADD CONSTRAINT PUBLIC.FK1A6BB5A034869AAE FOREIGN KEY(REV) REFERENCES PUBLIC.AUDITEVENT(REVISIONNUMBER) NOCHECK;\r
-ALTER TABLE PUBLIC.AGENTBASE_RIGHTSINFO ADD CONSTRAINT PUBLIC.FK3F514B0086EFC5D4 FOREIGN KEY(AGENTBASE_ID) REFERENCES PUBLIC.AGENTBASE(ID) NOCHECK;\r
-ALTER TABLE PUBLIC.TYPEDESIGNATIONBASE_ANNOTATION ADD CONSTRAINT PUBLIC.FK4D7327801E403E0B FOREIGN KEY(ANNOTATIONS_ID) REFERENCES PUBLIC.ANNOTATION(ID) NOCHECK;\r
-ALTER TABLE PUBLIC.DESCRIPTIONELEMENTBASE ADD CONSTRAINT PUBLIC.FK38FE76719108D9B FOREIGN KEY(TAXON2_ID) REFERENCES PUBLIC.TAXONBASE(ID) NOCHECK;\r
-ALTER TABLE PUBLIC.REFERENCE_CREDIT ADD CONSTRAINT PUBLIC.FK5BC6DEAD8D0FB4DA FOREIGN KEY(REFERENCE_ID) REFERENCES PUBLIC.REFERENCE(ID) NOCHECK;\r
-ALTER TABLE PUBLIC.CLASSIFICATION_RIGHTSINFO ADD CONSTRAINT PUBLIC.FK626B7850C13F7B21 FOREIGN KEY(RIGHTS_ID) REFERENCES PUBLIC.RIGHTSINFO(ID) NOCHECK;\r
-ALTER TABLE PUBLIC.WORKINGSET_AUD ADD CONSTRAINT PUBLIC.FK628F58E234869AAE FOREIGN KEY(REV) REFERENCES PUBLIC.AUDITEVENT(REVISIONNUMBER) NOCHECK;\r
-ALTER TABLE PUBLIC.RIGHTSINFO_ANNOTATION ADD CONSTRAINT PUBLIC.FK27CB1E97C13F7B21 FOREIGN KEY(RIGHTS_ID) REFERENCES PUBLIC.RIGHTSINFO(ID) NOCHECK;\r
-ALTER TABLE PUBLIC.AGENTBASE_CONTACT_FAXNUMBERS ADD CONSTRAINT PUBLIC.FK52E1AD9586EFC5D4 FOREIGN KEY(AGENTBASE_ID) REFERENCES PUBLIC.AGENTBASE(ID) NOCHECK;\r
-ALTER TABLE PUBLIC.NOMENCLATURALSTATUS_ANNOTATION_AUD ADD CONSTRAINT PUBLIC.FK6A3D3D434869AAE FOREIGN KEY(REV) REFERENCES PUBLIC.AUDITEVENT(REVISIONNUMBER) NOCHECK;\r
-ALTER TABLE PUBLIC.FEATURETREE_EXTENSION_AUD ADD CONSTRAINT PUBLIC.FKF128E10534869AAE FOREIGN KEY(REV) REFERENCES PUBLIC.AUDITEVENT(REVISIONNUMBER) NOCHECK;\r
-ALTER TABLE PUBLIC.KEYSTATEMENT ADD CONSTRAINT PUBLIC.FK7125B9F0BC5DA539 FOREIGN KEY(UPDATEDBY_ID) REFERENCES PUBLIC.USERACCOUNT(ID) NOCHECK;\r
-ALTER TABLE PUBLIC.MEDIA_LANGUAGESTRING ADD CONSTRAINT PUBLIC.FK353DB784A1CA19B1 FOREIGN KEY(TITLE_ID) REFERENCES PUBLIC.LANGUAGESTRING(ID) NOCHECK;\r
-ALTER TABLE PUBLIC.MULTIACCESSKEY_NAMEDAREA_AUD ADD CONSTRAINT PUBLIC.FK4CB735DA34869AAE FOREIGN KEY(REV) REFERENCES PUBLIC.AUDITEVENT(REVISIONNUMBER) NOCHECK;\r
-ALTER TABLE PUBLIC.WORKINGSET_DESCRIPTIONBASE ADD CONSTRAINT PUBLIC.FK731CC81F33B8A841 FOREIGN KEY(DESCRIPTIONS_ID) REFERENCES PUBLIC.DESCRIPTIONBASE(ID) NOCHECK;\r
-ALTER TABLE PUBLIC.DETERMINATIONEVENT_MARKER ADD CONSTRAINT PUBLIC.FK5C475102777265A1 FOREIGN KEY(MARKERS_ID) REFERENCES PUBLIC.MARKER(ID) NOCHECK;\r
-ALTER TABLE PUBLIC.FEATURETREE_AUD ADD CONSTRAINT PUBLIC.FK355BE36534869AAE FOREIGN KEY(REV) REFERENCES PUBLIC.AUDITEVENT(REVISIONNUMBER) NOCHECK;\r
-ALTER TABLE PUBLIC.TAXONNAME_RIGHTSINFO_AUD ADD CONSTRAINT PUBLIC.FKA981956134869AAE FOREIGN KEY(REV) REFERENCES PUBLIC.AUDITEVENT(REVISIONNUMBER) NOCHECK;\r
-ALTER TABLE PUBLIC.DESCRIPTIONELEMENTBASE ADD CONSTRAINT PUBLIC.FK38FE76711C3C3FF7 FOREIGN KEY(AREA_ID) REFERENCES PUBLIC.DEFINEDTERMBASE(ID) NOCHECK;\r
-ALTER TABLE PUBLIC.SEQUENCE_REFERENCE ADD CONSTRAINT PUBLIC.FK6944904D1DDDC219 FOREIGN KEY(CITATIONS_ID) REFERENCES PUBLIC.REFERENCE(ID) NOCHECK;\r
-ALTER TABLE PUBLIC.NOMENCLATURALSTATUS ADD CONSTRAINT PUBLIC.FK1FFEC88B4FF2DB2C FOREIGN KEY(CREATEDBY_ID) REFERENCES PUBLIC.USERACCOUNT(ID) NOCHECK;\r
-ALTER TABLE PUBLIC.TAXONBASE_AUD ADD CONSTRAINT PUBLIC.FK37041CEC34869AAE FOREIGN KEY(REV) REFERENCES PUBLIC.AUDITEVENT(REVISIONNUMBER) NOCHECK;\r
-ALTER TABLE PUBLIC.DEFINEDTERMBASE_ORIGINALSOURCEBASE ADD CONSTRAINT PUBLIC.FKDCC094D6C0DB4934 FOREIGN KEY(DEFINEDTERMBASE_ID) REFERENCES PUBLIC.DEFINEDTERMBASE(ID) NOCHECK;\r
-ALTER TABLE PUBLIC.DERIVATIONEVENT_ANNOTATION ADD CONSTRAINT PUBLIC.FKEFA0D10B1E403E0B FOREIGN KEY(ANNOTATIONS_ID) REFERENCES PUBLIC.ANNOTATION(ID) NOCHECK;\r
-ALTER TABLE PUBLIC.MEDIA_DESCRIPTION ADD CONSTRAINT PUBLIC.FK368283E128459272 FOREIGN KEY(DESCRIPTION_MAPKEY_ID) REFERENCES PUBLIC.DEFINEDTERMBASE(ID) NOCHECK;\r
-ALTER TABLE PUBLIC.CREDIT_ANNOTATION ADD CONSTRAINT PUBLIC.FKE8DA4C351E403E0B FOREIGN KEY(ANNOTATIONS_ID) REFERENCES PUBLIC.ANNOTATION(ID) NOCHECK;\r
-ALTER TABLE PUBLIC.TERMVOCABULARY_ANNOTATION_AUD ADD CONSTRAINT PUBLIC.FK222D46ED34869AAE FOREIGN KEY(REV) REFERENCES PUBLIC.AUDITEVENT(REVISIONNUMBER) NOCHECK;\r
-ALTER TABLE PUBLIC.SPECIMENOROBSERVATIONBASE_DERIVATIONEVENT ADD CONSTRAINT PUBLIC.FK20132036BD59A1AD FOREIGN KEY(DERIVATIONEVENTS_ID) REFERENCES PUBLIC.DERIVATIONEVENT(ID) NOCHECK;\r
-ALTER TABLE PUBLIC.INSTITUTIONALMEMBERSHIP ADD CONSTRAINT PUBLIC.FK3C8E1FF9AAC1B820 FOREIGN KEY(PERSON_ID) REFERENCES PUBLIC.AGENTBASE(ID) NOCHECK;\r
-ALTER TABLE PUBLIC.COLLECTION_RIGHTSINFO ADD CONSTRAINT PUBLIC.FKF9BDEE98EB62BE9A FOREIGN KEY(COLLECTION_ID) REFERENCES PUBLIC.COLLECTION(ID) NOCHECK;\r
-ALTER TABLE PUBLIC.MEDIAKEY_SCOPE_AUD ADD CONSTRAINT PUBLIC.FK63AD1EC134869AAE FOREIGN KEY(REV) REFERENCES PUBLIC.AUDITEVENT(REVISIONNUMBER) NOCHECK;\r
-ALTER TABLE PUBLIC.COLLECTION_ANNOTATION ADD CONSTRAINT PUBLIC.FKEA970F70EB62BE9A FOREIGN KEY(COLLECTION_ID) REFERENCES PUBLIC.COLLECTION(ID) NOCHECK;\r
-ALTER TABLE PUBLIC.DETERMINATIONEVENT_ANNOTATION_AUD ADD CONSTRAINT PUBLIC.FKAFDA5E4834869AAE FOREIGN KEY(REV) REFERENCES PUBLIC.AUDITEVENT(REVISIONNUMBER) NOCHECK;\r
-ALTER TABLE PUBLIC.TERMBASE_INVERSEREPRESENTATION ADD CONSTRAINT PUBLIC.FK98592F33473FB677 FOREIGN KEY(INVERSEREPRESENTATIONS_ID) REFERENCES PUBLIC.REPRESENTATION(ID) NOCHECK;\r
-ALTER TABLE PUBLIC.RIGHTSINFO_MARKER ADD CONSTRAINT PUBLIC.FKB739BBA2777265A1 FOREIGN KEY(MARKERS_ID) REFERENCES PUBLIC.MARKER(ID) NOCHECK;\r
-ALTER TABLE PUBLIC.TYPEDESIGNATIONBASE ADD CONSTRAINT PUBLIC.FK8AC9DCAEAEB7F3BE FOREIGN KEY(CITATION_ID) REFERENCES PUBLIC.REFERENCE(ID) NOCHECK;\r
-ALTER TABLE PUBLIC.FEATURETREE ADD CONSTRAINT PUBLIC.FK4CF19F944FF2DB2C FOREIGN KEY(CREATEDBY_ID) REFERENCES PUBLIC.USERACCOUNT(ID) NOCHECK;\r
-ALTER TABLE PUBLIC.TAXONRELATIONSHIP_ANNOTATION ADD CONSTRAINT PUBLIC.FK82C86DAC1E403E0B FOREIGN KEY(ANNOTATIONS_ID) REFERENCES PUBLIC.ANNOTATION(ID) NOCHECK;\r
-ALTER TABLE PUBLIC.DERIVATIONEVENT ADD CONSTRAINT PUBLIC.FK426BC034FF2DB2C FOREIGN KEY(CREATEDBY_ID) REFERENCES PUBLIC.USERACCOUNT(ID) NOCHECK;\r
-ALTER TABLE PUBLIC.COLLECTION_EXTENSION ADD CONSTRAINT PUBLIC.FKF68FEBDEEB62BE9A FOREIGN KEY(COLLECTION_ID) REFERENCES PUBLIC.COLLECTION(ID) NOCHECK;\r
-ALTER TABLE PUBLIC.POLYTOMOUSKEY_AUD ADD CONSTRAINT PUBLIC.FK867830934869AAE FOREIGN KEY(REV) REFERENCES PUBLIC.AUDITEVENT(REVISIONNUMBER) NOCHECK;\r
-ALTER TABLE PUBLIC.DEFINEDTERMBASE_RECOMMENDEDMODIFIERENUMERATION ADD CONSTRAINT PUBLIC.FKA72FB5AE5255EAFD FOREIGN KEY(RECOMMENDEDMODIFIERENUMERATION_ID) REFERENCES PUBLIC.TERMVOCABULARY(ID) NOCHECK;\r
-ALTER TABLE PUBLIC.POLYTOMOUSKEYNODE ADD CONSTRAINT PUBLIC.FK860775ABC5DA539 FOREIGN KEY(UPDATEDBY_ID) REFERENCES PUBLIC.USERACCOUNT(ID) NOCHECK;\r
-ALTER TABLE PUBLIC.TAXONRELATIONSHIP_AUD ADD CONSTRAINT PUBLIC.FKA0DE16D334869AAE FOREIGN KEY(REV) REFERENCES PUBLIC.AUDITEVENT(REVISIONNUMBER) NOCHECK;\r
-ALTER TABLE PUBLIC.DESCRIPTIONBASE_SCOPE_AUD ADD CONSTRAINT PUBLIC.FK75D5B91334869AAE FOREIGN KEY(REV) REFERENCES PUBLIC.AUDITEVENT(REVISIONNUMBER) NOCHECK;\r
-ALTER TABLE PUBLIC.STATISTICALMEASUREMENTVALUE_DEFINEDTERMBASE_AUD ADD CONSTRAINT PUBLIC.FKFEBA3D0834869AAE FOREIGN KEY(REV) REFERENCES PUBLIC.AUDITEVENT(REVISIONNUMBER) NOCHECK;\r
-ALTER TABLE PUBLIC.DESCRIPTIONELEMENTBASE_MODIFIER_AUD ADD CONSTRAINT PUBLIC.FK2982F45634869AAE FOREIGN KEY(REV) REFERENCES PUBLIC.AUDITEVENT(REVISIONNUMBER) NOCHECK;\r
-ALTER TABLE PUBLIC.DETERMINATIONEVENT_AUD ADD CONSTRAINT PUBLIC.FKA0252EE834869AAE FOREIGN KEY(REV) REFERENCES PUBLIC.AUDITEVENT(REVISIONNUMBER) NOCHECK;\r
-ALTER TABLE PUBLIC.POLYTOMOUSKEY_TAXONBASE_AUD ADD CONSTRAINT PUBLIC.FKC42E1E2534869AAE FOREIGN KEY(REV) REFERENCES PUBLIC.AUDITEVENT(REVISIONNUMBER) NOCHECK;\r
-ALTER TABLE PUBLIC.POLYTOMOUSKEY_TAXONBASE ADD CONSTRAINT PUBLIC.FKED8F3A547C3D0017 FOREIGN KEY(COVEREDTAXA_ID) REFERENCES PUBLIC.TAXONBASE(ID) NOCHECK;\r
-ALTER TABLE PUBLIC.AGENTBASE_EXTENSION_AUD ADD CONSTRAINT PUBLIC.FK11AE594734869AAE FOREIGN KEY(REV) REFERENCES PUBLIC.AUDITEVENT(REVISIONNUMBER) NOCHECK;\r
-ALTER TABLE PUBLIC.DESCRIPTIONBASE_ANNOTATION_AUD ADD CONSTRAINT PUBLIC.FK15FE775234869AAE FOREIGN KEY(REV) REFERENCES PUBLIC.AUDITEVENT(REVISIONNUMBER) NOCHECK;\r
-ALTER TABLE PUBLIC.GATHERINGEVENT ADD CONSTRAINT PUBLIC.FK6F1286F3BC5DA539 FOREIGN KEY(UPDATEDBY_ID) REFERENCES PUBLIC.USERACCOUNT(ID) NOCHECK;\r
-ALTER TABLE PUBLIC.DESCRIPTIONBASE_SCOPE ADD CONSTRAINT PUBLIC.FKB9257C42D86445CE FOREIGN KEY(TAXONDESCRIPTION_ID) REFERENCES PUBLIC.DESCRIPTIONBASE(ID) NOCHECK;\r
-ALTER TABLE PUBLIC.MEDIA_ANNOTATION ADD CONSTRAINT PUBLIC.FKA020DAAA1E403E0B FOREIGN KEY(ANNOTATIONS_ID) REFERENCES PUBLIC.ANNOTATION(ID) NOCHECK;\r
-ALTER TABLE PUBLIC.TAXONNAME_RIGHTSINFO ADD CONSTRAINT PUBLIC.FK42D7AF90C13F7B21 FOREIGN KEY(RIGHTS_ID) REFERENCES PUBLIC.RIGHTSINFO(ID) NOCHECK;\r
-ALTER TABLE PUBLIC.WORKINGSET_ANNOTATION ADD CONSTRAINT PUBLIC.FKCBBA8CBD1E403E0B FOREIGN KEY(ANNOTATIONS_ID) REFERENCES PUBLIC.ANNOTATION(ID) NOCHECK;\r
-ALTER TABLE PUBLIC.FEATURENODE ADD CONSTRAINT PUBLIC.FK4CEED9F84FF2DB2C FOREIGN KEY(CREATEDBY_ID) REFERENCES PUBLIC.USERACCOUNT(ID) NOCHECK;\r
---ALTER TABLE PUBLIC.SEQUENCE_CREDIT ADD CONSTRAINT PUBLIC.FK2CFBC93732D1B9F FOREIGN KEY(CREDITS_ID) REFERENCES PUBLIC.CREDIT(ID) NOCHECK;\r
-ALTER TABLE PUBLIC.TAXONNODE ADD CONSTRAINT PUBLIC.FK924F5BCC84A3CE1B FOREIGN KEY(CLASSIFICATION_ID) REFERENCES PUBLIC.CLASSIFICATION(ID) NOCHECK;\r
-ALTER TABLE PUBLIC.CLASSIFICATION_AUD ADD CONSTRAINT PUBLIC.FKEB11BAD734869AAE FOREIGN KEY(REV) REFERENCES PUBLIC.AUDITEVENT(REVISIONNUMBER) NOCHECK;\r
-ALTER TABLE PUBLIC.ADDRESS ADD CONSTRAINT PUBLIC.FK1ED033D44FF2DB2C FOREIGN KEY(CREATEDBY_ID) REFERENCES PUBLIC.USERACCOUNT(ID) NOCHECK;\r
-ALTER TABLE PUBLIC.HOMOTYPICALGROUP ADD CONSTRAINT PUBLIC.FK7DECCC18BC5DA539 FOREIGN KEY(UPDATEDBY_ID) REFERENCES PUBLIC.USERACCOUNT(ID) NOCHECK;\r
-ALTER TABLE PUBLIC.DESCRIPTIONELEMENTBASE_ORIGINALSOURCEBASE_AUD ADD CONSTRAINT PUBLIC.FK9C979F3C34869AAE FOREIGN KEY(REV) REFERENCES PUBLIC.AUDITEVENT(REVISIONNUMBER) NOCHECK;\r
-ALTER TABLE PUBLIC.REFERENCE_AUD ADD CONSTRAINT PUBLIC.FK8F0FFF7C34869AAE FOREIGN KEY(REV) REFERENCES PUBLIC.AUDITEVENT(REVISIONNUMBER) NOCHECK;\r
-ALTER TABLE PUBLIC.CLASSIFICATION_ORIGINALSOURCEBASE ADD CONSTRAINT PUBLIC.FK91B37B363A6735D9 FOREIGN KEY(SOURCES_ID) REFERENCES PUBLIC.ORIGINALSOURCEBASE(ID) NOCHECK;\r
-ALTER TABLE PUBLIC.SPECIMENOROBSERVATIONBASE ADD CONSTRAINT PUBLIC.FK21CA32727CC340C5 FOREIGN KEY(STOREDUNDER_ID) REFERENCES PUBLIC.TAXONNAME(ID) NOCHECK;\r
-ALTER TABLE PUBLIC.POLYTOMOUSKEYNODE ADD CONSTRAINT PUBLIC.FK860775A1C0483C4 FOREIGN KEY(SUBKEY_ID) REFERENCES PUBLIC.POLYTOMOUSKEY(ID) NOCHECK;\r
-ALTER TABLE PUBLIC.NOMENCLATURALSTATUS_MARKER ADD CONSTRAINT PUBLIC.FK2F5128E777265A1 FOREIGN KEY(MARKERS_ID) REFERENCES PUBLIC.MARKER(ID) NOCHECK;\r
-ALTER TABLE PUBLIC.STATEDATA_DEFINEDTERMBASE ADD CONSTRAINT PUBLIC.FK107321E28E7BF9AB FOREIGN KEY(STATEDATA_ID) REFERENCES PUBLIC.STATEDATA(ID) NOCHECK;\r
-ALTER TABLE PUBLIC.FEATURENODE_AUD ADD CONSTRAINT PUBLIC.FK25AD4BC934869AAE FOREIGN KEY(REV) REFERENCES PUBLIC.AUDITEVENT(REVISIONNUMBER) NOCHECK;\r
-ALTER TABLE PUBLIC.WORKINGSET ADD CONSTRAINT PUBLIC.FK668D5B91BC5DA539 FOREIGN KEY(UPDATEDBY_ID) REFERENCES PUBLIC.USERACCOUNT(ID) NOCHECK;\r
-ALTER TABLE PUBLIC.TERMVOCABULARY_RIGHTSINFO ADD CONSTRAINT PUBLIC.FK8F1F9C44258E060 FOREIGN KEY(TERMVOCABULARY_ID) REFERENCES PUBLIC.TERMVOCABULARY(ID) NOCHECK;\r
-ALTER TABLE PUBLIC.HYBRIDRELATIONSHIP_ANNOTATION ADD CONSTRAINT PUBLIC.FK2C7E7DFA1E403E0B FOREIGN KEY(ANNOTATIONS_ID) REFERENCES PUBLIC.ANNOTATION(ID) NOCHECK;\r
-ALTER TABLE PUBLIC.MEDIAREPRESENTATION_MEDIAREPRESENTATIONPART_AUD ADD CONSTRAINT PUBLIC.FK3544378734869AAE FOREIGN KEY(REV) REFERENCES PUBLIC.AUDITEVENT(REVISIONNUMBER) NOCHECK;\r
-ALTER TABLE PUBLIC.DESCRIPTIONELEMENTBASE_MODIFYINGTEXT_AUD ADD CONSTRAINT PUBLIC.FK6C06031834869AAE FOREIGN KEY(REV) REFERENCES PUBLIC.AUDITEVENT(REVISIONNUMBER) NOCHECK;\r
-ALTER TABLE PUBLIC.SPECIMENOROBSERVATIONBASE_LANGUAGESTRING ADD CONSTRAINT PUBLIC.FKCFAA93168028C309 FOREIGN KEY(DEFINITION_MAPKEY_ID) REFERENCES PUBLIC.DEFINEDTERMBASE(ID) NOCHECK;\r
-ALTER TABLE PUBLIC.SPECIMENOROBSERVATIONBASE ADD CONSTRAINT PUBLIC.FK21CA3272BC5DA539 FOREIGN KEY(UPDATEDBY_ID) REFERENCES PUBLIC.USERACCOUNT(ID) NOCHECK;\r
-ALTER TABLE PUBLIC.LSIDAUTHORITY ADD CONSTRAINT PUBLIC.FK759DB8814FF2DB2C FOREIGN KEY(CREATEDBY_ID) REFERENCES PUBLIC.USERACCOUNT(ID) NOCHECK;\r
-ALTER TABLE PUBLIC.AGENTBASE_RIGHTSINFO ADD CONSTRAINT PUBLIC.FK3F514B00C13F7B21 FOREIGN KEY(RIGHTS_ID) REFERENCES PUBLIC.RIGHTSINFO(ID) NOCHECK;\r
-ALTER TABLE PUBLIC.SPECIMENOROBSERVATIONBASE ADD CONSTRAINT PUBLIC.FK21CA3272156CF96 FOREIGN KEY(DERIVEDFROM_ID) REFERENCES PUBLIC.DERIVATIONEVENT(ID) NOCHECK;\r
-ALTER TABLE PUBLIC.TAXONBASE_MARKER_AUD ADD CONSTRAINT PUBLIC.FKE11D334F34869AAE FOREIGN KEY(REV) REFERENCES PUBLIC.AUDITEVENT(REVISIONNUMBER) NOCHECK;\r
-ALTER TABLE PUBLIC.REFERENCE_ORIGINALSOURCEBASE_AUD ADD CONSTRAINT PUBLIC.FKC025854234869AAE FOREIGN KEY(REV) REFERENCES PUBLIC.AUDITEVENT(REVISIONNUMBER) NOCHECK;\r
-ALTER TABLE PUBLIC.DESCRIPTIONELEMENTBASE_ANNOTATION_AUD ADD CONSTRAINT PUBLIC.FK2BC1DD2E34869AAE FOREIGN KEY(REV) REFERENCES PUBLIC.AUDITEVENT(REVISIONNUMBER) NOCHECK;\r
-ALTER TABLE PUBLIC.POLYTOMOUSKEY_ANNOTATION ADD CONSTRAINT PUBLIC.FK278CF8B61E403E0B FOREIGN KEY(ANNOTATIONS_ID) REFERENCES PUBLIC.ANNOTATION(ID) NOCHECK;\r
-ALTER TABLE PUBLIC.TERMVOCABULARY_REPRESENTATION_AUD ADD CONSTRAINT PUBLIC.FK681B370B34869AAE FOREIGN KEY(REV) REFERENCES PUBLIC.AUDITEVENT(REVISIONNUMBER) NOCHECK;\r
-ALTER TABLE PUBLIC.USERACCOUNT_AUD ADD CONSTRAINT PUBLIC.FK6A57909334869AAE FOREIGN KEY(REV) REFERENCES PUBLIC.AUDITEVENT(REVISIONNUMBER) NOCHECK;\r
-ALTER TABLE PUBLIC.NAMERELATIONSHIP_ANNOTATION ADD CONSTRAINT PUBLIC.FK2E38AC8B1E403E0B FOREIGN KEY(ANNOTATIONS_ID) REFERENCES PUBLIC.ANNOTATION(ID) NOCHECK;\r
-ALTER TABLE PUBLIC.ADDRESS ADD CONSTRAINT PUBLIC.FK1ED033D4132A2FE8 FOREIGN KEY(LOCATION_REFERENCESYSTEM_ID) REFERENCES PUBLIC.DEFINEDTERMBASE(ID) NOCHECK;\r
-ALTER TABLE PUBLIC.DEFINEDTERMBASE_MARKER ADD CONSTRAINT PUBLIC.FK89261453777265A1 FOREIGN KEY(MARKERS_ID) REFERENCES PUBLIC.MARKER(ID) NOCHECK;\r
-ALTER TABLE PUBLIC.STATEDATA ADD CONSTRAINT PUBLIC.FKFB1697BB682A4E4B FOREIGN KEY(STATE_ID) REFERENCES PUBLIC.DEFINEDTERMBASE(ID) NOCHECK;\r
-ALTER TABLE PUBLIC.MEDIA_DESCRIPTION ADD CONSTRAINT PUBLIC.FK368283E1C2C29593 FOREIGN KEY(MEDIA_ID) REFERENCES PUBLIC.MEDIA(ID) NOCHECK;\r
-ALTER TABLE PUBLIC.DESCRIPTIONBASE ADD CONSTRAINT PUBLIC.FKFF4D58CDDA935185 FOREIGN KEY(TAXONNAME_ID) REFERENCES PUBLIC.TAXONNAME(ID) NOCHECK;\r
-ALTER TABLE PUBLIC.CDMMETADATA ADD CONSTRAINT PUBLIC.FK6EA78F7B4FF2DB2C FOREIGN KEY(CREATEDBY_ID) REFERENCES PUBLIC.USERACCOUNT(ID) NOCHECK;\r
-ALTER TABLE PUBLIC.ANNOTATION_MARKER ADD CONSTRAINT PUBLIC.FKB17EAF4A777265A1 FOREIGN KEY(MARKERS_ID) REFERENCES PUBLIC.MARKER(ID) NOCHECK;\r
-ALTER TABLE PUBLIC.LOCUS ADD CONSTRAINT PUBLIC.FK462F1BEBC5DA539 FOREIGN KEY(UPDATEDBY_ID) REFERENCES PUBLIC.USERACCOUNT(ID) NOCHECK;\r
-ALTER TABLE PUBLIC.STATEDATA_LANGUAGESTRING_AUD ADD CONSTRAINT PUBLIC.FK1578E1FE34869AAE FOREIGN KEY(REV) REFERENCES PUBLIC.AUDITEVENT(REVISIONNUMBER) NOCHECK;\r
-ALTER TABLE PUBLIC.HYBRIDRELATIONSHIP_MARKER_AUD ADD CONSTRAINT PUBLIC.FKCBAEA7D634869AAE FOREIGN KEY(REV) REFERENCES PUBLIC.AUDITEVENT(REVISIONNUMBER) NOCHECK;\r
-ALTER TABLE PUBLIC.MARKER_AUD ADD CONSTRAINT PUBLIC.FKB951F12B34869AAE FOREIGN KEY(REV) REFERENCES PUBLIC.AUDITEVENT(REVISIONNUMBER) NOCHECK;\r
-ALTER TABLE PUBLIC.TAXONNODE_MARKER ADD CONSTRAINT PUBLIC.FK395842D777265A1 FOREIGN KEY(MARKERS_ID) REFERENCES PUBLIC.MARKER(ID) NOCHECK;\r
-ALTER TABLE PUBLIC.STATISTICALMEASUREMENTVALUE ADD CONSTRAINT PUBLIC.FK2DCE02904FF2DB2C FOREIGN KEY(CREATEDBY_ID) REFERENCES PUBLIC.USERACCOUNT(ID) NOCHECK;\r
-ALTER TABLE PUBLIC.TERMBASE_INVERSEREPRESENTATION ADD CONSTRAINT PUBLIC.FK98592F33ECEEF4AF FOREIGN KEY(TERM_ID) REFERENCES PUBLIC.DEFINEDTERMBASE(ID) NOCHECK;\r
-ALTER TABLE PUBLIC.DESCRIPTIONBASE_RIGHTSINFO ADD CONSTRAINT PUBLIC.FK6A2601A9F1DDBFAB FOREIGN KEY(DESCRIPTIONBASE_ID) REFERENCES PUBLIC.DESCRIPTIONBASE(ID) NOCHECK;\r
-ALTER TABLE PUBLIC.REPRESENTATION ADD CONSTRAINT PUBLIC.FK9C4724EDE8D36B00 FOREIGN KEY(LANGUAGE_ID) REFERENCES PUBLIC.DEFINEDTERMBASE(ID) NOCHECK;\r
-ALTER TABLE PUBLIC.TAXONRELATIONSHIP ADD CONSTRAINT PUBLIC.FK7482BA02E71EF6CE FOREIGN KEY(RELATEDFROM_ID) REFERENCES PUBLIC.TAXONBASE(ID) NOCHECK;\r
-ALTER TABLE PUBLIC.RIGHTSINFO ADD CONSTRAINT PUBLIC.FK91E56DF74FF2DB2C FOREIGN KEY(CREATEDBY_ID) REFERENCES PUBLIC.USERACCOUNT(ID) NOCHECK;\r
-ALTER TABLE PUBLIC.ORIGINALSOURCEBASE ADD CONSTRAINT PUBLIC.FK505F2E5D966B96B2 FOREIGN KEY(NAMEUSEDINSOURCE_ID) REFERENCES PUBLIC.TAXONNAME(ID) NOCHECK;\r
-ALTER TABLE PUBLIC.POLYTOMOUSKEY_CREDIT_AUD ADD CONSTRAINT PUBLIC.FK629EC1D134869AAE FOREIGN KEY(REV) REFERENCES PUBLIC.AUDITEVENT(REVISIONNUMBER) NOCHECK;\r
-ALTER TABLE PUBLIC.WORKINGSET_REPRESENTATION_AUD ADD CONSTRAINT PUBLIC.FK21B88BAC34869AAE FOREIGN KEY(REV) REFERENCES PUBLIC.AUDITEVENT(REVISIONNUMBER) NOCHECK;\r
-ALTER TABLE PUBLIC.POLYTOMOUSKEY_NAMEDAREA ADD CONSTRAINT PUBLIC.FK1C727CFF3FF8E7B2 FOREIGN KEY(GEOGRAPHICALSCOPE_ID) REFERENCES PUBLIC.DEFINEDTERMBASE(ID) NOCHECK;\r
-ALTER TABLE PUBLIC.GATHERINGEVENT ADD CONSTRAINT PUBLIC.FK6F1286F38B455EC6 FOREIGN KEY(LOCALITY_ID) REFERENCES PUBLIC.LANGUAGESTRING(ID) NOCHECK;\r
-ALTER TABLE PUBLIC.COLLECTION ADD CONSTRAINT PUBLIC.FKF078ABECEB38EFF FOREIGN KEY(SUPERCOLLECTION_ID) REFERENCES PUBLIC.COLLECTION(ID) NOCHECK;\r
-ALTER TABLE PUBLIC.POLYTOMOUSKEY_EXTENSION ADD CONSTRAINT PUBLIC.FKAE34C1D889D97CB FOREIGN KEY(POLYTOMOUSKEY_ID) REFERENCES PUBLIC.POLYTOMOUSKEY(ID) NOCHECK;\r
-ALTER TABLE PUBLIC.DERIVATIONEVENT ADD CONSTRAINT PUBLIC.FK426BC03BC5DA539 FOREIGN KEY(UPDATEDBY_ID) REFERENCES PUBLIC.USERACCOUNT(ID) NOCHECK;\r
-ALTER TABLE PUBLIC.POLYTOMOUSKEY_MARKER ADD CONSTRAINT PUBLIC.FK1B037D41777265A1 FOREIGN KEY(MARKERS_ID) REFERENCES PUBLIC.MARKER(ID) NOCHECK;\r
-ALTER TABLE PUBLIC.DEFINEDTERMBASE_EXTENSION ADD CONSTRAINT PUBLIC.FK397EF986927DE9DF FOREIGN KEY(EXTENSIONS_ID) REFERENCES PUBLIC.EXTENSION(ID) NOCHECK;\r
-ALTER TABLE PUBLIC.SPECIMENOROBSERVATIONBASE_LANGUAGESTRING ADD CONSTRAINT PUBLIC.FKCFAA9316CD55E0D6 FOREIGN KEY(DEFINITION_ID) REFERENCES PUBLIC.LANGUAGESTRING(ID) NOCHECK;\r
-ALTER TABLE PUBLIC.TERMVOCABULARY ADD CONSTRAINT PUBLIC.FK487AA6924FF2DB2C FOREIGN KEY(CREATEDBY_ID) REFERENCES PUBLIC.USERACCOUNT(ID) NOCHECK;\r
-ALTER TABLE PUBLIC.COLLECTION_CREDIT ADD CONSTRAINT PUBLIC.FKE0A317BA32D1B9F FOREIGN KEY(CREDITS_ID) REFERENCES PUBLIC.CREDIT(ID) NOCHECK;\r
-ALTER TABLE PUBLIC.TAXONNAME ADD CONSTRAINT PUBLIC.FKB4870C6617E62B3 FOREIGN KEY(NOMENCLATURALREFERENCE_ID) REFERENCES PUBLIC.REFERENCE(ID) NOCHECK;\r
-ALTER TABLE PUBLIC.SPECIMENOROBSERVATIONBASE_RIGHTSINFO ADD CONSTRAINT PUBLIC.FK9754F4643B8A5ABA FOREIGN KEY(SPECIMENOROBSERVATIONBASE_ID) REFERENCES PUBLIC.SPECIMENOROBSERVATIONBASE(ID) NOCHECK;\r
-ALTER TABLE PUBLIC.MEDIA_DESCRIPTION ADD CONSTRAINT PUBLIC.FK368283E12BEBA58D FOREIGN KEY(DESCRIPTION_ID) REFERENCES PUBLIC.LANGUAGESTRING(ID) NOCHECK;\r
-ALTER TABLE PUBLIC.COLLECTION_AUD ADD CONSTRAINT PUBLIC.FKD6D4298F34869AAE FOREIGN KEY(REV) REFERENCES PUBLIC.AUDITEVENT(REVISIONNUMBER) NOCHECK;\r
-ALTER TABLE PUBLIC.DEFINEDTERMBASE ADD CONSTRAINT PUBLIC.FK2E340A66D040DBF0 FOREIGN KEY(PARTOF_ID) REFERENCES PUBLIC.DEFINEDTERMBASE(ID) NOCHECK;\r
---ALTER TABLE PUBLIC.SEQUENCE_RIGHTSINFO ADD CONSTRAINT PUBLIC.FK4616A015C13F7B21 FOREIGN KEY(RIGHTS_ID) REFERENCES PUBLIC.RIGHTSINFO(ID) NOCHECK;\r
-ALTER TABLE PUBLIC.MEDIA_AUD ADD CONSTRAINT PUBLIC.FKF70B2B9534869AAE FOREIGN KEY(REV) REFERENCES PUBLIC.AUDITEVENT(REVISIONNUMBER) NOCHECK;\r
---ALTER TABLE PUBLIC.SEQUENCE_EXTENSION_AUD ADD CONSTRAINT PUBLIC.FK1CA8129234869AAE FOREIGN KEY(REV) REFERENCES PUBLIC.AUDITEVENT(REVISIONNUMBER) NOCHECK;\r
-ALTER TABLE PUBLIC.KEYSTATEMENT_AUD ADD CONSTRAINT PUBLIC.FK93036FC134869AAE FOREIGN KEY(REV) REFERENCES PUBLIC.AUDITEVENT(REVISIONNUMBER) NOCHECK;\r
-ALTER TABLE PUBLIC.SEQUENCE_ANNOTATION ADD CONSTRAINT PUBLIC.FK1010BA6D1E403E0B FOREIGN KEY(ANNOTATIONS_ID) REFERENCES PUBLIC.ANNOTATION(ID) NOCHECK;\r
-ALTER TABLE PUBLIC.HOMOTYPICALGROUP_ANNOTATION ADD CONSTRAINT PUBLIC.FK7A0351D61E403E0B FOREIGN KEY(ANNOTATIONS_ID) REFERENCES PUBLIC.ANNOTATION(ID) NOCHECK;\r
-ALTER TABLE PUBLIC.TYPEDESIGNATIONBASE ADD CONSTRAINT PUBLIC.FK8AC9DCAE4FF2DB2C FOREIGN KEY(CREATEDBY_ID) REFERENCES PUBLIC.USERACCOUNT(ID) NOCHECK;\r
-ALTER TABLE PUBLIC.DEFINEDTERMBASE_MEDIA ADD CONSTRAINT PUBLIC.FK6FC908ABC0DB4934 FOREIGN KEY(DEFINEDTERMBASE_ID) REFERENCES PUBLIC.DEFINEDTERMBASE(ID) NOCHECK;\r
-ALTER TABLE PUBLIC.TAXONNAME_TYPEDESIGNATIONBASE ADD CONSTRAINT PUBLIC.FKC0D6BBB58C85CF94 FOREIGN KEY(TAXONNAME_ID) REFERENCES PUBLIC.TAXONNAME(ID) NOCHECK;\r
-ALTER TABLE PUBLIC.AGENTBASE ADD CONSTRAINT PUBLIC.FK1205D3564FF2DB2C FOREIGN KEY(CREATEDBY_ID) REFERENCES PUBLIC.USERACCOUNT(ID) NOCHECK;\r
-ALTER TABLE PUBLIC.MEDIAKEY_TAXONSCOPE_AUD ADD CONSTRAINT PUBLIC.FK311443734869AAE FOREIGN KEY(REV) REFERENCES PUBLIC.AUDITEVENT(REVISIONNUMBER) NOCHECK;\r
-ALTER TABLE PUBLIC.DESCRIPTIONELEMENTBASE_MEDIA ADD CONSTRAINT PUBLIC.FK21F70076C2C29593 FOREIGN KEY(MEDIA_ID) REFERENCES PUBLIC.MEDIA(ID) NOCHECK;\r
-ALTER TABLE PUBLIC.TAXONBASE_CREDIT_AUD ADD CONSTRAINT PUBLIC.FK7CFED28E34869AAE FOREIGN KEY(REV) REFERENCES PUBLIC.AUDITEVENT(REVISIONNUMBER) NOCHECK;\r
-ALTER TABLE PUBLIC.TAXONNAME ADD CONSTRAINT PUBLIC.FKB4870C64FF2DB2C FOREIGN KEY(CREATEDBY_ID) REFERENCES PUBLIC.USERACCOUNT(ID) NOCHECK;\r
-ALTER TABLE PUBLIC.MULTIACCESSKEY_TAXONSCOPE_AUD ADD CONSTRAINT PUBLIC.FKF083E4BE34869AAE FOREIGN KEY(REV) REFERENCES PUBLIC.AUDITEVENT(REVISIONNUMBER) NOCHECK;\r
-ALTER TABLE PUBLIC.SEQUENCE_ANNOTATION ADD CONSTRAINT PUBLIC.FK1010BA6DD57FFDD5 FOREIGN KEY(SEQUENCE_ID) REFERENCES PUBLIC.SEQUENCE(ID) NOCHECK;\r
-ALTER TABLE PUBLIC.REFERENCE_RIGHTSINFO_AUD ADD CONSTRAINT PUBLIC.FK1AD225DC34869AAE FOREIGN KEY(REV) REFERENCES PUBLIC.AUDITEVENT(REVISIONNUMBER) NOCHECK;\r
-ALTER TABLE PUBLIC.AGENTBASE_CREDIT ADD CONSTRAINT PUBLIC.FK2636742232D1B9F FOREIGN KEY(CREDITS_ID) REFERENCES PUBLIC.CREDIT(ID) NOCHECK;\r
-ALTER TABLE PUBLIC.MULTIACCESSKEY_NAMEDAREA ADD CONSTRAINT PUBLIC.FK1F5A7489B4555A9A FOREIGN KEY(MULTIACCESSKEY_ID) REFERENCES PUBLIC.WORKINGSET(ID) NOCHECK;\r
-ALTER TABLE PUBLIC.MEDIA ADD CONSTRAINT PUBLIC.FK46C7FC4BC5DA539 FOREIGN KEY(UPDATEDBY_ID) REFERENCES PUBLIC.USERACCOUNT(ID) NOCHECK;\r
-ALTER TABLE PUBLIC.SPECIMENOROBSERVATIONBASE_ANNOTATION ADD CONSTRAINT PUBLIC.FK365E4F3C1E403E0B FOREIGN KEY(ANNOTATIONS_ID) REFERENCES PUBLIC.ANNOTATION(ID) NOCHECK;\r
-ALTER TABLE PUBLIC.STATEDATA ADD CONSTRAINT PUBLIC.FKFB1697BBBC5DA539 FOREIGN KEY(UPDATEDBY_ID) REFERENCES PUBLIC.USERACCOUNT(ID) NOCHECK;\r
-ALTER TABLE PUBLIC.DEFINEDTERMBASE_ANNOTATION ADD CONSTRAINT PUBLIC.FK589B6C8C0DB4934 FOREIGN KEY(DEFINEDTERMBASE_ID) REFERENCES PUBLIC.DEFINEDTERMBASE(ID) NOCHECK;\r
-ALTER TABLE PUBLIC.FEATURENODE_DEFINEDTERMBASE_ONLYAPPLICABLE_AUD ADD CONSTRAINT PUBLIC.FK3F5356FC34869AAE FOREIGN KEY(REV) REFERENCES PUBLIC.AUDITEVENT(REVISIONNUMBER) NOCHECK;\r
-ALTER TABLE PUBLIC.MULTIACCESSKEY_SCOPE ADD CONSTRAINT PUBLIC.FKCC6CE4F7546985E4 FOREIGN KEY(SCOPERESTRICTIONS_ID) REFERENCES PUBLIC.DEFINEDTERMBASE(ID) NOCHECK;\r
-ALTER TABLE PUBLIC.AGENTBASE_ADDRESS ADD CONSTRAINT PUBLIC.FK1EDFF7EB86EFC5D4 FOREIGN KEY(AGENTBASE_ID) REFERENCES PUBLIC.AGENTBASE(ID) NOCHECK;\r
-ALTER TABLE PUBLIC.SPECIMENOROBSERVATIONBASE_MARKER ADD CONSTRAINT PUBLIC.FK8E6106C7777265A1 FOREIGN KEY(MARKERS_ID) REFERENCES PUBLIC.MARKER(ID) NOCHECK;\r
-ALTER TABLE PUBLIC.REFERENCE ADD CONSTRAINT PUBLIC.FK404D5F2B697665E FOREIGN KEY(AUTHORSHIP_ID) REFERENCES PUBLIC.AGENTBASE(ID) NOCHECK;\r
-ALTER TABLE PUBLIC.CLASSIFICATION_CREDIT_AUD ADD CONSTRAINT PUBLIC.FK48AC64334869AAE FOREIGN KEY(REV) REFERENCES PUBLIC.AUDITEVENT(REVISIONNUMBER) NOCHECK;\r
-ALTER TABLE PUBLIC.AGENTBASE_ADDRESS ADD CONSTRAINT PUBLIC.FK1EDFF7EB50751EC5 FOREIGN KEY(CONTACT_ADDRESSES_ID) REFERENCES PUBLIC.ADDRESS(ID) NOCHECK;\r
-ALTER TABLE PUBLIC.HYBRIDRELATIONSHIP_ANNOTATION_AUD ADD CONSTRAINT PUBLIC.FKACE71ECB34869AAE FOREIGN KEY(REV) REFERENCES PUBLIC.AUDITEVENT(REVISIONNUMBER) NOCHECK;\r
-ALTER TABLE PUBLIC.GATHERINGEVENT_AUD ADD CONSTRAINT PUBLIC.FK3EC034434869AAE FOREIGN KEY(REV) REFERENCES PUBLIC.AUDITEVENT(REVISIONNUMBER) NOCHECK;\r
-ALTER TABLE PUBLIC.TAXONNODE ADD CONSTRAINT PUBLIC.FK924F5BCC381381B5 FOREIGN KEY(REFERENCEFORPARENTCHILDRELATION_ID) REFERENCES PUBLIC.REFERENCE(ID) NOCHECK;\r
-ALTER TABLE PUBLIC.FEATURENODE ADD CONSTRAINT PUBLIC.FK4CEED9F8E0AD2C59 FOREIGN KEY(PARENT_ID) REFERENCES PUBLIC.FEATURENODE(ID) NOCHECK;\r
-ALTER TABLE PUBLIC.CLASSIFICATION_ANNOTATION_AUD ADD CONSTRAINT PUBLIC.FK3D1256F934869AAE FOREIGN KEY(REV) REFERENCES PUBLIC.AUDITEVENT(REVISIONNUMBER) NOCHECK;\r
-ALTER TABLE PUBLIC.SPECIMENOROBSERVATIONBASE_CREDIT ADD CONSTRAINT PUBLIC.FK7E3A1D8632D1B9F FOREIGN KEY(CREDITS_ID) REFERENCES PUBLIC.CREDIT(ID) NOCHECK;\r
-ALTER TABLE PUBLIC.GATHERINGEVENT_MARKER ADD CONSTRAINT PUBLIC.FK7B49CF26F95F225A FOREIGN KEY(GATHERINGEVENT_ID) REFERENCES PUBLIC.GATHERINGEVENT(ID) NOCHECK;\r
-ALTER TABLE PUBLIC.MULTIACCESSKEY_COVEREDTAXON ADD CONSTRAINT PUBLIC.FK34EB896D7C3D0017 FOREIGN KEY(COVEREDTAXA_ID) REFERENCES PUBLIC.TAXONBASE(ID) NOCHECK;\r
-ALTER TABLE PUBLIC.FEATURETREE_ANNOTATION ADD CONSTRAINT PUBLIC.FK5D8B8DA47C496CB FOREIGN KEY(FEATURETREE_ID) REFERENCES PUBLIC.FEATURETREE(ID) NOCHECK;\r
-ALTER TABLE PUBLIC.POLYTOMOUSKEY_ANNOTATION_AUD ADD CONSTRAINT PUBLIC.FK3281DB8734869AAE FOREIGN KEY(REV) REFERENCES PUBLIC.AUDITEVENT(REVISIONNUMBER) NOCHECK;\r
-ALTER TABLE PUBLIC.REFERENCE_ANNOTATION_AUD ADD CONSTRAINT PUBLIC.FKF3C1293434869AAE FOREIGN KEY(REV) REFERENCES PUBLIC.AUDITEVENT(REVISIONNUMBER) NOCHECK;\r
-ALTER TABLE PUBLIC.DESCRIPTIONBASE_REFERENCE ADD CONSTRAINT PUBLIC.FKC330D6395C601E49 FOREIGN KEY(DESCRIPTIONSOURCES_ID) REFERENCES PUBLIC.REFERENCE(ID) NOCHECK;\r
-ALTER TABLE PUBLIC.SEQUENCE ADD CONSTRAINT PUBLIC.FK544ADBE1BC5DA539 FOREIGN KEY(UPDATEDBY_ID) REFERENCES PUBLIC.USERACCOUNT(ID) NOCHECK;\r
-ALTER TABLE PUBLIC.USERACCOUNT_GRANTEDAUTHORITYIMPL ADD CONSTRAINT PUBLIC.FKFD724D855EA5DD89 FOREIGN KEY(USER_ID) REFERENCES PUBLIC.USERACCOUNT(ID) NOCHECK;\r
-ALTER TABLE PUBLIC.TYPEDESIGNATIONBASE_AUD ADD CONSTRAINT PUBLIC.FK243C037F34869AAE FOREIGN KEY(REV) REFERENCES PUBLIC.AUDITEVENT(REVISIONNUMBER) NOCHECK;\r
-ALTER TABLE PUBLIC.TAXONNAME_NOMENCLATURALSTATUS ADD CONSTRAINT PUBLIC.FK560BA7928C85CF94 FOREIGN KEY(TAXONNAME_ID) REFERENCES PUBLIC.TAXONNAME(ID) NOCHECK;\r
-ALTER TABLE PUBLIC.GATHERINGEVENT_DEFINEDTERMBASE_AUD ADD CONSTRAINT PUBLIC.FKB3BBB1EB34869AAE FOREIGN KEY(REV) REFERENCES PUBLIC.AUDITEVENT(REVISIONNUMBER) NOCHECK;\r
-ALTER TABLE PUBLIC.RIGHTSINFO_AUD ADD CONSTRAINT PUBLIC.FK252BC84834869AAE FOREIGN KEY(REV) REFERENCES PUBLIC.AUDITEVENT(REVISIONNUMBER) NOCHECK;\r
-ALTER TABLE PUBLIC.LANGUAGESTRING ADD CONSTRAINT PUBLIC.FKB5FDC9A9E8D36B00 FOREIGN KEY(LANGUAGE_ID) REFERENCES PUBLIC.DEFINEDTERMBASE(ID) NOCHECK;\r
-ALTER TABLE PUBLIC.SPECIMENOROBSERVATIONBASE_DERIVATIONEVENT_AUD ADD CONSTRAINT PUBLIC.FKA4A8430734869AAE FOREIGN KEY(REV) REFERENCES PUBLIC.AUDITEVENT(REVISIONNUMBER) NOCHECK;\r
-ALTER TABLE PUBLIC.TERMVOCABULARY_EXTENSION ADD CONSTRAINT PUBLIC.FKA8814EB2927DE9DF FOREIGN KEY(EXTENSIONS_ID) REFERENCES PUBLIC.EXTENSION(ID) NOCHECK;\r
-ALTER TABLE PUBLIC.CLASSIFICATION_MARKER_AUD ADD CONSTRAINT PUBLIC.FK68A9270434869AAE FOREIGN KEY(REV) REFERENCES PUBLIC.AUDITEVENT(REVISIONNUMBER) NOCHECK;\r
-ALTER TABLE PUBLIC.MULTIACCESSKEY_SCOPE_AUD ADD CONSTRAINT PUBLIC.FK511FBF4834869AAE FOREIGN KEY(REV) REFERENCES PUBLIC.AUDITEVENT(REVISIONNUMBER) NOCHECK;\r
-ALTER TABLE PUBLIC.DEFINEDTERMBASE ADD CONSTRAINT PUBLIC.FK2E340A66CC0240B6 FOREIGN KEY(SHAPE_ID) REFERENCES PUBLIC.MEDIA(ID) NOCHECK;\r
-ALTER TABLE PUBLIC.TAXONNAME ADD CONSTRAINT PUBLIC.FKB4870C6BC5DA539 FOREIGN KEY(UPDATEDBY_ID) REFERENCES PUBLIC.USERACCOUNT(ID) NOCHECK;\r
-ALTER TABLE PUBLIC.TERMVOCABULARY_MARKER ADD CONSTRAINT PUBLIC.FK862BAEA7777265A1 FOREIGN KEY(MARKERS_ID) REFERENCES PUBLIC.MARKER(ID) NOCHECK;\r
-ALTER TABLE PUBLIC.SEQUENCE_AUD ADD CONSTRAINT PUBLIC.FK39F4313234869AAE FOREIGN KEY(REV) REFERENCES PUBLIC.AUDITEVENT(REVISIONNUMBER) NOCHECK;\r
-ALTER TABLE PUBLIC.DESCRIPTIONBASE_EXTENSION_AUD ADD CONSTRAINT PUBLIC.FK79E7827E34869AAE FOREIGN KEY(REV) REFERENCES PUBLIC.AUDITEVENT(REVISIONNUMBER) NOCHECK;\r
-ALTER TABLE PUBLIC.FEATURETREE_MARKER ADD CONSTRAINT PUBLIC.FK855CEF6547C496CB FOREIGN KEY(FEATURETREE_ID) REFERENCES PUBLIC.FEATURETREE(ID) NOCHECK;\r
-ALTER TABLE PUBLIC.CLASSIFICATION ADD CONSTRAINT PUBLIC.FKDB11000677E2F09E FOREIGN KEY(NAME_ID) REFERENCES PUBLIC.LANGUAGESTRING(ID) NOCHECK;\r
-ALTER TABLE PUBLIC.MEDIAREPRESENTATION ADD CONSTRAINT PUBLIC.FK1966BDB1BC5DA539 FOREIGN KEY(UPDATEDBY_ID) REFERENCES PUBLIC.USERACCOUNT(ID) NOCHECK;\r
-ALTER TABLE PUBLIC.DETERMINATIONEVENT ADD CONSTRAINT PUBLIC.FK1DB24974B251DAD FOREIGN KEY(IDENTIFIEDUNIT_ID) REFERENCES PUBLIC.SPECIMENOROBSERVATIONBASE(ID) NOCHECK;\r
-ALTER TABLE PUBLIC.DETERMINATIONEVENT ADD CONSTRAINT PUBLIC.FK1DB24973DA462D5 FOREIGN KEY(ACTOR_ID) REFERENCES PUBLIC.AGENTBASE(ID) NOCHECK;\r
-ALTER TABLE PUBLIC.DEFINEDTERMBASE_REPRESENTATION ADD CONSTRAINT PUBLIC.FKAAC8AFE6C0DB4934 FOREIGN KEY(DEFINEDTERMBASE_ID) REFERENCES PUBLIC.DEFINEDTERMBASE(ID) NOCHECK;\r
-ALTER TABLE PUBLIC.NAMERELATIONSHIP ADD CONSTRAINT PUBLIC.FK5E510834FF2DB2C FOREIGN KEY(CREATEDBY_ID) REFERENCES PUBLIC.USERACCOUNT(ID) NOCHECK;\r
-ALTER TABLE PUBLIC.AGENTBASE_ADDRESS_AUD ADD CONSTRAINT PUBLIC.FK3D28383C34869AAE FOREIGN KEY(REV) REFERENCES PUBLIC.AUDITEVENT(REVISIONNUMBER) NOCHECK;\r
-ALTER TABLE PUBLIC.TAXONNAME_EXTENSION_AUD ADD CONSTRAINT PUBLIC.FK8F98B2B734869AAE FOREIGN KEY(REV) REFERENCES PUBLIC.AUDITEVENT(REVISIONNUMBER) NOCHECK;\r
---ALTER TABLE PUBLIC.SEQUENCE_EXTENSION ADD CONSTRAINT PUBLIC.FK7BE66D41D57FFDD5 FOREIGN KEY(SEQUENCE_ID) REFERENCES PUBLIC.SEQUENCE(ID) NOCHECK;\r
-ALTER TABLE PUBLIC.FEATURETREE ADD CONSTRAINT PUBLIC.FK4CF19F94B7892921 FOREIGN KEY(ROOT_ID) REFERENCES PUBLIC.FEATURENODE(ID) NOCHECK;\r
-ALTER TABLE PUBLIC.POLYTOMOUSKEYNODE_LANGUAGESTRING ADD CONSTRAINT PUBLIC.FK5574E12EF05D08D4 FOREIGN KEY(MODIFYINGTEXT_ID) REFERENCES PUBLIC.LANGUAGESTRING(ID) NOCHECK;\r
-ALTER TABLE PUBLIC.WORKINGSET ADD CONSTRAINT PUBLIC.FK668D5B9123DB7F04 FOREIGN KEY(DESCRIPTIVESYSTEM_ID) REFERENCES PUBLIC.FEATURETREE(ID) NOCHECK;\r
-ALTER TABLE PUBLIC.STATEDATA ADD CONSTRAINT PUBLIC.FKFB1697BB4FF2DB2C FOREIGN KEY(CREATEDBY_ID) REFERENCES PUBLIC.USERACCOUNT(ID) NOCHECK;\r
-ALTER TABLE PUBLIC.AGENTBASE_AGENTBASE_AUD ADD CONSTRAINT PUBLIC.FKA8A87CFE34869AAE FOREIGN KEY(REV) REFERENCES PUBLIC.AUDITEVENT(REVISIONNUMBER) NOCHECK;\r
-ALTER TABLE PUBLIC.TERMVOCABULARY_ORIGINALSOURCEBASE ADD CONSTRAINT PUBLIC.FK8F2D512A258E060 FOREIGN KEY(TERMVOCABULARY_ID) REFERENCES PUBLIC.TERMVOCABULARY(ID) NOCHECK;\r
-ALTER TABLE PUBLIC.DESCRIPTIONBASE ADD CONSTRAINT PUBLIC.FKFF4D58CDDE9A3E39 FOREIGN KEY(TAXON_ID) REFERENCES PUBLIC.TAXONBASE(ID) NOCHECK;\r
-ALTER TABLE PUBLIC.NOMENCLATURALSTATUS_MARKER_AUD ADD CONSTRAINT PUBLIC.FK8619495F34869AAE FOREIGN KEY(REV) REFERENCES PUBLIC.AUDITEVENT(REVISIONNUMBER) NOCHECK;\r
-ALTER TABLE PUBLIC.NAMERELATIONSHIP_MARKER ADD CONSTRAINT PUBLIC.FKE3E463967B4CB560 FOREIGN KEY(NAMERELATIONSHIP_ID) REFERENCES PUBLIC.NAMERELATIONSHIP(ID) NOCHECK;\r
-ALTER TABLE PUBLIC.SPECIMENOROBSERVATIONBASE_RIGHTSINFO_AUD ADD CONSTRAINT PUBLIC.FK4168503534869AAE FOREIGN KEY(REV) REFERENCES PUBLIC.AUDITEVENT(REVISIONNUMBER) NOCHECK;\r
-ALTER TABLE PUBLIC.FEATURENODE_DEFINEDTERMBASE_INAPPLICABLEIF_AUD ADD CONSTRAINT PUBLIC.FKB8D7025234869AAE FOREIGN KEY(REV) REFERENCES PUBLIC.AUDITEVENT(REVISIONNUMBER) NOCHECK;\r
-ALTER TABLE PUBLIC.DESCRIPTIONELEMENTBASE_ORIGINALSOURCEBASE ADD CONSTRAINT PUBLIC.FKF41ADEEB3B8BB609 FOREIGN KEY(DESCRIPTIONELEMENTBASE_ID) REFERENCES PUBLIC.DESCRIPTIONELEMENTBASE(ID) NOCHECK;\r
-ALTER TABLE PUBLIC.ADDRESS ADD CONSTRAINT PUBLIC.FK1ED033D4BC5DA539 FOREIGN KEY(UPDATEDBY_ID) REFERENCES PUBLIC.USERACCOUNT(ID) NOCHECK;\r
-ALTER TABLE PUBLIC.DETERMINATIONEVENT_ANNOTATION ADD CONSTRAINT PUBLIC.FKB74F03F71E403E0B FOREIGN KEY(ANNOTATIONS_ID) REFERENCES PUBLIC.ANNOTATION(ID) NOCHECK;\r
-ALTER TABLE PUBLIC.POLYTOMOUSKEYNODE ADD CONSTRAINT PUBLIC.FK860775ADE9A3E39 FOREIGN KEY(TAXON_ID) REFERENCES PUBLIC.TAXONBASE(ID) NOCHECK;\r
-ALTER TABLE PUBLIC.SEQUENCE_REFERENCE_AUD ADD CONSTRAINT PUBLIC.FK18E5CF9E34869AAE FOREIGN KEY(REV) REFERENCES PUBLIC.AUDITEVENT(REVISIONNUMBER) NOCHECK;\r
-ALTER TABLE PUBLIC.AGENTBASE_EXTENSION ADD CONSTRAINT PUBLIC.FK8E1E567686EFC5D4 FOREIGN KEY(AGENTBASE_ID) REFERENCES PUBLIC.AGENTBASE(ID) NOCHECK;\r
-ALTER TABLE PUBLIC.AGENTBASE_AGENTBASE ADD CONSTRAINT PUBLIC.FK4D34EDAD1C0E9907 FOREIGN KEY(TEAM_ID) REFERENCES PUBLIC.AGENTBASE(ID) NOCHECK;\r
-ALTER TABLE PUBLIC.ORIGINALSOURCEBASE ADD CONSTRAINT PUBLIC.FK505F2E5DBC5DA539 FOREIGN KEY(UPDATEDBY_ID) REFERENCES PUBLIC.USERACCOUNT(ID) NOCHECK;\r
-ALTER TABLE PUBLIC.AGENTBASE_CREDIT_AUD ADD CONSTRAINT PUBLIC.FK7FE7C0F334869AAE FOREIGN KEY(REV) REFERENCES PUBLIC.AUDITEVENT(REVISIONNUMBER) NOCHECK;\r
-ALTER TABLE PUBLIC.CREDIT_ANNOTATION_AUD ADD CONSTRAINT PUBLIC.FK1DEB578634869AAE FOREIGN KEY(REV) REFERENCES PUBLIC.AUDITEVENT(REVISIONNUMBER) NOCHECK;\r
-ALTER TABLE PUBLIC.TAXONNAME ADD CONSTRAINT PUBLIC.FKB4870C6BFEAE500 FOREIGN KEY(HOMOTYPICALGROUP_ID) REFERENCES PUBLIC.HOMOTYPICALGROUP(ID) NOCHECK;\r
-ALTER TABLE PUBLIC.AGENTBASE_CONTACT_URLS_AUD ADD CONSTRAINT PUBLIC.FK1CE69BBD34869AAE FOREIGN KEY(REV) REFERENCES PUBLIC.AUDITEVENT(REVISIONNUMBER) NOCHECK;\r
-ALTER TABLE PUBLIC.REFERENCE_ANNOTATION ADD CONSTRAINT PUBLIC.FKFC824E38D0FB4DA FOREIGN KEY(REFERENCE_ID) REFERENCES PUBLIC.REFERENCE(ID) NOCHECK;\r
-ALTER TABLE PUBLIC.CLASSIFICATION_ORIGINALSOURCEBASE_AUD ADD CONSTRAINT PUBLIC.FK48A31E0734869AAE FOREIGN KEY(REV) REFERENCES PUBLIC.AUDITEVENT(REVISIONNUMBER) NOCHECK;\r
-ALTER TABLE PUBLIC.DESCRIPTIONBASE_RIGHTSINFO_AUD ADD CONSTRAINT PUBLIC.FKFEB732FA34869AAE FOREIGN KEY(REV) REFERENCES PUBLIC.AUDITEVENT(REVISIONNUMBER) NOCHECK;\r
-ALTER TABLE PUBLIC.REPRESENTATION ADD CONSTRAINT PUBLIC.FK9C4724EDBC5DA539 FOREIGN KEY(UPDATEDBY_ID) REFERENCES PUBLIC.USERACCOUNT(ID) NOCHECK;\r
-ALTER TABLE PUBLIC.POLYTOMOUSKEY_SCOPE ADD CONSTRAINT PUBLIC.FK8D97986D89D97CB FOREIGN KEY(POLYTOMOUSKEY_ID) REFERENCES PUBLIC.POLYTOMOUSKEY(ID) NOCHECK;\r
-ALTER TABLE PUBLIC.TAXONBASE_MARKER ADD CONSTRAINT PUBLIC.FK5CDB747E777265A1 FOREIGN KEY(MARKERS_ID) REFERENCES PUBLIC.MARKER(ID) NOCHECK;\r
-ALTER TABLE PUBLIC.POLYTOMOUSKEYNODE ADD CONSTRAINT PUBLIC.FK860775A4FEE4393 FOREIGN KEY(OTHERNODE_ID) REFERENCES PUBLIC.POLYTOMOUSKEYNODE(ID) NOCHECK;\r
-ALTER TABLE PUBLIC.SPECIMENOROBSERVATIONBASE_CREDIT_AUD ADD CONSTRAINT PUBLIC.FK7170185734869AAE FOREIGN KEY(REV) REFERENCES PUBLIC.AUDITEVENT(REVISIONNUMBER) NOCHECK;\r
-ALTER TABLE PUBLIC.MEDIA_REPRESENTATION_AUD ADD CONSTRAINT PUBLIC.FK8DC9C9934869AAE FOREIGN KEY(REV) REFERENCES PUBLIC.AUDITEVENT(REVISIONNUMBER) NOCHECK;\r
-ALTER TABLE PUBLIC.TERMVOCABULARY_CREDIT ADD CONSTRAINT PUBLIC.FK7604C56632D1B9F FOREIGN KEY(CREDITS_ID) REFERENCES PUBLIC.CREDIT(ID) NOCHECK;\r
-ALTER TABLE PUBLIC.SPECIMENOROBSERVATIONBASE ADD CONSTRAINT PUBLIC.FK21CA3272E17C9A6B FOREIGN KEY(SEX_ID) REFERENCES PUBLIC.DEFINEDTERMBASE(ID) NOCHECK;\r
-ALTER TABLE PUBLIC.REPRESENTATION_AUD ADD CONSTRAINT PUBLIC.FK294D143E34869AAE FOREIGN KEY(REV) REFERENCES PUBLIC.AUDITEVENT(REVISIONNUMBER) NOCHECK;\r
-ALTER TABLE PUBLIC.USERACCOUNT ADD CONSTRAINT PUBLIC.FKB3F13C24FF2DB2C FOREIGN KEY(CREATEDBY_ID) REFERENCES PUBLIC.USERACCOUNT(ID) NOCHECK;\r
-ALTER TABLE PUBLIC.TAXONNAME_ORIGINALSOURCEBASE_AUD ADD CONSTRAINT PUBLIC.FK7A38D54734869AAE FOREIGN KEY(REV) REFERENCES PUBLIC.AUDITEVENT(REVISIONNUMBER) NOCHECK;\r
-ALTER TABLE PUBLIC.TAXONNAME ADD CONSTRAINT PUBLIC.FKB4870C62B4FEDD6 FOREIGN KEY(BASIONYMAUTHORSHIP_ID) REFERENCES PUBLIC.AGENTBASE(ID) NOCHECK;\r
-ALTER TABLE PUBLIC.TAXONNAME ADD CONSTRAINT PUBLIC.FKB4870C6D7BE55A0 FOREIGN KEY(RANK_ID) REFERENCES PUBLIC.DEFINEDTERMBASE(ID) NOCHECK;\r
-ALTER TABLE PUBLIC.SPECIMENOROBSERVATIONBASE_CREDIT ADD CONSTRAINT PUBLIC.FK7E3A1D863B8A5ABA FOREIGN KEY(SPECIMENOROBSERVATIONBASE_ID) REFERENCES PUBLIC.SPECIMENOROBSERVATIONBASE(ID) NOCHECK;\r
-ALTER TABLE PUBLIC.ADDRESS_AUD ADD CONSTRAINT PUBLIC.FK115657A534869AAE FOREIGN KEY(REV) REFERENCES PUBLIC.AUDITEVENT(REVISIONNUMBER) NOCHECK;\r
-ALTER TABLE PUBLIC.TYPEDESIGNATIONBASE ADD CONSTRAINT PUBLIC.FK8AC9DCAE94DB044A FOREIGN KEY(TYPESPECIMEN_ID) REFERENCES PUBLIC.SPECIMENOROBSERVATIONBASE(ID) NOCHECK;\r
-ALTER TABLE PUBLIC.POLYTOMOUSKEY_SCOPE_AUD ADD CONSTRAINT PUBLIC.FK4E37C7BE34869AAE FOREIGN KEY(REV) REFERENCES PUBLIC.AUDITEVENT(REVISIONNUMBER) NOCHECK;\r
-ALTER TABLE PUBLIC.PERMISSIONGROUP_GRANTEDAUTHORITYIMPL ADD CONSTRAINT PUBLIC.FK53114371857F6C2 FOREIGN KEY(GRANTEDAUTHORITIES_ID) REFERENCES PUBLIC.GRANTEDAUTHORITYIMPL(ID) NOCHECK;\r
-ALTER TABLE PUBLIC.AGENTBASE_MARKER ADD CONSTRAINT PUBLIC.FK365D5D63777265A1 FOREIGN KEY(MARKERS_ID) REFERENCES PUBLIC.MARKER(ID) NOCHECK;\r
-ALTER TABLE PUBLIC.DESCRIPTIONBASE_MARKER ADD CONSTRAINT PUBLIC.FK6132140C777265A1 FOREIGN KEY(MARKERS_ID) REFERENCES PUBLIC.MARKER(ID) NOCHECK;\r
-ALTER TABLE PUBLIC.SEQUENCE_MARKER_AUD ADD CONSTRAINT PUBLIC.FKAF40E44934869AAE FOREIGN KEY(REV) REFERENCES PUBLIC.AUDITEVENT(REVISIONNUMBER) NOCHECK;\r
-ALTER TABLE PUBLIC.REFERENCE_EXTENSION ADD CONSTRAINT PUBLIC.FKDEFCDC0B927DE9DF FOREIGN KEY(EXTENSIONS_ID) REFERENCES PUBLIC.EXTENSION(ID) NOCHECK;\r
-ALTER TABLE PUBLIC.TAXONBASE ADD CONSTRAINT PUBLIC.FK9249B49BBC5DA539 FOREIGN KEY(UPDATEDBY_ID) REFERENCES PUBLIC.USERACCOUNT(ID) NOCHECK;\r
-ALTER TABLE PUBLIC.AGENTBASE_DEFINEDTERMBASE ADD CONSTRAINT PUBLIC.FK6665C77D8D9AB196 FOREIGN KEY(INSTITUTION_ID) REFERENCES PUBLIC.AGENTBASE(ID) NOCHECK;\r
-ALTER TABLE PUBLIC.MEDIAREPRESENTATION_AUD ADD CONSTRAINT PUBLIC.FK67AAAB0234869AAE FOREIGN KEY(REV) REFERENCES PUBLIC.AUDITEVENT(REVISIONNUMBER) NOCHECK;\r
-ALTER TABLE PUBLIC.HYBRIDRELATIONSHIP ADD CONSTRAINT PUBLIC.FK9033CE74AEB7F3BE FOREIGN KEY(CITATION_ID) REFERENCES PUBLIC.REFERENCE(ID) NOCHECK;\r
-ALTER TABLE PUBLIC.CDM_VIEW ADD CONSTRAINT PUBLIC.FKC5DE8EF84FF2DB2C FOREIGN KEY(CREATEDBY_ID) REFERENCES PUBLIC.USERACCOUNT(ID) NOCHECK;\r
-ALTER TABLE PUBLIC.AGENTBASE_MEDIA ADD CONSTRAINT PUBLIC.FKE8FC5D9BC2C29593 FOREIGN KEY(MEDIA_ID) REFERENCES PUBLIC.MEDIA(ID) NOCHECK;\r
-ALTER TABLE PUBLIC.COLLECTION_MEDIA ADD CONSTRAINT PUBLIC.FK7320E703C2C29593 FOREIGN KEY(MEDIA_ID) REFERENCES PUBLIC.MEDIA(ID) NOCHECK;\r
-ALTER TABLE PUBLIC.TAXONNODE ADD CONSTRAINT PUBLIC.FK924F5BCCBC5DA539 FOREIGN KEY(UPDATEDBY_ID) REFERENCES PUBLIC.USERACCOUNT(ID) NOCHECK;\r
-ALTER TABLE PUBLIC.HOMOTYPICALGROUP_ANNOTATION_AUD ADD CONSTRAINT PUBLIC.FK41E6A4A734869AAE FOREIGN KEY(REV) REFERENCES PUBLIC.AUDITEVENT(REVISIONNUMBER) NOCHECK;\r
-ALTER TABLE PUBLIC.CDM_VIEW ADD CONSTRAINT PUBLIC.FKC5DE8EF88D0FB4DA FOREIGN KEY(REFERENCE_ID) REFERENCES PUBLIC.REFERENCE(ID) NOCHECK;\r
-ALTER TABLE PUBLIC.TERMVOCABULARY_ANNOTATION ADD CONSTRAINT PUBLIC.FK76D2071C1E403E0B FOREIGN KEY(ANNOTATIONS_ID) REFERENCES PUBLIC.ANNOTATION(ID) NOCHECK;\r
-ALTER TABLE PUBLIC.DETERMINATIONEVENT ADD CONSTRAINT PUBLIC.FK1DB2497BC5DA539 FOREIGN KEY(UPDATEDBY_ID) REFERENCES PUBLIC.USERACCOUNT(ID) NOCHECK;\r
-ALTER TABLE PUBLIC.DESCRIPTIONBASE_REFERENCE ADD CONSTRAINT PUBLIC.FKC330D639F1DDBFAB FOREIGN KEY(DESCRIPTIONBASE_ID) REFERENCES PUBLIC.DESCRIPTIONBASE(ID) NOCHECK;\r
-ALTER TABLE PUBLIC.TAXONNODE_ANNOTATION ADD CONSTRAINT PUBLIC.FKD8A9A9A2927D8399 FOREIGN KEY(TAXONNODE_ID) REFERENCES PUBLIC.TAXONNODE(ID) NOCHECK;\r
-ALTER TABLE PUBLIC.ANNOTATION_ANNOTATION ADD CONSTRAINT PUBLIC.FKC99DFE3F1E403E0B FOREIGN KEY(ANNOTATIONS_ID) REFERENCES PUBLIC.ANNOTATION(ID) NOCHECK;\r
-ALTER TABLE PUBLIC.STATISTICALMEASUREMENTVALUE_DEFINEDTERMBASE ADD CONSTRAINT PUBLIC.FK686C42B75C9F4F2B FOREIGN KEY(STATISTICALMEASUREMENTVALUE_ID) REFERENCES PUBLIC.STATISTICALMEASUREMENTVALUE(ID) NOCHECK;\r
-ALTER TABLE PUBLIC.REFERENCE_ORIGINALSOURCEBASE ADD CONSTRAINT PUBLIC.FKD3E8B7F18D0FB4DA FOREIGN KEY(REFERENCE_ID) REFERENCES PUBLIC.REFERENCE(ID) NOCHECK;\r
-ALTER TABLE PUBLIC.CLASSIFICATION_ORIGINALSOURCEBASE ADD CONSTRAINT PUBLIC.FK91B37B3684A3CE1B FOREIGN KEY(CLASSIFICATION_ID) REFERENCES PUBLIC.CLASSIFICATION(ID) NOCHECK;\r
-ALTER TABLE PUBLIC.FEATURETREE_MARKER_AUD ADD CONSTRAINT PUBLIC.FKA508E2B634869AAE FOREIGN KEY(REV) REFERENCES PUBLIC.AUDITEVENT(REVISIONNUMBER) NOCHECK;\r
-ALTER TABLE PUBLIC.TAXONNAME_EXTENSION ADD CONSTRAINT PUBLIC.FKC28EE7E6927DE9DF FOREIGN KEY(EXTENSIONS_ID) REFERENCES PUBLIC.EXTENSION(ID) NOCHECK;\r
-ALTER TABLE PUBLIC.MEDIAKEY_NAMEDAREA ADD CONSTRAINT PUBLIC.FK31E7D402BE59D760 FOREIGN KEY(MEDIAKEY_ID) REFERENCES PUBLIC.MEDIA(ID) NOCHECK;\r
-ALTER TABLE PUBLIC.MEDIA_LANGUAGESTRING ADD CONSTRAINT PUBLIC.FK353DB784A0A6EDCE FOREIGN KEY(TITLE_MAPKEY_ID) REFERENCES PUBLIC.DEFINEDTERMBASE(ID) NOCHECK;\r
-ALTER TABLE PUBLIC.REFERENCE_RIGHTSINFO ADD CONSTRAINT PUBLIC.FK74E1B58BC13F7B21 FOREIGN KEY(RIGHTS_ID) REFERENCES PUBLIC.RIGHTSINFO(ID) NOCHECK;\r
-ALTER TABLE PUBLIC.ORIGINALSOURCEBASE ADD CONSTRAINT PUBLIC.FK505F2E5D4FF2DB2C FOREIGN KEY(CREATEDBY_ID) REFERENCES PUBLIC.USERACCOUNT(ID) NOCHECK;\r
-ALTER TABLE PUBLIC.DESCRIPTIONBASE_EXTENSION ADD CONSTRAINT PUBLIC.FKD5D2B32DF1DDBFAB FOREIGN KEY(DESCRIPTIONBASE_ID) REFERENCES PUBLIC.DESCRIPTIONBASE(ID) NOCHECK;\r
-ALTER TABLE PUBLIC.FEATURETREE_EXTENSION ADD CONSTRAINT PUBLIC.FKAD1E6D34927DE9DF FOREIGN KEY(EXTENSIONS_ID) REFERENCES PUBLIC.EXTENSION(ID) NOCHECK;\r
-ALTER TABLE PUBLIC.DESCRIPTIONELEMENTBASE_MODIFYINGTEXT ADD CONSTRAINT PUBLIC.FK522D90C7F05D08D4 FOREIGN KEY(MODIFYINGTEXT_ID) REFERENCES PUBLIC.LANGUAGESTRING(ID) NOCHECK;\r
-ALTER TABLE PUBLIC.CREDIT_MARKER ADD CONSTRAINT PUBLIC.FK10CC68404CF694E0 FOREIGN KEY(CREDIT_ID) REFERENCES PUBLIC.CREDIT(ID) NOCHECK;\r
-ALTER TABLE PUBLIC.HYBRIDRELATIONSHIP_ANNOTATION ADD CONSTRAINT PUBLIC.FK2C7E7DFA59832240 FOREIGN KEY(HYBRIDRELATIONSHIP_ID) REFERENCES PUBLIC.HYBRIDRELATIONSHIP(ID) NOCHECK;\r
-ALTER TABLE PUBLIC.MEDIA_SEQUENCE ADD CONSTRAINT PUBLIC.FK61D09FC3282B64 FOREIGN KEY(PHYLOGENETICTREE_ID) REFERENCES PUBLIC.MEDIA(ID) NOCHECK;\r
-ALTER TABLE PUBLIC.LOCUS_AUD ADD CONSTRAINT PUBLIC.FK5224108F34869AAE FOREIGN KEY(REV) REFERENCES PUBLIC.AUDITEVENT(REVISIONNUMBER) NOCHECK;\r
-ALTER TABLE PUBLIC.FEATURETREE_ORIGINALSOURCEBASE ADD CONSTRAINT PUBLIC.FK13BD64E83A6735D9 FOREIGN KEY(SOURCES_ID) REFERENCES PUBLIC.ORIGINALSOURCEBASE(ID) NOCHECK;\r
-ALTER TABLE PUBLIC.ORIGINALSOURCEBASE_AUD ADD CONSTRAINT PUBLIC.FK9662E5AE34869AAE FOREIGN KEY(REV) REFERENCES PUBLIC.AUDITEVENT(REVISIONNUMBER) NOCHECK;\r
-ALTER TABLE PUBLIC.DESCRIPTIONELEMENTBASE ADD CONSTRAINT PUBLIC.FK38FE767110A80E07 FOREIGN KEY(UNIT_ID) REFERENCES PUBLIC.DEFINEDTERMBASE(ID) NOCHECK;\r
-ALTER TABLE PUBLIC.COLLECTION_ORIGINALSOURCEBASE ADD CONSTRAINT PUBLIC.FK37DEC57E3A6735D9 FOREIGN KEY(SOURCES_ID) REFERENCES PUBLIC.ORIGINALSOURCEBASE(ID) NOCHECK;\r
-ALTER TABLE PUBLIC.DETERMINATIONEVENT_REFERENCE ADD CONSTRAINT PUBLIC.FK8FB1ED836BE0BFDA FOREIGN KEY(DETERMINATIONEVENT_ID) REFERENCES PUBLIC.DETERMINATIONEVENT(ID) NOCHECK;\r
-ALTER TABLE PUBLIC.CDM_VIEW_CDM_VIEW ADD CONSTRAINT PUBLIC.FK230A885F7208BB38 FOREIGN KEY(SUPERVIEWS_ID) REFERENCES PUBLIC.CDM_VIEW(ID) NOCHECK;\r
-ALTER TABLE PUBLIC.MEDIAREPRESENTATIONPART_AUD ADD CONSTRAINT PUBLIC.FKA75C411534869AAE FOREIGN KEY(REV) REFERENCES PUBLIC.AUDITEVENT(REVISIONNUMBER) NOCHECK;\r
-ALTER TABLE PUBLIC.GATHERINGEVENT_DEFINEDTERMBASE ADD CONSTRAINT PUBLIC.FK69D9A11AF95F225A FOREIGN KEY(GATHERINGEVENT_ID) REFERENCES PUBLIC.GATHERINGEVENT(ID) NOCHECK;\r
-ALTER TABLE PUBLIC.DEFINEDTERMBASE_RECOMMENDEDMODIFIERENUMERATION ADD CONSTRAINT PUBLIC.FKA72FB5AED0BDAE9B FOREIGN KEY(FEATURE_ID) REFERENCES PUBLIC.DEFINEDTERMBASE(ID) NOCHECK;\r
-ALTER TABLE PUBLIC.DETERMINATIONEVENT ADD CONSTRAINT PUBLIC.FK1DB2497AEC8CCAA FOREIGN KEY(TAXON_ID) REFERENCES PUBLIC.TAXONBASE(ID) NOCHECK;\r
-ALTER TABLE PUBLIC.MEDIAKEY_COVEREDTAXON ADD CONSTRAINT PUBLIC.FK1ABD49E0BE59D760 FOREIGN KEY(MEDIAKEY_ID) REFERENCES PUBLIC.MEDIA(ID) NOCHECK;\r
-ALTER TABLE PUBLIC.DESCRIPTIONBASE_FEATURE ADD CONSTRAINT PUBLIC.FK58ACF5649AE62C6 FOREIGN KEY(DESCRIPTIVESYSTEM_ID) REFERENCES PUBLIC.DEFINEDTERMBASE(ID) NOCHECK;\r
-ALTER TABLE PUBLIC.INDIVIDUALSASSOCIATION_LANGUAGESTRING ADD CONSTRAINT PUBLIC.FKB5C75EC084FF3EDF FOREIGN KEY(INDIVIDUALSASSOCIATION_ID) REFERENCES PUBLIC.DESCRIPTIONELEMENTBASE(ID) NOCHECK;\r
-ALTER TABLE PUBLIC.TAXONNODE ADD CONSTRAINT PUBLIC.FK924F5BCCDE9A3E39 FOREIGN KEY(TAXON_ID) REFERENCES PUBLIC.TAXONBASE(ID) NOCHECK;\r
-ALTER TABLE PUBLIC.MEDIA ADD CONSTRAINT PUBLIC.FK46C7FC4C2445443 FOREIGN KEY(ARTIST_ID) REFERENCES PUBLIC.AGENTBASE(ID) NOCHECK;\r
-ALTER TABLE PUBLIC.COLLECTION_ORIGINALSOURCEBASE ADD CONSTRAINT PUBLIC.FK37DEC57EEB62BE9A FOREIGN KEY(COLLECTION_ID) REFERENCES PUBLIC.COLLECTION(ID) NOCHECK;\r
---ALTER TABLE PUBLIC.SEQUENCE_ORIGINALSOURCEBASE_AUD ADD CONSTRAINT PUBLIC.FK69D81BCC34869AAE FOREIGN KEY(REV) REFERENCES PUBLIC.AUDITEVENT(REVISIONNUMBER) NOCHECK;\r
---ALTER TABLE PUBLIC.SEQUENCE_CREDIT ADD CONSTRAINT PUBLIC.FK2CFBC937D57FFDD5 FOREIGN KEY(SEQUENCE_ID) REFERENCES PUBLIC.SEQUENCE(ID) NOCHECK;\r
-ALTER TABLE PUBLIC.TAXONNODE_MARKER ADD CONSTRAINT PUBLIC.FK395842D927D8399 FOREIGN KEY(TAXONNODE_ID) REFERENCES PUBLIC.TAXONNODE(ID) NOCHECK;\r
-ALTER TABLE PUBLIC.CLASSIFICATION_EXTENSION ADD CONSTRAINT PUBLIC.FK715D6726927DE9DF FOREIGN KEY(EXTENSIONS_ID) REFERENCES PUBLIC.EXTENSION(ID) NOCHECK;\r
-ALTER TABLE PUBLIC.COLLECTION ADD CONSTRAINT PUBLIC.FKF078ABE4FF2DB2C FOREIGN KEY(CREATEDBY_ID) REFERENCES PUBLIC.USERACCOUNT(ID) NOCHECK;\r
-ALTER TABLE PUBLIC.SPECIMENOROBSERVATIONBASE ADD CONSTRAINT PUBLIC.FK21CA32724FF2DB2C FOREIGN KEY(CREATEDBY_ID) REFERENCES PUBLIC.USERACCOUNT(ID) NOCHECK;\r
-ALTER TABLE PUBLIC.CLASSIFICATION_MARKER ADD CONSTRAINT PUBLIC.FK59778AB384A3CE1B FOREIGN KEY(CLASSIFICATION_ID) REFERENCES PUBLIC.CLASSIFICATION(ID) NOCHECK;\r
-ALTER TABLE PUBLIC.DEFINEDTERMBASE ADD CONSTRAINT PUBLIC.FK2E340A663B0DA0EF FOREIGN KEY(KINDOF_ID) REFERENCES PUBLIC.DEFINEDTERMBASE(ID) NOCHECK;\r
-ALTER TABLE PUBLIC.POLYTOMOUSKEYNODE_LANGUAGESTRING_AUD ADD CONSTRAINT PUBLIC.FKE0D0C7FF34869AAE FOREIGN KEY(REV) REFERENCES PUBLIC.AUDITEVENT(REVISIONNUMBER) NOCHECK;\r
-ALTER TABLE PUBLIC.CLASSIFICATION_ANNOTATION ADD CONSTRAINT PUBLIC.FKC978FD281E403E0B FOREIGN KEY(ANNOTATIONS_ID) REFERENCES PUBLIC.ANNOTATION(ID) NOCHECK;\r
-ALTER TABLE PUBLIC.RIGHTSINFO ADD CONSTRAINT PUBLIC.FK91E56DF7E6D2886A FOREIGN KEY(TYPE_ID) REFERENCES PUBLIC.DEFINEDTERMBASE(ID) NOCHECK;\r
-ALTER TABLE PUBLIC.DESCRIPTIONBASE_CREDIT ADD CONSTRAINT PUBLIC.FK510B2ACB32D1B9F FOREIGN KEY(CREDITS_ID) REFERENCES PUBLIC.CREDIT(ID) NOCHECK;\r
-ALTER TABLE PUBLIC.POLYTOMOUSKEY_TAXON ADD CONSTRAINT PUBLIC.FK8DA4E8E389D97CB FOREIGN KEY(POLYTOMOUSKEY_ID) REFERENCES PUBLIC.POLYTOMOUSKEY(ID) NOCHECK;\r
-ALTER TABLE PUBLIC.POLYTOMOUSKEY_SCOPE ADD CONSTRAINT PUBLIC.FK8D97986D546985E4 FOREIGN KEY(SCOPERESTRICTIONS_ID) REFERENCES PUBLIC.DEFINEDTERMBASE(ID) NOCHECK;\r
-ALTER TABLE PUBLIC.COLLECTION_CREDIT ADD CONSTRAINT PUBLIC.FKE0A317BAEB62BE9A FOREIGN KEY(COLLECTION_ID) REFERENCES PUBLIC.COLLECTION(ID) NOCHECK;\r
-ALTER TABLE PUBLIC.REFERENCE_ORIGINALSOURCEBASE ADD CONSTRAINT PUBLIC.FKD3E8B7F13A6735D9 FOREIGN KEY(SOURCES_ID) REFERENCES PUBLIC.ORIGINALSOURCEBASE(ID) NOCHECK;\r
-ALTER TABLE PUBLIC.LANGUAGESTRING_AUD ADD CONSTRAINT PUBLIC.FK896AFAFA34869AAE FOREIGN KEY(REV) REFERENCES PUBLIC.AUDITEVENT(REVISIONNUMBER) NOCHECK;\r
-ALTER TABLE PUBLIC.SPECIMENOROBSERVATIONBASE_DERIVATIONEVENT ADD CONSTRAINT PUBLIC.FK2013203654C216AA FOREIGN KEY(ORIGINALS_ID) REFERENCES PUBLIC.SPECIMENOROBSERVATIONBASE(ID) NOCHECK;\r
-ALTER TABLE PUBLIC.KEYSTATEMENT_LANGUAGESTRING ADD CONSTRAINT PUBLIC.FK70BB5FD8AAA67049 FOREIGN KEY(KEYSTATEMENT_ID) REFERENCES PUBLIC.KEYSTATEMENT(ID) NOCHECK;\r
-ALTER TABLE PUBLIC.SPECIMENOROBSERVATIONBASE ADD CONSTRAINT PUBLIC.FK21CA3272EB62BE9A FOREIGN KEY(COLLECTION_ID) REFERENCES PUBLIC.COLLECTION(ID) NOCHECK;\r
-ALTER TABLE PUBLIC.NAMERELATIONSHIP_MARKER ADD CONSTRAINT PUBLIC.FKE3E46396777265A1 FOREIGN KEY(MARKERS_ID) REFERENCES PUBLIC.MARKER(ID) NOCHECK;\r
-ALTER TABLE PUBLIC.FEATURENODE ADD CONSTRAINT PUBLIC.FK4CEED9F8BC5DA539 FOREIGN KEY(UPDATEDBY_ID) REFERENCES PUBLIC.USERACCOUNT(ID) NOCHECK;\r
-ALTER TABLE PUBLIC.REFERENCE ADD CONSTRAINT PUBLIC.FK404D5F2BAD54327F FOREIGN KEY(INREFERENCE_ID) REFERENCES PUBLIC.REFERENCE(ID) NOCHECK;\r
-ALTER TABLE PUBLIC.MULTIACCESSKEY_TAXONSCOPE ADD CONSTRAINT PUBLIC.FKCC7A356DDE9A3E39 FOREIGN KEY(TAXONOMICSCOPE_ID) REFERENCES PUBLIC.TAXONBASE(ID) NOCHECK;\r
-ALTER TABLE PUBLIC.WORKINGSET_DESCRIPTIONBASE_AUD ADD CONSTRAINT PUBLIC.FK8959CE7034869AAE FOREIGN KEY(REV) REFERENCES PUBLIC.AUDITEVENT(REVISIONNUMBER) NOCHECK;\r
-ALTER TABLE PUBLIC.WORKINGSET ADD CONSTRAINT PUBLIC.FK668D5B914FF2DB2C FOREIGN KEY(CREATEDBY_ID) REFERENCES PUBLIC.USERACCOUNT(ID) NOCHECK;\r
-ALTER TABLE PUBLIC.POLYTOMOUSKEY_EXTENSION_AUD ADD CONSTRAINT PUBLIC.FK1FFC43A934869AAE FOREIGN KEY(REV) REFERENCES PUBLIC.AUDITEVENT(REVISIONNUMBER) NOCHECK;\r
-ALTER TABLE PUBLIC.NOMENCLATURALSTATUS_AUD ADD CONSTRAINT PUBLIC.FKFB2DB8DC34869AAE FOREIGN KEY(REV) REFERENCES PUBLIC.AUDITEVENT(REVISIONNUMBER) NOCHECK;\r
-ALTER TABLE PUBLIC.TERMVOCABULARY_ORIGINALSOURCEBASE_AUD ADD CONSTRAINT PUBLIC.FKA898D9FB34869AAE FOREIGN KEY(REV) REFERENCES PUBLIC.AUDITEVENT(REVISIONNUMBER) NOCHECK;\r
-ALTER TABLE PUBLIC.NAMERELATIONSHIP_ANNOTATION ADD CONSTRAINT PUBLIC.FK2E38AC8B7B4CB560 FOREIGN KEY(NAMERELATIONSHIP_ID) REFERENCES PUBLIC.NAMERELATIONSHIP(ID) NOCHECK;\r
-ALTER TABLE PUBLIC.DEFINEDTERMBASE_SUPPORTEDCATEGORICALENUMERATION ADD CONSTRAINT PUBLIC.FK2170B25C5AF2C74 FOREIGN KEY(SUPPORTEDCATEGORICALENUMERATIONS_ID) REFERENCES PUBLIC.TERMVOCABULARY(ID) NOCHECK;\r
-ALTER TABLE PUBLIC.DESCRIPTIONBASE_MARKER_AUD ADD CONSTRAINT PUBLIC.FK92DD5BDD34869AAE FOREIGN KEY(REV) REFERENCES PUBLIC.AUDITEVENT(REVISIONNUMBER) NOCHECK;\r
-ALTER TABLE PUBLIC.POLYTOMOUSKEY_CREDIT ADD CONSTRAINT PUBLIC.FKADC940032D1B9F FOREIGN KEY(CREDITS_ID) REFERENCES PUBLIC.CREDIT(ID) NOCHECK;\r
-ALTER TABLE PUBLIC.RIGHTSINFO_ANNOTATION ADD CONSTRAINT PUBLIC.FK27CB1E971E403E0B FOREIGN KEY(ANNOTATIONS_ID) REFERENCES PUBLIC.ANNOTATION(ID) NOCHECK;\r
-ALTER TABLE PUBLIC.HOMOTYPICALGROUP_MARKER_AUD ADD CONSTRAINT PUBLIC.FK19337BB234869AAE FOREIGN KEY(REV) REFERENCES PUBLIC.AUDITEVENT(REVISIONNUMBER) NOCHECK;\r
-ALTER TABLE PUBLIC.TAXONRELATIONSHIP_MARKER_AUD ADD CONSTRAINT PUBLIC.FK21F8978834869AAE FOREIGN KEY(REV) REFERENCES PUBLIC.AUDITEVENT(REVISIONNUMBER) NOCHECK;\r
-ALTER TABLE PUBLIC.STATEDATA_LANGUAGESTRING ADD CONSTRAINT PUBLIC.FK93FFD2AD9682414B FOREIGN KEY(MODIFYINGTEXT_MAPKEY_ID) REFERENCES PUBLIC.DEFINEDTERMBASE(ID) NOCHECK;\r
-ALTER TABLE PUBLIC.DEFINEDTERMBASE ADD CONSTRAINT PUBLIC.FK2E340A66BC5DA539 FOREIGN KEY(UPDATEDBY_ID) REFERENCES PUBLIC.USERACCOUNT(ID) NOCHECK;\r
+++ /dev/null
-<!ELEMENT dataset (
- ADDRESS*,
- ADDRESS_AUD*,
- AGENTBASE*,
- AGENTBASE_AGENTBASE*,
- AGENTBASE_AGENTBASE_AUD*,
- AGENTBASE_ANNOTATION*,
- AGENTBASE_ANNOTATION_AUD*,
- AGENTBASE_AUD*,
- AGENTBASE_DEFINEDTERMBASE*,
- AGENTBASE_DEFINEDTERMBASE_AUD*,
- AGENTBASE_EXTENSION*,
- AGENTBASE_EXTENSION_AUD*,
- AGENTBASE_MARKER*,
- AGENTBASE_MARKER_AUD*,
- AGENTBASE_MEDIA*,
- AGENTBASE_MEDIA_AUD*,
- AGENTBASE_ORIGINALSOURCE*,
- AGENTBASE_ORIGINALSOURCE_AUD*,
- AGENTBASE_RIGHTSINFO*,
- AGENTBASE_RIGHTSINFO_AUD*,
- ANNOTATION*,
- ANNOTATION_ANNOTATION*,
- ANNOTATION_ANNOTATION_AUD*,
- ANNOTATION_AUD*,
- ANNOTATION_MARKER*,
- ANNOTATION_MARKER_AUD*,
- AUDITEVENT*,
- CDM_VIEW*,
- CDM_VIEW_CDM_VIEW*,
- CDMPREFERENCE*,
- COLLECTION*,
- COLLECTION_ANNOTATION*,
- COLLECTION_ANNOTATION_AUD*,
- COLLECTION_AUD*,
- COLLECTION_EXTENSION*,
- COLLECTION_EXTENSION_AUD*,
- COLLECTION_MARKER*,
- COLLECTION_MARKER_AUD*,
- COLLECTION_MEDIA*,
- COLLECTION_MEDIA_AUD*,
- COLLECTION_ORIGINALSOURCE*,
- COLLECTION_ORIGINALSOURCE_AUD*,
- COLLECTION_RIGHTSINFO*,
- COLLECTION_RIGHTSINFO_AUD*,
- CONTACT*,
- CONTACT_AUD*,
- DB_VERSION*,
- DEFINEDTERMBASE*,
- DEFINEDTERMBASE_AUD*,
- DEFINEDTERMBASE_CONTINENT*,
- DEFINEDTERMBASE_CONTINENT_AUD*,
- DEFINEDTERMBASE_MEDIA*,
- DEFINEDTERMBASE_MEDIA_AUD*,
- DEFINEDTERMBASE_RECOMMENDEDMODIFIERENUMERATION*,
- DEFINEDTERMBASE_RECOMMENDEDMODIFIERENUMERATION_AUD*,
- DEFINEDTERMBASE_REPRESENTATION*,
- DEFINEDTERMBASE_REPRESENTATION_AUD*,
- DEFINEDTERMBASE_STATISTICALMEASURE*,
- DEFINEDTERMBASE_STATISTICALMEASURE_AUD*,
- DEFINEDTERMBASE_SUPPORTEDCATEGORICALENUMERATION*,
- DEFINEDTERMBASE_SUPPORTEDCATEGORICALENUMERATION_AUD*,
- DEFINEDTERMBASE_COUNTRY*,
- DEFINEDTERMBASE_COUNTRY_AUD*,
- DERIVATIONEVENT*,
- DERIVATIONEVENT_ANNOTATION*,
- DERIVATIONEVENT_ANNOTATION_AUD*,
- DERIVATIONEVENT_AUD*,
- DERIVATIONEVENT_MARKER*,
- DERIVATIONEVENT_MARKER_AUD*,
- DESCRIPTIONBASE*,
- DESCRIPTIONBASE_ANNOTATION*,
- DESCRIPTIONBASE_ANNOTATION_AUD*,
- DESCRIPTIONBASE_AUD*,
- DESCRIPTIONBASE_EXTENSION*,
- DESCRIPTIONBASE_EXTENSION_AUD*,
- DESCRIPTIONBASE_GEOSCOPE*,
- DESCRIPTIONBASE_GEOSCOPE_AUD*,
- DESCRIPTIONBASE_MARKER*,
- DESCRIPTIONBASE_MARKER_AUD*,
- DESCRIPTIONBASE_ORIGINALSOURCE*,
- DESCRIPTIONBASE_ORIGINALSOURCE_AUD*,
- DESCRIPTIONBASE_REFERENCE*,
- DESCRIPTIONBASE_REFERENCE_AUD*,
- DESCRIPTIONBASE_RIGHTSINFO*,
- DESCRIPTIONBASE_RIGHTSINFO_AUD*,
- DESCRIPTIONBASE_SCOPE*,
- DESCRIPTIONBASE_SCOPE_AUD*,
- DESCRIPTIONELEMENTBASE*,
- DESCRIPTIONELEMENTBASE_ANNOTATION*,
- DESCRIPTIONELEMENTBASE_ANNOTATION_AUD*,
- DESCRIPTIONELEMENTBASE_AUD*,
- DESCRIPTIONELEMENTBASE_LANGUAGESTRING*,
- DESCRIPTIONELEMENTBASE_LANGUAGESTRING_AUD*,
- DESCRIPTIONELEMENTBASE_MARKER*,
- DESCRIPTIONELEMENTBASE_MARKER_AUD*,
- DESCRIPTIONELEMENTBASE_MEDIA*,
- DESCRIPTIONELEMENTBASE_MEDIA_AUD*,
- DESCRIPTIONELEMENTBASE_MODIFIER*,
- DESCRIPTIONELEMENTBASE_MODIFIER_AUD*,
- DESCRIPTIONELEMENTBASE_MODIFYINGTEXT*,
- DESCRIPTIONELEMENTBASE_MODIFYINGTEXT_AUD*,
- DETERMINATIONEVENT*,
- DETERMINATIONEVENT_ANNOTATION*,
- DETERMINATIONEVENT_ANNOTATION_AUD*,
- DETERMINATIONEVENT_AUD*,
- DETERMINATIONEVENT_MARKER*,
- DETERMINATIONEVENT_MARKER_AUD*,
- DETERMINATIONEVENT_REFERENCE*,
- DETERMINATIONEVENT_REFERENCE_AUD*,
- EXTENSION*,
- EXTENSION_AUD*,
- FEATURENODE*,
- FEATURENODE_AUD*,
- FEATURETREE*,
- FEATURETREE_AUD*,
- FEATURETREE_REPRESENTATION*,
- FEATURETREE_REPRESENTATION_AUD*,
- GATHERINGEVENT*,
- GATHERINGEVENT_ANNOTATION*,
- GATHERINGEVENT_ANNOTATION_AUD*,
- GATHERINGEVENT_AUD*,
- GATHERINGEVENT_DEFINEDTERMBASE*,
- GATHERINGEVENT_DEFINEDTERMBASE_AUD*,
- GATHERINGEVENT_MARKER*,
- GATHERINGEVENT_MARKER_AUD*,
- GRANTEDAUTHORITYIMPL*,
- HIBERNATE_SEQUENCES*,
- HOMOTYPICALGROUP*,
- HOMOTYPICALGROUP_ANNOTATION*,
- HOMOTYPICALGROUP_ANNOTATION_AUD*,
- HOMOTYPICALGROUP_AUD*,
- HOMOTYPICALGROUP_MARKER*,
- HOMOTYPICALGROUP_MARKER_AUD*,
- HYBRIDRELATIONSHIP*,
- HYBRIDRELATIONSHIP_ANNOTATION*,
- HYBRIDRELATIONSHIP_ANNOTATION_AUD*,
- HYBRIDRELATIONSHIP_AUD*,
- HYBRIDRELATIONSHIP_MARKER*,
- HYBRIDRELATIONSHIP_MARKER_AUD*,
- MEDIAKEY_TAXONSCOPE*,
- MEDIAKEY_TAXONSCOPE_AUD*,
- INDIVIDUALSASSOCIATION_LANGUAGESTRING*,
- INDIVIDUALSASSOCIATION_LANGUAGESTRING_AUD*,
- INSTITUTIONALMEMBERSHIP*,
- INSTITUTIONALMEMBERSHIP_AUD*,
- LANGUAGESTRING*,
- LANGUAGESTRING_ANNOTATION*,
- LANGUAGESTRING_ANNOTATION_AUD*,
- LANGUAGESTRING_AUD*,
- LANGUAGESTRING_MARKER*,
- LANGUAGESTRING_MARKER_AUD*,
- MARKER*,
- MARKER_AUD*,
- MEDIA*,
- MEDIAREPRESENTATION*,
- MEDIAREPRESENTATIONPART*,
- MEDIAREPRESENTATIONPART_AUD*,
- MEDIAREPRESENTATION_AUD*,
- MEDIAREPRESENTATION_MEDIAREPRESENTATIONPART_AUD*,
- MEDIA_ANNOTATION*,
- MEDIA_ANNOTATION_AUD*,
- MEDIA_AUD*,
- MEDIA_DEFINEDTERMBASE*,
- MEDIA_DEFINEDTERMBASE_AUD*,
- MEDIA_DESCRIPTION*,
- MEDIA_DESCRIPTION_AUD*,
- MEDIA_LANGUAGESTRING*,
- MEDIA_LANGUAGESTRING_AUD*,
- MEDIA_MARKER*,
- MEDIA_MARKER_AUD*,
- MEDIA_RIGHTSINFO*,
- MEDIA_RIGHTSINFO_AUD*,
- MEDIA_SEQUENCE*,
- MEDIA_SEQUENCE_AUD*,
- MEDIAKEY_COVEREDTAXON*,
- MEDIAKEY_COVEREDTAXON_AUD*,
- NAMERELATIONSHIP*,
- NAMERELATIONSHIP_ANNOTATION*,
- NAMERELATIONSHIP_ANNOTATION_AUD*,
- NAMERELATIONSHIP_AUD*,
- NAMERELATIONSHIP_MARKER*,
- NAMERELATIONSHIP_MARKER_AUD*,
- NOMENCLATURALSTATUS*,
- NOMENCLATURALSTATUS_ANNOTATION*,
- NOMENCLATURALSTATUS_ANNOTATION_AUD*,
- NOMENCLATURALSTATUS_AUD*,
- NOMENCLATURALSTATUS_MARKER*,
- NOMENCLATURALSTATUS_MARKER_AUD*,
- ORIGINALSOURCE*,
- ORIGINALSOURCE_ANNOTATION*,
- ORIGINALSOURCE_ANNOTATION_AUD*,
- ORIGINALSOURCE_AUD*,
- ORIGINALSOURCE_MARKER*,
- ORIGINALSOURCE_MARKER_AUD*,
- PERMISSIONGROUP*,
- PERMISSIONGROUP_GRANTEDAUTHORITYIMPL*,
- PERSON_KEYWORD*,
- PERSON_KEYWORD_AUD*,
- REFERENCE*,
- REFERENCE_ANNOTATION*,
- REFERENCE_ANNOTATION_AUD*,
- REFERENCE_AUD*,
- REFERENCE_EXTENSION*,
- REFERENCE_EXTENSION_AUD*,
- REFERENCE_MARKER*,
- REFERENCE_MARKER_AUD*,
- REFERENCE_MEDIA*,
- REFERENCE_MEDIA_AUD*,
- REFERENCE_ORIGINALSOURCE*,
- REFERENCE_ORIGINALSOURCE_AUD*,
- REFERENCE_RIGHTSINFO*,
- REFERENCE_RIGHTSINFO_AUD*,
- TERMBASE_INVERSEREPRESENTATION*,
- TERMBASE_INVERSEREPRESENTATION_AUD*,
- REPRESENTATION*,
- REPRESENTATION_ANNOTATION*,
- REPRESENTATION_ANNOTATION_AUD*,
- REPRESENTATION_AUD*,
- REPRESENTATION_MARKER*,
- REPRESENTATION_MARKER_AUD*,
- RIGHTSINFO*,
- RIGHTSINFO_ANNOTATION*,
- RIGHTSINFO_ANNOTATION_AUD*,
- RIGHTSINFO_AUD*,
- RIGHTSINFO_MARKER*,
- RIGHTSINFO_MARKER_AUD*,
- SEQUENCE*,
- SEQUENCE_ANNOTATION*,
- SEQUENCE_ANNOTATION_AUD*,
- SEQUENCE_AUD*,
- SEQUENCE_EXTENSION*,
- SEQUENCE_EXTENSION_AUD*,
- SEQUENCE_MARKER*,
- SEQUENCE_MARKER_AUD*,
- SEQUENCE_MEDIA*,
- SEQUENCE_MEDIA_AUD*,
- SEQUENCE_ORIGINALSOURCE*,
- SEQUENCE_ORIGINALSOURCE_AUD*,
- SEQUENCE_REFERENCE*,
- SEQUENCE_REFERENCE_AUD*,
- SEQUENCE_RIGHTSINFO*,
- SEQUENCE_RIGHTSINFO_AUD*,
- SPECIMENOROBSERVATIONBASE*,
- SPECIMENOROBSERVATIONBASE_ANNOTATION*,
- SPECIMENOROBSERVATIONBASE_ANNOTATION_AUD*,
- SPECIMENOROBSERVATIONBASE_AUD*,
- SPECIMENOROBSERVATIONBASE_DERIVATIONEVENT*,
- SPECIMENOROBSERVATIONBASE_DERIVATIONEVENT_AUD*,
- SPECIMENOROBSERVATIONBASE_EXTENSION*,
- SPECIMENOROBSERVATIONBASE_EXTENSION_AUD*,
- SPECIMENOROBSERVATIONBASE_LANGUAGESTRING*,
- SPECIMENOROBSERVATIONBASE_LANGUAGESTRING_AUD*,
- SPECIMENOROBSERVATIONBASE_MARKER*,
- SPECIMENOROBSERVATIONBASE_MARKER_AUD*,
- SPECIMENOROBSERVATIONBASE_MEDIA*,
- SPECIMENOROBSERVATIONBASE_MEDIA_AUD*,
- SPECIMENOROBSERVATIONBASE_ORIGINALSOURCE*,
- SPECIMENOROBSERVATIONBASE_ORIGINALSOURCE_AUD*,
- SPECIMENOROBSERVATIONBASE_RIGHTSINFO*,
- SPECIMENOROBSERVATIONBASE_RIGHTSINFO_AUD*,
- STATEDATA*,
- STATEDATA_AUD*,
- STATEDATA_DEFINEDTERMBASE*,
- STATEDATA_DEFINEDTERMBASE_AUD*,
- STATEDATA_LANGUAGESTRING*,
- STATEDATA_LANGUAGESTRING_AUD*,
- STATISTICALMEASUREMENTVALUE*,
- STATISTICALMEASUREMENTVALUE_AUD*,
- STATISTICALMEASUREMENTVALUE_DEFINEDTERMBASE*,
- STATISTICALMEASUREMENTVALUE_DEFINEDTERMBASE_AUD*,
- TAXONBASE*,
- TAXONBASE_ANNOTATION*,
- TAXONBASE_ANNOTATION_AUD*,
- TAXONBASE_AUD*,
- TAXONBASE_EXTENSION*,
- TAXONBASE_EXTENSION_AUD*,
- TAXONBASE_MARKER*,
- TAXONBASE_MARKER_AUD*,
- TAXONBASE_ORIGINALSOURCE*,
- TAXONBASE_ORIGINALSOURCE_AUD*,
- TAXONBASE_RIGHTSINFO*,
- TAXONBASE_RIGHTSINFO_AUD*,
- TAXONINTERACTION_LANGUAGESTRING*,
- TAXONINTERACTION_LANGUAGESTRING_AUD*,
- TAXONNAME*,
- TAXONNAME_ANNOTATION*,
- TAXONNAME_ANNOTATION_AUD*,
- TAXONNAME_AUD*,
- TAXONNAME_EXTENSION*,
- TAXONNAME_EXTENSION_AUD*,
- TAXONNAME_HYBRIDRELATIONSHIP*,
- TAXONNAME_HYBRIDRELATIONSHIP_AUD*,
- TAXONNAME_MARKER*,
- TAXONNAME_MARKER_AUD*,
- TAXONNAME_NOMENCLATURALSTATUS*,
- TAXONNAME_NOMENCLATURALSTATUS_AUD*,
- TAXONNAME_ORIGINALSOURCE*,
- TAXONNAME_ORIGINALSOURCE_AUD*,
- TAXONNAME_RIGHTSINFO*,
- TAXONNAME_RIGHTSINFO_AUD*,
- TAXONNAME_TYPEDESIGNATIONBASE*,
- TAXONNAME_TYPEDESIGNATIONBASE_AUD*,
- TAXONNODE*,
- TAXONNODE_ANNOTATION*,
- TAXONNODE_ANNOTATION_AUD*,
- TAXONNODE_EXCLUDEDNOTE*,
- TAXONNODE_EXCLUDEDNOTE_AUD*,
- TAXONNODE_MARKER*,
- TAXONNODE_MARKER_AUD*,
- TAXONRELATIONSHIP*,
- TAXONRELATIONSHIP_ANNOTATION*,
- TAXONRELATIONSHIP_ANNOTATION_AUD*,
- TAXONRELATIONSHIP_AUD*,
- TAXONRELATIONSHIP_MARKER*,
- TAXONRELATIONSHIP_MARKER_AUD*,
- TERMVOCABULARY*,
- TERMVOCABULARY_AUD*,
- TERMVOCABULARY_REPRESENTATION*,
- TERMVOCABULARY_REPRESENTATION_AUD*,
- TYPEDESIGNATIONBASE*,
- TYPEDESIGNATIONBASE_ANNOTATION*,
- TYPEDESIGNATIONBASE_ANNOTATION_AUD*,
- TYPEDESIGNATIONBASE_AUD*,
- TYPEDESIGNATIONBASE_MARKER*,
- TYPEDESIGNATIONBASE_MARKER_AUD*,
- USER*,
- USER_GRANTEDAUTHORITYIMPL*,
- USER_PERMISSIONGROUP*)>
-
-<!ELEMENT ADDRESS EMPTY>
-<!ATTLIST ADDRESS
- ID CDATA #REQUIRED
- CREATED CDATA #IMPLIED
- UUID CDATA #IMPLIED
- UPDATED CDATA #IMPLIED
- LOCALITY CDATA #IMPLIED
- LOCATION_ERRORRADIUS CDATA #IMPLIED
- LOCATION_LATITUDE CDATA #IMPLIED
- LOCATION_LONGITUDE CDATA #IMPLIED
- POBOX CDATA #IMPLIED
- POSTCODE CDATA #IMPLIED
- REGION CDATA #IMPLIED
- STREET CDATA #IMPLIED
- CREATEDBY_ID CDATA #IMPLIED
- UPDATEDBY_ID CDATA #IMPLIED
- CONTACT_ID CDATA #IMPLIED
- COUNTRY_ID CDATA #IMPLIED
- LOCATION_REFERENCESYSTEM_ID CDATA #IMPLIED
->
-
-<!ELEMENT ADDRESS_AUD EMPTY>
-<!ATTLIST ADDRESS_AUD
- ID CDATA #REQUIRED
- REV CDATA #REQUIRED
- REVTYPE CDATA #IMPLIED
- CREATED CDATA #IMPLIED
- UUID CDATA #IMPLIED
- UPDATED CDATA #IMPLIED
- LOCALITY CDATA #IMPLIED
- LOCATION_ERRORRADIUS CDATA #IMPLIED
- LOCATION_LATITUDE CDATA #IMPLIED
- LOCATION_LONGITUDE CDATA #IMPLIED
- POBOX CDATA #IMPLIED
- POSTCODE CDATA #IMPLIED
- REGION CDATA #IMPLIED
- STREET CDATA #IMPLIED
- CREATEDBY_ID CDATA #IMPLIED
- UPDATEDBY_ID CDATA #IMPLIED
- CONTACT_ID CDATA #IMPLIED
- COUNTRY_ID CDATA #IMPLIED
- LOCATION_REFERENCESYSTEM_ID CDATA #IMPLIED
->
-
-<!ELEMENT AGENTBASE EMPTY>
-<!ATTLIST AGENTBASE
- DTYPE CDATA #IMPLIED
- ID CDATA #REQUIRED
- CREATED CDATA #IMPLIED
- UUID CDATA #IMPLIED
- UPDATED CDATA #IMPLIED
- LSID CDATA #IMPLIED
- PROTECTEDTITLECACHE CDATA #IMPLIED
- TITLECACHE CDATA #IMPLIED
- CODE CDATA #IMPLIED
- NAME CDATA #IMPLIED
- NOMENCLATURALTITLE CDATA #IMPLIED
- FIRSTNAME CDATA #IMPLIED
- INITIALS CDATA #IMPLIED
- LASTNAME CDATA #IMPLIED
- LIFESPAN_END CDATA #IMPLIED
- LIFESPAN_START CDATA #IMPLIED
- PREFIX CDATA #IMPLIED
- SUFFIX CDATA #IMPLIED
- PROTECTEDNOMENCLATURALTITLECACHE CDATA #IMPLIED
- CREATEDBY_ID CDATA #IMPLIED
- UPDATEDBY_ID CDATA #IMPLIED
- CONTACT_ID CDATA #IMPLIED
- ISPARTOF_ID CDATA #IMPLIED
->
-
-<!ELEMENT AGENTBASE_AGENTBASE EMPTY>
-<!ATTLIST AGENTBASE_AGENTBASE
- TEAM_ID CDATA #IMPLIED
- TEAMMEMBERS_ID CDATA #IMPLIED
- SORTINDEX CDATA #IMPLIED
->
-
-<!ELEMENT AGENTBASE_AGENTBASE_AUD EMPTY>
-<!ATTLIST AGENTBASE_AGENTBASE_AUD
- REV CDATA #REQUIRED
- AGENTBASE_ID CDATA #REQUIRED
- TEAMMEMBERS_ID CDATA #REQUIRED
- SORTINDEX CDATA #IMPLIED
- REVTYPE CDATA #IMPLIED
->
-
-<!ELEMENT AGENTBASE_ANNOTATION EMPTY>
-<!ATTLIST AGENTBASE_ANNOTATION
- AGENTBASE_ID CDATA #REQUIRED
- ANNOTATIONS_ID CDATA #REQUIRED
->
-
-<!ELEMENT AGENTBASE_ANNOTATION_AUD EMPTY>
-<!ATTLIST AGENTBASE_ANNOTATION_AUD
- REV CDATA #REQUIRED
- AGENTBASE_ID CDATA #REQUIRED
- ANNOTATIONS_ID CDATA #REQUIRED
- REVTYPE CDATA #IMPLIED
->
-
-<!ELEMENT AGENTBASE_AUD EMPTY>
-<!ATTLIST AGENTBASE_AUD
- DTYPE CDATA #IMPLIED
- ID CDATA #REQUIRED
- REV CDATA #REQUIRED
- REVTYPE CDATA #IMPLIED
- CREATED CDATA #IMPLIED
- UUID CDATA #IMPLIED
- UPDATED CDATA #IMPLIED
- LSID CDATA #IMPLIED
- PROTECTEDTITLECACHE CDATA #IMPLIED
- TITLECACHE CDATA #IMPLIED
- CREATEDBY_ID CDATA #IMPLIED
- UPDATEDBY_ID CDATA #IMPLIED
- NOMENCLATURALTITLE CDATA #IMPLIED
- PROTECTEDNOMENCLATURALTITLECACHE CDATA #IMPLIED
- FIRSTNAME CDATA #IMPLIED
- INITIALS CDATA #IMPLIED
- LASTNAME CDATA #IMPLIED
- LIFESPAN_END CDATA #IMPLIED
- LIFESPAN_START CDATA #IMPLIED
- PREFIX CDATA #IMPLIED
- SUFFIX CDATA #IMPLIED
- CONTACT_ID CDATA #IMPLIED
- CODE CDATA #IMPLIED
- NAME CDATA #IMPLIED
- ISPARTOF_ID CDATA #IMPLIED
->
-
-<!ELEMENT AGENTBASE_DEFINEDTERMBASE EMPTY>
-<!ATTLIST AGENTBASE_DEFINEDTERMBASE
- AGENTBASE_ID CDATA #REQUIRED
- TYPES_ID CDATA #REQUIRED
->
-
-<!ELEMENT AGENTBASE_DEFINEDTERMBASE_AUD EMPTY>
-<!ATTLIST AGENTBASE_DEFINEDTERMBASE_AUD
- REV CDATA #REQUIRED
- AGENTBASE_ID CDATA #REQUIRED
- TYPES_ID CDATA #REQUIRED
- REVTYPE CDATA #IMPLIED
->
-
-<!ELEMENT AGENTBASE_EXTENSION EMPTY>
-<!ATTLIST AGENTBASE_EXTENSION
- AGENTBASE_ID CDATA #REQUIRED
- EXTENSIONS_ID CDATA #REQUIRED
->
-
-<!ELEMENT AGENTBASE_EXTENSION_AUD EMPTY>
-<!ATTLIST AGENTBASE_EXTENSION_AUD
- REV CDATA #REQUIRED
- AGENTBASE_ID CDATA #REQUIRED
- EXTENSIONS_ID CDATA #REQUIRED
- REVTYPE CDATA #IMPLIED
->
-
-<!ELEMENT AGENTBASE_MARKER EMPTY>
-<!ATTLIST AGENTBASE_MARKER
- AGENTBASE_ID CDATA #REQUIRED
- MARKERS_ID CDATA #REQUIRED
->
-
-<!ELEMENT AGENTBASE_MARKER_AUD EMPTY>
-<!ATTLIST AGENTBASE_MARKER_AUD
- REV CDATA #REQUIRED
- AGENTBASE_ID CDATA #REQUIRED
- MARKERS_ID CDATA #REQUIRED
- REVTYPE CDATA #IMPLIED
->
-
-<!ELEMENT AGENTBASE_MEDIA EMPTY>
-<!ATTLIST AGENTBASE_MEDIA
- AGENTBASE_ID CDATA #REQUIRED
- MEDIA_ID CDATA #REQUIRED
->
-
-<!ELEMENT AGENTBASE_MEDIA_AUD EMPTY>
-<!ATTLIST AGENTBASE_MEDIA_AUD
- REV CDATA #REQUIRED
- AGENTBASE_ID CDATA #REQUIRED
- MEDIA_ID CDATA #REQUIRED
- REVTYPE CDATA #IMPLIED
->
-
-<!ELEMENT AGENTBASE_ORIGINALSOURCE EMPTY>
-<!ATTLIST AGENTBASE_ORIGINALSOURCE
- AGENTBASE_ID CDATA #REQUIRED
- SOURCES_ID CDATA #REQUIRED
->
-
-<!ELEMENT AGENTBASE_ORIGINALSOURCE_AUD EMPTY>
-<!ATTLIST AGENTBASE_ORIGINALSOURCE_AUD
- REV CDATA #REQUIRED
- AGENTBASE_ID CDATA #REQUIRED
- SOURCES_ID CDATA #REQUIRED
- REVTYPE CDATA #IMPLIED
->
-
-<!ELEMENT AGENTBASE_RIGHTSINFO EMPTY>
-<!ATTLIST AGENTBASE_RIGHTSINFO
- AGENTBASE_ID CDATA #REQUIRED
- RIGHTS_ID CDATA #REQUIRED
->
-
-<!ELEMENT AGENTBASE_RIGHTSINFO_AUD EMPTY>
-<!ATTLIST AGENTBASE_RIGHTSINFO_AUD
- REV CDATA #REQUIRED
- AGENTBASE_ID CDATA #REQUIRED
- RIGHTS_ID CDATA #REQUIRED
- REVTYPE CDATA #IMPLIED
->
-
-<!ELEMENT ANNOTATION EMPTY>
-<!ATTLIST ANNOTATION
- ID CDATA #REQUIRED
- CREATED CDATA #IMPLIED
- UUID CDATA #IMPLIED
- UPDATED CDATA #IMPLIED
- TEXT CDATA #IMPLIED
- LINKBACKURI CDATA #IMPLIED
- CREATEDBY_ID CDATA #IMPLIED
- UPDATEDBY_ID CDATA #IMPLIED
- LANGUAGE_ID CDATA #IMPLIED
- ANNOTATIONTYPE_ID CDATA #IMPLIED
- COMMENTATOR_ID CDATA #IMPLIED
->
-
-<!ELEMENT ANNOTATION_ANNOTATION EMPTY>
-<!ATTLIST ANNOTATION_ANNOTATION
- ANNOTATION_ID CDATA #REQUIRED
- ANNOTATIONS_ID CDATA #REQUIRED
->
-
-<!ELEMENT ANNOTATION_ANNOTATION_AUD EMPTY>
-<!ATTLIST ANNOTATION_ANNOTATION_AUD
- REV CDATA #REQUIRED
- ANNOTATION_ID CDATA #REQUIRED
- ANNOTATIONS_ID CDATA #REQUIRED
- REVTYPE CDATA #IMPLIED
->
-
-<!ELEMENT ANNOTATION_AUD EMPTY>
-<!ATTLIST ANNOTATION_AUD
- ID CDATA #REQUIRED
- REV CDATA #REQUIRED
- REVTYPE CDATA #IMPLIED
- CREATED CDATA #IMPLIED
- UUID CDATA #IMPLIED
- UPDATED CDATA #IMPLIED
- TEXT CDATA #IMPLIED
- LINKBACKURI CDATA #IMPLIED
- CREATEDBY_ID CDATA #IMPLIED
- UPDATEDBY_ID CDATA #IMPLIED
- LANGUAGE_ID CDATA #IMPLIED
- ANNOTATIONTYPE_ID CDATA #IMPLIED
- COMMENTATOR_ID CDATA #IMPLIED
->
-
-<!ELEMENT ANNOTATION_MARKER EMPTY>
-<!ATTLIST ANNOTATION_MARKER
- ANNOTATION_ID CDATA #REQUIRED
- MARKERS_ID CDATA #REQUIRED
->
-
-<!ELEMENT ANNOTATION_MARKER_AUD EMPTY>
-<!ATTLIST ANNOTATION_MARKER_AUD
- REV CDATA #REQUIRED
- ANNOTATION_ID CDATA #REQUIRED
- MARKERS_ID CDATA #REQUIRED
- REVTYPE CDATA #IMPLIED
->
-
-<!ELEMENT AUDITEVENT EMPTY>
-<!ATTLIST AUDITEVENT
- REVISIONNUMBER CDATA #REQUIRED
- TIMESTAMP CDATA #IMPLIED
- UUID CDATA #IMPLIED
->
-
-<!ELEMENT CDM_VIEW EMPTY>
-<!ATTLIST CDM_VIEW
- ID CDATA #REQUIRED
- CREATED CDATA #IMPLIED
- UUID CDATA #IMPLIED
- DESCRIPTION CDATA #IMPLIED
- NAME CDATA #IMPLIED
- CREATEDBY_ID CDATA #IMPLIED
- REFERENCE_ID CDATA #IMPLIED
->
-
-<!ELEMENT CDM_VIEW_CDM_VIEW EMPTY>
-<!ATTLIST CDM_VIEW_CDM_VIEW
- CDM_VIEW_ID CDATA #REQUIRED
- SUPERVIEWS_ID CDATA #REQUIRED
->
-
-<!ELEMENT CDMPREFERENCE EMPTY>
-<!ATTLIST CDMPREFERENCE
- KEY_SUBJECT CDATA #REQUIRED
- KEY_PREDICATE CDATA #REQUIRED
- VALUE CDATA #IMPLIED
- ALLOWOVERRIDE CDATA #REQUIRED
->
-
-<!ELEMENT COLLECTION EMPTY>
-<!ATTLIST COLLECTION
- ID CDATA #REQUIRED
- CREATED CDATA #IMPLIED
- UUID CDATA #IMPLIED
- UPDATED CDATA #IMPLIED
- LSID CDATA #IMPLIED
- PROTECTEDTITLECACHE CDATA #IMPLIED
- TITLECACHE CDATA #IMPLIED
- CODE CDATA #IMPLIED
- CODESTANDARD CDATA #IMPLIED
- NAME CDATA #IMPLIED
- TOWNORLOCATION CDATA #IMPLIED
- CREATEDBY_ID CDATA #IMPLIED
- UPDATEDBY_ID CDATA #IMPLIED
- INSTITUTE_ID CDATA #IMPLIED
- SUPERCOLLECTION_ID CDATA #IMPLIED
->
-
-<!ELEMENT COLLECTION_ANNOTATION EMPTY>
-<!ATTLIST COLLECTION_ANNOTATION
- COLLECTION_ID CDATA #REQUIRED
- ANNOTATIONS_ID CDATA #REQUIRED
->
-
-<!ELEMENT COLLECTION_ANNOTATION_AUD EMPTY>
-<!ATTLIST COLLECTION_ANNOTATION_AUD
- REV CDATA #REQUIRED
- COLLECTION_ID CDATA #REQUIRED
- ANNOTATIONS_ID CDATA #REQUIRED
- REVTYPE CDATA #IMPLIED
->
-
-<!ELEMENT COLLECTION_AUD EMPTY>
-<!ATTLIST COLLECTION_AUD
- ID CDATA #REQUIRED
- REV CDATA #REQUIRED
- REVTYPE CDATA #IMPLIED
- CREATED CDATA #IMPLIED
- UUID CDATA #IMPLIED
- UPDATED CDATA #IMPLIED
- LSID CDATA #IMPLIED
- PROTECTEDTITLECACHE CDATA #IMPLIED
- TITLECACHE CDATA #IMPLIED
- CODE CDATA #IMPLIED
- CODESTANDARD CDATA #IMPLIED
- NAME CDATA #IMPLIED
- TOWNORLOCATION CDATA #IMPLIED
- CREATEDBY_ID CDATA #IMPLIED
- UPDATEDBY_ID CDATA #IMPLIED
- INSTITUTE_ID CDATA #IMPLIED
- SUPERCOLLECTION_ID CDATA #IMPLIED
->
-
-<!ELEMENT COLLECTION_EXTENSION EMPTY>
-<!ATTLIST COLLECTION_EXTENSION
- COLLECTION_ID CDATA #REQUIRED
- EXTENSIONS_ID CDATA #REQUIRED
->
-
-<!ELEMENT COLLECTION_EXTENSION_AUD EMPTY>
-<!ATTLIST COLLECTION_EXTENSION_AUD
- REV CDATA #REQUIRED
- COLLECTION_ID CDATA #REQUIRED
- EXTENSIONS_ID CDATA #REQUIRED
- REVTYPE CDATA #IMPLIED
->
-
-<!ELEMENT COLLECTION_MARKER EMPTY>
-<!ATTLIST COLLECTION_MARKER
- COLLECTION_ID CDATA #REQUIRED
- MARKERS_ID CDATA #REQUIRED
->
-
-<!ELEMENT COLLECTION_MARKER_AUD EMPTY>
-<!ATTLIST COLLECTION_MARKER_AUD
- REV CDATA #REQUIRED
- COLLECTION_ID CDATA #REQUIRED
- MARKERS_ID CDATA #REQUIRED
- REVTYPE CDATA #IMPLIED
->
-
-<!ELEMENT COLLECTION_MEDIA EMPTY>
-<!ATTLIST COLLECTION_MEDIA
- COLLECTION_ID CDATA #REQUIRED
- MEDIA_ID CDATA #REQUIRED
->
-
-<!ELEMENT COLLECTION_MEDIA_AUD EMPTY>
-<!ATTLIST COLLECTION_MEDIA_AUD
- REV CDATA #REQUIRED
- COLLECTION_ID CDATA #REQUIRED
- MEDIA_ID CDATA #REQUIRED
- REVTYPE CDATA #IMPLIED
->
-
-<!ELEMENT COLLECTION_ORIGINALSOURCE EMPTY>
-<!ATTLIST COLLECTION_ORIGINALSOURCE
- COLLECTION_ID CDATA #REQUIRED
- SOURCES_ID CDATA #REQUIRED
->
-
-<!ELEMENT COLLECTION_ORIGINALSOURCE_AUD EMPTY>
-<!ATTLIST COLLECTION_ORIGINALSOURCE_AUD
- REV CDATA #REQUIRED
- COLLECTION_ID CDATA #REQUIRED
- SOURCES_ID CDATA #REQUIRED
- REVTYPE CDATA #IMPLIED
->
-
-<!ELEMENT COLLECTION_RIGHTSINFO EMPTY>
-<!ATTLIST COLLECTION_RIGHTSINFO
- COLLECTION_ID CDATA #REQUIRED
- RIGHTS_ID CDATA #REQUIRED
->
-
-<!ELEMENT COLLECTION_RIGHTSINFO_AUD EMPTY>
-<!ATTLIST COLLECTION_RIGHTSINFO_AUD
- REV CDATA #REQUIRED
- COLLECTION_ID CDATA #REQUIRED
- RIGHTS_ID CDATA #REQUIRED
- REVTYPE CDATA #IMPLIED
->
-
-<!ELEMENT CONTACT EMPTY>
-<!ATTLIST CONTACT
- ID CDATA #REQUIRED
- CREATED CDATA #IMPLIED
- UUID CDATA #IMPLIED
- UPDATED CDATA #IMPLIED
- EMAIL CDATA #IMPLIED
- FAX CDATA #IMPLIED
- PHONE CDATA #IMPLIED
- URL CDATA #IMPLIED
- CREATEDBY_ID CDATA #IMPLIED
- UPDATEDBY_ID CDATA #IMPLIED
->
-
-<!ELEMENT CONTACT_AUD EMPTY>
-<!ATTLIST CONTACT_AUD
- ID CDATA #REQUIRED
- REV CDATA #REQUIRED
- REVTYPE CDATA #IMPLIED
- CREATED CDATA #IMPLIED
- UUID CDATA #IMPLIED
- UPDATED CDATA #IMPLIED
- EMAIL CDATA #IMPLIED
- FAX CDATA #IMPLIED
- PHONE CDATA #IMPLIED
- URL CDATA #IMPLIED
- CREATEDBY_ID CDATA #IMPLIED
- UPDATEDBY_ID CDATA #IMPLIED
->
-
-<!ELEMENT DB_VERSION EMPTY>
-<!ATTLIST DB_VERSION
- VERSION_INDEX CDATA #IMPLIED
- VERSION_TIMESTAMP CDATA #IMPLIED
- LAST_UPDATE_SUCCEEDED CDATA #IMPLIED
- CODESCRIPTS_TIMESTAMP CDATA #IMPLIED
- LAST_CODEUPDATE_SUCCEEDED CDATA #IMPLIED
->
-
-<!ELEMENT DEFINEDTERMBASE EMPTY>
-<!ATTLIST DEFINEDTERMBASE
- DTYPE CDATA #IMPLIED
- ID CDATA #REQUIRED
- CREATED CDATA #IMPLIED
- UUID CDATA #IMPLIED
- UPDATED CDATA #IMPLIED
- TERMTYPE CDATA #IMPLIED
- URI CDATA #IMPLIED
- TITLECACHE CDATA #IMPLIED
- PROTECTEDTITLECACHE CDATA #IMPLIED
- RANKCLASS CDATA #IMPLIED
- ORDERINDEX CDATA #IMPLIED
- IDINVOCABULARY CDATA #IMPLIED
- ISO639_1 CDATA #IMPLIED
- SYMMETRICAL CDATA #IMPLIED
- TRANSITIVE CDATA #IMPLIED
- DEFAULTCOLOR CDATA #IMPLIED
- SUPPORTSCOMMONTAXONNAME CDATA #IMPLIED
- SUPPORTSDISTRIBUTION CDATA #IMPLIED
- SUPPORTSINDIVIDUALASSOCIATION CDATA #IMPLIED
- SUPPORTSQUANTITATIVEDATA CDATA #IMPLIED
- SUPPORTSTAXONINTERACTION CDATA #IMPLIED
- SUPPORTSTEXTDATA CDATA #IMPLIED
- SUPPORTSCATEGORICALDATA CDATA #IMPLIED
- POINTAPPROXIMATION_ERRORRADIUS CDATA #IMPLIED
- POINTAPPROXIMATION_LATITUDE CDATA #IMPLIED
- POINTAPPROXIMATION_LONGITUDE CDATA #IMPLIED
- VALIDPERIOD_END CDATA #IMPLIED
- VALIDPERIOD_START CDATA #IMPLIED
- ISO3166_A2 CDATA #IMPLIED
- ABSENCETERM CDATA #IMPLIED
- ISTECHNICAL CDATA #REQUIRED
- CREATEDBY_ID CDATA #IMPLIED
- UPDATEDBY_ID CDATA #IMPLIED
- KINDOF_ID CDATA #IMPLIED
- PARTOF_ID CDATA #IMPLIED
- VOCABULARY_ID CDATA #IMPLIED
- LEVEL_ID CDATA #IMPLIED
- POINTAPPROXIMATION_REFERENCESYSTEM_ID CDATA #IMPLIED
- SHAPE_ID CDATA #IMPLIED
- TYPE_ID CDATA #IMPLIED
- STRUCTURE_ID CDATA #IMPLIED
->
-
-<!ELEMENT DEFINEDTERMBASE_AUD EMPTY>
-<!ATTLIST DEFINEDTERMBASE_AUD
- DTYPE CDATA #IMPLIED
- ID CDATA #REQUIRED
- REV CDATA #REQUIRED
- REVTYPE CDATA #IMPLIED
- CREATED CDATA #IMPLIED
- UUID CDATA #IMPLIED
- UPDATED CDATA #IMPLIED
- TERMTYPE CDATA #IMPLIED
- URI CDATA #IMPLIED
- TITLECACHE CDATA #IMPLIED
- PROTECTEDTITLECACHE CDATA #IMPLIED
- RANKCLASS CDATA #IMPLIED
- CREATEDBY_ID CDATA #IMPLIED
- UPDATEDBY_ID CDATA #IMPLIED
- KINDOF_ID CDATA #IMPLIED
- PARTOF_ID CDATA #IMPLIED
- VOCABULARY_ID CDATA #IMPLIED
- ORDERINDEX CDATA #IMPLIED
- IDINVOCABULARY CDATA #IMPLIED
- ISO639_1 CDATA #IMPLIED
- ABSENCETERM CDATA #IMPLIED
- ISTECHNICAL CDATA #IMPLIED
- SYMMETRICAL CDATA #IMPLIED
- TRANSITIVE CDATA #IMPLIED
- DEFAULTCOLOR CDATA #IMPLIED
- SUPPORTSCOMMONTAXONNAME CDATA #IMPLIED
- SUPPORTSDISTRIBUTION CDATA #IMPLIED
- SUPPORTSINDIVIDUALASSOCIATION CDATA #IMPLIED
- SUPPORTSQUANTITATIVEDATA CDATA #IMPLIED
- SUPPORTSTAXONINTERACTION CDATA #IMPLIED
- SUPPORTSTEXTDATA CDATA #IMPLIED
- SUPPORTSCATEGORICALDATA CDATA #IMPLIED
- POINTAPPROXIMATION_ERRORRADIUS CDATA #IMPLIED
- POINTAPPROXIMATION_LATITUDE CDATA #IMPLIED
- POINTAPPROXIMATION_LONGITUDE CDATA #IMPLIED
- VALIDPERIOD_END CDATA #IMPLIED
- VALIDPERIOD_START CDATA #IMPLIED
- ISO3166_A2 CDATA #IMPLIED
- LEVEL_ID CDATA #IMPLIED
- POINTAPPROXIMATION_REFERENCESYSTEM_ID CDATA #IMPLIED
- SHAPE_ID CDATA #IMPLIED
- TYPE_ID CDATA #IMPLIED
- TYPE_ID CDATA #IMPLIED
- STRUCTURE_ID CDATA #IMPLIED
->
-
-<!ELEMENT DEFINEDTERMBASE_CONTINENT EMPTY>
-<!ATTLIST DEFINEDTERMBASE_CONTINENT
- COUNTRY_ID CDATA #REQUIRED
- CONTINENTS_ID CDATA #REQUIRED
->
-
-<!ELEMENT DEFINEDTERMBASE_CONTINENT_AUD EMPTY>
-<!ATTLIST DEFINEDTERMBASE_CONTINENT_AUD
- REV CDATA #REQUIRED
- COUNTRY_ID CDATA #REQUIRED
- CONTINENTS_ID CDATA #REQUIRED
- REVTYPE CDATA #IMPLIED
->
-
-<!ELEMENT DEFINEDTERMBASE_MEDIA EMPTY>
-<!ATTLIST DEFINEDTERMBASE_MEDIA
- DEFINEDTERMBASE_ID CDATA #REQUIRED
- MEDIA_ID CDATA #REQUIRED
->
-
-<!ELEMENT DEFINEDTERMBASE_MEDIA_AUD EMPTY>
-<!ATTLIST DEFINEDTERMBASE_MEDIA_AUD
- REV CDATA #REQUIRED
- DEFINEDTERMBASE_ID CDATA #REQUIRED
- MEDIA_ID CDATA #REQUIRED
- REVTYPE CDATA #IMPLIED
->
-
-<!ELEMENT DEFINEDTERMBASE_RECOMMENDEDMODIFIERENUMERATION EMPTY>
-<!ATTLIST DEFINEDTERMBASE_RECOMMENDEDMODIFIERENUMERATION
- DEFINEDTERMBASE_ID CDATA #REQUIRED
- RECOMMENDEDMODIFIERENUMERATION_ID CDATA #REQUIRED
->
-
-<!ELEMENT DEFINEDTERMBASE_RECOMMENDEDMODIFIERENUMERATION_AUD EMPTY>
-<!ATTLIST DEFINEDTERMBASE_RECOMMENDEDMODIFIERENUMERATION_AUD
- REV CDATA #REQUIRED
- DEFINEDTERMBASE_ID CDATA #REQUIRED
- RECOMMENDEDMODIFIERENUMERATION_ID CDATA #REQUIRED
- REVTYPE CDATA #IMPLIED
->
-
-<!ELEMENT DEFINEDTERMBASE_REPRESENTATION EMPTY>
-<!ATTLIST DEFINEDTERMBASE_REPRESENTATION
- DEFINEDTERMBASE_ID CDATA #REQUIRED
- REPRESENTATIONS_ID CDATA #REQUIRED
->
-
-<!ELEMENT DEFINEDTERMBASE_REPRESENTATION_AUD EMPTY>
-<!ATTLIST DEFINEDTERMBASE_REPRESENTATION_AUD
- REV CDATA #REQUIRED
- DEFINEDTERMBASE_ID CDATA #REQUIRED
- REPRESENTATIONS_ID CDATA #REQUIRED
- REVTYPE CDATA #IMPLIED
->
-
-<!ELEMENT DEFINEDTERMBASE_STATISTICALMEASURE EMPTY>
-<!ATTLIST DEFINEDTERMBASE_STATISTICALMEASURE
- DEFINEDTERMBASE_ID CDATA #REQUIRED
- RECOMMENDEDSTATISTICALMEASURES_ID CDATA #REQUIRED
->
-
-<!ELEMENT DEFINEDTERMBASE_STATISTICALMEASURE_AUD EMPTY>
-<!ATTLIST DEFINEDTERMBASE_STATISTICALMEASURE_AUD
- REV CDATA #REQUIRED
- DEFINEDTERMBASE_ID CDATA #REQUIRED
- RECOMMENDEDSTATISTICALMEASURES_ID CDATA #REQUIRED
- REVTYPE CDATA #IMPLIED
->
-
-<!ELEMENT DEFINEDTERMBASE_SUPPORTEDCATEGORICALENUMERATION EMPTY>
-<!ATTLIST DEFINEDTERMBASE_SUPPORTEDCATEGORICALENUMERATION
- DEFINEDTERMBASE_ID CDATA #REQUIRED
- SUPPORTEDCATEGORICALENUMERATIONS_ID CDATA #REQUIRED
->
-
-<!ELEMENT DEFINEDTERMBASE_SUPPORTEDCATEGORICALENUMERATION_AUD EMPTY>
-<!ATTLIST DEFINEDTERMBASE_SUPPORTEDCATEGORICALENUMERATION_AUD
- REV CDATA #REQUIRED
- DEFINEDTERMBASE_ID CDATA #REQUIRED
- SUPPORTEDCATEGORICALENUMERATIONS_ID CDATA #REQUIRED
- REVTYPE CDATA #IMPLIED
->
-
-<!ELEMENT DEFINEDTERMBASE_COUNTRY EMPTY>
-<!ATTLIST DEFINEDTERMBASE_COUNTRY
- DEFINEDTERMBASE_ID CDATA #REQUIRED
- COUNTRIES_ID CDATA #REQUIRED
->
-
-<!ELEMENT DEFINEDTERMBASE_COUNTRY_AUD EMPTY>
-<!ATTLIST DEFINEDTERMBASE_COUNTRY_AUD
- REV CDATA #REQUIRED
- DEFINEDTERMBASE_ID CDATA #REQUIRED
- COUNTRIES_ID CDATA #REQUIRED
- REVTYPE CDATA #IMPLIED
->
-
-<!ELEMENT DERIVATIONEVENT EMPTY>
-<!ATTLIST DERIVATIONEVENT
- ID CDATA #REQUIRED
- CREATED CDATA #IMPLIED
- UUID CDATA #IMPLIED
- UPDATED CDATA #IMPLIED
- DESCRIPTION CDATA #IMPLIED
- TIMEPERIOD_END CDATA #IMPLIED
- TIMEPERIOD_START CDATA #IMPLIED
- CREATEDBY_ID CDATA #IMPLIED
- UPDATEDBY_ID CDATA #IMPLIED
- ACTOR_ID CDATA #IMPLIED
- TYPE_ID CDATA #IMPLIED
->
-
-<!ELEMENT DERIVATIONEVENT_ANNOTATION EMPTY>
-<!ATTLIST DERIVATIONEVENT_ANNOTATION
- DERIVATIONEVENT_ID CDATA #REQUIRED
- ANNOTATIONS_ID CDATA #REQUIRED
->
-
-<!ELEMENT DERIVATIONEVENT_ANNOTATION_AUD EMPTY>
-<!ATTLIST DERIVATIONEVENT_ANNOTATION_AUD
- REV CDATA #REQUIRED
- DERIVATIONEVENT_ID CDATA #REQUIRED
- ANNOTATIONS_ID CDATA #REQUIRED
- REVTYPE CDATA #IMPLIED
->
-
-<!ELEMENT DERIVATIONEVENT_AUD EMPTY>
-<!ATTLIST DERIVATIONEVENT_AUD
- ID CDATA #REQUIRED
- REV CDATA #REQUIRED
- REVTYPE CDATA #IMPLIED
- CREATED CDATA #IMPLIED
- UUID CDATA #IMPLIED
- UPDATED CDATA #IMPLIED
- DESCRIPTION CDATA #IMPLIED
- TIMEPERIOD_END CDATA #IMPLIED
- TIMEPERIOD_START CDATA #IMPLIED
- CREATEDBY_ID CDATA #IMPLIED
- UPDATEDBY_ID CDATA #IMPLIED
- ACTOR_ID CDATA #IMPLIED
- TYPE_ID CDATA #IMPLIED
->
-
-<!ELEMENT DERIVATIONEVENT_MARKER EMPTY>
-<!ATTLIST DERIVATIONEVENT_MARKER
- DERIVATIONEVENT_ID CDATA #REQUIRED
- MARKERS_ID CDATA #REQUIRED
->
-
-<!ELEMENT DERIVATIONEVENT_MARKER_AUD EMPTY>
-<!ATTLIST DERIVATIONEVENT_MARKER_AUD
- REV CDATA #REQUIRED
- DERIVATIONEVENT_ID CDATA #REQUIRED
- MARKERS_ID CDATA #REQUIRED
- REVTYPE CDATA #IMPLIED
->
-
-<!ELEMENT DESCRIPTIONBASE EMPTY>
-<!ATTLIST DESCRIPTIONBASE
- DTYPE CDATA #IMPLIED
- ID CDATA #REQUIRED
- CREATED CDATA #IMPLIED
- UUID CDATA #IMPLIED
- UPDATED CDATA #IMPLIED
- LSID CDATA #IMPLIED
- PROTECTEDTITLECACHE CDATA #IMPLIED
- TITLECACHE CDATA #IMPLIED
- IMAGEGALLERY CDATA #IMPLIED
- ISDEFAULT CDATA #IMPLIED
- CREATEDBY_ID CDATA #IMPLIED
- UPDATEDBY_ID CDATA #IMPLIED
- SPECIMEN_ID CDATA #IMPLIED
- TAXON_ID CDATA #IMPLIED
- TAXONNAME_ID CDATA #IMPLIED
->
-
-<!ELEMENT DESCRIPTIONBASE_ANNOTATION EMPTY>
-<!ATTLIST DESCRIPTIONBASE_ANNOTATION
- DESCRIPTIONBASE_ID CDATA #REQUIRED
- ANNOTATIONS_ID CDATA #REQUIRED
->
-
-<!ELEMENT DESCRIPTIONBASE_ANNOTATION_AUD EMPTY>
-<!ATTLIST DESCRIPTIONBASE_ANNOTATION_AUD
- REV CDATA #REQUIRED
- DESCRIPTIONBASE_ID CDATA #REQUIRED
- ANNOTATIONS_ID CDATA #REQUIRED
- REVTYPE CDATA #IMPLIED
->
-
-<!ELEMENT DESCRIPTIONBASE_AUD EMPTY>
-<!ATTLIST DESCRIPTIONBASE_AUD
- DTYPE CDATA #IMPLIED
- ID CDATA #REQUIRED
- REV CDATA #REQUIRED
- REVTYPE CDATA #IMPLIED
- CREATED CDATA #IMPLIED
- UUID CDATA #IMPLIED
- UPDATED CDATA #IMPLIED
- LSID CDATA #IMPLIED
- PROTECTEDTITLECACHE CDATA #IMPLIED
- TITLECACHE CDATA #IMPLIED
- IMAGEGALLERY CDATA #IMPLIED
- ISDEFAULT CDATA #IMPLIED
- CREATEDBY_ID CDATA #IMPLIED
- UPDATEDBY_ID CDATA #IMPLIED
- SPECIMEN_ID CDATA #IMPLIED
- TAXON_ID CDATA #IMPLIED
- TAXONNAME_ID CDATA #IMPLIED
->
-
-<!ELEMENT DESCRIPTIONBASE_EXTENSION EMPTY>
-<!ATTLIST DESCRIPTIONBASE_EXTENSION
- DESCRIPTIONBASE_ID CDATA #REQUIRED
- EXTENSIONS_ID CDATA #REQUIRED
->
-
-<!ELEMENT DESCRIPTIONBASE_EXTENSION_AUD EMPTY>
-<!ATTLIST DESCRIPTIONBASE_EXTENSION_AUD
- REV CDATA #REQUIRED
- DESCRIPTIONBASE_ID CDATA #REQUIRED
- EXTENSIONS_ID CDATA #REQUIRED
- REVTYPE CDATA #IMPLIED
->
-
-<!ELEMENT DESCRIPTIONBASE_GEOSCOPE EMPTY>
-<!ATTLIST DESCRIPTIONBASE_GEOSCOPE
- DESCRIPTIONBASE_ID CDATA #REQUIRED
- GEOSCOPES_ID CDATA #REQUIRED
->
-
-<!ELEMENT DESCRIPTIONBASE_GEOSCOPE_AUD EMPTY>
-<!ATTLIST DESCRIPTIONBASE_GEOSCOPE_AUD
- REV CDATA #REQUIRED
- DESCRIPTIONBASE_ID CDATA #REQUIRED
- GEOSCOPES_ID CDATA #REQUIRED
- REVTYPE CDATA #IMPLIED
->
-
-<!ELEMENT DESCRIPTIONBASE_MARKER EMPTY>
-<!ATTLIST DESCRIPTIONBASE_MARKER
- DESCRIPTIONBASE_ID CDATA #REQUIRED
- MARKERS_ID CDATA #REQUIRED
->
-
-<!ELEMENT DESCRIPTIONBASE_MARKER_AUD EMPTY>
-<!ATTLIST DESCRIPTIONBASE_MARKER_AUD
- REV CDATA #REQUIRED
- DESCRIPTIONBASE_ID CDATA #REQUIRED
- MARKERS_ID CDATA #REQUIRED
- REVTYPE CDATA #IMPLIED
->
-
-<!ELEMENT DESCRIPTIONBASE_ORIGINALSOURCE EMPTY>
-<!ATTLIST DESCRIPTIONBASE_ORIGINALSOURCE
- DESCRIPTIONBASE_ID CDATA #REQUIRED
- SOURCES_ID CDATA #REQUIRED
->
-
-<!ELEMENT DESCRIPTIONBASE_ORIGINALSOURCE_AUD EMPTY>
-<!ATTLIST DESCRIPTIONBASE_ORIGINALSOURCE_AUD
- REV CDATA #REQUIRED
- DESCRIPTIONBASE_ID CDATA #REQUIRED
- SOURCES_ID CDATA #REQUIRED
- REVTYPE CDATA #IMPLIED
->
-
-<!ELEMENT DESCRIPTIONBASE_REFERENCE EMPTY>
-<!ATTLIST DESCRIPTIONBASE_REFERENCE
- DESCRIPTIONBASE_ID CDATA #REQUIRED
- DESCRIPTIONSOURCES_ID CDATA #REQUIRED
->
-
-<!ELEMENT DESCRIPTIONBASE_REFERENCE_AUD EMPTY>
-<!ATTLIST DESCRIPTIONBASE_REFERENCE_AUD
- REV CDATA #REQUIRED
- DESCRIPTIONBASE_ID CDATA #REQUIRED
- DESCRIPTIONSOURCES_ID CDATA #REQUIRED
- REVTYPE CDATA #IMPLIED
->
-
-<!ELEMENT DESCRIPTIONBASE_RIGHTSINFO EMPTY>
-<!ATTLIST DESCRIPTIONBASE_RIGHTSINFO
- DESCRIPTIONBASE_ID CDATA #REQUIRED
- RIGHTS_ID CDATA #REQUIRED
->
-
-<!ELEMENT DESCRIPTIONBASE_RIGHTSINFO_AUD EMPTY>
-<!ATTLIST DESCRIPTIONBASE_RIGHTSINFO_AUD
- REV CDATA #REQUIRED
- DESCRIPTIONBASE_ID CDATA #REQUIRED
- RIGHTS_ID CDATA #REQUIRED
- REVTYPE CDATA #IMPLIED
->
-
-<!ELEMENT DESCRIPTIONBASE_SCOPE EMPTY>
-<!ATTLIST DESCRIPTIONBASE_SCOPE
- DESCRIPTIONBASE_ID CDATA #REQUIRED
- SCOPES_ID CDATA #REQUIRED
->
-
-<!ELEMENT DESCRIPTIONBASE_SCOPE_AUD EMPTY>
-<!ATTLIST DESCRIPTIONBASE_SCOPE_AUD
- REV CDATA #REQUIRED
- DESCRIPTIONBASE_ID CDATA #REQUIRED
- SCOPES_ID CDATA #REQUIRED
- REVTYPE CDATA #IMPLIED
->
-
-<!ELEMENT DESCRIPTIONELEMENTBASE EMPTY>
-<!ATTLIST DESCRIPTIONELEMENTBASE
- DTYPE CDATA #IMPLIED
- ID CDATA #REQUIRED
- CREATED CDATA #IMPLIED
- UUID CDATA #IMPLIED
- UPDATED CDATA #IMPLIED
- CITATIONMICROREFERENCE CDATA #IMPLIED
- ORIGINALNAMESTRING CDATA #IMPLIED
- ORDERRELEVANT CDATA #IMPLIED
- NAME CDATA #IMPLIED
- CREATEDBY_ID CDATA #IMPLIED
- UPDATEDBY_ID CDATA #IMPLIED
- CITATION_ID CDATA #IMPLIED
- FEATURE_ID CDATA #IMPLIED
- INDESCRIPTION_ID CDATA #IMPLIED
- LANGUAGE_ID CDATA #IMPLIED
- AREA_ID CDATA #IMPLIED
- STATUS_ID CDATA #IMPLIED
- ASSOCIATEDSPECIMENOROBSERVATION_ID CDATA #IMPLIED
- UNIT_ID CDATA #IMPLIED
- TAXON2_ID CDATA #IMPLIED
- FORMAT_ID CDATA #IMPLIED
->
-
-<!ELEMENT DESCRIPTIONELEMENTBASE_ANNOTATION EMPTY>
-<!ATTLIST DESCRIPTIONELEMENTBASE_ANNOTATION
- DESCRIPTIONELEMENTBASE_ID CDATA #REQUIRED
- ANNOTATIONS_ID CDATA #REQUIRED
->
-
-<!ELEMENT DESCRIPTIONELEMENTBASE_ANNOTATION_AUD EMPTY>
-<!ATTLIST DESCRIPTIONELEMENTBASE_ANNOTATION_AUD
- REV CDATA #REQUIRED
- DESCRIPTIONELEMENTBASE_ID CDATA #REQUIRED
- ANNOTATIONS_ID CDATA #REQUIRED
- REVTYPE CDATA #IMPLIED
->
-
-<!ELEMENT DESCRIPTIONELEMENTBASE_AUD EMPTY>
-<!ATTLIST DESCRIPTIONELEMENTBASE_AUD
- DTYPE CDATA #IMPLIED
- ID CDATA #REQUIRED
- REV CDATA #REQUIRED
- REVTYPE CDATA #IMPLIED
- CREATED CDATA #IMPLIED
- UUID CDATA #IMPLIED
- UPDATED CDATA #IMPLIED
- CITATIONMICROREFERENCE CDATA #IMPLIED
- ORIGINALNAMESTRING CDATA #IMPLIED
- CREATEDBY_ID CDATA #IMPLIED
- UPDATEDBY_ID CDATA #IMPLIED
- CITATION_ID CDATA #IMPLIED
- FEATURE_ID CDATA #IMPLIED
- INDESCRIPTION_ID CDATA #IMPLIED
- NAME CDATA #IMPLIED
- LANGUAGE_ID CDATA #IMPLIED
- UNIT_ID CDATA #IMPLIED
- FORMAT_ID CDATA #IMPLIED
- TAXON2_ID CDATA #IMPLIED
- AREA_ID CDATA #IMPLIED
- STATUS_ID CDATA #IMPLIED
- ORDERRELEVANT CDATA #IMPLIED
- ASSOCIATEDSPECIMENOROBSERVATION_ID CDATA #IMPLIED
->
-
-<!ELEMENT DESCRIPTIONELEMENTBASE_LANGUAGESTRING EMPTY>
-<!ATTLIST DESCRIPTIONELEMENTBASE_LANGUAGESTRING
- TEXTDATA_ID CDATA #REQUIRED
- MULTILANGUAGETEXT_ID CDATA #REQUIRED
->
-
-<!ELEMENT DESCRIPTIONELEMENTBASE_LANGUAGESTRING_AUD EMPTY>
-<!ATTLIST DESCRIPTIONELEMENTBASE_LANGUAGESTRING_AUD
- REV CDATA #REQUIRED
- TEXTDATA_ID CDATA #REQUIRED
- MULTILANGUAGETEXT_ID CDATA #REQUIRED
- REVTYPE CDATA #IMPLIED
->
-
-<!ELEMENT DESCRIPTIONELEMENTBASE_MARKER EMPTY>
-<!ATTLIST DESCRIPTIONELEMENTBASE_MARKER
- DESCRIPTIONELEMENTBASE_ID CDATA #REQUIRED
- MARKERS_ID CDATA #REQUIRED
->
-
-<!ELEMENT DESCRIPTIONELEMENTBASE_MARKER_AUD EMPTY>
-<!ATTLIST DESCRIPTIONELEMENTBASE_MARKER_AUD
- REV CDATA #REQUIRED
- DESCRIPTIONELEMENTBASE_ID CDATA #REQUIRED
- MARKERS_ID CDATA #REQUIRED
- REVTYPE CDATA #IMPLIED
->
-
-<!ELEMENT DESCRIPTIONELEMENTBASE_MEDIA EMPTY>
-<!ATTLIST DESCRIPTIONELEMENTBASE_MEDIA
- DESCRIPTIONELEMENTBASE_ID CDATA #REQUIRED
- MEDIA_ID CDATA #REQUIRED
->
-
-<!ELEMENT DESCRIPTIONELEMENTBASE_MEDIA_AUD EMPTY>
-<!ATTLIST DESCRIPTIONELEMENTBASE_MEDIA_AUD
- REV CDATA #REQUIRED
- DESCRIPTIONELEMENTBASE_ID CDATA #REQUIRED
- MEDIA_ID CDATA #REQUIRED
- REVTYPE CDATA #IMPLIED
->
-
-<!ELEMENT DESCRIPTIONELEMENTBASE_MODIFIER EMPTY>
-<!ATTLIST DESCRIPTIONELEMENTBASE_MODIFIER
- DESCRIPTIONELEMENTBASE_ID CDATA #REQUIRED
- MODIFIERS_ID CDATA #REQUIRED
->
-
-<!ELEMENT DESCRIPTIONELEMENTBASE_MODIFIER_AUD EMPTY>
-<!ATTLIST DESCRIPTIONELEMENTBASE_MODIFIER_AUD
- REV CDATA #REQUIRED
- DESCRIPTIONELEMENTBASE_ID CDATA #REQUIRED
- MODIFIERS_ID CDATA #REQUIRED
- REVTYPE CDATA #IMPLIED
->
-
-<!ELEMENT DESCRIPTIONELEMENTBASE_MODIFYINGTEXT EMPTY>
-<!ATTLIST DESCRIPTIONELEMENTBASE_MODIFYINGTEXT
- DESCRIPTIONELEMENTBASE_ID CDATA #REQUIRED
- MODIFYINGTEXT_ID CDATA #IMPLIED
- MODIFYINGTEXT_MAPKEY_ID CDATA #REQUIRED
->
-
-<!ELEMENT DESCRIPTIONELEMENTBASE_MODIFYINGTEXT_AUD EMPTY>
-<!ATTLIST DESCRIPTIONELEMENTBASE_MODIFYINGTEXT_AUD
- REV CDATA #REQUIRED
- DESCRIPTIONELEMENTBASE_ID CDATA #REQUIRED
- MODIFYINGTEXT_ID CDATA #REQUIRED
- MODIFYINGTEXT_MAPKEY_ID CDATA #REQUIRED
- REVTYPE CDATA #IMPLIED
->
-
-<!ELEMENT DETERMINATIONEVENT EMPTY>
-<!ATTLIST DETERMINATIONEVENT
- ID CDATA #REQUIRED
- CREATED CDATA #IMPLIED
- UUID CDATA #IMPLIED
- UPDATED CDATA #IMPLIED
- DESCRIPTION CDATA #IMPLIED
- TIMEPERIOD_END CDATA #IMPLIED
- TIMEPERIOD_START CDATA #IMPLIED
- PREFERREDFLAG CDATA #IMPLIED
- CREATEDBY_ID CDATA #IMPLIED
- UPDATEDBY_ID CDATA #IMPLIED
- ACTOR_ID CDATA #IMPLIED
- IDENTIFIEDUNIT_ID CDATA #IMPLIED
- MODIFIER_ID CDATA #IMPLIED
- TAXON_ID CDATA #IMPLIED
->
-
-<!ELEMENT DETERMINATIONEVENT_ANNOTATION EMPTY>
-<!ATTLIST DETERMINATIONEVENT_ANNOTATION
- DETERMINATIONEVENT_ID CDATA #REQUIRED
- ANNOTATIONS_ID CDATA #REQUIRED
->
-
-<!ELEMENT DETERMINATIONEVENT_ANNOTATION_AUD EMPTY>
-<!ATTLIST DETERMINATIONEVENT_ANNOTATION_AUD
- REV CDATA #REQUIRED
- DETERMINATIONEVENT_ID CDATA #REQUIRED
- ANNOTATIONS_ID CDATA #REQUIRED
- REVTYPE CDATA #IMPLIED
->
-
-<!ELEMENT DETERMINATIONEVENT_AUD EMPTY>
-<!ATTLIST DETERMINATIONEVENT_AUD
- ID CDATA #REQUIRED
- REV CDATA #REQUIRED
- REVTYPE CDATA #IMPLIED
- CREATED CDATA #IMPLIED
- UUID CDATA #IMPLIED
- UPDATED CDATA #IMPLIED
- DESCRIPTION CDATA #IMPLIED
- TIMEPERIOD_END CDATA #IMPLIED
- TIMEPERIOD_START CDATA #IMPLIED
- PREFERREDFLAG CDATA #IMPLIED
- CREATEDBY_ID CDATA #IMPLIED
- UPDATEDBY_ID CDATA #IMPLIED
- ACTOR_ID CDATA #IMPLIED
- IDENTIFIEDUNIT_ID CDATA #IMPLIED
- MODIFIER_ID CDATA #IMPLIED
- TAXON_ID CDATA #IMPLIED
->
-
-<!ELEMENT DETERMINATIONEVENT_MARKER EMPTY>
-<!ATTLIST DETERMINATIONEVENT_MARKER
- DETERMINATIONEVENT_ID CDATA #REQUIRED
- MARKERS_ID CDATA #REQUIRED
->
-
-<!ELEMENT DETERMINATIONEVENT_MARKER_AUD EMPTY>
-<!ATTLIST DETERMINATIONEVENT_MARKER_AUD
- REV CDATA #REQUIRED
- DETERMINATIONEVENT_ID CDATA #REQUIRED
- MARKERS_ID CDATA #REQUIRED
- REVTYPE CDATA #IMPLIED
->
-
-<!ELEMENT DETERMINATIONEVENT_REFERENCE EMPTY>
-<!ATTLIST DETERMINATIONEVENT_REFERENCE
- DETERMINATIONEVENT_ID CDATA #REQUIRED
- SETOFREFERENCES_ID CDATA #REQUIRED
->
-
-<!ELEMENT DETERMINATIONEVENT_REFERENCE_AUD EMPTY>
-<!ATTLIST DETERMINATIONEVENT_REFERENCE_AUD
- REV CDATA #REQUIRED
- DETERMINATIONEVENT_ID CDATA #REQUIRED
- SETOFREFERENCES_ID CDATA #REQUIRED
- REVTYPE CDATA #IMPLIED
->
-
-<!ELEMENT EXTENSION EMPTY>
-<!ATTLIST EXTENSION
- ID CDATA #REQUIRED
- CREATED CDATA #IMPLIED
- UUID CDATA #IMPLIED
- UPDATED CDATA #IMPLIED
- VALUE CDATA #IMPLIED
- CREATEDBY_ID CDATA #IMPLIED
- UPDATEDBY_ID CDATA #IMPLIED
- TYPE_ID CDATA #IMPLIED
->
-
-<!ELEMENT EXTENSION_AUD EMPTY>
-<!ATTLIST EXTENSION_AUD
- ID CDATA #REQUIRED
- REV CDATA #REQUIRED
- REVTYPE CDATA #IMPLIED
- CREATED CDATA #IMPLIED
- UUID CDATA #IMPLIED
- UPDATED CDATA #IMPLIED
- VALUE CDATA #IMPLIED
- CREATEDBY_ID CDATA #IMPLIED
- UPDATEDBY_ID CDATA #IMPLIED
- TYPE_ID CDATA #IMPLIED
->
-
-<!ELEMENT FEATURENODE EMPTY>
-<!ATTLIST FEATURENODE
- ID CDATA #REQUIRED
- CREATED CDATA #IMPLIED
- UUID CDATA #IMPLIED
- UPDATED CDATA #IMPLIED
- CREATEDBY_ID CDATA #IMPLIED
- UPDATEDBY_ID CDATA #IMPLIED
- FEATURE_ID CDATA #IMPLIED
- PARENT_FK CDATA #IMPLIED
->
-
-<!ELEMENT FEATURENODE_AUD EMPTY>
-<!ATTLIST FEATURENODE_AUD
- ID CDATA #REQUIRED
- REV CDATA #REQUIRED
- REVTYPE CDATA #IMPLIED
- CREATED CDATA #IMPLIED
- UUID CDATA #IMPLIED
- UPDATED CDATA #IMPLIED
- CREATEDBY_ID CDATA #IMPLIED
- UPDATEDBY_ID CDATA #IMPLIED
- FEATURE_ID CDATA #IMPLIED
- PARENT_FK CDATA #IMPLIED
->
-
-<!ELEMENT FEATURETREE EMPTY>
-<!ATTLIST FEATURETREE
- ID CDATA #REQUIRED
- CREATED CDATA #IMPLIED
- UUID CDATA #IMPLIED
- UPDATED CDATA #IMPLIED
- URI CDATA #IMPLIED
- CREATEDBY_ID CDATA #IMPLIED
- UPDATEDBY_ID CDATA #IMPLIED
- ROOT_ID CDATA #IMPLIED
->
-
-<!ELEMENT FEATURETREE_AUD EMPTY>
-<!ATTLIST FEATURETREE_AUD
- ID CDATA #REQUIRED
- REV CDATA #REQUIRED
- REVTYPE CDATA #IMPLIED
- CREATED CDATA #IMPLIED
- UUID CDATA #IMPLIED
- UPDATED CDATA #IMPLIED
- URI CDATA #IMPLIED
- CREATEDBY_ID CDATA #IMPLIED
- UPDATEDBY_ID CDATA #IMPLIED
- ROOT_ID CDATA #IMPLIED
->
-
-<!ELEMENT FEATURETREE_REPRESENTATION EMPTY>
-<!ATTLIST FEATURETREE_REPRESENTATION
- FEATURETREE_ID CDATA #REQUIRED
- REPRESENTATIONS_ID CDATA #REQUIRED
->
-
-<!ELEMENT FEATURETREE_REPRESENTATION_AUD EMPTY>
-<!ATTLIST FEATURETREE_REPRESENTATION_AUD
- REV CDATA #REQUIRED
- FEATURETREE_ID CDATA #REQUIRED
- REPRESENTATIONS_ID CDATA #REQUIRED
- REVTYPE CDATA #IMPLIED
->
-
-<!ELEMENT GATHERINGEVENT EMPTY>
-<!ATTLIST GATHERINGEVENT
- ID CDATA #REQUIRED
- CREATED CDATA #IMPLIED
- UUID CDATA #IMPLIED
- UPDATED CDATA #IMPLIED
- DESCRIPTION CDATA #IMPLIED
- TIMEPERIOD_END CDATA #IMPLIED
- TIMEPERIOD_START CDATA #IMPLIED
- ABSOLUTEELEVATION CDATA #IMPLIED
- ABSOLUTEELEVATIONERROR CDATA #IMPLIED
- COLLECTINGMETHOD CDATA #IMPLIED
- COLLECTINGMETHODMAX CDATA #IMPLIED
- DISTANCETOGROUND CDATA #IMPLIED
- DISTANCETOGROUNDMAX CDATA #IMPLIED
- DISTANCETOGROUNDTEXT CDATA #IMPLIED
- DISTANCETOWATERSURFACE CDATA #IMPLIED
- DISTANCETOWATERSURFACEMAX CDATA #IMPLIED
- DISTANCETOWATERSURFACETEXT CDATA #IMPLIED
- EXACTLOCATION_ERRORRADIUS CDATA #IMPLIED
- EXACTLOCATION_LATITUDE CDATA #IMPLIED
- EXACTLOCATION_LONGITUDE CDATA #IMPLIED
- CREATEDBY_ID CDATA #IMPLIED
- UPDATEDBY_ID CDATA #IMPLIED
- ACTOR_ID CDATA #IMPLIED
- EXACTLOCATION_REFERENCESYSTEM_ID CDATA #IMPLIED
- LOCALITY_ID CDATA #IMPLIED
->
-
-<!ELEMENT GATHERINGEVENT_ANNOTATION EMPTY>
-<!ATTLIST GATHERINGEVENT_ANNOTATION
- GATHERINGEVENT_ID CDATA #REQUIRED
- ANNOTATIONS_ID CDATA #REQUIRED
->
-
-<!ELEMENT GATHERINGEVENT_ANNOTATION_AUD EMPTY>
-<!ATTLIST GATHERINGEVENT_ANNOTATION_AUD
- REV CDATA #REQUIRED
- GATHERINGEVENT_ID CDATA #REQUIRED
- ANNOTATIONS_ID CDATA #REQUIRED
- REVTYPE CDATA #IMPLIED
->
-
-<!ELEMENT GATHERINGEVENT_AUD EMPTY>
-<!ATTLIST GATHERINGEVENT_AUD
- ID CDATA #REQUIRED
- REV CDATA #REQUIRED
- REVTYPE CDATA #IMPLIED
- CREATED CDATA #IMPLIED
- UUID CDATA #IMPLIED
- UPDATED CDATA #IMPLIED
- DESCRIPTION CDATA #IMPLIED
- TIMEPERIOD_END CDATA #IMPLIED
- TIMEPERIOD_START CDATA #IMPLIED
- ABSOLUTEELEVATION CDATA #IMPLIED
- ABSOLUTEELEVATIONERROR CDATA #IMPLIED
- COLLECTINGMETHOD CDATA #IMPLIED
- DISTANCETOGROUND CDATA #IMPLIED
- DISTANCETOGROUNDMAX CDATA #IMPLIED
- DISTANCETOGROUNDTEXT CDATA #IMPLIED
- DISTANCETOWATERSURFACE CDATA #IMPLIED
- DISTANCETOWATERSURFACEMAX CDATA #IMPLIED
- DISTANCETOWATERSURFACETEXT CDATA #IMPLIED
- EXACTLOCATION_ERRORRADIUS CDATA #IMPLIED
- EXACTLOCATION_LATITUDE CDATA #IMPLIED
- EXACTLOCATION_LONGITUDE CDATA #IMPLIED
- CREATEDBY_ID CDATA #IMPLIED
- UPDATEDBY_ID CDATA #IMPLIED
- ACTOR_ID CDATA #IMPLIED
- EXACTLOCATION_REFERENCESYSTEM_ID CDATA #IMPLIED
- LOCALITY_ID CDATA #IMPLIED
->
-
-<!ELEMENT GATHERINGEVENT_DEFINEDTERMBASE EMPTY>
-<!ATTLIST GATHERINGEVENT_DEFINEDTERMBASE
- GATHERINGEVENT_ID CDATA #REQUIRED
- COLLECTINGAREAS_ID CDATA #REQUIRED
->
-
-<!ELEMENT GATHERINGEVENT_DEFINEDTERMBASE_AUD EMPTY>
-<!ATTLIST GATHERINGEVENT_DEFINEDTERMBASE_AUD
- REV CDATA #REQUIRED
- GATHERINGEVENT_ID CDATA #REQUIRED
- COLLECTINGAREAS_ID CDATA #REQUIRED
- REVTYPE CDATA #IMPLIED
->
-
-<!ELEMENT GATHERINGEVENT_MARKER EMPTY>
-<!ATTLIST GATHERINGEVENT_MARKER
- GATHERINGEVENT_ID CDATA #REQUIRED
- MARKERS_ID CDATA #REQUIRED
->
-
-<!ELEMENT GATHERINGEVENT_MARKER_AUD EMPTY>
-<!ATTLIST GATHERINGEVENT_MARKER_AUD
- REV CDATA #REQUIRED
- GATHERINGEVENT_ID CDATA #REQUIRED
- MARKERS_ID CDATA #REQUIRED
- REVTYPE CDATA #IMPLIED
->
-
-<!ELEMENT GRANTEDAUTHORITYIMPL EMPTY>
-<!ATTLIST GRANTEDAUTHORITYIMPL
- ID CDATA #REQUIRED
- CREATED CDATA #IMPLIED
- UUID CDATA #IMPLIED
- AUTHORITY CDATA #IMPLIED
- CREATEDBY_ID CDATA #IMPLIED
->
-
-<!ELEMENT HIBERNATE_SEQUENCES EMPTY>
-<!ATTLIST HIBERNATE_SEQUENCES
- SEQUENCE_NAME CDATA #IMPLIED
- NEXT_VAL CDATA #IMPLIED
->
-
-<!ELEMENT HOMOTYPICALGROUP EMPTY>
-<!ATTLIST HOMOTYPICALGROUP
- ID CDATA #REQUIRED
- CREATED CDATA #IMPLIED
- UUID CDATA #IMPLIED
- UPDATED CDATA #IMPLIED
- CREATEDBY_ID CDATA #IMPLIED
- UPDATEDBY_ID CDATA #IMPLIED
->
-
-<!ELEMENT HOMOTYPICALGROUP_ANNOTATION EMPTY>
-<!ATTLIST HOMOTYPICALGROUP_ANNOTATION
- HOMOTYPICALGROUP_ID CDATA #REQUIRED
- ANNOTATIONS_ID CDATA #REQUIRED
->
-
-<!ELEMENT HOMOTYPICALGROUP_ANNOTATION_AUD EMPTY>
-<!ATTLIST HOMOTYPICALGROUP_ANNOTATION_AUD
- REV CDATA #REQUIRED
- HOMOTYPICALGROUP_ID CDATA #REQUIRED
- ANNOTATIONS_ID CDATA #REQUIRED
- REVTYPE CDATA #IMPLIED
->
-
-<!ELEMENT HOMOTYPICALGROUP_AUD EMPTY>
-<!ATTLIST HOMOTYPICALGROUP_AUD
- ID CDATA #REQUIRED
- REV CDATA #REQUIRED
- REVTYPE CDATA #IMPLIED
- CREATED CDATA #IMPLIED
- UUID CDATA #IMPLIED
- UPDATED CDATA #IMPLIED
- CREATEDBY_ID CDATA #IMPLIED
- UPDATEDBY_ID CDATA #IMPLIED
->
-
-<!ELEMENT HOMOTYPICALGROUP_MARKER EMPTY>
-<!ATTLIST HOMOTYPICALGROUP_MARKER
- HOMOTYPICALGROUP_ID CDATA #REQUIRED
- MARKERS_ID CDATA #REQUIRED
->
-
-<!ELEMENT HOMOTYPICALGROUP_MARKER_AUD EMPTY>
-<!ATTLIST HOMOTYPICALGROUP_MARKER_AUD
- REV CDATA #REQUIRED
- HOMOTYPICALGROUP_ID CDATA #REQUIRED
- MARKERS_ID CDATA #REQUIRED
- REVTYPE CDATA #IMPLIED
->
-
-<!ELEMENT HYBRIDRELATIONSHIP EMPTY>
-<!ATTLIST HYBRIDRELATIONSHIP
- ID CDATA #REQUIRED
- CREATED CDATA #IMPLIED
- UUID CDATA #IMPLIED
- UPDATED CDATA #IMPLIED
- CITATIONMICROREFERENCE CDATA #IMPLIED
- ORIGINALNAMESTRING CDATA #IMPLIED
- DOUBTFUL CDATA #IMPLIED
- RULECONSIDERED CDATA #IMPLIED
- CREATEDBY_ID CDATA #IMPLIED
- UPDATEDBY_ID CDATA #IMPLIED
- CITATION_ID CDATA #IMPLIED
- RELATEDFROM_ID CDATA #IMPLIED
- RELATEDTO_ID CDATA #IMPLIED
- TYPE_ID CDATA #IMPLIED
->
-
-<!ELEMENT HYBRIDRELATIONSHIP_ANNOTATION EMPTY>
-<!ATTLIST HYBRIDRELATIONSHIP_ANNOTATION
- HYBRIDRELATIONSHIP_ID CDATA #REQUIRED
- ANNOTATIONS_ID CDATA #REQUIRED
->
-
-<!ELEMENT HYBRIDRELATIONSHIP_ANNOTATION_AUD EMPTY>
-<!ATTLIST HYBRIDRELATIONSHIP_ANNOTATION_AUD
- REV CDATA #REQUIRED
- HYBRIDRELATIONSHIP_ID CDATA #REQUIRED
- ANNOTATIONS_ID CDATA #REQUIRED
- REVTYPE CDATA #IMPLIED
->
-
-<!ELEMENT HYBRIDRELATIONSHIP_AUD EMPTY>
-<!ATTLIST HYBRIDRELATIONSHIP_AUD
- ID CDATA #REQUIRED
- REV CDATA #REQUIRED
- REVTYPE CDATA #IMPLIED
- CREATED CDATA #IMPLIED
- UUID CDATA #IMPLIED
- UPDATED CDATA #IMPLIED
- CITATIONMICROREFERENCE CDATA #IMPLIED
- ORIGINALNAMESTRING CDATA #IMPLIED
- DOUBTFUL CDATA #IMPLIED
- RULECONSIDERED CDATA #IMPLIED
- CREATEDBY_ID CDATA #IMPLIED
- UPDATEDBY_ID CDATA #IMPLIED
- CITATION_ID CDATA #IMPLIED
- RELATEDFROM_ID CDATA #IMPLIED
- RELATEDTO_ID CDATA #IMPLIED
- TYPE_ID CDATA #IMPLIED
->
-
-<!ELEMENT HYBRIDRELATIONSHIP_MARKER EMPTY>
-<!ATTLIST HYBRIDRELATIONSHIP_MARKER
- HYBRIDRELATIONSHIP_ID CDATA #REQUIRED
- MARKERS_ID CDATA #REQUIRED
->
-
-<!ELEMENT HYBRIDRELATIONSHIP_MARKER_AUD EMPTY>
-<!ATTLIST HYBRIDRELATIONSHIP_MARKER_AUD
- REV CDATA #REQUIRED
- HYBRIDRELATIONSHIP_ID CDATA #REQUIRED
- MARKERS_ID CDATA #REQUIRED
- REVTYPE CDATA #IMPLIED
->
-
-<!ELEMENT MEDIAKEY_TAXONSCOPE EMPTY>
-<!ATTLIST MEDIAKEY_TAXONSCOPE
- MEDIAKEY_FK CDATA #REQUIRED
- TAXONOMICSCOPE_FK CDATA #REQUIRED
->
-
-<!ELEMENT MEDIAKEY_TAXONSCOPE_AUD EMPTY>
-<!ATTLIST MEDIAKEY_TAXONSCOPE_AUD
- REV CDATA #REQUIRED
- MEDIAKEY_FK CDATA #REQUIRED
- TAXONOMICSCOPE_FK CDATA #REQUIRED
- REVTYPE CDATA #IMPLIED
->
-
-<!ELEMENT INDIVIDUALSASSOCIATION_LANGUAGESTRING EMPTY>
-<!ATTLIST INDIVIDUALSASSOCIATION_LANGUAGESTRING
- DESCRIPTIONELEMENTBASE_ID CDATA #REQUIRED
- DESCRIPTION_ID CDATA #IMPLIED
- DESCRIPTION_MAPKEY_ID CDATA #REQUIRED
->
-
-<!ELEMENT INDIVIDUALSASSOCIATION_LANGUAGESTRING_AUD EMPTY>
-<!ATTLIST INDIVIDUALSASSOCIATION_LANGUAGESTRING_AUD
- REV CDATA #REQUIRED
- DESCRIPTIONELEMENTBASE_ID CDATA #REQUIRED
- DESCRIPTION_ID CDATA #REQUIRED
- DESCRIPTION_MAPKEY_ID CDATA #REQUIRED
- REVTYPE CDATA #IMPLIED
->
-
-<!ELEMENT INSTITUTIONALMEMBERSHIP EMPTY>
-<!ATTLIST INSTITUTIONALMEMBERSHIP
- ID CDATA #REQUIRED
- CREATED CDATA #IMPLIED
- UUID CDATA #IMPLIED
- UPDATED CDATA #IMPLIED
- DEPARTMENT CDATA #IMPLIED
- PERIOD_END CDATA #IMPLIED
- PERIOD_START CDATA #IMPLIED
- ROLE CDATA #IMPLIED
- CREATEDBY_ID CDATA #IMPLIED
- UPDATEDBY_ID CDATA #IMPLIED
- INSTITUTE_ID CDATA #IMPLIED
- PERSON_ID CDATA #IMPLIED
->
-
-<!ELEMENT INSTITUTIONALMEMBERSHIP_AUD EMPTY>
-<!ATTLIST INSTITUTIONALMEMBERSHIP_AUD
- ID CDATA #REQUIRED
- REV CDATA #REQUIRED
- REVTYPE CDATA #IMPLIED
- CREATED CDATA #IMPLIED
- UUID CDATA #IMPLIED
- UPDATED CDATA #IMPLIED
- DEPARTMENT CDATA #IMPLIED
- PERIOD_END CDATA #IMPLIED
- PERIOD_START CDATA #IMPLIED
- ROLE CDATA #IMPLIED
- CREATEDBY_ID CDATA #IMPLIED
- UPDATEDBY_ID CDATA #IMPLIED
- INSTITUTE_ID CDATA #IMPLIED
- PERSON_ID CDATA #IMPLIED
->
-
-<!ELEMENT LANGUAGESTRING EMPTY>
-<!ATTLIST LANGUAGESTRING
- ID CDATA #REQUIRED
- CREATED CDATA #IMPLIED
- UUID CDATA #IMPLIED
- UPDATED CDATA #IMPLIED
- TEXT CDATA #IMPLIED
- CREATEDBY_ID CDATA #IMPLIED
- UPDATEDBY_ID CDATA #IMPLIED
- LANGUAGE_ID CDATA #IMPLIED
->
-
-<!ELEMENT LANGUAGESTRING_ANNOTATION EMPTY>
-<!ATTLIST LANGUAGESTRING_ANNOTATION
- LANGUAGESTRING_ID CDATA #REQUIRED
- ANNOTATIONS_ID CDATA #REQUIRED
->
-
-<!ELEMENT LANGUAGESTRING_ANNOTATION_AUD EMPTY>
-<!ATTLIST LANGUAGESTRING_ANNOTATION_AUD
- REV CDATA #REQUIRED
- LANGUAGESTRING_ID CDATA #REQUIRED
- ANNOTATIONS_ID CDATA #REQUIRED
- REVTYPE CDATA #IMPLIED
->
-
-<!ELEMENT LANGUAGESTRING_AUD EMPTY>
-<!ATTLIST LANGUAGESTRING_AUD
- ID CDATA #REQUIRED
- REV CDATA #REQUIRED
- REVTYPE CDATA #IMPLIED
- CREATED CDATA #IMPLIED
- UUID CDATA #IMPLIED
- UPDATED CDATA #IMPLIED
- TEXT CDATA #IMPLIED
- CREATEDBY_ID CDATA #IMPLIED
- UPDATEDBY_ID CDATA #IMPLIED
- LANGUAGE_ID CDATA #IMPLIED
->
-
-<!ELEMENT LANGUAGESTRING_MARKER EMPTY>
-<!ATTLIST LANGUAGESTRING_MARKER
- LANGUAGESTRING_ID CDATA #REQUIRED
- MARKERS_ID CDATA #REQUIRED
->
-
-<!ELEMENT LANGUAGESTRING_MARKER_AUD EMPTY>
-<!ATTLIST LANGUAGESTRING_MARKER_AUD
- REV CDATA #REQUIRED
- LANGUAGESTRING_ID CDATA #REQUIRED
- MARKERS_ID CDATA #REQUIRED
- REVTYPE CDATA #IMPLIED
->
-
-<!ELEMENT MARKER EMPTY>
-<!ATTLIST MARKER
- ID CDATA #REQUIRED
- CREATED CDATA #IMPLIED
- UUID CDATA #IMPLIED
- UPDATED CDATA #IMPLIED
- FLAG CDATA #IMPLIED
- CREATEDBY_ID CDATA #IMPLIED
- UPDATEDBY_ID CDATA #IMPLIED
- MARKERTYPE_ID CDATA #IMPLIED
->
-
-<!ELEMENT MARKER_AUD EMPTY>
-<!ATTLIST MARKER_AUD
- ID CDATA #REQUIRED
- REV CDATA #REQUIRED
- REVTYPE CDATA #IMPLIED
- CREATED CDATA #IMPLIED
- UUID CDATA #IMPLIED
- UPDATED CDATA #IMPLIED
- FLAG CDATA #IMPLIED
- CREATEDBY_ID CDATA #IMPLIED
- UPDATEDBY_ID CDATA #IMPLIED
- MARKERTYPE_ID CDATA #IMPLIED
->
-
-<!ELEMENT MEDIA EMPTY>
-<!ATTLIST MEDIA
- DTYPE CDATA #IMPLIED
- ID CDATA #REQUIRED
- LSID CDATA #IMPLIED
- PROTECTEDTITLECACHE CDATA #IMPLIED
- TITLECACHE CDATA #IMPLIED
- CREATED CDATA #IMPLIED
- UUID CDATA #IMPLIED
- UPDATED CDATA #IMPLIED
- MEDIACREATED CDATA #IMPLIED
- CITATIONMICROREFERENCE CDATA #IMPLIED
- CREATEDBY_ID CDATA #IMPLIED
- UPDATEDBY_ID CDATA #IMPLIED
- ARTIST_ID CDATA #IMPLIED
- CITATION_ID CDATA #IMPLIED
->
-
-<!ELEMENT MEDIAREPRESENTATION EMPTY>
-<!ATTLIST MEDIAREPRESENTATION
- ID CDATA #REQUIRED
- CREATED CDATA #IMPLIED
- UUID CDATA #IMPLIED
- UPDATED CDATA #IMPLIED
- MIMETYPE CDATA #IMPLIED
- SUFFIX CDATA #IMPLIED
- CREATEDBY_ID CDATA #IMPLIED
- UPDATEDBY_ID CDATA #IMPLIED
- MEDIA_ID CDATA #IMPLIED
->
-
-<!ELEMENT MEDIAREPRESENTATIONPART EMPTY>
-<!ATTLIST MEDIAREPRESENTATIONPART
- DTYPE CDATA #IMPLIED
- ID CDATA #REQUIRED
- CREATED CDATA #IMPLIED
- UUID CDATA #IMPLIED
- UPDATED CDATA #IMPLIED
- SIZE CDATA #IMPLIED
- URI CDATA #IMPLIED
- DURATION CDATA #IMPLIED
- HEIGHT CDATA #IMPLIED
- WIDTH CDATA #IMPLIED
- CREATEDBY_ID CDATA #IMPLIED
- UPDATEDBY_ID CDATA #IMPLIED
- REPRESENTATION_ID CDATA #IMPLIED
- SORTINDEX CDATA #IMPLIED
->
-
-<!ELEMENT MEDIAREPRESENTATIONPART_AUD EMPTY>
-<!ATTLIST MEDIAREPRESENTATIONPART_AUD
- DTYPE CDATA #IMPLIED
- ID CDATA #REQUIRED
- REV CDATA #REQUIRED
- REVTYPE CDATA #IMPLIED
- CREATED CDATA #IMPLIED
- UUID CDATA #IMPLIED
- UPDATED CDATA #IMPLIED
- SIZE CDATA #IMPLIED
- URI CDATA #IMPLIED
- CREATEDBY_ID CDATA #IMPLIED
- UPDATEDBY_ID CDATA #IMPLIED
- REPRESENTATION_ID CDATA #IMPLIED
- DURATION CDATA #IMPLIED
- HEIGHT CDATA #IMPLIED
- WIDTH CDATA #IMPLIED
->
-
-<!ELEMENT MEDIAREPRESENTATION_AUD EMPTY>
-<!ATTLIST MEDIAREPRESENTATION_AUD
- ID CDATA #REQUIRED
- REV CDATA #REQUIRED
- REVTYPE CDATA #IMPLIED
- CREATED CDATA #IMPLIED
- UUID CDATA #IMPLIED
- UPDATED CDATA #IMPLIED
- MIMETYPE CDATA #IMPLIED
- SUFFIX CDATA #IMPLIED
- CREATEDBY_ID CDATA #IMPLIED
- UPDATEDBY_ID CDATA #IMPLIED
- MEDIA_ID CDATA #IMPLIED
->
-
-<!ELEMENT MEDIAREPRESENTATION_MEDIAREPRESENTATIONPART_AUD EMPTY>
-<!ATTLIST MEDIAREPRESENTATION_MEDIAREPRESENTATIONPART_AUD
- REV CDATA #REQUIRED
- REPRESENTATION_ID CDATA #REQUIRED
- ID CDATA #REQUIRED
- SORTINDEX CDATA #REQUIRED
- REVTYPE CDATA #IMPLIED
->
-
-<!ELEMENT MEDIA_ANNOTATION EMPTY>
-<!ATTLIST MEDIA_ANNOTATION
- MEDIA_ID CDATA #REQUIRED
- ANNOTATIONS_ID CDATA #REQUIRED
->
-
-<!ELEMENT MEDIA_ANNOTATION_AUD EMPTY>
-<!ATTLIST MEDIA_ANNOTATION_AUD
- REV CDATA #REQUIRED
- MEDIA_ID CDATA #REQUIRED
- ANNOTATIONS_ID CDATA #REQUIRED
- REVTYPE CDATA #IMPLIED
->
-
-<!ELEMENT MEDIA_AUD EMPTY>
-<!ATTLIST MEDIA_AUD
- DTYPE CDATA #IMPLIED
- ID CDATA #REQUIRED
- LSID CDATA #IMPLIED
- PROTECTEDTITLECACHE CDATA #IMPLIED
- TITLECACHE CDATA #IMPLIED
- REV CDATA #REQUIRED
- REVTYPE CDATA #IMPLIED
- CREATED CDATA #IMPLIED
- UUID CDATA #IMPLIED
- UPDATED CDATA #IMPLIED
- MEDIACREATED CDATA #IMPLIED
- CREATEDBY_ID CDATA #IMPLIED
- UPDATEDBY_ID CDATA #IMPLIED
- ARTIST_ID CDATA #IMPLIED
- CITATIONMICROREFERENCE CDATA #IMPLIED
- CITATION_ID CDATA #IMPLIED
->
-
-<!ELEMENT MEDIA_DEFINEDTERMBASE EMPTY>
-<!ATTLIST MEDIA_DEFINEDTERMBASE
- MEDIA_ID CDATA #REQUIRED
- GEOGRAPHICALSCOPE_ID CDATA #REQUIRED
->
-
-<!ELEMENT MEDIA_DEFINEDTERMBASE_AUD EMPTY>
-<!ATTLIST MEDIA_DEFINEDTERMBASE_AUD
- REV CDATA #REQUIRED
- MEDIA_ID CDATA #REQUIRED
- GEOGRAPHICALSCOPE_ID CDATA #REQUIRED
- REVTYPE CDATA #IMPLIED
->
-
-<!ELEMENT MEDIA_DESCRIPTION EMPTY>
-<!ATTLIST MEDIA_DESCRIPTION
- MEDIA_ID CDATA #REQUIRED
- DESCRIPTION_ID CDATA #IMPLIED
- DESCRIPTION_MAPKEY_ID CDATA #REQUIRED
->
-
-<!ELEMENT MEDIA_DESCRIPTION_AUD EMPTY>
-<!ATTLIST MEDIA_DESCRIPTION_AUD
- REV CDATA #REQUIRED
- MEDIA_ID CDATA #REQUIRED
- DESCRIPTION_ID CDATA #REQUIRED
- DESCRIPTION_MAPKEY_ID CDATA #REQUIRED
- REVTYPE CDATA #IMPLIED
->
-
-<!ELEMENT MEDIA_LANGUAGESTRING EMPTY>
-<!ATTLIST MEDIA_LANGUAGESTRING
- MEDIA_ID CDATA #REQUIRED
- TITLE_ID CDATA #IMPLIED
- TITLE_MAPKEY_ID CDATA #REQUIRED
->
-
-<!ELEMENT MEDIA_LANGUAGESTRING_AUD EMPTY>
-<!ATTLIST MEDIA_LANGUAGESTRING_AUD
- REV CDATA #REQUIRED
- MEDIA_ID CDATA #REQUIRED
- TITLE_ID CDATA #REQUIRED
- TITLE_MAPKEY_ID CDATA #REQUIRED
- REVTYPE CDATA #IMPLIED
->
-
-<!ELEMENT MEDIA_MARKER EMPTY>
-<!ATTLIST MEDIA_MARKER
- MEDIA_ID CDATA #REQUIRED
- MARKERS_ID CDATA #REQUIRED
->
-
-<!ELEMENT MEDIA_MARKER_AUD EMPTY>
-<!ATTLIST MEDIA_MARKER_AUD
- REV CDATA #REQUIRED
- MEDIA_ID CDATA #REQUIRED
- MARKERS_ID CDATA #REQUIRED
- REVTYPE CDATA #IMPLIED
->
-
-<!ELEMENT MEDIA_RIGHTSINFO EMPTY>
-<!ATTLIST MEDIA_RIGHTSINFO
- MEDIA_ID CDATA #REQUIRED
- RIGHTS_ID CDATA #REQUIRED
->
-
-<!ELEMENT MEDIA_RIGHTSINFO_AUD EMPTY>
-<!ATTLIST MEDIA_RIGHTSINFO_AUD
- REV CDATA #REQUIRED
- MEDIA_ID CDATA #REQUIRED
- RIGHTS_ID CDATA #REQUIRED
- REVTYPE CDATA #IMPLIED
->
-
-<!ELEMENT MEDIA_SEQUENCE EMPTY>
-<!ATTLIST MEDIA_SEQUENCE
- MEDIA_ID CDATA #REQUIRED
- USEDSEQUENCES_ID CDATA #REQUIRED
->
-
-<!ELEMENT MEDIA_SEQUENCE_AUD EMPTY>
-<!ATTLIST MEDIA_SEQUENCE_AUD
- REV CDATA #REQUIRED
- MEDIA_ID CDATA #REQUIRED
- USEDSEQUENCES_ID CDATA #REQUIRED
- REVTYPE CDATA #IMPLIED
->
-
-<!ELEMENT MEDIAKEY_COVEREDTAXON EMPTY>
-<!ATTLIST MEDIAKEY_COVEREDTAXON
- MEDIAKEY_ID CDATA #REQUIRED
- COVEREDTAXA_ID CDATA #REQUIRED
->
-
-<!ELEMENT MEDIAKEY_COVEREDTAXON_AUD EMPTY>
-<!ATTLIST MEDIAKEY_COVEREDTAXON_AUD
- REV CDATA #REQUIRED
- MEDIAKEY_ID CDATA #REQUIRED
- COVEREDTAXA_ID CDATA #REQUIRED
- REVTYPE CDATA #IMPLIED
->
-
-<!ELEMENT NAMERELATIONSHIP EMPTY>
-<!ATTLIST NAMERELATIONSHIP
- ID CDATA #REQUIRED
- CREATED CDATA #IMPLIED
- UUID CDATA #IMPLIED
- UPDATED CDATA #IMPLIED
- CITATIONMICROREFERENCE CDATA #IMPLIED
- ORIGINALNAMESTRING CDATA #IMPLIED
- DOUBTFUL CDATA #IMPLIED
- RULECONSIDERED CDATA #IMPLIED
- CREATEDBY_ID CDATA #IMPLIED
- UPDATEDBY_ID CDATA #IMPLIED
- CITATION_ID CDATA #IMPLIED
- RELATEDFROM_ID CDATA #IMPLIED
- RELATEDTO_ID CDATA #IMPLIED
- TYPE_ID CDATA #IMPLIED
->
-
-<!ELEMENT NAMERELATIONSHIP_ANNOTATION EMPTY>
-<!ATTLIST NAMERELATIONSHIP_ANNOTATION
- NAMERELATIONSHIP_ID CDATA #REQUIRED
- ANNOTATIONS_ID CDATA #REQUIRED
->
-
-<!ELEMENT NAMERELATIONSHIP_ANNOTATION_AUD EMPTY>
-<!ATTLIST NAMERELATIONSHIP_ANNOTATION_AUD
- REV CDATA #REQUIRED
- NAMERELATIONSHIP_ID CDATA #REQUIRED
- ANNOTATIONS_ID CDATA #REQUIRED
- REVTYPE CDATA #IMPLIED
->
-
-<!ELEMENT NAMERELATIONSHIP_AUD EMPTY>
-<!ATTLIST NAMERELATIONSHIP_AUD
- ID CDATA #REQUIRED
- REV CDATA #REQUIRED
- REVTYPE CDATA #IMPLIED
- CREATED CDATA #IMPLIED
- UUID CDATA #IMPLIED
- UPDATED CDATA #IMPLIED
- CITATIONMICROREFERENCE CDATA #IMPLIED
- ORIGINALNAMESTRING CDATA #IMPLIED
- DOUBTFUL CDATA #IMPLIED
- RULECONSIDERED CDATA #IMPLIED
- CREATEDBY_ID CDATA #IMPLIED
- UPDATEDBY_ID CDATA #IMPLIED
- CITATION_ID CDATA #IMPLIED
- RELATEDFROM_ID CDATA #IMPLIED
- RELATEDTO_ID CDATA #IMPLIED
- TYPE_ID CDATA #IMPLIED
->
-
-<!ELEMENT NAMERELATIONSHIP_MARKER EMPTY>
-<!ATTLIST NAMERELATIONSHIP_MARKER
- NAMERELATIONSHIP_ID CDATA #REQUIRED
- MARKERS_ID CDATA #REQUIRED
->
-
-<!ELEMENT NAMERELATIONSHIP_MARKER_AUD EMPTY>
-<!ATTLIST NAMERELATIONSHIP_MARKER_AUD
- REV CDATA #REQUIRED
- NAMERELATIONSHIP_ID CDATA #REQUIRED
- MARKERS_ID CDATA #REQUIRED
- REVTYPE CDATA #IMPLIED
->
-
-<!ELEMENT NOMENCLATURALSTATUS EMPTY>
-<!ATTLIST NOMENCLATURALSTATUS
- ID CDATA #REQUIRED
- CREATED CDATA #IMPLIED
- UUID CDATA #IMPLIED
- UPDATED CDATA #IMPLIED
- CITATIONMICROREFERENCE CDATA #IMPLIED
- ORIGINALNAMESTRING CDATA #IMPLIED
- RULECONSIDERED CDATA #IMPLIED
- CREATEDBY_ID CDATA #IMPLIED
- UPDATEDBY_ID CDATA #IMPLIED
- CITATION_ID CDATA #IMPLIED
- TYPE_ID CDATA #IMPLIED
->
-
-<!ELEMENT NOMENCLATURALSTATUS_ANNOTATION EMPTY>
-<!ATTLIST NOMENCLATURALSTATUS_ANNOTATION
- NOMENCLATURALSTATUS_ID CDATA #REQUIRED
- ANNOTATIONS_ID CDATA #REQUIRED
->
-
-<!ELEMENT NOMENCLATURALSTATUS_ANNOTATION_AUD EMPTY>
-<!ATTLIST NOMENCLATURALSTATUS_ANNOTATION_AUD
- REV CDATA #REQUIRED
- NOMENCLATURALSTATUS_ID CDATA #REQUIRED
- ANNOTATIONS_ID CDATA #REQUIRED
- REVTYPE CDATA #IMPLIED
->
-
-<!ELEMENT NOMENCLATURALSTATUS_AUD EMPTY>
-<!ATTLIST NOMENCLATURALSTATUS_AUD
- ID CDATA #REQUIRED
- REV CDATA #REQUIRED
- REVTYPE CDATA #IMPLIED
- CREATED CDATA #IMPLIED
- UUID CDATA #IMPLIED
- UPDATED CDATA #IMPLIED
- CITATIONMICROREFERENCE CDATA #IMPLIED
- ORIGINALNAMESTRING CDATA #IMPLIED
- RULECONSIDERED CDATA #IMPLIED
- CREATEDBY_ID CDATA #IMPLIED
- UPDATEDBY_ID CDATA #IMPLIED
- CITATION_ID CDATA #IMPLIED
- TYPE_ID CDATA #IMPLIED
->
-
-<!ELEMENT NOMENCLATURALSTATUS_MARKER EMPTY>
-<!ATTLIST NOMENCLATURALSTATUS_MARKER
- NOMENCLATURALSTATUS_ID CDATA #REQUIRED
- MARKERS_ID CDATA #REQUIRED
->
-
-<!ELEMENT NOMENCLATURALSTATUS_MARKER_AUD EMPTY>
-<!ATTLIST NOMENCLATURALSTATUS_MARKER_AUD
- REV CDATA #REQUIRED
- NOMENCLATURALSTATUS_ID CDATA #REQUIRED
- MARKERS_ID CDATA #REQUIRED
- REVTYPE CDATA #IMPLIED
->
-
-<!ELEMENT ORIGINALSOURCE EMPTY>
-<!ATTLIST ORIGINALSOURCE
- ID CDATA #REQUIRED
- CREATED CDATA #IMPLIED
- UUID CDATA #IMPLIED
- UPDATED CDATA #IMPLIED
- CITATIONMICROREFERENCE CDATA #IMPLIED
- ORIGINALNAMESTRING CDATA #IMPLIED
- IDINSOURCE CDATA #IMPLIED
- IDNAMESPACE CDATA #IMPLIED
- CREATEDBY_ID CDATA #IMPLIED
- UPDATEDBY_ID CDATA #IMPLIED
- CITATION_ID CDATA #IMPLIED
->
-
-<!ELEMENT ORIGINALSOURCE_ANNOTATION EMPTY>
-<!ATTLIST ORIGINALSOURCE_ANNOTATION
- ORIGINALSOURCE_ID CDATA #REQUIRED
- ANNOTATIONS_ID CDATA #REQUIRED
->
-
-<!ELEMENT ORIGINALSOURCE_ANNOTATION_AUD EMPTY>
-<!ATTLIST ORIGINALSOURCE_ANNOTATION_AUD
- REV CDATA #REQUIRED
- ORIGINALSOURCE_ID CDATA #REQUIRED
- ANNOTATIONS_ID CDATA #REQUIRED
- REVTYPE CDATA #IMPLIED
->
-
-<!ELEMENT ORIGINALSOURCE_AUD EMPTY>
-<!ATTLIST ORIGINALSOURCE_AUD
- ID CDATA #REQUIRED
- REV CDATA #REQUIRED
- REVTYPE CDATA #IMPLIED
- CREATED CDATA #IMPLIED
- UUID CDATA #IMPLIED
- UPDATED CDATA #IMPLIED
- CITATIONMICROREFERENCE CDATA #IMPLIED
- ORIGINALNAMESTRING CDATA #IMPLIED
- IDINSOURCE CDATA #IMPLIED
- IDNAMESPACE CDATA #IMPLIED
- CREATEDBY_ID CDATA #IMPLIED
- UPDATEDBY_ID CDATA #IMPLIED
- CITATION_ID CDATA #IMPLIED
->
-
-<!ELEMENT ORIGINALSOURCE_MARKER EMPTY>
-<!ATTLIST ORIGINALSOURCE_MARKER
- ORIGINALSOURCE_ID CDATA #REQUIRED
- MARKERS_ID CDATA #REQUIRED
->
-
-<!ELEMENT ORIGINALSOURCE_MARKER_AUD EMPTY>
-<!ATTLIST ORIGINALSOURCE_MARKER_AUD
- REV CDATA #REQUIRED
- ORIGINALSOURCE_ID CDATA #REQUIRED
- MARKERS_ID CDATA #REQUIRED
- REVTYPE CDATA #IMPLIED
->
-
-<!ELEMENT PERMISSIONGROUP EMPTY>
-<!ATTLIST PERMISSIONGROUP
- ID CDATA #REQUIRED
- CREATED CDATA #IMPLIED
- UUID CDATA #IMPLIED
- NAME CDATA #IMPLIED
- CREATEDBY_ID CDATA #IMPLIED
->
-
-<!ELEMENT PERMISSIONGROUP_GRANTEDAUTHORITYIMPL EMPTY>
-<!ATTLIST PERMISSIONGROUP_GRANTEDAUTHORITYIMPL
- GROUP_ID CDATA #REQUIRED
- GRANTEDAUTHORITIES_ID CDATA #REQUIRED
->
-
-<!ELEMENT PERSON_KEYWORD EMPTY>
-<!ATTLIST PERSON_KEYWORD
- PERSON_FK CDATA #REQUIRED
- KEYWORD_FK CDATA #REQUIRED
->
-
-<!ELEMENT PERSON_KEYWORD_AUD EMPTY>
-<!ATTLIST PERSON_KEYWORD_AUD
- REV CDATA #REQUIRED
- PERSON_FK CDATA #REQUIRED
- KEYWORD_FK CDATA #REQUIRED
- REVTYPE CDATA #IMPLIED
->
-
-<!ELEMENT REFERENCE EMPTY>
-<!ATTLIST REFERENCE
- DTYPE CDATA #IMPLIED
- ID CDATA #REQUIRED
- CREATED CDATA #IMPLIED
- UUID CDATA #IMPLIED
- UPDATED CDATA #IMPLIED
- LSID CDATA #IMPLIED
- PROTECTEDTITLECACHE CDATA #IMPLIED
- TITLECACHE CDATA #IMPLIED
- HASPROBLEM CDATA #IMPLIED
- NOMENCLATURALLYRELEVANT CDATA #IMPLIED
- PROBLEMENDS CDATA #IMPLIED
- PROBLEMSTARTS CDATA #IMPLIED
- URI CDATA #IMPLIED
- DATEPUBLISHED_END CDATA #IMPLIED
- DATEPUBLISHED_START CDATA #IMPLIED
- TITLE CDATA #IMPLIED
- PAGES CDATA #IMPLIED
- SERIES CDATA #IMPLIED
- VOLUME CDATA #IMPLIED
- ADDRESS CDATA #IMPLIED
- ANNOTE CDATA #IMPLIED
- BOOKTITLE CDATA #IMPLIED
- CHAPTER CDATA #IMPLIED
- EDITION CDATA #IMPLIED
- EDITOR CDATA #IMPLIED
- EPRINT CDATA #IMPLIED
- HOWPUBLISHED CDATA #IMPLIED
- INSTITUTION CDATA #IMPLIED
- JOURNAL CDATA #IMPLIED
- MONTH CDATA #IMPLIED
- NOTE CDATA #IMPLIED
- NUMBER CDATA #IMPLIED
- ORGANIZATION CDATA #IMPLIED
- PUBLISHER CDATA #IMPLIED
- REPORTTYPE CDATA #IMPLIED
- SCHOOL CDATA #IMPLIED
- YEAR CDATA #IMPLIED
- PLACEPUBLISHED CDATA #IMPLIED
- SERIESPART CDATA #IMPLIED
- ISBN CDATA #IMPLIED
- ISSN CDATA #IMPLIED
- ACCESSED CDATA #IMPLIED
- LASTRETRIEVED CDATA #IMPLIED
- EXTERNALID CDATA #IMPLIED
- EXTERNALLINK CDATA #IMPLIED
- AUTHORITYTYPE CDATA #IMPLIED
- CREATEDBY_ID CDATA #IMPLIED
- UPDATEDBY_ID CDATA #IMPLIED
- AUTHORSHIP_ID CDATA #IMPLIED
- INJOURNAL_ID CDATA #IMPLIED
- CROSSREF_ID CDATA #IMPLIED
- TYPE_ID CDATA #IMPLIED
- INSERIES_ID CDATA #IMPLIED
- INBOOK_ID CDATA #IMPLIED
- INPROCEEDINGS_ID CDATA #IMPLIED
- INSTITUTION_ID CDATA #IMPLIED
- SCHOOL_ID CDATA #IMPLIED
->
-
-<!ELEMENT REFERENCE_ANNOTATION EMPTY>
-<!ATTLIST REFERENCE_ANNOTATION
- REFERENCE_ID CDATA #REQUIRED
- ANNOTATIONS_ID CDATA #REQUIRED
->
-
-<!ELEMENT REFERENCE_ANNOTATION_AUD EMPTY>
-<!ATTLIST REFERENCE_ANNOTATION_AUD
- REV CDATA #REQUIRED
- REFERENCE_ID CDATA #REQUIRED
- ANNOTATIONS_ID CDATA #REQUIRED
- REVTYPE CDATA #IMPLIED
->
-
-<!ELEMENT REFERENCE_AUD EMPTY>
-<!ATTLIST REFERENCE_AUD
- DTYPE CDATA #IMPLIED
- ID CDATA #REQUIRED
- REV CDATA #REQUIRED
- REVTYPE CDATA #IMPLIED
- CREATED CDATA #IMPLIED
- UUID CDATA #IMPLIED
- UPDATED CDATA #IMPLIED
- LSID CDATA #IMPLIED
- PROTECTEDTITLECACHE CDATA #IMPLIED
- TITLECACHE CDATA #IMPLIED
- HASPROBLEM CDATA #IMPLIED
- NOMENCLATURALLYRELEVANT CDATA #IMPLIED
- PROBLEMENDS CDATA #IMPLIED
- PROBLEMSTARTS CDATA #IMPLIED
- URI CDATA #IMPLIED
- CREATEDBY_ID CDATA #IMPLIED
- UPDATEDBY_ID CDATA #IMPLIED
- AUTHORSHIP_ID CDATA #IMPLIED
- DATEPUBLISHED_END CDATA #IMPLIED
- DATEPUBLISHED_START CDATA #IMPLIED
- TITLE CDATA #IMPLIED
- ABBREVTITLE CDATA #IMPLIED
- ABBREVTITLECACHE CDATA #IMPLIED
- PROTECTEDABBREVTITLECACHE CDATA #IMPLIED
- PAGES CDATA #IMPLIED
- PLACEPUBLISHED CDATA #IMPLIED
- PUBLISHER CDATA #IMPLIED
- SCHOOL_ID CDATA #IMPLIED
- EDITOR CDATA #IMPLIED
- SERIESPART CDATA #IMPLIED
- VOLUME CDATA #IMPLIED
- INSERIES_ID CDATA #IMPLIED
- EDITION CDATA #IMPLIED
- ISBN CDATA #IMPLIED
- ORGANIZATION CDATA #IMPLIED
- SERIES CDATA #IMPLIED
- ISSN CDATA #IMPLIED
- ADDRESS CDATA #IMPLIED
- ANNOTE CDATA #IMPLIED
- BOOKTITLE CDATA #IMPLIED
- CHAPTER CDATA #IMPLIED
- EPRINT CDATA #IMPLIED
- HOWPUBLISHED CDATA #IMPLIED
- INSTITUTION CDATA #IMPLIED
- JOURNAL CDATA #IMPLIED
- MONTH CDATA #IMPLIED
- NOTE CDATA #IMPLIED
- NUMBER CDATA #IMPLIED
- REPORTTYPE CDATA #IMPLIED
- SCHOOL CDATA #IMPLIED
- YEAR CDATA #IMPLIED
- ACCESSED CDATA #IMPLIED
- LASTRETRIEVED CDATA #IMPLIED
- EXTERNALID CDATA #IMPLIED
- EXTERNALLINK CDATA #IMPLIED
- AUTHORITYTYPE CDATA #IMPLIED
- CROSSREF_ID CDATA #IMPLIED
- TYPE_ID CDATA #IMPLIED
- INBOOK_ID CDATA #IMPLIED
- INJOURNAL_ID CDATA #IMPLIED
- INPROCEEDINGS_ID CDATA #IMPLIED
- INSTITUTION_ID CDATA #IMPLIED
->
-
-<!ELEMENT REFERENCE_EXTENSION EMPTY>
-<!ATTLIST REFERENCE_EXTENSION
- REFERENCE_ID CDATA #REQUIRED
- EXTENSIONS_ID CDATA #REQUIRED
->
-
-<!ELEMENT REFERENCE_EXTENSION_AUD EMPTY>
-<!ATTLIST REFERENCE_EXTENSION_AUD
- REV CDATA #REQUIRED
- REFERENCE_ID CDATA #REQUIRED
- EXTENSIONS_ID CDATA #REQUIRED
- REVTYPE CDATA #IMPLIED
->
-
-<!ELEMENT REFERENCE_MARKER EMPTY>
-<!ATTLIST REFERENCE_MARKER
- REFERENCE_ID CDATA #REQUIRED
- MARKERS_ID CDATA #REQUIRED
->
-
-<!ELEMENT REFERENCE_MARKER_AUD EMPTY>
-<!ATTLIST REFERENCE_MARKER_AUD
- REV CDATA #REQUIRED
- REFERENCE_ID CDATA #REQUIRED
- MARKERS_ID CDATA #REQUIRED
- REVTYPE CDATA #IMPLIED
->
-
-<!ELEMENT REFERENCE_MEDIA EMPTY>
-<!ATTLIST REFERENCE_MEDIA
- REFERENCE_ID CDATA #REQUIRED
- MEDIA_ID CDATA #REQUIRED
->
-
-<!ELEMENT REFERENCE_MEDIA_AUD EMPTY>
-<!ATTLIST REFERENCE_MEDIA_AUD
- REV CDATA #REQUIRED
- REFERENCE_ID CDATA #REQUIRED
- MEDIA_ID CDATA #REQUIRED
- REVTYPE CDATA #IMPLIED
->
-
-<!ELEMENT REFERENCE_ORIGINALSOURCE EMPTY>
-<!ATTLIST REFERENCE_ORIGINALSOURCE
- REFERENCE_ID CDATA #REQUIRED
- SOURCES_ID CDATA #REQUIRED
->
-
-<!ELEMENT REFERENCE_ORIGINALSOURCE_AUD EMPTY>
-<!ATTLIST REFERENCE_ORIGINALSOURCE_AUD
- REV CDATA #REQUIRED
- REFERENCE_ID CDATA #REQUIRED
- SOURCES_ID CDATA #REQUIRED
- REVTYPE CDATA #IMPLIED
->
-
-<!ELEMENT REFERENCE_RIGHTSINFO EMPTY>
-<!ATTLIST REFERENCE_RIGHTSINFO
- REFERENCE_ID CDATA #REQUIRED
- RIGHTS_ID CDATA #REQUIRED
->
-
-<!ELEMENT REFERENCE_RIGHTSINFO_AUD EMPTY>
-<!ATTLIST REFERENCE_RIGHTSINFO_AUD
- REV CDATA #REQUIRED
- REFERENCE_ID CDATA #REQUIRED
- RIGHTS_ID CDATA #REQUIRED
- REVTYPE CDATA #IMPLIED
->
-
-<!ELEMENT TERMBASE_INVERSEREPRESENTATION EMPTY>
-<!ATTLIST TERMBASE_INVERSEREPRESENTATION
- TERM_ID CDATA #REQUIRED
- INVERSEREPRESENTATIONS_ID CDATA #REQUIRED
->
-
-<!ELEMENT TERMBASE_INVERSEREPRESENTATION_AUD EMPTY>
-<!ATTLIST TERMBASE_INVERSEREPRESENTATION_AUD
- REV CDATA #REQUIRED
- TERM_ID CDATA #REQUIRED
- INVERSEREPRESENTATIONS_ID CDATA #REQUIRED
- REVTYPE CDATA #IMPLIED
->
-
-<!ELEMENT REPRESENTATION EMPTY>
-<!ATTLIST REPRESENTATION
- ID CDATA #REQUIRED
- CREATED CDATA #IMPLIED
- UUID CDATA #IMPLIED
- UPDATED CDATA #IMPLIED
- TEXT CDATA #IMPLIED
- ABBREVIATEDLABEL CDATA #IMPLIED
- LABEL CDATA #IMPLIED
- CREATEDBY_ID CDATA #IMPLIED
- UPDATEDBY_ID CDATA #IMPLIED
- LANGUAGE_ID CDATA #IMPLIED
->
-
-<!ELEMENT REPRESENTATION_ANNOTATION EMPTY>
-<!ATTLIST REPRESENTATION_ANNOTATION
- REPRESENTATION_ID CDATA #REQUIRED
- ANNOTATIONS_ID CDATA #REQUIRED
->
-
-<!ELEMENT REPRESENTATION_ANNOTATION_AUD EMPTY>
-<!ATTLIST REPRESENTATION_ANNOTATION_AUD
- REV CDATA #REQUIRED
- REPRESENTATION_ID CDATA #REQUIRED
- ANNOTATIONS_ID CDATA #REQUIRED
- REVTYPE CDATA #IMPLIED
->
-
-<!ELEMENT REPRESENTATION_AUD EMPTY>
-<!ATTLIST REPRESENTATION_AUD
- ID CDATA #REQUIRED
- REV CDATA #REQUIRED
- REVTYPE CDATA #IMPLIED
- CREATED CDATA #IMPLIED
- UUID CDATA #IMPLIED
- UPDATED CDATA #IMPLIED
- TEXT CDATA #IMPLIED
- ABBREVIATEDLABEL CDATA #IMPLIED
- LABEL CDATA #IMPLIED
- CREATEDBY_ID CDATA #IMPLIED
- UPDATEDBY_ID CDATA #IMPLIED
- LANGUAGE_ID CDATA #IMPLIED
->
-
-<!ELEMENT REPRESENTATION_MARKER EMPTY>
-<!ATTLIST REPRESENTATION_MARKER
- REPRESENTATION_ID CDATA #REQUIRED
- MARKERS_ID CDATA #REQUIRED
->
-
-<!ELEMENT REPRESENTATION_MARKER_AUD EMPTY>
-<!ATTLIST REPRESENTATION_MARKER_AUD
- REV CDATA #REQUIRED
- REPRESENTATION_ID CDATA #REQUIRED
- MARKERS_ID CDATA #REQUIRED
- REVTYPE CDATA #IMPLIED
->
-
-<!ELEMENT RIGHTSINFO EMPTY>
-<!ATTLIST RIGHTSINFO
- ID CDATA #REQUIRED
- CREATED CDATA #IMPLIED
- UUID CDATA #IMPLIED
- UPDATED CDATA #IMPLIED
- TEXT CDATA #IMPLIED
- ABBREVIATEDTEXT CDATA #IMPLIED
- URI CDATA #IMPLIED
- CREATEDBY_ID CDATA #IMPLIED
- UPDATEDBY_ID CDATA #IMPLIED
- LANGUAGE_ID CDATA #IMPLIED
- AGENTBASE_ID CDATA #IMPLIED
- TYPE_ID CDATA #IMPLIED
->
-
-<!ELEMENT RIGHTSINFO_ANNOTATION EMPTY>
-<!ATTLIST RIGHTSINFO_ANNOTATION
- RIGHTSINFO_ID CDATA #REQUIRED
- ANNOTATIONS_ID CDATA #REQUIRED
->
-
-<!ELEMENT RIGHTSINFO_ANNOTATION_AUD EMPTY>
-<!ATTLIST RIGHTSINFO_ANNOTATION_AUD
- REV CDATA #REQUIRED
- RIGHTSINFO_ID CDATA #REQUIRED
- ANNOTATIONS_ID CDATA #REQUIRED
- REVTYPE CDATA #IMPLIED
->
-
-<!ELEMENT RIGHTSINFO_AUD EMPTY>
-<!ATTLIST RIGHTSINFO_AUD
- ID CDATA #REQUIRED
- REV CDATA #REQUIRED
- REVTYPE CDATA #IMPLIED
- CREATED CDATA #IMPLIED
- UUID CDATA #IMPLIED
- UPDATED CDATA #IMPLIED
- TEXT CDATA #IMPLIED
- ABBREVIATEDTEXT CDATA #IMPLIED
- URI CDATA #IMPLIED
- CREATEDBY_ID CDATA #IMPLIED
- UPDATEDBY_ID CDATA #IMPLIED
- LANGUAGE_ID CDATA #IMPLIED
- AGENTBASE_ID CDATA #IMPLIED
- TYPE_ID CDATA #IMPLIED
->
-
-<!ELEMENT RIGHTSINFO_MARKER EMPTY>
-<!ATTLIST RIGHTSINFO_MARKER
- RIGHTSINFO_ID CDATA #REQUIRED
- MARKERS_ID CDATA #REQUIRED
->
-
-<!ELEMENT RIGHTSINFO_MARKER_AUD EMPTY>
-<!ATTLIST RIGHTSINFO_MARKER_AUD
- REV CDATA #REQUIRED
- RIGHTSINFO_ID CDATA #REQUIRED
- MARKERS_ID CDATA #REQUIRED
- REVTYPE CDATA #IMPLIED
->
-
-<!ELEMENT SEQUENCE EMPTY>
-<!ATTLIST SEQUENCE
- ID CDATA #REQUIRED
- CREATED CDATA #IMPLIED
- UUID CDATA #IMPLIED
- UPDATED CDATA #IMPLIED
- LSID CDATA #IMPLIED
- PROTECTEDTITLECACHE CDATA #IMPLIED
- TITLECACHE CDATA #IMPLIED
- BARCODE CDATA #IMPLIED
- GENBANKACCESSIONNUMBER CDATA #IMPLIED
- GENBANKURI CDATA #IMPLIED
- CITATIONMICROREFERENCE CDATA #IMPLIED
- DATESEQUENCED CDATA #IMPLIED
- LENGTH CDATA #IMPLIED
- SEQUENCE CDATA #IMPLIED
- MARKER_ID CDATA #IMPLIED
- CREATEDBY_ID CDATA #IMPLIED
- UPDATEDBY_ID CDATA #IMPLIED
- PUBLISHEDIN_ID CDATA #IMPLIED
->
-
-<!ELEMENT SEQUENCE_ANNOTATION EMPTY>
-<!ATTLIST SEQUENCE_ANNOTATION
- SEQUENCE_ID CDATA #REQUIRED
- ANNOTATIONS_ID CDATA #REQUIRED
->
-
-<!ELEMENT SEQUENCE_ANNOTATION_AUD EMPTY>
-<!ATTLIST SEQUENCE_ANNOTATION_AUD
- REV CDATA #REQUIRED
- SEQUENCE_ID CDATA #REQUIRED
- ANNOTATIONS_ID CDATA #REQUIRED
- REVTYPE CDATA #IMPLIED
->
-
-<!ELEMENT SEQUENCE_AUD EMPTY>
-<!ATTLIST SEQUENCE_AUD
- ID CDATA #REQUIRED
- REV CDATA #REQUIRED
- REVTYPE CDATA #IMPLIED
- CREATED CDATA #IMPLIED
- UUID CDATA #IMPLIED
- UPDATED CDATA #IMPLIED
- LSID CDATA #IMPLIED
- PROTECTEDTITLECACHE CDATA #IMPLIED
- TITLECACHE CDATA #IMPLIED
- BARCODE CDATA #IMPLIED
- GENBANKACCESSIONNUMBER CDATA #IMPLIED
- GENBANKURI CDATA #IMPLIED
- CITATIONMICROREFERENCE CDATA #IMPLIED
- DATESEQUENCED CDATA #IMPLIED
- LENGTH CDATA #IMPLIED
- SEQUENCE CDATA #IMPLIED
- MARKER_ID CDATA #IMPLIED
- CREATEDBY_ID CDATA #IMPLIED
- UPDATEDBY_ID CDATA #IMPLIED
- PUBLISHEDIN_ID CDATA #IMPLIED
->
-
-<!ELEMENT SEQUENCE_EXTENSION EMPTY>
-<!ATTLIST SEQUENCE_EXTENSION
- SEQUENCE_ID CDATA #REQUIRED
- EXTENSIONS_ID CDATA #REQUIRED
->
-
-<!ELEMENT SEQUENCE_EXTENSION_AUD EMPTY>
-<!ATTLIST SEQUENCE_EXTENSION_AUD
- REV CDATA #REQUIRED
- SEQUENCE_ID CDATA #REQUIRED
- EXTENSIONS_ID CDATA #REQUIRED
- REVTYPE CDATA #IMPLIED
->
-
-<!ELEMENT SEQUENCE_MARKER EMPTY>
-<!ATTLIST SEQUENCE_MARKER
- SEQUENCE_ID CDATA #REQUIRED
- MARKERS_ID CDATA #REQUIRED
->
-
-<!ELEMENT SEQUENCE_MARKER_AUD EMPTY>
-<!ATTLIST SEQUENCE_MARKER_AUD
- REV CDATA #REQUIRED
- SEQUENCE_ID CDATA #REQUIRED
- MARKERS_ID CDATA #REQUIRED
- REVTYPE CDATA #IMPLIED
->
-
-<!ELEMENT SEQUENCE_MEDIA EMPTY>
-<!ATTLIST SEQUENCE_MEDIA
- SEQUENCE_ID CDATA #REQUIRED
- CHROMATOGRAMS_ID CDATA #REQUIRED
->
-
-<!ELEMENT SEQUENCE_MEDIA_AUD EMPTY>
-<!ATTLIST SEQUENCE_MEDIA_AUD
- REV CDATA #REQUIRED
- SEQUENCE_ID CDATA #REQUIRED
- CHROMATOGRAMS_ID CDATA #REQUIRED
- REVTYPE CDATA #IMPLIED
->
-
-<!ELEMENT SEQUENCE_ORIGINALSOURCE EMPTY>
-<!ATTLIST SEQUENCE_ORIGINALSOURCE
- SEQUENCE_ID CDATA #REQUIRED
- SOURCES_ID CDATA #REQUIRED
->
-
-<!ELEMENT SEQUENCE_ORIGINALSOURCE_AUD EMPTY>
-<!ATTLIST SEQUENCE_ORIGINALSOURCE_AUD
- REV CDATA #REQUIRED
- SEQUENCE_ID CDATA #REQUIRED
- SOURCES_ID CDATA #REQUIRED
- REVTYPE CDATA #IMPLIED
->
-
-<!ELEMENT SEQUENCE_REFERENCE EMPTY>
-<!ATTLIST SEQUENCE_REFERENCE
- SEQUENCE_ID CDATA #REQUIRED
- CITATIONS_ID CDATA #REQUIRED
->
-
-<!ELEMENT SEQUENCE_REFERENCE_AUD EMPTY>
-<!ATTLIST SEQUENCE_REFERENCE_AUD
- REV CDATA #REQUIRED
- SEQUENCE_ID CDATA #REQUIRED
- CITATIONS_ID CDATA #REQUIRED
- REVTYPE CDATA #IMPLIED
->
-
-<!ELEMENT SEQUENCE_RIGHTSINFO EMPTY>
-<!ATTLIST SEQUENCE_RIGHTSINFO
- SEQUENCE_ID CDATA #REQUIRED
- RIGHTS_ID CDATA #REQUIRED
->
-
-<!ELEMENT SEQUENCE_RIGHTSINFO_AUD EMPTY>
-<!ATTLIST SEQUENCE_RIGHTSINFO_AUD
- REV CDATA #REQUIRED
- SEQUENCE_ID CDATA #REQUIRED
- RIGHTS_ID CDATA #REQUIRED
- REVTYPE CDATA #IMPLIED
->
-
-<!ELEMENT SPECIMENOROBSERVATIONBASE EMPTY>
-<!ATTLIST SPECIMENOROBSERVATIONBASE
- DTYPE CDATA #IMPLIED
- ID CDATA #REQUIRED
- CREATED CDATA #IMPLIED
- UUID CDATA #IMPLIED
- UPDATED CDATA #IMPLIED
- RECORDBASIS CDATA #IMPLIED
- LSID CDATA #IMPLIED
- PROTECTEDTITLECACHE CDATA #IMPLIED
- TITLECACHE CDATA #IMPLIED
- PROTECTEDTITLECACHE CDATA #IMPLIED
- TITLECACHE CDATA #IMPLIED
- PROTECTEDIDENTITYCACHE CDATA #IMPLIED
- IDENTITYCACHE CDATA #IMPLIED
- PUBLISHED CDATA #IMPLIED
- INDIVIDUALCOUNT CDATA #IMPLIED
- ACCESSIONNUMBER CDATA #IMPLIED
- CATALOGNUMBER CDATA #IMPLIED
- COLLECTORSNUMBER CDATA #IMPLIED
- FIELDNOTES CDATA #IMPLIED
- FIELDNUMBER CDATA #IMPLIED
- BARCODE CDATA #IMPLIED
- CREATEDBY_ID CDATA #IMPLIED
- UPDATEDBY_ID CDATA #IMPLIED
- LIFESTAGE_ID CDATA #IMPLIED
- SEX_ID CDATA #IMPLIED
- KINDOFUNIT_ID CDATA #IMPLIED
- COLLECTION_ID CDATA #IMPLIED
- DERIVATIONEVENT_ID CDATA #IMPLIED
- STOREDUNDER_ID CDATA #IMPLIED
- PRESERVATION_ID CDATA #IMPLIED
- GATHERINGEVENT_ID CDATA #IMPLIED
->
-
-<!ELEMENT SPECIMENOROBSERVATIONBASE_ANNOTATION EMPTY>
-<!ATTLIST SPECIMENOROBSERVATIONBASE_ANNOTATION
- SPECIMENOROBSERVATIONBASE_ID CDATA #REQUIRED
- ANNOTATIONS_ID CDATA #REQUIRED
->
-
-<!ELEMENT SPECIMENOROBSERVATIONBASE_ANNOTATION_AUD EMPTY>
-<!ATTLIST SPECIMENOROBSERVATIONBASE_ANNOTATION_AUD
- REV CDATA #REQUIRED
- SPECIMENOROBSERVATIONBASE_ID CDATA #REQUIRED
- ANNOTATIONS_ID CDATA #REQUIRED
- REVTYPE CDATA #IMPLIED
->
-
-<!ELEMENT SPECIMENOROBSERVATIONBASE_AUD EMPTY>
-<!ATTLIST SPECIMENOROBSERVATIONBASE_AUD
- DTYPE CDATA #IMPLIED
- ID CDATA #REQUIRED
- REV CDATA #REQUIRED
- REVTYPE CDATA #IMPLIED
- CREATED CDATA #IMPLIED
- UUID CDATA #IMPLIED
- UPDATED CDATA #IMPLIED
- RECORDBASIS CDATA #IMPLIED
- LSID CDATA #IMPLIED
- PROTECTEDTITLECACHE CDATA #IMPLIED
- TITLECACHE CDATA #IMPLIED
- PROTECTEDIDENTITYCACHE CDATA #IMPLIED
- IDENTITYCACHE CDATA #IMPLIED
- PUBLISHED CDATA #IMPLIED
- INDIVIDUALCOUNT CDATA #IMPLIED
- CREATEDBY_ID CDATA #IMPLIED
- UPDATEDBY_ID CDATA #IMPLIED
- LIFESTAGE_ID CDATA #IMPLIED
- SEX_ID CDATA #IMPLIED
- KINDOFUNIT_ID CDATA #IMPLIED
- ACCESSIONNUMBER CDATA #IMPLIED
- CATALOGNUMBER CDATA #IMPLIED
- COLLECTORSNUMBER CDATA #IMPLIED
- COLLECTION_ID CDATA #IMPLIED
- DERIVATIONEVENT_ID CDATA #IMPLIED
- STOREDUNDER_ID CDATA #IMPLIED
- FIELDNOTES CDATA #IMPLIED
- FIELDNUMBER CDATA #IMPLIED
- BARCODE CDATA #IMPLIED
- GATHERINGEVENT_ID CDATA #IMPLIED
- PRESERVATION_ID CDATA #IMPLIED
->
-
-<!ELEMENT SPECIMENOROBSERVATIONBASE_DERIVATIONEVENT EMPTY>
-<!ATTLIST SPECIMENOROBSERVATIONBASE_DERIVATIONEVENT
- ORIGINALS_ID CDATA #REQUIRED
- DERIVATIONEVENTS_ID CDATA #REQUIRED
->
-
-<!ELEMENT SPECIMENOROBSERVATIONBASE_DERIVATIONEVENT_AUD EMPTY>
-<!ATTLIST SPECIMENOROBSERVATIONBASE_DERIVATIONEVENT_AUD
- REV CDATA #REQUIRED
- ORIGINALS_ID CDATA #REQUIRED
- DERIVATIONEVENTS_ID CDATA #REQUIRED
- REVTYPE CDATA #IMPLIED
->
-
-<!ELEMENT SPECIMENOROBSERVATIONBASE_EXTENSION EMPTY>
-<!ATTLIST SPECIMENOROBSERVATIONBASE_EXTENSION
- SPECIMENOROBSERVATIONBASE_ID CDATA #REQUIRED
- EXTENSIONS_ID CDATA #REQUIRED
->
-
-<!ELEMENT SPECIMENOROBSERVATIONBASE_EXTENSION_AUD EMPTY>
-<!ATTLIST SPECIMENOROBSERVATIONBASE_EXTENSION_AUD
- REV CDATA #REQUIRED
- SPECIMENOROBSERVATIONBASE_ID CDATA #REQUIRED
- EXTENSIONS_ID CDATA #REQUIRED
- REVTYPE CDATA #IMPLIED
->
-
-<!ELEMENT SPECIMENOROBSERVATIONBASE_LANGUAGESTRING EMPTY>
-<!ATTLIST SPECIMENOROBSERVATIONBASE_LANGUAGESTRING
- SPECIMENOROBSERVATIONBASE_ID CDATA #REQUIRED
- DESCRIPTION_ID CDATA #IMPLIED
- DESCRIPTION_MAPKEY_ID CDATA #REQUIRED
->
-
-<!ELEMENT SPECIMENOROBSERVATIONBASE_LANGUAGESTRING_AUD EMPTY>
-<!ATTLIST SPECIMENOROBSERVATIONBASE_LANGUAGESTRING_AUD
- REV CDATA #REQUIRED
- SPECIMENOROBSERVATIONBASE_ID CDATA #REQUIRED
- DESCRIPTION_ID CDATA #REQUIRED
- DESCRIPTION_MAPKEY_ID CDATA #REQUIRED
- REVTYPE CDATA #IMPLIED
->
-
-<!ELEMENT SPECIMENOROBSERVATIONBASE_MARKER EMPTY>
-<!ATTLIST SPECIMENOROBSERVATIONBASE_MARKER
- SPECIMENOROBSERVATIONBASE_ID CDATA #REQUIRED
- MARKERS_ID CDATA #REQUIRED
->
-
-<!ELEMENT SPECIMENOROBSERVATIONBASE_MARKER_AUD EMPTY>
-<!ATTLIST SPECIMENOROBSERVATIONBASE_MARKER_AUD
- REV CDATA #REQUIRED
- SPECIMENOROBSERVATIONBASE_ID CDATA #REQUIRED
- MARKERS_ID CDATA #REQUIRED
- REVTYPE CDATA #IMPLIED
->
-
-<!ELEMENT SPECIMENOROBSERVATIONBASE_MEDIA EMPTY>
-<!ATTLIST SPECIMENOROBSERVATIONBASE_MEDIA
- SPECIMENOROBSERVATIONBASE_ID CDATA #REQUIRED
- MEDIA_ID CDATA #REQUIRED
->
-
-<!ELEMENT SPECIMENOROBSERVATIONBASE_MEDIA_AUD EMPTY>
-<!ATTLIST SPECIMENOROBSERVATIONBASE_MEDIA_AUD
- REV CDATA #REQUIRED
- SPECIMENOROBSERVATIONBASE_ID CDATA #REQUIRED
- MEDIA_ID CDATA #REQUIRED
- REVTYPE CDATA #IMPLIED
->
-
-<!ELEMENT SPECIMENOROBSERVATIONBASE_ORIGINALSOURCE EMPTY>
-<!ATTLIST SPECIMENOROBSERVATIONBASE_ORIGINALSOURCE
- SPECIMENOROBSERVATIONBASE_ID CDATA #REQUIRED
- SOURCES_ID CDATA #REQUIRED
->
-
-<!ELEMENT SPECIMENOROBSERVATIONBASE_ORIGINALSOURCE_AUD EMPTY>
-<!ATTLIST SPECIMENOROBSERVATIONBASE_ORIGINALSOURCE_AUD
- REV CDATA #REQUIRED
- SPECIMENOROBSERVATIONBASE_ID CDATA #REQUIRED
- SOURCES_ID CDATA #REQUIRED
- REVTYPE CDATA #IMPLIED
->
-
-<!ELEMENT SPECIMENOROBSERVATIONBASE_RIGHTSINFO EMPTY>
-<!ATTLIST SPECIMENOROBSERVATIONBASE_RIGHTSINFO
- SPECIMENOROBSERVATIONBASE_ID CDATA #REQUIRED
- RIGHTS_ID CDATA #REQUIRED
->
-
-<!ELEMENT SPECIMENOROBSERVATIONBASE_RIGHTSINFO_AUD EMPTY>
-<!ATTLIST SPECIMENOROBSERVATIONBASE_RIGHTSINFO_AUD
- REV CDATA #REQUIRED
- SPECIMENOROBSERVATIONBASE_ID CDATA #REQUIRED
- RIGHTS_ID CDATA #REQUIRED
- REVTYPE CDATA #IMPLIED
->
-
-<!ELEMENT STATEDATA EMPTY>
-<!ATTLIST STATEDATA
- ID CDATA #REQUIRED
- CREATED CDATA #IMPLIED
- UUID CDATA #IMPLIED
- UPDATED CDATA #IMPLIED
- CREATEDBY_ID CDATA #IMPLIED
- UPDATEDBY_ID CDATA #IMPLIED
- STATE_ID CDATA #IMPLIED
->
-
-<!ELEMENT STATEDATA_AUD EMPTY>
-<!ATTLIST STATEDATA_AUD
- ID CDATA #REQUIRED
- REV CDATA #REQUIRED
- REVTYPE CDATA #IMPLIED
- CREATED CDATA #IMPLIED
- UUID CDATA #IMPLIED
- UPDATED CDATA #IMPLIED
- CREATEDBY_ID CDATA #IMPLIED
- UPDATEDBY_ID CDATA #IMPLIED
- STATE_ID CDATA #IMPLIED
->
-
-<!ELEMENT STATEDATA_DEFINEDTERMBASE EMPTY>
-<!ATTLIST STATEDATA_DEFINEDTERMBASE
- STATEDATA_ID CDATA #REQUIRED
- MODIFIERS_ID CDATA #REQUIRED
->
-
-<!ELEMENT STATEDATA_DEFINEDTERMBASE_AUD EMPTY>
-<!ATTLIST STATEDATA_DEFINEDTERMBASE_AUD
- REV CDATA #REQUIRED
- STATEDATA_ID CDATA #REQUIRED
- MODIFIERS_ID CDATA #REQUIRED
- REVTYPE CDATA #IMPLIED
->
-
-<!ELEMENT STATEDATA_LANGUAGESTRING EMPTY>
-<!ATTLIST STATEDATA_LANGUAGESTRING
- STATEDATA_ID CDATA #REQUIRED
- MODIFYINGTEXT_ID CDATA #IMPLIED
- MODIFYINGTEXT_MAPKEY_ID CDATA #REQUIRED
->
-
-<!ELEMENT STATEDATA_LANGUAGESTRING_AUD EMPTY>
-<!ATTLIST STATEDATA_LANGUAGESTRING_AUD
- REV CDATA #REQUIRED
- STATEDATA_ID CDATA #REQUIRED
- MODIFYINGTEXT_ID CDATA #REQUIRED
- MODIFYINGTEXT_MAPKEY_ID CDATA #REQUIRED
- REVTYPE CDATA #IMPLIED
->
-
-<!ELEMENT STATISTICALMEASUREMENTVALUE EMPTY>
-<!ATTLIST STATISTICALMEASUREMENTVALUE
- ID CDATA #REQUIRED
- CREATED CDATA #IMPLIED
- UUID CDATA #IMPLIED
- UPDATED CDATA #IMPLIED
- VALUE CDATA #IMPLIED
- CREATEDBY_ID CDATA #IMPLIED
- UPDATEDBY_ID CDATA #IMPLIED
- TYPE_ID CDATA #IMPLIED
->
-
-<!ELEMENT STATISTICALMEASUREMENTVALUE_AUD EMPTY>
-<!ATTLIST STATISTICALMEASUREMENTVALUE_AUD
- ID CDATA #REQUIRED
- REV CDATA #REQUIRED
- REVTYPE CDATA #IMPLIED
- CREATED CDATA #IMPLIED
- UUID CDATA #IMPLIED
- UPDATED CDATA #IMPLIED
- VALUE CDATA #IMPLIED
- CREATEDBY_ID CDATA #IMPLIED
- UPDATEDBY_ID CDATA #IMPLIED
- TYPE_ID CDATA #IMPLIED
->
-
-<!ELEMENT STATISTICALMEASUREMENTVALUE_DEFINEDTERMBASE EMPTY>
-<!ATTLIST STATISTICALMEASUREMENTVALUE_DEFINEDTERMBASE
- STATISTICALMEASUREMENTVALUE_ID CDATA #REQUIRED
- MODIFIERS_ID CDATA #REQUIRED
->
-
-<!ELEMENT STATISTICALMEASUREMENTVALUE_DEFINEDTERMBASE_AUD EMPTY>
-<!ATTLIST STATISTICALMEASUREMENTVALUE_DEFINEDTERMBASE_AUD
- REV CDATA #REQUIRED
- STATISTICALMEASUREMENTVALUE_ID CDATA #REQUIRED
- MODIFIERS_ID CDATA #REQUIRED
- REVTYPE CDATA #IMPLIED
->
-
-<!ELEMENT TAXONBASE EMPTY>
-<!ATTLIST TAXONBASE
- DTYPE CDATA #IMPLIED
- ID CDATA #REQUIRED
- CREATED CDATA #IMPLIED
- UUID CDATA #IMPLIED
- UPDATED CDATA #IMPLIED
- LSID CDATA #IMPLIED
- SECMICROREFERENCE CDATA #IMPLIED
- PROTECTEDTITLECACHE CDATA #IMPLIED
- TITLECACHE CDATA #IMPLIED
- DOUBTFUL CDATA #IMPLIED
- PUBLISHED CDATA #IMPLIED
- TAXONSTATUSUNKNOWN CDATA #IMPLIED
- UNPLACED CDATA #IMPLIED
- EXCLUDED CDATA #IMPLIED
- PARTIAL CDATA #IMPLIED
- PROPARTE CDATA #IMPLIED
- CREATEDBY_ID CDATA #IMPLIED
- UPDATEDBY_ID CDATA #IMPLIED
- TAXONNAME_FK CDATA #IMPLIED
- SEC_ID CDATA #IMPLIED
- TYPE_ID CDATA #IMPLIED
- ACCEPTEDTAXON_ID CDATA #IMPLIED
->
-
-<!ELEMENT TAXONBASE_ANNOTATION EMPTY>
-<!ATTLIST TAXONBASE_ANNOTATION
- TAXONBASE_ID CDATA #REQUIRED
- ANNOTATIONS_ID CDATA #REQUIRED
->
-
-<!ELEMENT TAXONBASE_ANNOTATION_AUD EMPTY>
-<!ATTLIST TAXONBASE_ANNOTATION_AUD
- REV CDATA #REQUIRED
- TAXONBASE_ID CDATA #REQUIRED
- ANNOTATIONS_ID CDATA #REQUIRED
- REVTYPE CDATA #IMPLIED
->
-
-<!ELEMENT TAXONBASE_AUD EMPTY>
-<!ATTLIST TAXONBASE_AUD
- DTYPE CDATA #IMPLIED
- ID CDATA #REQUIRED
- REV CDATA #REQUIRED
- REVTYPE CDATA #IMPLIED
- CREATED CDATA #IMPLIED
- UUID CDATA #IMPLIED
- UPDATED CDATA #IMPLIED
- LSID CDATA #IMPLIED
- SECMICROREFERENCE CDATA #IMPLIED
- PROTECTEDTITLECACHE CDATA #IMPLIED
- TITLECACHE CDATA #IMPLIED
- DOUBTFUL CDATA #IMPLIED
- PUBLISHED CDATA #IMPLIED
- TAXONSTATUSUNKNOWN CDATA #IMPLIED
- UNPLACED CDATA #IMPLIED
- EXCLUDED CDATA #IMPLIED
- PARTIAL CDATA #IMPLIED
- PROPARTE CDATA #IMPLIED
- CREATEDBY_ID CDATA #IMPLIED
- UPDATEDBY_ID CDATA #IMPLIED
- TAXONNAME_FK CDATA #IMPLIED
- SEC_ID CDATA #IMPLIED
- TYPE_ID CDATA #IMPLIED
- ACCEPTEDTAXON_ID CDATA #IMPLIED
->
-
-<!ELEMENT TAXONBASE_EXTENSION EMPTY>
-<!ATTLIST TAXONBASE_EXTENSION
- TAXONBASE_ID CDATA #REQUIRED
- EXTENSIONS_ID CDATA #REQUIRED
->
-
-<!ELEMENT TAXONBASE_EXTENSION_AUD EMPTY>
-<!ATTLIST TAXONBASE_EXTENSION_AUD
- REV CDATA #REQUIRED
- TAXONBASE_ID CDATA #REQUIRED
- EXTENSIONS_ID CDATA #REQUIRED
- REVTYPE CDATA #IMPLIED
->
-
-<!ELEMENT TAXONBASE_MARKER EMPTY>
-<!ATTLIST TAXONBASE_MARKER
- TAXONBASE_ID CDATA #REQUIRED
- MARKERS_ID CDATA #REQUIRED
->
-
-<!ELEMENT TAXONBASE_MARKER_AUD EMPTY>
-<!ATTLIST TAXONBASE_MARKER_AUD
- REV CDATA #REQUIRED
- TAXONBASE_ID CDATA #REQUIRED
- MARKERS_ID CDATA #REQUIRED
- REVTYPE CDATA #IMPLIED
->
-
-<!ELEMENT TAXONBASE_ORIGINALSOURCE EMPTY>
-<!ATTLIST TAXONBASE_ORIGINALSOURCE
- TAXONBASE_ID CDATA #REQUIRED
- SOURCES_ID CDATA #REQUIRED
->
-
-<!ELEMENT TAXONBASE_ORIGINALSOURCE_AUD EMPTY>
-<!ATTLIST TAXONBASE_ORIGINALSOURCE_AUD
- REV CDATA #REQUIRED
- TAXONBASE_ID CDATA #REQUIRED
- SOURCES_ID CDATA #REQUIRED
- REVTYPE CDATA #IMPLIED
->
-
-<!ELEMENT TAXONBASE_RIGHTSINFO EMPTY>
-<!ATTLIST TAXONBASE_RIGHTSINFO
- TAXONBASE_ID CDATA #REQUIRED
- RIGHTS_ID CDATA #REQUIRED
->
-
-<!ELEMENT TAXONBASE_RIGHTSINFO_AUD EMPTY>
-<!ATTLIST TAXONBASE_RIGHTSINFO_AUD
- REV CDATA #REQUIRED
- TAXONBASE_ID CDATA #REQUIRED
- RIGHTS_ID CDATA #REQUIRED
- REVTYPE CDATA #IMPLIED
->
-
-<!ELEMENT TAXONINTERACTION_LANGUAGESTRING EMPTY>
-<!ATTLIST TAXONINTERACTION_LANGUAGESTRING
- DESCRIPTIONELEMENTBASE_ID CDATA #REQUIRED
- DESCRIPTION_ID CDATA #IMPLIED
- DESCRIPTION_MAPKEY_ID CDATA #REQUIRED
->
-
-<!ELEMENT TAXONINTERACTION_LANGUAGESTRING_AUD EMPTY>
-<!ATTLIST TAXONINTERACTION_LANGUAGESTRING_AUD
- REV CDATA #REQUIRED
- DESCRIPTIONELEMENTBASE_ID CDATA #REQUIRED
- DESCRIPTION_ID CDATA #REQUIRED
- DESCRIPTION_MAPKEY_ID CDATA #REQUIRED
- REVTYPE CDATA #IMPLIED
->
-
-<!ELEMENT TAXONNAME EMPTY>
-<!ATTLIST TAXONNAME
- DTYPE CDATA #IMPLIED
- ID CDATA #REQUIRED
- CREATED CDATA #IMPLIED
- UUID CDATA #IMPLIED
- UPDATED CDATA #IMPLIED
- LSID CDATA #IMPLIED
- PROTECTEDTITLECACHE CDATA #IMPLIED
- TITLECACHE CDATA #IMPLIED
- APPENDEDPHRASE CDATA #IMPLIED
- FULLTITLECACHE CDATA #IMPLIED
- HASPROBLEM CDATA #IMPLIED
- NOMENCLATURALMICROREFERENCE CDATA #IMPLIED
- PROBLEMENDS CDATA #IMPLIED
- PROBLEMSTARTS CDATA #IMPLIED
- PROTECTEDFULLTITLECACHE CDATA #IMPLIED
- AUTHORSHIPCACHE CDATA #IMPLIED
- GENUSORUNINOMIAL CDATA #IMPLIED
- INFRAGENERICEPITHET CDATA #IMPLIED
- INFRASPECIFICEPITHET CDATA #IMPLIED
- NAMECACHE CDATA #IMPLIED
- PROTECTEDAUTHORSHIPCACHE CDATA #IMPLIED
- PROTECTEDNAMECACHE CDATA #IMPLIED
- SPECIFICEPITHET CDATA #IMPLIED
- NAMEAPPROBATION CDATA #IMPLIED
- SUBGENUSAUTHORSHIP CDATA #IMPLIED
- ANAMORPHIC CDATA #IMPLIED
- BINOMHYBRID CDATA #IMPLIED
- HYBRIDFORMULA CDATA #IMPLIED
- MONOMHYBRID CDATA #IMPLIED
- TRINOMHYBRID CDATA #IMPLIED
- CULTIVARNAME CDATA #IMPLIED
- ACRONYM CDATA #IMPLIED
- BREED CDATA #IMPLIED
- ORIGINALPUBLICATIONYEAR CDATA #IMPLIED
- PUBLICATIONYEAR CDATA #IMPLIED
- CREATEDBY_ID CDATA #IMPLIED
- UPDATEDBY_ID CDATA #IMPLIED
- HOMOTYPICALGROUP_ID CDATA #IMPLIED
- NOMENCLATURALREFERENCE_ID CDATA #IMPLIED
- RANK_ID CDATA #IMPLIED
- BASIONYMAUTHORSHIP_ID CDATA #IMPLIED
- COMBINATIONAUTHORSHIP_ID CDATA #IMPLIED
- EXBASIONYMAUTHORSHIP_ID CDATA #IMPLIED
- EXCOMBINATIONAUTHORSHIP_ID CDATA #IMPLIED
->
-
-<!ELEMENT TAXONNAME_ANNOTATION EMPTY>
-<!ATTLIST TAXONNAME_ANNOTATION
- TAXONNAME_ID CDATA #REQUIRED
- ANNOTATIONS_ID CDATA #REQUIRED
->
-
-<!ELEMENT TAXONNAME_ANNOTATION_AUD EMPTY>
-<!ATTLIST TAXONNAME_ANNOTATION_AUD
- REV CDATA #REQUIRED
- TAXONNAME_ID CDATA #REQUIRED
- ANNOTATIONS_ID CDATA #REQUIRED
- REVTYPE CDATA #IMPLIED
->
-
-<!ELEMENT TAXONNAME_AUD EMPTY>
-<!ATTLIST TAXONNAME_AUD
- DTYPE CDATA #IMPLIED
- ID CDATA #REQUIRED
- REV CDATA #REQUIRED
- REVTYPE CDATA #IMPLIED
- CREATED CDATA #IMPLIED
- UUID CDATA #IMPLIED
- UPDATED CDATA #IMPLIED
- LSID CDATA #IMPLIED
- PROTECTEDTITLECACHE CDATA #IMPLIED
- TITLECACHE CDATA #IMPLIED
- APPENDEDPHRASE CDATA #IMPLIED
- FULLTITLECACHE CDATA #IMPLIED
- HASPROBLEM CDATA #IMPLIED
- NOMENCLATURALMICROREFERENCE CDATA #IMPLIED
- PROBLEMENDS CDATA #IMPLIED
- PROBLEMSTARTS CDATA #IMPLIED
- PROTECTEDFULLTITLECACHE CDATA #IMPLIED
- CREATEDBY_ID CDATA #IMPLIED
- UPDATEDBY_ID CDATA #IMPLIED
- HOMOTYPICALGROUP_ID CDATA #IMPLIED
- NOMENCLATURALREFERENCE_ID CDATA #IMPLIED
- RANK_ID CDATA #IMPLIED
- ACRONYM CDATA #IMPLIED
- AUTHORSHIPCACHE CDATA #IMPLIED
- GENUSORUNINOMIAL CDATA #IMPLIED
- INFRAGENERICEPITHET CDATA #IMPLIED
- INFRASPECIFICEPITHET CDATA #IMPLIED
- NAMECACHE CDATA #IMPLIED
- PROTECTEDAUTHORSHIPCACHE CDATA #IMPLIED
- PROTECTEDNAMECACHE CDATA #IMPLIED
- SPECIFICEPITHET CDATA #IMPLIED
- BASIONYMAUTHORSHIP_ID CDATA #IMPLIED
- COMBINATIONAUTHORSHIP_ID CDATA #IMPLIED
- EXBASIONYMAUTHORSHIP_ID CDATA #IMPLIED
- EXCOMBINATIONAUTHORSHIP_ID CDATA #IMPLIED
- NAMEAPPROBATION CDATA #IMPLIED
- SUBGENUSAUTHORSHIP CDATA #IMPLIED
- ANAMORPHIC CDATA #IMPLIED
- BINOMHYBRID CDATA #IMPLIED
- HYBRIDFORMULA CDATA #IMPLIED
- MONOMHYBRID CDATA #IMPLIED
- TRINOMHYBRID CDATA #IMPLIED
- CULTIVARNAME CDATA #IMPLIED
- BREED CDATA #IMPLIED
- ORIGINALPUBLICATIONYEAR CDATA #IMPLIED
- PUBLICATIONYEAR CDATA #IMPLIED
->
-
-<!ELEMENT TAXONNAME_EXTENSION EMPTY>
-<!ATTLIST TAXONNAME_EXTENSION
- TAXONNAME_ID CDATA #REQUIRED
- EXTENSIONS_ID CDATA #REQUIRED
->
-
-<!ELEMENT TAXONNAME_EXTENSION_AUD EMPTY>
-<!ATTLIST TAXONNAME_EXTENSION_AUD
- REV CDATA #REQUIRED
- TAXONNAME_ID CDATA #REQUIRED
- EXTENSIONS_ID CDATA #REQUIRED
- REVTYPE CDATA #IMPLIED
->
-
-<!ELEMENT TAXONNAME_HYBRIDRELATIONSHIP EMPTY>
-<!ATTLIST TAXONNAME_HYBRIDRELATIONSHIP
- TAXONNAME_ID CDATA #REQUIRED
- HYBRIDRELATIONSHIPS_ID CDATA #REQUIRED
->
-
-<!ELEMENT TAXONNAME_HYBRIDRELATIONSHIP_AUD EMPTY>
-<!ATTLIST TAXONNAME_HYBRIDRELATIONSHIP_AUD
- REV CDATA #REQUIRED
- TAXONNAME_ID CDATA #REQUIRED
- HYBRIDRELATIONSHIPS_ID CDATA #REQUIRED
- REVTYPE CDATA #IMPLIED
->
-
-<!ELEMENT TAXONNAME_MARKER EMPTY>
-<!ATTLIST TAXONNAME_MARKER
- TAXONNAME_ID CDATA #REQUIRED
- MARKERS_ID CDATA #REQUIRED
->
-
-<!ELEMENT TAXONNAME_MARKER_AUD EMPTY>
-<!ATTLIST TAXONNAME_MARKER_AUD
- REV CDATA #REQUIRED
- TAXONNAME_ID CDATA #REQUIRED
- MARKERS_ID CDATA #REQUIRED
- REVTYPE CDATA #IMPLIED
->
-
-<!ELEMENT TAXONNAME_NOMENCLATURALSTATUS EMPTY>
-<!ATTLIST TAXONNAME_NOMENCLATURALSTATUS
- TAXONNAME_ID CDATA #REQUIRED
- STATUS_ID CDATA #REQUIRED
->
-
-<!ELEMENT TAXONNAME_NOMENCLATURALSTATUS_AUD EMPTY>
-<!ATTLIST TAXONNAME_NOMENCLATURALSTATUS_AUD
- REV CDATA #REQUIRED
- TAXONNAME_ID CDATA #REQUIRED
- STATUS_ID CDATA #REQUIRED
- REVTYPE CDATA #IMPLIED
->
-
-<!ELEMENT TAXONNAME_ORIGINALSOURCE EMPTY>
-<!ATTLIST TAXONNAME_ORIGINALSOURCE
- TAXONNAME_ID CDATA #REQUIRED
- SOURCES_ID CDATA #REQUIRED
->
-
-<!ELEMENT TAXONNAME_ORIGINALSOURCE_AUD EMPTY>
-<!ATTLIST TAXONNAME_ORIGINALSOURCE_AUD
- REV CDATA #REQUIRED
- TAXONNAME_ID CDATA #REQUIRED
- SOURCES_ID CDATA #REQUIRED
- REVTYPE CDATA #IMPLIED
->
-
-<!ELEMENT TAXONNAME_RIGHTSINFO EMPTY>
-<!ATTLIST TAXONNAME_RIGHTSINFO
- TAXONNAME_ID CDATA #REQUIRED
- RIGHTS_ID CDATA #REQUIRED
->
-
-<!ELEMENT TAXONNAME_RIGHTSINFO_AUD EMPTY>
-<!ATTLIST TAXONNAME_RIGHTSINFO_AUD
- REV CDATA #REQUIRED
- TAXONNAME_ID CDATA #REQUIRED
- RIGHTS_ID CDATA #REQUIRED
- REVTYPE CDATA #IMPLIED
->
-
-<!ELEMENT TAXONNAME_TYPEDESIGNATIONBASE EMPTY>
-<!ATTLIST TAXONNAME_TYPEDESIGNATIONBASE
- TAXONNAME_ID CDATA #REQUIRED
- TYPEDESIGNATIONS_ID CDATA #REQUIRED
->
-
-<!ELEMENT TAXONNAME_TYPEDESIGNATIONBASE_AUD EMPTY>
-<!ATTLIST TAXONNAME_TYPEDESIGNATIONBASE_AUD
- REV CDATA #REQUIRED
- TAXONNAME_ID CDATA #REQUIRED
- TYPEDESIGNATIONS_ID CDATA #REQUIRED
- REVTYPE CDATA #IMPLIED
->
-<!ELEMENT TAXONNODE EMPTY>
-<!ATTLIST TAXONNODE
- ID CDATA #REQUIRED
- CREATED CDATA #IMPLIED
- UUID CDATA #IMPLIED
- UPDATED CDATA #IMPLIED
- SORTINDEX CDATA #IMPLIED
- TREEINDEX CDATA #IMPLIED
- COUNTCHILDREN CDATA #IMPLIED
- MICROREFERENCEFORPARENTCHILDRELATION CDATA #IMPLIED
- EXCLUDED CDATA #IMPLIED
- UNPLACED CDATA #IMPLIED
- CREATEDBY_ID CDATA #IMPLIED
- UPDATEDBY_ID CDATA #IMPLIED
- CLASSIFICATION_ID CDATA #IMPLIED
- PARENT_ID CDATA #IMPLIED
- REFERENCEFORPARENTCHILDRELATION_ID CDATA #IMPLIED
- SYNONYMTOBEUSED_ID CDATA #IMPLIED
- TAXON_ID CDATA #IMPLIED
->
-<!ELEMENT TAXONNODE_AUD EMPTY>
-<!ATTLIST TAXONNODE_AUD
- REV CDATA #REQUIRED
- ID CDATA #REQUIRED
- CREATED CDATA #IMPLIED
- UUID CDATA #IMPLIED
- UPDATED CDATA #IMPLIED
- SORTINDEX CDATA #IMPLIED
- TREEINDEX CDATA #IMPLIED
- COUNTCHILDREN CDATA #IMPLIED
- MICROREFERENCEFORPARENTCHILDRELATION CDATA #IMPLIED
- EXCLUDED CDATA #IMPLIED
- UNPLACED CDATA #IMPLIED
- CREATEDBY_ID CDATA #IMPLIED
- UPDATEDBY_ID CDATA #IMPLIED
- CLASSIFICATION_ID CDATA #IMPLIED
- PARENT_ID CDATA #IMPLIED
- REFERENCEFORPARENTCHILDRELATION_ID CDATA #IMPLIED
- SYNONYMTOBEUSED_ID CDATA #IMPLIED
- TAXON_ID CDATA #IMPLIED
- REVTYPE CDATA #IMPLIED
->
-
-<!ELEMENT TAXONNODE_ANNOTATION EMPTY>
-<!ATTLIST TAXONNODE_ANNOTATION
- TAXONNODE_ID CDATA #REQUIRED
- ANNOTATIONS_ID CDATA #REQUIRED
->
-
-<!ELEMENT TAXONNODE_ANNOTATION_AUD EMPTY>
-<!ATTLIST TAXONNODE_ANNOTATION_AUD
- REV CDATA #REQUIRED
- TAXONNODE_ID CDATA #REQUIRED
- ANNOTATIONS_ID CDATA #REQUIRED
- REVTYPE CDATA #IMPLIED
->
-<!ELEMENT TAXONNNODE_EXCLUDEDNOTE EMPTY>
-<!ATTLIST TAXONNODE_EXCLUDEDNOTE
- TAXONNODE_ID CDATA #REQUIRED
- EXCLUDEDNOTE_ID CDATA #REQUIRED
- EXCLUDEDNOTE_MAPKEY_ID CDATA #REQUIRED
->
-<!ELEMENT TAXONNODE_EXCLUDEDNOTE_AUD EMPTY>
-<!ATTLIST TAXONNODE_EXCLUDEDNOTE_AUD
- REV CDATA #REQUIRED
- TAXONNODE_ID CDATA #REQUIRED
- EXCLUDEDNOTE_ID CDATA #REQUIRED
- EXCLUDEDNOTE_MAPKEY_ID CDATA #REQUIRED
- REVTYPE CDATA #IMPLIED
->
-<!ELEMENT TAXONNNODE_MARKER EMPTY>
-<!ATTLIST TAXONNODE_MARKER
- TAXONNODE_ID CDATA #REQUIRED
- MARKERS_ID CDATA #REQUIRED
->
-<!ELEMENT TAXONNNODE_MARKER_AUD EMPTY>
-<!ATTLIST TAXONNODE_MARKER_AUD
- REV CDATA #REQUIRED
- TAXONNODE_ID CDATA #REQUIRED
- MARKERS_ID CDATA #REQUIRED
- REVTYPE CDATA #IMPLIED
->
-
-
-<!ELEMENT TAXONRELATIONSHIP EMPTY>
-<!ATTLIST TAXONRELATIONSHIP
- ID CDATA #REQUIRED
- CREATED CDATA #IMPLIED
- UUID CDATA #IMPLIED
- UPDATED CDATA #IMPLIED
- CITATIONMICROREFERENCE CDATA #IMPLIED
- ORIGINALNAMESTRING CDATA #IMPLIED
- DOUBTFUL CDATA #IMPLIED
- CREATEDBY_ID CDATA #IMPLIED
- UPDATEDBY_ID CDATA #IMPLIED
- CITATION_ID CDATA #IMPLIED
- RELATEDFROM_ID CDATA #IMPLIED
- RELATEDTO_ID CDATA #IMPLIED
- TYPE_ID CDATA #IMPLIED
->
-
-<!ELEMENT TAXONRELATIONSHIP_ANNOTATION EMPTY>
-<!ATTLIST TAXONRELATIONSHIP_ANNOTATION
- TAXONRELATIONSHIP_ID CDATA #REQUIRED
- ANNOTATIONS_ID CDATA #REQUIRED
->
-
-<!ELEMENT TAXONRELATIONSHIP_ANNOTATION_AUD EMPTY>
-<!ATTLIST TAXONRELATIONSHIP_ANNOTATION_AUD
- REV CDATA #REQUIRED
- TAXONRELATIONSHIP_ID CDATA #REQUIRED
- ANNOTATIONS_ID CDATA #REQUIRED
- REVTYPE CDATA #IMPLIED
->
-
-<!ELEMENT TAXONRELATIONSHIP_AUD EMPTY>
-<!ATTLIST TAXONRELATIONSHIP_AUD
- ID CDATA #REQUIRED
- REV CDATA #REQUIRED
- REVTYPE CDATA #IMPLIED
- CREATED CDATA #IMPLIED
- UUID CDATA #IMPLIED
- UPDATED CDATA #IMPLIED
- CITATIONMICROREFERENCE CDATA #IMPLIED
- ORIGINALNAMESTRING CDATA #IMPLIED
- DOUBTFUL CDATA #IMPLIED
- CREATEDBY_ID CDATA #IMPLIED
- UPDATEDBY_ID CDATA #IMPLIED
- CITATION_ID CDATA #IMPLIED
- RELATEDFROM_ID CDATA #IMPLIED
- RELATEDTO_ID CDATA #IMPLIED
- TYPE_ID CDATA #IMPLIED
->
-
-<!ELEMENT TAXONRELATIONSHIP_MARKER EMPTY>
-<!ATTLIST TAXONRELATIONSHIP_MARKER
- TAXONRELATIONSHIP_ID CDATA #REQUIRED
- MARKERS_ID CDATA #REQUIRED
->
-
-<!ELEMENT TAXONRELATIONSHIP_MARKER_AUD EMPTY>
-<!ATTLIST TAXONRELATIONSHIP_MARKER_AUD
- REV CDATA #REQUIRED
- TAXONRELATIONSHIP_ID CDATA #REQUIRED
- MARKERS_ID CDATA #REQUIRED
- REVTYPE CDATA #IMPLIED
->
-
-<!ELEMENT TERMVOCABULARY EMPTY>
-<!ATTLIST TERMVOCABULARY
- DTYPE CDATA #IMPLIED
- ID CDATA #REQUIRED
- CREATED CDATA #IMPLIED
- TERMTYPE CDATA #IMPLIED
- UUID CDATA #IMPLIED
- UPDATED CDATA #IMPLIED
- URI CDATA #IMPLIED
- TERMSOURCEURI CDATA #IMPLIED
- TITLECACHE CDATA #IMPLIED
- PROTECTEDTITLECACHE CDATA #IMPLIED
- CREATEDBY_ID CDATA #IMPLIED
- UPDATEDBY_ID CDATA #IMPLIED
->
-
-<!ELEMENT TERMVOCABULARY_AUD EMPTY>
-<!ATTLIST TERMVOCABULARY_AUD
- DTYPE CDATA #IMPLIED
- ID CDATA #REQUIRED
- REV CDATA #REQUIRED
- REVTYPE CDATA #IMPLIED
- CREATED CDATA #IMPLIED
- TERMTYPE CDATA #IMPLIED
- UUID CDATA #IMPLIED
- UPDATED CDATA #IMPLIED
- URI CDATA #IMPLIED
- TERMSOURCEURI CDATA #IMPLIED
- TITLECACHE CDATA #IMPLIED
- PROTECTEDTITLECACHE CDATA #IMPLIED
- CREATEDBY_ID CDATA #IMPLIED
- UPDATEDBY_ID CDATA #IMPLIED
->
-
-<!ELEMENT TERMVOCABULARY_REPRESENTATION EMPTY>
-<!ATTLIST TERMVOCABULARY_REPRESENTATION
- TERMVOCABULARY_ID CDATA #REQUIRED
- REPRESENTATIONS_ID CDATA #REQUIRED
->
-
-<!ELEMENT TERMVOCABULARY_REPRESENTATION_AUD EMPTY>
-<!ATTLIST TERMVOCABULARY_REPRESENTATION_AUD
- REV CDATA #REQUIRED
- TERMVOCABULARY_ID CDATA #REQUIRED
- REPRESENTATIONS_ID CDATA #REQUIRED
- REVTYPE CDATA #IMPLIED
->
-
-<!ELEMENT TYPEDESIGNATIONBASE EMPTY>
-<!ATTLIST TYPEDESIGNATIONBASE
- DTYPE CDATA #IMPLIED
- ID CDATA #REQUIRED
- CREATED CDATA #IMPLIED
- UUID CDATA #IMPLIED
- UPDATED CDATA #IMPLIED
- CITATIONMICROREFERENCE CDATA #IMPLIED
- ORIGINALNAMESTRING CDATA #IMPLIED
- NOTDESIGNATED CDATA #IMPLIED
- CONSERVEDTYPE CDATA #IMPLIED
- LECTOTYPE CDATA #IMPLIED
- REJECTEDTYPE CDATA #IMPLIED
- CREATEDBY_ID CDATA #IMPLIED
- UPDATEDBY_ID CDATA #IMPLIED
- CITATION_ID CDATA #IMPLIED
- TYPENAME_ID CDATA #IMPLIED
- TYPESPECIMEN_ID CDATA #IMPLIED
- TYPESTATUS_ID CDATA #IMPLIED
->
-
-<!ELEMENT TYPEDESIGNATIONBASE_ANNOTATION EMPTY>
-<!ATTLIST TYPEDESIGNATIONBASE_ANNOTATION
- TYPEDESIGNATIONBASE_ID CDATA #REQUIRED
- ANNOTATIONS_ID CDATA #REQUIRED
->
-
-<!ELEMENT TYPEDESIGNATIONBASE_ANNOTATION_AUD EMPTY>
-<!ATTLIST TYPEDESIGNATIONBASE_ANNOTATION_AUD
- REV CDATA #REQUIRED
- TYPEDESIGNATIONBASE_ID CDATA #REQUIRED
- ANNOTATIONS_ID CDATA #REQUIRED
- REVTYPE CDATA #IMPLIED
->
-
-<!ELEMENT TYPEDESIGNATIONBASE_AUD EMPTY>
-<!ATTLIST TYPEDESIGNATIONBASE_AUD
- DTYPE CDATA #IMPLIED
- ID CDATA #REQUIRED
- REV CDATA #REQUIRED
- REVTYPE CDATA #IMPLIED
- CREATED CDATA #IMPLIED
- UUID CDATA #IMPLIED
- UPDATED CDATA #IMPLIED
- CITATIONMICROREFERENCE CDATA #IMPLIED
- ORIGINALNAMESTRING CDATA #IMPLIED
- NOTDESIGNATED CDATA #IMPLIED
- CREATEDBY_ID CDATA #IMPLIED
- UPDATEDBY_ID CDATA #IMPLIED
- CITATION_ID CDATA #IMPLIED
- CONSERVEDTYPE CDATA #IMPLIED
- LECTOTYPE CDATA #IMPLIED
- REJECTEDTYPE CDATA #IMPLIED
- TYPENAME_ID CDATA #IMPLIED
- TYPESPECIMEN_ID CDATA #IMPLIED
- TYPESTATUS_ID CDATA #IMPLIED
->
-
-<!ELEMENT TYPEDESIGNATIONBASE_MARKER EMPTY>
-<!ATTLIST TYPEDESIGNATIONBASE_MARKER
- TYPEDESIGNATIONBASE_ID CDATA #REQUIRED
- MARKERS_ID CDATA #REQUIRED
->
-
-<!ELEMENT TYPEDESIGNATIONBASE_MARKER_AUD EMPTY>
-<!ATTLIST TYPEDESIGNATIONBASE_MARKER_AUD
- REV CDATA #REQUIRED
- TYPEDESIGNATIONBASE_ID CDATA #REQUIRED
- MARKERS_ID CDATA #REQUIRED
- REVTYPE CDATA #IMPLIED
->
-
-<!ELEMENT USER EMPTY>
-<!ATTLIST USER
- ID CDATA #REQUIRED
- CREATED CDATA #IMPLIED
- UUID CDATA #IMPLIED
- ACCOUNTNONEXPIRED CDATA #IMPLIED
- ACCOUNTNONLOCKED CDATA #IMPLIED
- CREDENTIALSNONEXPIRED CDATA #IMPLIED
- EMAILADDRESS CDATA #IMPLIED
- ENABLED CDATA #IMPLIED
- PASSWORD CDATA #IMPLIED
- USERNAME CDATA #IMPLIED
- CREATEDBY_ID CDATA #IMPLIED
->
-
-<!ELEMENT USER_GRANTEDAUTHORITYIMPL EMPTY>
-<!ATTLIST USER_GRANTEDAUTHORITYIMPL
- USER_ID CDATA #REQUIRED
- GRANTEDAUTHORITIES_ID CDATA #REQUIRED
->
-
-<!ELEMENT USER_PERMISSIONGROUP EMPTY>
-<!ATTLIST USER_PERMISSIONGROUP
- MEMBERS_ID CDATA #REQUIRED
- GROUPS_ID CDATA #REQUIRED
->
-
<dataset>
<TAXONNAME ID="5000" CREATED="2017-11-23 15:32:58.0" UUID="47d9263e-b32a-42af-98ea-5528f154384f" UPDATED="[null]" NAMETYPE="ICNAFP" LSID_AUTHORITY="[null]" LSID_LSID="[null]" LSID_NAMESPACE="[null]" LSID_OBJECT="[null]" LSID_REVISION="[null]" PROTECTEDTITLECACHE="false" TITLECACHE="Planothidium victori" APPENDEDPHRASE="[null]" FULLTITLECACHE="Planothidium victori in - undefined journal -: 11-45" NOMENCLATURALMICROREFERENCE="11-45" PARSINGPROBLEM="0" PROBLEMENDS="-1" PROBLEMSTARTS="-1" PROTECTEDFULLTITLECACHE="false" AUTHORSHIPCACHE="" BINOMHYBRID="false" GENUSORUNINOMIAL="Planothidium" HYBRIDFORMULA="false" INFRAGENERICEPITHET="[null]" INFRASPECIFICEPITHET="[null]" MONOMHYBRID="false" NAMECACHE="Planothidium victori" PROTECTEDAUTHORSHIPCACHE="false" PROTECTEDNAMECACHE="false" SPECIFICEPITHET="victori" TRINOMHYBRID="false" NAMEAPPROBATION="[null]" SUBGENUSAUTHORSHIP="[null]" ANAMORPHIC="false" CULTIVARNAME="[null]" ACRONYM="[null]" BREED="[null]" ORIGINALPUBLICATIONYEAR="[null]" PUBLICATIONYEAR="[null]" CREATEDBY_ID="[null]" UPDATEDBY_ID="[null]" HOMOTYPICALGROUP_ID="5000" NOMENCLATURALREFERENCE_ID="5000" RANK_ID="765" BASIONYMAUTHORSHIP_ID="[null]" COMBINATIONAUTHORSHIP_ID="[null]" EXBASIONYMAUTHORSHIP_ID="[null]" EXCOMBINATIONAUTHORSHIP_ID="[null]"/>
<REFERENCE ID="5000" CREATED="2017-11-23 15:32:58.0" UUID="45804c65-7df9-42fd-b43a-818a8958c264" UPDATED="2017-11-23 15:32:58.33" LSID_AUTHORITY="[null]" LSID_LSID="[null]" LSID_NAMESPACE="[null]" LSID_OBJECT="[null]" LSID_REVISION="[null]" PROTECTEDTITLECACHE="false" TITLECACHE="Novis, Braidwood & Kilroy, P.M. Novis, J. Braidwood & C. Kilroy, Small diatoms (Bacillariophyta) in cultures from the Styx River, New Zealand, including descriptions of three new species in Phytotaxa 64 in - undefined journal -" DATEPUBLISHED_END="[null]" DATEPUBLISHED_FREETEXT="[null]" DATEPUBLISHED_START="[null]" EDITION="[null]" EDITOR="[null]" ISBN="[null]" ISSN="[null]" DOI="[null]" NOMENCLATURALLYRELEVANT="false" ORGANIZATION="[null]" PAGES="[null]" PARSINGPROBLEM="0" PLACEPUBLISHED="[null]" PROBLEMENDS="-1" PROBLEMSTARTS="-1" PUBLISHER="[null]" REFERENCEABSTRACT="[null]" SERIESPART="[null]" TITLE="P.M. Novis, J. Braidwood & C. Kilroy, Small diatoms (Bacillariophyta) in cultures from the Styx River, New Zealand, including descriptions of three new species in Phytotaxa 64" ABBREVTITLE="[null]" ABBREVTITLECACHE="Novis, Braidwood & Kilroy, P.M. Novis, J. Braidwood & C. Kilroy, Small diatoms (Bacillariophyta) in cultures from the Styx River, New Zealand, including descriptions of three new species in Phytotaxa 64 in - undefined journal -" PROTECTEDABBREVTITLECACHE="false" REFTYPE="ART" URI="[null]" VOLUME="[null]" ACCESSED="[null]" LASTRETRIEVED="[null]" EXTERNALID="[null]" EXTERNALLINK="[null]" AUTHORITYTYPE="[null]" CREATEDBY_ID="[null]" UPDATEDBY_ID="[null]" AUTHORSHIP_ID="5000" INREFERENCE_ID="[null]" INSTITUTION_ID="[null]" SCHOOL_ID="[null]"/>
- <AGENTBASE DTYPE="Team" ID="5000" CREATED="2017-11-23 15:32:58.0" UUID="05555fcb-72bf-49d0-9677-4de87f13e9ed" UPDATED="[null]" LSID_AUTHORITY="[null]" LSID_LSID="[null]" LSID_NAMESPACE="[null]" LSID_OBJECT="[null]" LSID_REVISION="[null]" PROTECTEDTITLECACHE="true" TITLECACHE="Novis, Braidwood & Kilroy" PROTECTEDCOLLECTORTITLECACHE="false" COLLECTORTITLE="[null]" PROTECTEDNOMENCLATURALTITLECACHE="true" NOMENCLATURALTITLE="Novis, Braidwood & Kilroy" CODE="[null]" NAME="[null]" FIRSTNAME="[null]" INITIALS="[null]" LASTNAME="[null]" LIFESPAN_END="[null]" LIFESPAN_FREETEXT="[null]" LIFESPAN_START="[null]" PREFIX="[null]" SUFFIX="[null]" HASMOREMEMBERS="false" CREATEDBY_ID="[null]" UPDATEDBY_ID="[null]" ISPARTOF_ID="[null]"/>
+ <AGENTBASE DTYPE="Team" ID="5000" CREATED="2017-11-23 15:32:58.0" UUID="05555fcb-72bf-49d0-9677-4de87f13e9ed" UPDATED="[null]" LSID_AUTHORITY="[null]" LSID_LSID="[null]" LSID_NAMESPACE="[null]" LSID_OBJECT="[null]" LSID_REVISION="[null]" PROTECTEDTITLECACHE="true" TITLECACHE="Novis, Braidwood & Kilroy" PROTECTEDCOLLECTORTITLECACHE="false" COLLECTORTITLE="[null]" PROTECTEDNOMENCLATURALTITLECACHE="true" NOMENCLATURALTITLE="Novis, Braidwood & Kilroy" CODE="[null]" NAME="[null]" GIVENNAME="[null]" INITIALS="[null]" FAMILYNAME="[null]" LIFESPAN_END="[null]" LIFESPAN_FREETEXT="[null]" LIFESPAN_START="[null]" PREFIX="[null]" SUFFIX="[null]" HASMOREMEMBERS="false" CREATEDBY_ID="[null]" UPDATEDBY_ID="[null]" ISPARTOF_ID="[null]"/>
<HOMOTYPICALGROUP ID="5000" CREATED="2017-11-23 15:32:58.0" UUID="042ac145-cf9f-47c2-b4a1-8a4350e234eb" UPDATED="[null]" CREATEDBY_ID="[null]" UPDATEDBY_ID="[null]"/>
<REGISTRATION ID="5000" CREATED="2017-11-23 15:32:58.0" UUID="c8bb4e70-ca85-43c3-ae81-c90a2b41a93f" UPDATED="[null]" IDENTIFIER="[null]" REGISTRATIONDATE="[null]" SPECIFICIDENTIFIER="[null]" STATUS="PREP" CREATEDBY_ID="[null]" UPDATEDBY_ID="[null]" INSTITUTION_ID="[null]" NAME_ID="5000" SUBMITTER_ID="[null]"/>
<DERIVATIONEVENT ID="5000" CREATED="2017-11-24 16:26:03.0" UUID="42610c79-b50f-4d86-94e6-9f775266f6e5" UPDATED="[null]" DESCRIPTION="[null]" TIMEPERIOD_END="[null]" TIMEPERIOD_FREETEXT="[null]" TIMEPERIOD_START="[null]" CREATEDBY_ID="[null]" UPDATEDBY_ID="[null]" ACTOR_ID="[null]" INSTITUTION_ID="[null]" TYPE_ID="1998"/>
<TAXONNAME_TYPEDESIGNATIONBASE TAXONNAME_ID="5000" TYPEDESIGNATIONS_ID="5001"/>
<SPECIMENOROBSERVATIONBASE_DERIVATIONEVENT ORIGINALS_ID="5001" DERIVATIONEVENTS_ID="5000"/>
<SPECIMENOROBSERVATIONBASE_DERIVATIONEVENT ORIGINALS_ID="5001" DERIVATIONEVENTS_ID="5001"/>
- <MEDIA DTYPE="Media" ID="5000" CREATED="2017-11-24 16:26:04.0" UUID="10130fe6-a176-4a6b-8606-6546976400d4" UPDATED="2017-11-24 16:26:04.307" LSID_AUTHORITY="[null]" LSID_LSID="[null]" LSID_NAMESPACE="[null]" LSID_OBJECT="[null]" LSID_REVISION="[null]" PROTECTEDTITLECACHE="false" TITLECACHE="image1" MEDIACREATED="[null]" CITATIONMICROREFERENCE="[null]" CREATEDBY_ID="[null]" UPDATEDBY_ID="[null]" ARTIST_ID="[null]" CITATION_ID="[null]"/>
+ <MEDIA DTYPE="Media" ID="5000" CREATED="2017-11-24 16:26:04.0" UUID="10130fe6-a176-4a6b-8606-6546976400d4" UPDATED="2017-11-24 16:26:04.307" LSID_AUTHORITY="[null]" LSID_LSID="[null]" LSID_NAMESPACE="[null]" LSID_OBJECT="[null]" LSID_REVISION="[null]" PROTECTEDTITLECACHE="false" TITLECACHE="image1" MEDIACREATED_START="[null]" MEDIACREATED_END="[null]" MEDIACREATED_FREETEXT="[null]" CITATIONMICROREFERENCE="[null]" CREATEDBY_ID="[null]" UPDATEDBY_ID="[null]" ARTIST_ID="[null]" CITATION_ID="[null]"/>
<MEDIAREPRESENTATION ID="5000" CREATED="2017-11-24 16:26:04.0" UUID="7cb1eb82-3792-4206-886a-f9848d18a2c7" UPDATED="[null]" MIMETYPE="[null]" SUFFIX="[null]" CREATEDBY_ID="[null]" UPDATEDBY_ID="[null]" MEDIA_ID="5000"/>
<MEDIAREPRESENTATIONPART DTYPE="MediaRepresentationPart" ID="5000" CREATED="2017-11-24 16:26:04.0" UUID="5b7ba042-7e17-4918-abdd-990ee1f56fc0" UPDATED="[null]" SIZE="[null]" URI="http://foo.bar.com/image1" DURATION="[null]" HEIGHT="[null]" WIDTH="[null]" CREATEDBY_ID="[null]" UPDATEDBY_ID="[null]" REPRESENTATION_ID="5000" SORTINDEX="0"/>
<HIBERNATE_SEQUENCES SEQUENCE_NAME="AgentBase" NEXT_VAL="5001"/>
<dataset>
<TAXONNAME ID="5000" CREATED="2017-11-23 15:32:58.0" UUID="47d9263e-b32a-42af-98ea-5528f154384f" NAMETYPE="ICNAFP" LSID_AUTHORITY="[null]" LSID_LSID="[null]" LSID_NAMESPACE="[null]" LSID_OBJECT="[null]" LSID_REVISION="[null]" PROTECTEDTITLECACHE="false" TITLECACHE="Planothidium victori" APPENDEDPHRASE="[null]" FULLTITLECACHE="Planothidium victori in - undefined journal -: 11-45" NOMENCLATURALMICROREFERENCE="11-45" PARSINGPROBLEM="0" PROBLEMENDS="-1" PROBLEMSTARTS="-1" PROTECTEDFULLTITLECACHE="false" AUTHORSHIPCACHE="" BINOMHYBRID="false" GENUSORUNINOMIAL="Planothidium" HYBRIDFORMULA="false" INFRAGENERICEPITHET="[null]" INFRASPECIFICEPITHET="[null]" MONOMHYBRID="false" NAMECACHE="Planothidium victori" PROTECTEDAUTHORSHIPCACHE="false" PROTECTEDNAMECACHE="false" SPECIFICEPITHET="victori" TRINOMHYBRID="false" NAMEAPPROBATION="[null]" SUBGENUSAUTHORSHIP="[null]" ANAMORPHIC="false" CULTIVARNAME="[null]" ACRONYM="[null]" BREED="[null]" ORIGINALPUBLICATIONYEAR="[null]" PUBLICATIONYEAR="[null]" CREATEDBY_ID="[null]" UPDATEDBY_ID="[null]" HOMOTYPICALGROUP_ID="5000" NOMENCLATURALREFERENCE_ID="5000" RANK_ID="765" BASIONYMAUTHORSHIP_ID="[null]" COMBINATIONAUTHORSHIP_ID="[null]" EXBASIONYMAUTHORSHIP_ID="[null]" EXCOMBINATIONAUTHORSHIP_ID="[null]"/>
<REFERENCE ID="5000" CREATED="2017-11-23 15:32:58.0" UUID="45804c65-7df9-42fd-b43a-818a8958c264" LSID_AUTHORITY="[null]" LSID_LSID="[null]" LSID_NAMESPACE="[null]" LSID_OBJECT="[null]" LSID_REVISION="[null]" PROTECTEDTITLECACHE="false" TITLECACHE="Novis, Braidwood & Kilroy, P.M. Novis, J. Braidwood & C. Kilroy, Small diatoms (Bacillariophyta) in cultures from the Styx River, New Zealand, including descriptions of three new species in Phytotaxa 64 in - undefined journal -" DATEPUBLISHED_END="[null]" DATEPUBLISHED_FREETEXT="[null]" DATEPUBLISHED_START="[null]" EDITION="[null]" EDITOR="[null]" ISBN="[null]" ISSN="[null]" DOI="[null]" NOMENCLATURALLYRELEVANT="false" ORGANIZATION="[null]" PAGES="[null]" PARSINGPROBLEM="0" PLACEPUBLISHED="[null]" PROBLEMENDS="-1" PROBLEMSTARTS="-1" PUBLISHER="[null]" REFERENCEABSTRACT="[null]" SERIESPART="[null]" TITLE="P.M. Novis, J. Braidwood & C. Kilroy, Small diatoms (Bacillariophyta) in cultures from the Styx River, New Zealand, including descriptions of three new species in Phytotaxa 64" ABBREVTITLE="[null]" ABBREVTITLECACHE="Novis, Braidwood & Kilroy, P.M. Novis, J. Braidwood & C. Kilroy, Small diatoms (Bacillariophyta) in cultures from the Styx River, New Zealand, including descriptions of three new species in Phytotaxa 64 in - undefined journal -" PROTECTEDABBREVTITLECACHE="false" REFTYPE="ART" URI="[null]" VOLUME="[null]" ACCESSED="[null]" LASTRETRIEVED="[null]" EXTERNALID="[null]" EXTERNALLINK="[null]" AUTHORITYTYPE="[null]" CREATEDBY_ID="[null]" UPDATEDBY_ID="[null]" AUTHORSHIP_ID="5000" INREFERENCE_ID="[null]" INSTITUTION_ID="[null]" SCHOOL_ID="[null]"/>
- <AGENTBASE DTYPE="Team" ID="5000" CREATED="2017-11-23 15:32:58.0" UUID="05555fcb-72bf-49d0-9677-4de87f13e9ed" LSID_AUTHORITY="[null]" LSID_LSID="[null]" LSID_NAMESPACE="[null]" LSID_OBJECT="[null]" LSID_REVISION="[null]" PROTECTEDTITLECACHE="true" TITLECACHE="Novis, Braidwood & Kilroy" PROTECTEDCOLLECTORTITLECACHE="false" COLLECTORTITLE="[null]" PROTECTEDNOMENCLATURALTITLECACHE="true" NOMENCLATURALTITLE="Novis, Braidwood & Kilroy" CODE="[null]" NAME="[null]" FIRSTNAME="[null]" INITIALS="[null]" LASTNAME="[null]" LIFESPAN_END="[null]" LIFESPAN_FREETEXT="[null]" LIFESPAN_START="[null]" PREFIX="[null]" SUFFIX="[null]" HASMOREMEMBERS="false" CREATEDBY_ID="[null]" UPDATEDBY_ID="[null]" ISPARTOF_ID="[null]"/>
+ <AGENTBASE DTYPE="Team" ID="5000" CREATED="2017-11-23 15:32:58.0" UUID="05555fcb-72bf-49d0-9677-4de87f13e9ed" LSID_AUTHORITY="[null]" LSID_LSID="[null]" LSID_NAMESPACE="[null]" LSID_OBJECT="[null]" LSID_REVISION="[null]" PROTECTEDTITLECACHE="true" TITLECACHE="Novis, Braidwood & Kilroy" PROTECTEDCOLLECTORTITLECACHE="false" COLLECTORTITLE="[null]" PROTECTEDNOMENCLATURALTITLECACHE="true" NOMENCLATURALTITLE="Novis, Braidwood & Kilroy" CODE="[null]" NAME="[null]" GIVENNAME="[null]" INITIALS="[null]" FAMILYNAME="[null]" LIFESPAN_END="[null]" LIFESPAN_FREETEXT="[null]" LIFESPAN_START="[null]" PREFIX="[null]" SUFFIX="[null]" HASMOREMEMBERS="false" CREATEDBY_ID="[null]" UPDATEDBY_ID="[null]" ISPARTOF_ID="[null]"/>
<HOMOTYPICALGROUP ID="5000" CREATED="2017-11-23 15:32:58.0" UUID="042ac145-cf9f-47c2-b4a1-8a4350e234eb" CREATEDBY_ID="[null]" UPDATEDBY_ID="[null]"/>
<REGISTRATION ID="5000" CREATED="2017-11-23 15:32:58.0" UUID="c8bb4e70-ca85-43c3-ae81-c90a2b41a93f" IDENTIFIER="[null]" REGISTRATIONDATE="[null]" SPECIFICIDENTIFIER="[null]" STATUS="PREP" CREATEDBY_ID="[null]" UPDATEDBY_ID="[null]" INSTITUTION_ID="[null]" NAME_ID="5000" SUBMITTER_ID="[null]"/>
<DERIVATIONEVENT ID="5001" CREATED="2017-11-24 16:26:04.0" UUID="50537c4e-e8cf-45e7-9e9d-e73197d17be8" DESCRIPTION="[null]" TIMEPERIOD_END="[null]" TIMEPERIOD_FREETEXT="[null]" TIMEPERIOD_START="[null]" CREATEDBY_ID="[null]" UPDATEDBY_ID="[null]" ACTOR_ID="[null]" INSTITUTION_ID="[null]" TYPE_ID="1998"/>
<?xml version='1.0' encoding='UTF-8'?>
<dataset>
- <TAXONNAME ID="5000" CREATED="2017-11-24 22:17:26.0" UUID="bd294483-8383-4a5c-bf76-ffa3e104dc9e" UPDATED="2017-11-24 22:17:27.447" NAMETYPE="ICNAFP" LSID_AUTHORITY="[null]" LSID_LSID="[null]" LSID_NAMESPACE="[null]" LSID_OBJECT="[null]" LSID_REVISION="[null]" PROTECTEDTITLECACHE="false" TITLECACHE="Planothidium victori" APPENDEDPHRASE="[null]" FULLTITLECACHE="Planothidium victori in - undefined journal -: 11-45" NOMENCLATURALMICROREFERENCE="11-45" PARSINGPROBLEM="0" PROBLEMENDS="-1" PROBLEMSTARTS="-1" PROTECTEDFULLTITLECACHE="false" AUTHORSHIPCACHE="" BINOMHYBRID="false" GENUSORUNINOMIAL="Planothidium" HYBRIDFORMULA="false" INFRAGENERICEPITHET="[null]" INFRASPECIFICEPITHET="[null]" MONOMHYBRID="false" NAMECACHE="Planothidium victori" PROTECTEDAUTHORSHIPCACHE="false" PROTECTEDNAMECACHE="false" SPECIFICEPITHET="victori" TRINOMHYBRID="false" NAMEAPPROBATION="[null]" SUBGENUSAUTHORSHIP="[null]" ANAMORPHIC="false" CULTIVARNAME="[null]" ACRONYM="[null]" BREED="[null]" ORIGINALPUBLICATIONYEAR="[null]" PUBLICATIONYEAR="[null]" CREATEDBY_ID="[null]" UPDATEDBY_ID="[null]" HOMOTYPICALGROUP_ID="5000" NOMENCLATURALREFERENCE_ID="5000" RANK_ID="765" BASIONYMAUTHORSHIP_ID="[null]" COMBINATIONAUTHORSHIP_ID="[null]" EXBASIONYMAUTHORSHIP_ID="[null]" EXCOMBINATIONAUTHORSHIP_ID="[null]"/>
- <REFERENCE ID="5000" CREATED="2017-11-24 22:17:26.0" UUID="ed1c8722-015b-4a94-82a6-0b42e03d0e92" UPDATED="2017-11-24 22:17:27.448" LSID_AUTHORITY="[null]" LSID_LSID="[null]" LSID_NAMESPACE="[null]" LSID_OBJECT="[null]" LSID_REVISION="[null]" PROTECTEDTITLECACHE="false" TITLECACHE="Novis, Braidwood & Kilroy, P.M. Novis, J. Braidwood & C. Kilroy, Small diatoms (Bacillariophyta) in cultures from the Styx River, New Zealand, including descriptions of three new species in Phytotaxa 64 in - undefined journal -" DATEPUBLISHED_END="[null]" DATEPUBLISHED_FREETEXT="[null]" DATEPUBLISHED_START="[null]" EDITION="[null]" EDITOR="[null]" ISBN="[null]" ISSN="[null]" DOI="[null]" NOMENCLATURALLYRELEVANT="false" ORGANIZATION="[null]" PAGES="[null]" PARSINGPROBLEM="0" PLACEPUBLISHED="[null]" PROBLEMENDS="-1" PROBLEMSTARTS="-1" PUBLISHER="[null]" REFERENCEABSTRACT="[null]" SERIESPART="[null]" TITLE="P.M. Novis, J. Braidwood & C. Kilroy, Small diatoms (Bacillariophyta) in cultures from the Styx River, New Zealand, including descriptions of three new species in Phytotaxa 64" ABBREVTITLE="[null]" ABBREVTITLECACHE="Novis, Braidwood & Kilroy, P.M. Novis, J. Braidwood & C. Kilroy, Small diatoms (Bacillariophyta) in cultures from the Styx River, New Zealand, including descriptions of three new species in Phytotaxa 64 in - undefined journal -" PROTECTEDABBREVTITLECACHE="false" REFTYPE="ART" URI="[null]" VOLUME="[null]" ACCESSED="[null]" LASTRETRIEVED="[null]" EXTERNALID="[null]" EXTERNALLINK="[null]" AUTHORITYTYPE="[null]" CREATEDBY_ID="[null]" UPDATEDBY_ID="[null]" AUTHORSHIP_ID="5000" INREFERENCE_ID="[null]" INSTITUTION_ID="[null]" SCHOOL_ID="[null]"/>
- <AGENTBASE DTYPE="Team" ID="5000" CREATED="2017-11-24 22:17:26.0" UUID="5e7b791e-d17f-4378-9a47-923ebebc9b6a" UPDATED="2017-11-24 22:17:27.449" LSID_AUTHORITY="[null]" LSID_LSID="[null]" LSID_NAMESPACE="[null]" LSID_OBJECT="[null]" LSID_REVISION="[null]" PROTECTEDTITLECACHE="true" TITLECACHE="Novis, Braidwood & Kilroy" PROTECTEDCOLLECTORTITLECACHE="false" COLLECTORTITLE="[null]" PROTECTEDNOMENCLATURALTITLECACHE="true" NOMENCLATURALTITLE="Novis, Braidwood & Kilroy" CODE="[null]" NAME="[null]" FIRSTNAME="[null]" INITIALS="[null]" LASTNAME="[null]" LIFESPAN_END="[null]" LIFESPAN_FREETEXT="[null]" LIFESPAN_START="[null]" PREFIX="[null]" SUFFIX="[null]" HASMOREMEMBERS="false" CREATEDBY_ID="[null]" UPDATEDBY_ID="[null]" ISPARTOF_ID="[null]"/>
+ <TAXONNAME ID="5000" CREATED="2017-11-24 22:17:26.0" UUID="47d9263e-b32a-42af-98ea-5528f154384f" UPDATED="2017-11-24 22:17:27.447" NAMETYPE="ICNAFP" LSID_AUTHORITY="[null]" LSID_LSID="[null]" LSID_NAMESPACE="[null]" LSID_OBJECT="[null]" LSID_REVISION="[null]" PROTECTEDTITLECACHE="false" TITLECACHE="Planothidium victori" APPENDEDPHRASE="[null]" FULLTITLECACHE="Planothidium victori in - undefined journal -: 11-45" NOMENCLATURALMICROREFERENCE="11-45" PARSINGPROBLEM="0" PROBLEMENDS="-1" PROBLEMSTARTS="-1" PROTECTEDFULLTITLECACHE="false" AUTHORSHIPCACHE="" BINOMHYBRID="false" GENUSORUNINOMIAL="Planothidium" HYBRIDFORMULA="false" INFRAGENERICEPITHET="[null]" INFRASPECIFICEPITHET="[null]" MONOMHYBRID="false" NAMECACHE="Planothidium victori" PROTECTEDAUTHORSHIPCACHE="false" PROTECTEDNAMECACHE="false" SPECIFICEPITHET="victori" TRINOMHYBRID="false" NAMEAPPROBATION="[null]" SUBGENUSAUTHORSHIP="[null]" ANAMORPHIC="false" CULTIVARNAME="[null]" ACRONYM="[null]" BREED="[null]" ORIGINALPUBLICATIONYEAR="[null]" PUBLICATIONYEAR="[null]" CREATEDBY_ID="[null]" UPDATEDBY_ID="[null]" HOMOTYPICALGROUP_ID="5000" NOMENCLATURALREFERENCE_ID="5000" RANK_ID="765" BASIONYMAUTHORSHIP_ID="[null]" COMBINATIONAUTHORSHIP_ID="[null]" EXBASIONYMAUTHORSHIP_ID="[null]" EXCOMBINATIONAUTHORSHIP_ID="[null]"/>
+ <REFERENCE ID="5000" CREATED="2017-11-24 22:17:26.0" UUID="45804c65-7df9-42fd-b43a-818a8958c264" UPDATED="2017-11-24 22:17:27.448" LSID_AUTHORITY="[null]" LSID_LSID="[null]" LSID_NAMESPACE="[null]" LSID_OBJECT="[null]" LSID_REVISION="[null]" PROTECTEDTITLECACHE="false" TITLECACHE="Novis, Braidwood & Kilroy, P.M. Novis, J. Braidwood & C. Kilroy, Small diatoms (Bacillariophyta) in cultures from the Styx River, New Zealand, including descriptions of three new species in Phytotaxa 64 in - undefined journal -" DATEPUBLISHED_END="[null]" DATEPUBLISHED_FREETEXT="[null]" DATEPUBLISHED_START="[null]" EDITION="[null]" EDITOR="[null]" ISBN="[null]" ISSN="[null]" DOI="[null]" NOMENCLATURALLYRELEVANT="false" ORGANIZATION="[null]" PAGES="[null]" PARSINGPROBLEM="0" PLACEPUBLISHED="[null]" PROBLEMENDS="-1" PROBLEMSTARTS="-1" PUBLISHER="[null]" REFERENCEABSTRACT="[null]" SERIESPART="[null]" TITLE="P.M. Novis, J. Braidwood & C. Kilroy, Small diatoms (Bacillariophyta) in cultures from the Styx River, New Zealand, including descriptions of three new species in Phytotaxa 64" ABBREVTITLE="[null]" ABBREVTITLECACHE="Novis, Braidwood & Kilroy, P.M. Novis, J. Braidwood & C. Kilroy, Small diatoms (Bacillariophyta) in cultures from the Styx River, New Zealand, including descriptions of three new species in Phytotaxa 64 in - undefined journal -" PROTECTEDABBREVTITLECACHE="false" REFTYPE="ART" URI="[null]" VOLUME="[null]" ACCESSED="[null]" LASTRETRIEVED="[null]" EXTERNALID="[null]" EXTERNALLINK="[null]" AUTHORITYTYPE="[null]" CREATEDBY_ID="[null]" UPDATEDBY_ID="[null]" AUTHORSHIP_ID="5000" INREFERENCE_ID="[null]" INSTITUTION_ID="[null]" SCHOOL_ID="[null]"/>
+ <AGENTBASE DTYPE="Team" ID="5000" CREATED="2017-11-24 22:17:26.0" UUID="5e7b791e-d17f-4378-9a47-923ebebc9b6a" UPDATED="2017-11-24 22:17:27.449" LSID_AUTHORITY="[null]" LSID_LSID="[null]" LSID_NAMESPACE="[null]" LSID_OBJECT="[null]" LSID_REVISION="[null]" PROTECTEDTITLECACHE="true" TITLECACHE="Novis, Braidwood & Kilroy" PROTECTEDCOLLECTORTITLECACHE="false" COLLECTORTITLE="[null]" PROTECTEDNOMENCLATURALTITLECACHE="true" NOMENCLATURALTITLE="Novis, Braidwood & Kilroy" CODE="[null]" NAME="[null]" GIVENNAME="[null]" INITIALS="[null]" FAMILYNAME="[null]" LIFESPAN_END="[null]" LIFESPAN_FREETEXT="[null]" LIFESPAN_START="[null]" PREFIX="[null]" SUFFIX="[null]" HASMOREMEMBERS="false" CREATEDBY_ID="[null]" UPDATEDBY_ID="[null]" ISPARTOF_ID="[null]"/>
<HOMOTYPICALGROUP ID="5000" CREATED="2017-11-24 22:17:26.0" UUID="76cb5ec1-ac61-4c40-a0e2-1bb738f04575" UPDATED="2017-11-24 22:17:27.448" CREATEDBY_ID="[null]" UPDATEDBY_ID="[null]"/>
- <REGISTRATION ID="5000" CREATED="2017-11-24 22:17:27.0" UUID="247090ee-31b4-4738-970c-69813e785a86" UPDATED="[null]" IDENTIFIER="[null]" REGISTRATIONDATE="[null]" SPECIFICIDENTIFIER="[null]" STATUS="PREP" CREATEDBY_ID="[null]" UPDATEDBY_ID="[null]" INSTITUTION_ID="[null]" NAME_ID="5000" SUBMITTER_ID="[null]"/>
+ <REGISTRATION ID="5000" CREATED="2017-11-24 22:17:27.0" UUID="c8bb4e70-ca85-43c3-ae81-c90a2b41a93f" UPDATED="[null]" IDENTIFIER="[null]" REGISTRATIONDATE="[null]" SPECIFICIDENTIFIER="[null]" STATUS="PREP" CREATEDBY_ID="[null]" UPDATEDBY_ID="[null]" INSTITUTION_ID="[null]" NAME_ID="5000" SUBMITTER_ID="[null]"/>
<HIBERNATE_SEQUENCES SEQUENCE_NAME="AgentBase" NEXT_VAL="5001"/>
<HIBERNATE_SEQUENCES SEQUENCE_NAME="AuditEvent" NEXT_VAL="5005"/>
<HIBERNATE_SEQUENCES SEQUENCE_NAME="CdmMetaData" NEXT_VAL="5005"/>
<xsd:element name="GATHERINGEVENT_ANNOTATION" type="GATHERINGEVENT_ANNOTATION__type" />
<xsd:element name="MEDIA_LANGUAGESTRING_AUD" type="MEDIA_LANGUAGESTRING_AUD__type" />
<xsd:element name="SPECIMENOROBSERVATIONBASE_RIGHTSINFO" type="SPECIMENOROBSERVATIONBASE_RIGHTSINFO__type" />
- <xsd:element name="WORKINGSET_ANNOTATION" type="WORKINGSET_ANNOTATION__type" />
+ <xsd:element name="DESCRIPTIVEDATASET_ANNOTATION" type="DESCRIPTIVEDATASET_ANNOTATION__type" />
<xsd:element name="TERMVOCABULARY_EXTENSION_AUD" type="TERMVOCABULARY_EXTENSION_AUD__type" />
<xsd:element name="DESCRIPTIONBASE_CREDIT_AUD" type="DESCRIPTIONBASE_CREDIT_AUD__type" />
<xsd:element name="AGENTBASE_ORIGINALSOURCEBASE_AUD" type="AGENTBASE_ORIGINALSOURCEBASE_AUD__type" />
<xsd:element name="RIGHTSINFO_MARKER" type="RIGHTSINFO_MARKER__type" />
<xsd:element name="CLASSIFICATION_MARKER_AUD" type="CLASSIFICATION_MARKER_AUD__type" />
<xsd:element name="FEATURENODE_DEFINEDTERMBASE_ONLYAPPLICABLE_AUD" type="FEATURENODE_DEFINEDTERMBASE_ONLYAPPLICABLE_AUD__type" />
- <xsd:element name="WORKINGSET_DESCRIPTIONBASE_AUD" type="WORKINGSET_DESCRIPTIONBASE_AUD__type" />
+ <xsd:element name="DESCRIPTIVEDATASET_DESCRIPTIONBASE_AUD" type="DESCRIPTIVEDATASET_DESCRIPTIONBASE_AUD__type" />
<xsd:element name="DEFINEDTERMBASE_STATISTICALMEASURE" type="DEFINEDTERMBASE_STATISTICALMEASURE__type" />
<xsd:element name="REFERENCE_RIGHTSINFO" type="REFERENCE_RIGHTSINFO__type" />
<xsd:element name="TERMVOCABULARY_ORIGINALSOURCEBASE_AUD" type="TERMVOCABULARY_ORIGINALSOURCEBASE_AUD__type" />
<xsd:element name="TERMVOCABULARY" type="TERMVOCABULARY__type" />
<xsd:element name="TAXONINTERACTION_LANGUAGESTRING_AUD" type="TAXONINTERACTION_LANGUAGESTRING_AUD__type" />
<xsd:element name="TAXONNAME" type="TAXONNAME__type" />
- <xsd:element name="WORKINGSET_MARKER" type="WORKINGSET_MARKER__type" />
+ <xsd:element name="DESCRIPTIVEDATASET_MARKER" type="DESCRIPTIVEDATASET_MARKER__type" />
<xsd:element name="SPECIMENOROBSERVATIONBASE_ANNOTATION" type="SPECIMENOROBSERVATIONBASE_ANNOTATION__type" />
<xsd:element name="SPECIMENOROBSERVATIONBASE_IDENTIFIER_AUD" type="SPECIMENOROBSERVATIONBASE_IDENTIFIER_AUD__type" />
<xsd:element name="HIBERNATE_SEQUENCES" type="HIBERNATE_SEQUENCES__type" />
<xsd:element name="DESCRIPTIONBASE_EXTENSION_AUD" type="DESCRIPTIONBASE_EXTENSION_AUD__type" />
<xsd:element name="AGENTBASE_IDENTIFIER_AUD" type="AGENTBASE_IDENTIFIER_AUD__type" />
<xsd:element name="TAXONNODEAGENTRELATION_ANNOTATION_AUD" type="TAXONNODEAGENTRELATION_ANNOTATION_AUD__type" />
- <xsd:element name="WORKINGSET_MARKER_AUD" type="WORKINGSET_MARKER_AUD__type" />
+ <xsd:element name="DESCRIPTIVEDATASET_MARKER_AUD" type="DESCRIPTIVEDATASET_MARKER_AUD__type" />
<xsd:element name="HOMOTYPICALGROUP_AUD" type="HOMOTYPICALGROUP_AUD__type" />
<xsd:element name="SEQUENCE_MARKER_AUD" type="SEQUENCE_MARKER_AUD__type" />
<xsd:element name="USERACCOUNT_AUD" type="USERACCOUNT_AUD__type" />
<xsd:element name="TAXONNAME_RIGHTSINFO" type="TAXONNAME_RIGHTSINFO__type" />
- <xsd:element name="WORKINGSET_REPRESENTATION" type="WORKINGSET_REPRESENTATION__type" />
+ <xsd:element name="DESCRIPTIVEDATASET_REPRESENTATION" type="DESCRIPTIVEDATASET_REPRESENTATION__type" />
<xsd:element name="ADDRESS" type="ADDRESS__type" />
<xsd:element name="ANNOTATION_AUD" type="ANNOTATION_AUD__type" />
<xsd:element name="TAXONRELATIONSHIP_ANNOTATION_AUD" type="TAXONRELATIONSHIP_ANNOTATION_AUD__type" />
<xsd:element name="SINGLEREAD_MARKER_AUD" type="SINGLEREAD_MARKER_AUD__type" />
<xsd:element name="MEDIA_REPRESENTATION_AUD" type="MEDIA_REPRESENTATION_AUD__type" />
<xsd:element name="AUDITEVENT" type="AUDITEVENT__type" />
- <xsd:element name="WORKINGSET_AUD" type="WORKINGSET_AUD__type" />
+ <xsd:element name="DESCRIPTIVEDATASET_AUD" type="DESCRIPTIVEDATASET_AUD__type" />
<xsd:element name="AMPLIFICATIONRESULT_ANNOTATION" type="AMPLIFICATIONRESULT_ANNOTATION__type" />
<xsd:element name="CLASSIFICATION_CREDIT_AUD" type="CLASSIFICATION_CREDIT_AUD__type" />
<xsd:element name="KEYSTATEMENT_AUD" type="KEYSTATEMENT_AUD__type" />
<xsd:element name="DESCRIPTIONBASE_SCOPE" type="DESCRIPTIONBASE_SCOPE__type" />
<xsd:element name="DNAQUALITY" type="DNAQUALITY__type" />
<xsd:element name="MEDIAKEY_TAXONSCOPE" type="MEDIAKEY_TAXONSCOPE__type" />
- <xsd:element name="WORKINGSET_NAMEDAREA_AUD" type="WORKINGSET_NAMEDAREA_AUD__type" />
+ <xsd:element name="DESCRIPTIVEDATASET_NAMEDAREA_AUD" type="DESCRIPTIVEDATASET_NAMEDAREA_AUD__type" />
<xsd:element name="DESCRIPTIONELEMENTBASE_ORIGINALSOURCEBASE" type="DESCRIPTIONELEMENTBASE_ORIGINALSOURCEBASE__type" />
<xsd:element name="STATEDATA_DEFINEDTERMBASE" type="STATEDATA_DEFINEDTERMBASE__type" />
<xsd:element name="TAXONNAME_AUD" type="TAXONNAME_AUD__type" />
<xsd:element name="DEFINEDTERMBASE_RIGHTSINFO_AUD" type="DEFINEDTERMBASE_RIGHTSINFO_AUD__type" />
<xsd:element name="TYPEDESIGNATIONBASE_AUD" type="TYPEDESIGNATIONBASE_AUD__type" />
<xsd:element name="DERIVATIONEVENT_MARKER" type="DERIVATIONEVENT_MARKER__type" />
- <xsd:element name="WORKINGSET_REPRESENTATION_AUD" type="WORKINGSET_REPRESENTATION_AUD__type" />
+ <xsd:element name="DESCRIPTIVEDATASET_REPRESENTATION_AUD" type="DESCRIPTIVEDATASET_REPRESENTATION_AUD__type" />
<xsd:element name="REFERENCE_AUD" type="REFERENCE_AUD__type" />
<xsd:element name="DEFINEDTERMBASE_CREDIT_AUD" type="DEFINEDTERMBASE_CREDIT_AUD__type" />
<xsd:element name="REFERENCE_MEDIA_AUD" type="REFERENCE_MEDIA_AUD__type" />
<xsd:element name="TAXONBASE_RIGHTSINFO_AUD" type="TAXONBASE_RIGHTSINFO_AUD__type" />
<xsd:element name="TAXONNAME_NOMENCLATURALSTATUS" type="TAXONNAME_NOMENCLATURALSTATUS__type" />
<xsd:element name="FEATURETREE_RIGHTSINFO_AUD" type="FEATURETREE_RIGHTSINFO_AUD__type" />
- <xsd:element name="WORKINGSET_NAMEDAREA" type="WORKINGSET_NAMEDAREA__type" />
+ <xsd:element name="DESCRIPTIVEDATASET_NAMEDAREA" type="DESCRIPTIVEDATASET_NAMEDAREA__type" />
<xsd:element name="DETERMINATIONEVENT_ANNOTATION_AUD" type="DETERMINATIONEVENT_ANNOTATION_AUD__type" />
<xsd:element name="FEATURETREE_CREDIT" type="FEATURETREE_CREDIT__type" />
<xsd:element name="DERIVATIONEVENT_ANNOTATION" type="DERIVATIONEVENT_ANNOTATION__type" />
<xsd:element name="DEFINEDTERMBASE_AUD" type="DEFINEDTERMBASE_AUD__type" />
<xsd:element name="LANGUAGESTRING_MARKER_AUD" type="LANGUAGESTRING_MARKER_AUD__type" />
<xsd:element name="DEFINEDTERMBASE_IDENTIFIER_AUD" type="DEFINEDTERMBASE_IDENTIFIER_AUD__type" />
- <xsd:element name="WORKINGSET_DESCRIPTIONBASE" type="WORKINGSET_DESCRIPTIONBASE__type" />
+ <xsd:element name="DESCRIPTIVEDATASET_DESCRIPTIONBASE" type="DESCRIPTIVEDATASET_DESCRIPTIONBASE__type" />
<xsd:element name="POLYTOMOUSKEYNODE" type="POLYTOMOUSKEYNODE__type" />
<xsd:element name="REPRESENTATION" type="REPRESENTATION__type" />
<xsd:element name="TAXONRELATIONSHIP_MARKER" type="TAXONRELATIONSHIP_MARKER__type" />
- <xsd:element name="WORKINGSET_TAXONNODE" type="WORKINGSET_TAXONNODE__type" />
+ <xsd:element name="DESCRIPTIVEDATASET_TAXONNODE" type="DESCRIPTIVEDATASET_TAXONNODE__type" />
<xsd:element name="ORIGINALSOURCEBASE_ANNOTATION" type="ORIGINALSOURCEBASE_ANNOTATION__type" />
<xsd:element name="CREDIT_ANNOTATION" type="CREDIT_ANNOTATION__type" />
<xsd:element name="DESCRIPTIONBASE_RIGHTSINFO" type="DESCRIPTIONBASE_RIGHTSINFO__type" />
<xsd:element name="PRIMER_ANNOTATION_AUD" type="PRIMER_ANNOTATION_AUD__type" />
<xsd:element name="AMPLIFICATIONRESULT_MARKER_AUD" type="AMPLIFICATIONRESULT_MARKER_AUD__type" />
<xsd:element name="AMPLIFICATION_ANNOTATION_AUD" type="AMPLIFICATION_ANNOTATION_AUD__type" />
- <xsd:element name="WORKINGSET" type="WORKINGSET__type" />
+ <xsd:element name="DESCRIPTIVEDATASET" type="DESCRIPTIVEDATASET__type" />
<xsd:element name="ORIGINALSOURCEBASE_MARKER_AUD" type="ORIGINALSOURCEBASE_MARKER_AUD__type" />
<xsd:element name="INTEXTREFERENCE" type="INTEXTREFERENCE__type" />
<xsd:element name="COLLECTION_MEDIA_AUD" type="COLLECTION_MEDIA_AUD__type" />
<xsd:element name="REPRESENTATION_MARKER" type="REPRESENTATION_MARKER__type" />
<xsd:element name="DESCRIPTIONBASE_IDENTIFIER" type="DESCRIPTIONBASE_IDENTIFIER__type" />
<xsd:element name="CDM_VIEW_CDM_VIEW" type="CDM_VIEW_CDM_VIEW__type" />
- <xsd:element name="WORKINGSET_ANNOTATION_AUD" type="WORKINGSET_ANNOTATION_AUD__type" />
+ <xsd:element name="DESCRIPTIVEDATASET_ANNOTATION_AUD" type="DESCRIPTIVEDATASET_ANNOTATION_AUD__type" />
<xsd:element name="DESCRIPTIONELEMENTBASE_ANNOTATION_AUD" type="DESCRIPTIONELEMENTBASE_ANNOTATION_AUD__type" />
<xsd:element name="IDENTIFIER_ANNOTATION" type="IDENTIFIER_ANNOTATION__type" />
<xsd:element name="TAXONBASE_CREDIT_AUD" type="TAXONBASE_CREDIT_AUD__type" />
<xsd:element name="AMPLIFICATION" type="AMPLIFICATION__type" />
<xsd:element name="MEDIA_MARKER_AUD" type="MEDIA_MARKER_AUD__type" />
<xsd:element name="NAMERELATIONSHIP_MARKER_AUD" type="NAMERELATIONSHIP_MARKER_AUD__type" />
- <xsd:element name="WORKINGSET_TAXONNODE_AUD" type="WORKINGSET_TAXONNODE_AUD__type" />
+ <xsd:element name="DESCRIPTIVEDATASET_TAXONNODE_AUD" type="DESCRIPTIVEDATASET_TAXONNODE_AUD__type" />
<xsd:element name="COLLECTION_CREDIT" type="COLLECTION_CREDIT__type" />
<xsd:element name="DESCRIPTIONBASE_REFERENCE" type="DESCRIPTIONBASE_REFERENCE__type" />
<xsd:element name="SPECIMENOROBSERVATIONBASE_DERIVATIONEVENT" type="SPECIMENOROBSERVATIONBASE_DERIVATIONEVENT__type" />
<xsd:attribute name="SPECIMENOROBSERVATIONBASE_ID" use="optional" />
<xsd:attribute name="RIGHTS_ID" use="optional" />
</xsd:complexType>
- <xsd:complexType name="WORKINGSET_ANNOTATION__type">
+ <xsd:complexType name="DESCRIPTIVEDATASET_ANNOTATION__type">
<xsd:attribute name="ANNOTATIONS_ID" use="optional" />
- <xsd:attribute name="WORKINGSET_ID" use="optional" />
+ <xsd:attribute name="DESCRIPTIVEDATASET_ID" use="optional" />
</xsd:complexType>
<xsd:complexType name="TERMVOCABULARY_EXTENSION_AUD__type">
<xsd:attribute name="REV" use="optional" />
<xsd:attribute name="FEATURENODE_ID" use="optional" />
<xsd:attribute name="REVTYPE" use="optional" />
</xsd:complexType>
- <xsd:complexType name="WORKINGSET_DESCRIPTIONBASE_AUD__type">
+ <xsd:complexType name="DESCRIPTIVEDATASET_DESCRIPTIONBASE_AUD__type">
<xsd:attribute name="REV" use="optional" />
- <xsd:attribute name="WORKINGSETS_ID" use="optional" />
+ <xsd:attribute name="DESCRIPTIVEDATASETS_ID" use="optional" />
<xsd:attribute name="DESCRIPTIONS_ID" use="optional" />
<xsd:attribute name="REVTYPE" use="optional" />
</xsd:complexType>
<xsd:attribute name="NOMENCLATURALREFERENCE_ID" use="optional" />
<xsd:attribute name="LSID_LSID" use="optional" />
</xsd:complexType>
- <xsd:complexType name="WORKINGSET_MARKER__type">
+ <xsd:complexType name="DESCRIPTIVEDATASET_MARKER__type">
<xsd:attribute name="MARKERS_ID" use="optional" />
- <xsd:attribute name="WORKINGSET_ID" use="optional" />
+ <xsd:attribute name="DESCRIPTIVEDATASET_ID" use="optional" />
</xsd:complexType>
<xsd:complexType name="SPECIMENOROBSERVATIONBASE_ANNOTATION__type">
<xsd:attribute name="ANNOTATIONS_ID" use="optional" />
<xsd:attribute name="TAXONNODEAGENTRELATION_ID" use="optional" />
<xsd:attribute name="REVTYPE" use="optional" />
</xsd:complexType>
- <xsd:complexType name="WORKINGSET_MARKER_AUD__type">
+ <xsd:complexType name="DESCRIPTIVEDATASET_MARKER_AUD__type">
<xsd:attribute name="REV" use="optional" />
<xsd:attribute name="MARKERS_ID" use="optional" />
- <xsd:attribute name="WORKINGSET_ID" use="optional" />
+ <xsd:attribute name="DESCRIPTIVEDATASET_ID" use="optional" />
<xsd:attribute name="REVTYPE" use="optional" />
</xsd:complexType>
<xsd:complexType name="HOMOTYPICALGROUP_AUD__type">
<xsd:attribute name="TAXONNAME_ID" use="optional" />
<xsd:attribute name="RIGHTS_ID" use="optional" />
</xsd:complexType>
- <xsd:complexType name="WORKINGSET_REPRESENTATION__type">
+ <xsd:complexType name="DESCRIPTIVEDATASET_REPRESENTATION__type">
<xsd:attribute name="REPRESENTATIONS_ID" use="optional" />
- <xsd:attribute name="WORKINGSET_ID" use="optional" />
+ <xsd:attribute name="DESCRIPTIVEDATASET_ID" use="optional" />
</xsd:complexType>
<xsd:complexType name="ADDRESS__type">
<xsd:attribute name="POBOX" use="optional" />
<xsd:attribute name="TIMESTAMP" use="optional" />
<xsd:attribute name="UUID" use="optional" />
</xsd:complexType>
- <xsd:complexType name="WORKINGSET_AUD__type">
+ <xsd:complexType name="DESCRIPTIVEDATASET_AUD__type">
<xsd:attribute name="DESCRIPTIVESYSTEM_ID" use="optional" />
<xsd:attribute name="REV" use="optional" />
<xsd:attribute name="CREATED" use="optional" />
<xsd:attribute name="LSID_AUTHORITY" use="optional" />
<xsd:attribute name="REV" use="optional" />
<xsd:attribute name="UPDATED" use="optional" />
- <xsd:attribute name="FIRSTNAME" use="optional" />
+ <xsd:attribute name="GIVENNAME" use="optional" />
<xsd:attribute name="CREATEDBY_ID" use="optional" />
<xsd:attribute name="TITLECACHE" use="optional" />
<xsd:attribute name="PROTECTEDTITLECACHE" use="optional" />
<xsd:attribute name="CREATED" use="optional" />
<xsd:attribute name="LIFESPAN_END" use="optional" />
<xsd:attribute name="UPDATEDBY_ID" use="optional" />
- <xsd:attribute name="LASTNAME" use="optional" />
+ <xsd:attribute name="FAMILYNAME" use="optional" />
<xsd:attribute name="PROTECTEDNOMENCLATURALTITLECACHE" use="optional" />
<xsd:attribute name="LIFESPAN_FREETEXT" use="optional" />
<xsd:attribute name="DTYPE" use="optional" />
<xsd:attribute name="MEDIAKEY_ID" use="optional" />
<xsd:attribute name="TAXONOMICSCOPE_ID" use="optional" />
</xsd:complexType>
- <xsd:complexType name="WORKINGSET_NAMEDAREA_AUD__type">
+ <xsd:complexType name="DESCRIPTIVEDATASET_NAMEDAREA_AUD__type">
<xsd:attribute name="REV" use="optional" />
<xsd:attribute name="GEOFILTER_ID" use="optional" />
- <xsd:attribute name="WORKINGSET_ID" use="optional" />
+ <xsd:attribute name="DESCRIPTIVEDATASET_ID" use="optional" />
<xsd:attribute name="REVTYPE" use="optional" />
</xsd:complexType>
<xsd:complexType name="DESCRIPTIONELEMENTBASE_ORIGINALSOURCEBASE__type">
<xsd:attribute name="MARKERS_ID" use="optional" />
<xsd:attribute name="DERIVATIONEVENT_ID" use="optional" />
</xsd:complexType>
- <xsd:complexType name="WORKINGSET_REPRESENTATION_AUD__type">
+ <xsd:complexType name="DESCRIPTIVEDATASET_REPRESENTATION_AUD__type">
<xsd:attribute name="REV" use="optional" />
<xsd:attribute name="REPRESENTATIONS_ID" use="optional" />
- <xsd:attribute name="WORKINGSET_ID" use="optional" />
+ <xsd:attribute name="DESCRIPTIVEDATASET_ID" use="optional" />
<xsd:attribute name="REVTYPE" use="optional" />
</xsd:complexType>
<xsd:complexType name="REFERENCE_AUD__type">
<xsd:attribute name="RIGHTS_ID" use="optional" />
<xsd:attribute name="REVTYPE" use="optional" />
</xsd:complexType>
- <xsd:complexType name="WORKINGSET_NAMEDAREA__type">
+ <xsd:complexType name="DESCRIPTIVEDATASET_NAMEDAREA__type">
<xsd:attribute name="GEOFILTER_ID" use="optional" />
- <xsd:attribute name="WORKINGSET_ID" use="optional" />
+ <xsd:attribute name="DESCRIPTIVEDATASET_ID" use="optional" />
</xsd:complexType>
<xsd:complexType name="DETERMINATIONEVENT_ANNOTATION_AUD__type">
<xsd:attribute name="REV" use="optional" />
<xsd:attribute name="IDENTIFIERS_ID" use="optional" />
<xsd:attribute name="REVTYPE" use="optional" />
</xsd:complexType>
- <xsd:complexType name="WORKINGSET_DESCRIPTIONBASE__type">
- <xsd:attribute name="WORKINGSETS_ID" use="optional" />
+ <xsd:complexType name="DESCRIPTIVEDATASET_DESCRIPTIONBASE__type">
+ <xsd:attribute name="DESCRIPTIVEDATASETS_ID" use="optional" />
<xsd:attribute name="DESCRIPTIONS_ID" use="optional" />
</xsd:complexType>
<xsd:complexType name="POLYTOMOUSKEYNODE__type">
<xsd:attribute name="MARKERS_ID" use="optional" />
<xsd:attribute name="TAXONRELATIONSHIP_ID" use="optional" />
</xsd:complexType>
- <xsd:complexType name="WORKINGSET_TAXONNODE__type">
- <xsd:attribute name="WORKINGSET_ID" use="optional" />
+ <xsd:complexType name="DESCRIPTIVEDATASET_TAXONNODE__type">
+ <xsd:attribute name="DESCRIPTIVEDATASET_ID" use="optional" />
<xsd:attribute name="TAXONSUBTREEFILTER_ID" use="optional" />
</xsd:complexType>
<xsd:complexType name="ORIGINALSOURCEBASE_ANNOTATION__type">
<xsd:attribute name="ANNOTATIONS_ID" use="optional" />
<xsd:attribute name="REVTYPE" use="optional" />
</xsd:complexType>
- <xsd:complexType name="WORKINGSET__type">
+ <xsd:complexType name="DESCRIPTIVEDATASET__type">
<xsd:attribute name="DESCRIPTIVESYSTEM_ID" use="optional" />
<xsd:attribute name="CREATED" use="optional" />
<xsd:attribute name="MINRANK_ID" use="optional" />
<xsd:attribute name="CDM_VIEW_ID" use="optional" />
<xsd:attribute name="SUPERVIEWS_ID" use="optional" />
</xsd:complexType>
- <xsd:complexType name="WORKINGSET_ANNOTATION_AUD__type">
+ <xsd:complexType name="DESCRIPTIVEDATASET_ANNOTATION_AUD__type">
<xsd:attribute name="REV" use="optional" />
<xsd:attribute name="ANNOTATIONS_ID" use="optional" />
- <xsd:attribute name="WORKINGSET_ID" use="optional" />
+ <xsd:attribute name="DESCRIPTIVEDATASET_ID" use="optional" />
<xsd:attribute name="REVTYPE" use="optional" />
</xsd:complexType>
<xsd:complexType name="DESCRIPTIONELEMENTBASE_ANNOTATION_AUD__type">
<xsd:attribute name="INITIALS" use="optional" />
<xsd:attribute name="LSID_AUTHORITY" use="optional" />
<xsd:attribute name="UPDATED" use="optional" />
- <xsd:attribute name="FIRSTNAME" use="optional" />
+ <xsd:attribute name="GIVENNAME" use="optional" />
<xsd:attribute name="CREATEDBY_ID" use="optional" />
<xsd:attribute name="TITLECACHE" use="optional" />
<xsd:attribute name="PROTECTEDTITLECACHE" use="optional" />
<xsd:attribute name="CREATED" use="optional" />
<xsd:attribute name="LIFESPAN_END" use="optional" />
<xsd:attribute name="UPDATEDBY_ID" use="optional" />
- <xsd:attribute name="LASTNAME" use="optional" />
+ <xsd:attribute name="FAMILYNAME" use="optional" />
<xsd:attribute name="PROTECTEDNOMENCLATURALTITLECACHE" use="optional" />
<xsd:attribute name="LIFESPAN_FREETEXT" use="optional" />
<xsd:attribute name="DTYPE" use="optional" />
<xsd:attribute name="NAMERELATIONSHIP_ID" use="optional" />
<xsd:attribute name="REVTYPE" use="optional" />
</xsd:complexType>
- <xsd:complexType name="WORKINGSET_TAXONNODE_AUD__type">
+ <xsd:complexType name="DESCRIPTIVEDATASET_TAXONNODE_AUD__type">
<xsd:attribute name="REV" use="optional" />
- <xsd:attribute name="WORKINGSET_ID" use="optional" />
+ <xsd:attribute name="DESCRIPTIVEDATASET_ID" use="optional" />
<xsd:attribute name="TAXONSUBTREEFILTER_ID" use="optional" />
<xsd:attribute name="REVTYPE" use="optional" />
</xsd:complexType>
<xsd:element name="GATHERINGEVENT_ANNOTATION" type="dflt:GATHERINGEVENT_ANNOTATION__type" />
<xsd:element name="MEDIA_LANGUAGESTRING_AUD" type="dflt:MEDIA_LANGUAGESTRING_AUD__type" />
<xsd:element name="SPECIMENOROBSERVATIONBASE_RIGHTSINFO" type="dflt:SPECIMENOROBSERVATIONBASE_RIGHTSINFO__type" />
- <xsd:element name="WORKINGSET_ANNOTATION" type="dflt:WORKINGSET_ANNOTATION__type" />
+ <xsd:element name="DESCRIPTIVEDATASET_ANNOTATION" type="dflt:DESCRIPTIVEDATASET_ANNOTATION__type" />
<xsd:element name="TERMVOCABULARY_EXTENSION_AUD" type="dflt:TERMVOCABULARY_EXTENSION_AUD__type" />
<xsd:element name="DESCRIPTIONBASE_CREDIT_AUD" type="dflt:DESCRIPTIONBASE_CREDIT_AUD__type" />
<xsd:element name="AGENTBASE_ORIGINALSOURCEBASE_AUD" type="dflt:AGENTBASE_ORIGINALSOURCEBASE_AUD__type" />
<xsd:element name="RIGHTSINFO_MARKER" type="dflt:RIGHTSINFO_MARKER__type" />
<xsd:element name="CLASSIFICATION_MARKER_AUD" type="dflt:CLASSIFICATION_MARKER_AUD__type" />
<xsd:element name="FEATURENODE_DEFINEDTERMBASE_ONLYAPPLICABLE_AUD" type="dflt:FEATURENODE_DEFINEDTERMBASE_ONLYAPPLICABLE_AUD__type" />
- <xsd:element name="WORKINGSET_DESCRIPTIONBASE_AUD" type="dflt:WORKINGSET_DESCRIPTIONBASE_AUD__type" />
+ <xsd:element name="DESCRIPTIVEDATASET_DESCRIPTIONBASE_AUD" type="dflt:DESCRIPTIVEDATASET_DESCRIPTIONBASE_AUD__type" />
<xsd:element name="DEFINEDTERMBASE_STATISTICALMEASURE" type="dflt:DEFINEDTERMBASE_STATISTICALMEASURE__type" />
<xsd:element name="REFERENCE_RIGHTSINFO" type="dflt:REFERENCE_RIGHTSINFO__type" />
<xsd:element name="TERMVOCABULARY_ORIGINALSOURCEBASE_AUD" type="dflt:TERMVOCABULARY_ORIGINALSOURCEBASE_AUD__type" />
<xsd:element name="TERMVOCABULARY" type="dflt:TERMVOCABULARY__type" />
<xsd:element name="TAXONINTERACTION_LANGUAGESTRING_AUD" type="dflt:TAXONINTERACTION_LANGUAGESTRING_AUD__type" />
<xsd:element name="TAXONNAME" type="dflt:TAXONNAME__type" />
- <xsd:element name="WORKINGSET_MARKER" type="dflt:WORKINGSET_MARKER__type" />
+ <xsd:element name="DESCRIPTIVEDATASET_MARKER" type="dflt:DESCRIPTIVEDATASET_MARKER__type" />
<xsd:element name="SPECIMENOROBSERVATIONBASE_ANNOTATION" type="dflt:SPECIMENOROBSERVATIONBASE_ANNOTATION__type" />
<xsd:element name="SPECIMENOROBSERVATIONBASE_IDENTIFIER_AUD" type="dflt:SPECIMENOROBSERVATIONBASE_IDENTIFIER_AUD__type" />
<xsd:element name="HIBERNATE_SEQUENCES" type="dflt:HIBERNATE_SEQUENCES__type" />
<xsd:element name="DESCRIPTIONBASE_EXTENSION_AUD" type="dflt:DESCRIPTIONBASE_EXTENSION_AUD__type" />
<xsd:element name="AGENTBASE_IDENTIFIER_AUD" type="dflt:AGENTBASE_IDENTIFIER_AUD__type" />
<xsd:element name="TAXONNODEAGENTRELATION_ANNOTATION_AUD" type="dflt:TAXONNODEAGENTRELATION_ANNOTATION_AUD__type" />
- <xsd:element name="WORKINGSET_MARKER_AUD" type="dflt:WORKINGSET_MARKER_AUD__type" />
+ <xsd:element name="DESCRIPTIVEDATASET_MARKER_AUD" type="dflt:DESCRIPTIVEDATASET_MARKER_AUD__type" />
<xsd:element name="HOMOTYPICALGROUP_AUD" type="dflt:HOMOTYPICALGROUP_AUD__type" />
<xsd:element name="SEQUENCE_MARKER_AUD" type="dflt:SEQUENCE_MARKER_AUD__type" />
<xsd:element name="USERACCOUNT_AUD" type="dflt:USERACCOUNT_AUD__type" />
<xsd:element name="TAXONNAME_RIGHTSINFO" type="dflt:TAXONNAME_RIGHTSINFO__type" />
- <xsd:element name="WORKINGSET_REPRESENTATION" type="dflt:WORKINGSET_REPRESENTATION__type" />
+ <xsd:element name="DESCRIPTIVEDATASET_REPRESENTATION" type="dflt:DESCRIPTIVEDATASET_REPRESENTATION__type" />
<xsd:element name="ADDRESS" type="dflt:ADDRESS__type" />
<xsd:element name="ANNOTATION_AUD" type="dflt:ANNOTATION_AUD__type" />
<xsd:element name="TAXONRELATIONSHIP_ANNOTATION_AUD" type="dflt:TAXONRELATIONSHIP_ANNOTATION_AUD__type" />
<xsd:element name="SINGLEREAD_MARKER_AUD" type="dflt:SINGLEREAD_MARKER_AUD__type" />
<xsd:element name="MEDIA_REPRESENTATION_AUD" type="dflt:MEDIA_REPRESENTATION_AUD__type" />
<xsd:element name="AUDITEVENT" type="dflt:AUDITEVENT__type" />
- <xsd:element name="WORKINGSET_AUD" type="dflt:WORKINGSET_AUD__type" />
+ <xsd:element name="DESCRIPTIVEDATASET_AUD" type="dflt:DESCRIPTIVEDATASET_AUD__type" />
<xsd:element name="AMPLIFICATIONRESULT_ANNOTATION" type="dflt:AMPLIFICATIONRESULT_ANNOTATION__type" />
<xsd:element name="CLASSIFICATION_CREDIT_AUD" type="dflt:CLASSIFICATION_CREDIT_AUD__type" />
<xsd:element name="KEYSTATEMENT_AUD" type="dflt:KEYSTATEMENT_AUD__type" />
<xsd:element name="DESCRIPTIONBASE_SCOPE" type="dflt:DESCRIPTIONBASE_SCOPE__type" />
<xsd:element name="DNAQUALITY" type="dflt:DNAQUALITY__type" />
<xsd:element name="MEDIAKEY_TAXONSCOPE" type="dflt:MEDIAKEY_TAXONSCOPE__type" />
- <xsd:element name="WORKINGSET_NAMEDAREA_AUD" type="dflt:WORKINGSET_NAMEDAREA_AUD__type" />
+ <xsd:element name="DESCRIPTIVEDATASET_NAMEDAREA_AUD" type="dflt:DESCRIPTIVEDATASET_NAMEDAREA_AUD__type" />
<xsd:element name="DESCRIPTIONELEMENTBASE_ORIGINALSOURCEBASE" type="dflt:DESCRIPTIONELEMENTBASE_ORIGINALSOURCEBASE__type" />
<xsd:element name="STATEDATA_DEFINEDTERMBASE" type="dflt:STATEDATA_DEFINEDTERMBASE__type" />
<xsd:element name="TAXONNAME_AUD" type="dflt:TAXONNAME_AUD__type" />
<xsd:element name="DEFINEDTERMBASE_RIGHTSINFO_AUD" type="dflt:DEFINEDTERMBASE_RIGHTSINFO_AUD__type" />
<xsd:element name="TYPEDESIGNATIONBASE_AUD" type="dflt:TYPEDESIGNATIONBASE_AUD__type" />
<xsd:element name="DERIVATIONEVENT_MARKER" type="dflt:DERIVATIONEVENT_MARKER__type" />
- <xsd:element name="WORKINGSET_REPRESENTATION_AUD" type="dflt:WORKINGSET_REPRESENTATION_AUD__type" />
+ <xsd:element name="DESCRIPTIVEDATASET_REPRESENTATION_AUD" type="dflt:DESCRIPTIVEDATASET_REPRESENTATION_AUD__type" />
<xsd:element name="REFERENCE_AUD" type="dflt:REFERENCE_AUD__type" />
<xsd:element name="DEFINEDTERMBASE_CREDIT_AUD" type="dflt:DEFINEDTERMBASE_CREDIT_AUD__type" />
<xsd:element name="REFERENCE_MEDIA_AUD" type="dflt:REFERENCE_MEDIA_AUD__type" />
<xsd:element name="TAXONBASE_RIGHTSINFO_AUD" type="dflt:TAXONBASE_RIGHTSINFO_AUD__type" />
<xsd:element name="TAXONNAME_NOMENCLATURALSTATUS" type="dflt:TAXONNAME_NOMENCLATURALSTATUS__type" />
<xsd:element name="FEATURETREE_RIGHTSINFO_AUD" type="dflt:FEATURETREE_RIGHTSINFO_AUD__type" />
- <xsd:element name="WORKINGSET_NAMEDAREA" type="dflt:WORKINGSET_NAMEDAREA__type" />
+ <xsd:element name="DESCRIPTIVEDATASET_NAMEDAREA" type="dflt:DESCRIPTIVEDATASET_NAMEDAREA__type" />
<xsd:element name="DETERMINATIONEVENT_ANNOTATION_AUD" type="dflt:DETERMINATIONEVENT_ANNOTATION_AUD__type" />
<xsd:element name="FEATURETREE_CREDIT" type="dflt:FEATURETREE_CREDIT__type" />
<xsd:element name="DERIVATIONEVENT_ANNOTATION" type="dflt:DERIVATIONEVENT_ANNOTATION__type" />
<xsd:element name="DEFINEDTERMBASE_AUD" type="dflt:DEFINEDTERMBASE_AUD__type" />
<xsd:element name="LANGUAGESTRING_MARKER_AUD" type="dflt:LANGUAGESTRING_MARKER_AUD__type" />
<xsd:element name="DEFINEDTERMBASE_IDENTIFIER_AUD" type="dflt:DEFINEDTERMBASE_IDENTIFIER_AUD__type" />
- <xsd:element name="WORKINGSET_DESCRIPTIONBASE" type="dflt:WORKINGSET_DESCRIPTIONBASE__type" />
+ <xsd:element name="DESCRIPTIVEDATASET_DESCRIPTIONBASE" type="dflt:DESCRIPTIVEDATASET_DESCRIPTIONBASE__type" />
<xsd:element name="POLYTOMOUSKEYNODE" type="dflt:POLYTOMOUSKEYNODE__type" />
<xsd:element name="REPRESENTATION" type="dflt:REPRESENTATION__type" />
<xsd:element name="TAXONRELATIONSHIP_MARKER" type="dflt:TAXONRELATIONSHIP_MARKER__type" />
- <xsd:element name="WORKINGSET_TAXONNODE" type="dflt:WORKINGSET_TAXONNODE__type" />
+ <xsd:element name="DESCRIPTIVEDATASET_TAXONNODE" type="dflt:DESCRIPTIVEDATASET_TAXONNODE__type" />
<xsd:element name="ORIGINALSOURCEBASE_ANNOTATION" type="dflt:ORIGINALSOURCEBASE_ANNOTATION__type" />
<xsd:element name="CREDIT_ANNOTATION" type="dflt:CREDIT_ANNOTATION__type" />
<xsd:element name="DESCRIPTIONBASE_RIGHTSINFO" type="dflt:DESCRIPTIONBASE_RIGHTSINFO__type" />
<xsd:element name="PRIMER_ANNOTATION_AUD" type="dflt:PRIMER_ANNOTATION_AUD__type" />
<xsd:element name="AMPLIFICATIONRESULT_MARKER_AUD" type="dflt:AMPLIFICATIONRESULT_MARKER_AUD__type" />
<xsd:element name="AMPLIFICATION_ANNOTATION_AUD" type="dflt:AMPLIFICATION_ANNOTATION_AUD__type" />
- <xsd:element name="WORKINGSET" type="dflt:WORKINGSET__type" />
+ <xsd:element name="DESCRIPTIVEDATASET" type="dflt:DESCRIPTIVEDATASET__type" />
<xsd:element name="ORIGINALSOURCEBASE_MARKER_AUD" type="dflt:ORIGINALSOURCEBASE_MARKER_AUD__type" />
<xsd:element name="INTEXTREFERENCE" type="dflt:INTEXTREFERENCE__type" />
<xsd:element name="COLLECTION_MEDIA_AUD" type="dflt:COLLECTION_MEDIA_AUD__type" />
<xsd:element name="REPRESENTATION_MARKER" type="dflt:REPRESENTATION_MARKER__type" />
<xsd:element name="DESCRIPTIONBASE_IDENTIFIER" type="dflt:DESCRIPTIONBASE_IDENTIFIER__type" />
<xsd:element name="CDM_VIEW_CDM_VIEW" type="dflt:CDM_VIEW_CDM_VIEW__type" />
- <xsd:element name="WORKINGSET_ANNOTATION_AUD" type="dflt:WORKINGSET_ANNOTATION_AUD__type" />
+ <xsd:element name="DESCRIPTIVEDATASET_ANNOTATION_AUD" type="dflt:DESCRIPTIVEDATASET_ANNOTATION_AUD__type" />
<xsd:element name="DESCRIPTIONELEMENTBASE_ANNOTATION_AUD" type="dflt:DESCRIPTIONELEMENTBASE_ANNOTATION_AUD__type" />
<xsd:element name="IDENTIFIER_ANNOTATION" type="dflt:IDENTIFIER_ANNOTATION__type" />
<xsd:element name="TAXONBASE_CREDIT_AUD" type="dflt:TAXONBASE_CREDIT_AUD__type" />
<xsd:element name="AMPLIFICATION" type="dflt:AMPLIFICATION__type" />
<xsd:element name="MEDIA_MARKER_AUD" type="dflt:MEDIA_MARKER_AUD__type" />
<xsd:element name="NAMERELATIONSHIP_MARKER_AUD" type="dflt:NAMERELATIONSHIP_MARKER_AUD__type" />
- <xsd:element name="WORKINGSET_TAXONNODE_AUD" type="dflt:WORKINGSET_TAXONNODE_AUD__type" />
+ <xsd:element name="DESCRIPTIVEDATASET_TAXONNODE_AUD" type="dflt:DESCRIPTIVEDATASET_TAXONNODE_AUD__type" />
<xsd:element name="COLLECTION_CREDIT" type="dflt:COLLECTION_CREDIT__type" />
<xsd:element name="DESCRIPTIONBASE_REFERENCE" type="dflt:DESCRIPTIONBASE_REFERENCE__type" />
<xsd:element name="SPECIMENOROBSERVATIONBASE_DERIVATIONEVENT" type="dflt:SPECIMENOROBSERVATIONBASE_DERIVATIONEVENT__type" />
<HOMOTYPICALGROUP ID="17" CREATED="2015-03-09 15:53:30.0" UUID="bafedb10-2a56-4457-8c48-ecb0aae18bf5" UPDATED="2015-03-09 15:53:32.0" CREATEDBY_ID="5000" UPDATEDBY_ID="5000"/>
<HOMOTYPICALGROUP ID="20" CREATED="2015-03-10 13:40:30.0" UUID="61c41e51-72cd-40d1-9a56-554732036c57" UPDATED="2015-03-10 13:40:31.0" CREATEDBY_ID="5000" UPDATEDBY_ID="5000"/>
- <TAXONNAME NAMETYPE="ICNAFP" ID="10" CREATED="2015-03-09 15:49:22.0" UUID="9c0b6c13-562e-4642-9494-58dbcedf45f4" UPDATED="2015-03-09 15:49:25.0" PARSINGPROBLEM="0" PROBLEMSTARTS="-1" PROBLEMENDS="-1" PROTECTEDTITLECACHE="false" TITLECACHE="Taxon A" PROTECTEDFULLTITLECACHE="false" AUTHORSHIPCACHE="A" BINOMHYBRID="false" GENUSORUNINOMIAL="Taxon" HYBRIDFORMULA="false" MONOMHYBRID="false" NAMECACHE="Taxon" PROTECTEDAUTHORSHIPCACHE="false" PROTECTEDNAMECACHE="false" TRINOMHYBRID="false" ANAMORPHIC="false" CREATEDBY_ID="5000" UPDATEDBY_ID="5000" HOMOTYPICALGROUP_ID="10" RANK_ID="769" COMBINATIONAUTHORSHIP_ID="10"/>
+ <TAXONNAME NAMETYPE="ICNAFP" ID="10" CREATED="2015-03-09 15:49:22.0" UUID="9c0b6c13-562e-4642-9494-58dbcedf45f4" UPDATED="2015-03-09 15:49:25.0" PARSINGPROBLEM="0" PROBLEMSTARTS="-1" PROBLEMENDS="-1" PROTECTEDTITLECACHE="false" TITLECACHE="Taxon A" PROTECTEDFULLTITLECACHE="false" AUTHORSHIPCACHE="A" BINOMHYBRID="false" GENUSORUNINOMIAL="Taxon" HYBRIDFORMULA="false" MONOMHYBRID="false" NAMECACHE="Taxon" PROTECTEDAUTHORSHIPCACHE="false" PROTECTEDNAMECACHE="false" TRINOMHYBRID="false" ANAMORPHIC="false" CREATEDBY_ID="5000" UPDATEDBY_ID="5000" HOMOTYPICALGROUP_ID="10" RANK_ID="765" COMBINATIONAUTHORSHIP_ID="10"/>
<TAXONNAME NAMETYPE="ICNAFP" ID="11" CREATED="2015-03-09 15:49:30.0" UUID="82de3687-f90d-4968-951b-456a21659666" UPDATED="2015-03-09 15:50:21.0" PARSINGPROBLEM="0" PROBLEMSTARTS="-1" PROBLEMENDS="-1" PROTECTEDTITLECACHE="true" TITLECACHE="HTSynonym A1" FULLTITLECACHE="HTSynonym A1" PROTECTEDFULLTITLECACHE="true" AUTHORSHIPCACHE="" BINOMHYBRID="false" HYBRIDFORMULA="false" MONOMHYBRID="false" NAMECACHE="HTSynonym A1" PROTECTEDAUTHORSHIPCACHE="false" PROTECTEDNAMECACHE="true" TRINOMHYBRID="false" ANAMORPHIC="false" CREATEDBY_ID="5000" UPDATEDBY_ID="5000" HOMOTYPICALGROUP_ID="11"/>
<TAXONNAME NAMETYPE="ICNAFP" ID="12" CREATED="2015-03-09 15:50:25.0" UUID="bd86d4f9-8427-4ac5-a8c2-48add63da449" UPDATED="2015-03-09 15:50:54.0" PARSINGPROBLEM="0" PROBLEMSTARTS="-1" PROBLEMENDS="-1" PROTECTEDTITLECACHE="true" TITLECACHE="HMSynonym A1" FULLTITLECACHE="HMSynonym A1" PROTECTEDFULLTITLECACHE="true" AUTHORSHIPCACHE="" BINOMHYBRID="false" HYBRIDFORMULA="false" MONOMHYBRID="false" NAMECACHE="HMSynonym A1" PROTECTEDAUTHORSHIPCACHE="false" PROTECTEDNAMECACHE="true" TRINOMHYBRID="false" ANAMORPHIC="false" CREATEDBY_ID="5000" UPDATEDBY_ID="5000" HOMOTYPICALGROUP_ID="10"/>
- <TAXONNAME NAMETYPE="ICNAFP" ID="13" CREATED="2015-03-09 15:51:11.0" UUID="fb76b9cb-29d2-4986-a327-19d1d003159a" UPDATED="2015-03-09 15:51:14.0" PARSINGPROBLEM="0" PROBLEMSTARTS="-1" PROBLEMENDS="-1" PROTECTEDTITLECACHE="false" TITLECACHE="Taxon B" FULLTITLECACHE="Taxon B" PROTECTEDFULLTITLECACHE="false" AUTHORSHIPCACHE="B" BINOMHYBRID="false" GENUSORUNINOMIAL="Taxon" HYBRIDFORMULA="false" MONOMHYBRID="false" NAMECACHE="Taxon" PROTECTEDAUTHORSHIPCACHE="false" PROTECTEDNAMECACHE="false" TRINOMHYBRID="false" ANAMORPHIC="false" CREATEDBY_ID="5000" UPDATEDBY_ID="5000" HOMOTYPICALGROUP_ID="12" RANK_ID="769" COMBINATIONAUTHORSHIP_ID="11"/>
- <TAXONNAME NAMETYPE="ICNAFP" ID="14" CREATED="2015-03-09 15:51:24.0" UUID="a21d5e7c-e8b5-4395-b83b-a219877e80eb" UPDATED="2015-03-09 15:51:25.0" PARSINGPROBLEM="0" PROBLEMSTARTS="-1" PROBLEMENDS="-1" PROTECTEDTITLECACHE="false" TITLECACHE="Taxon C" PROTECTEDFULLTITLECACHE="false" AUTHORSHIPCACHE="C" BINOMHYBRID="false" GENUSORUNINOMIAL="Taxon" HYBRIDFORMULA="false" MONOMHYBRID="false" NAMECACHE="Taxon" PROTECTEDAUTHORSHIPCACHE="false" PROTECTEDNAMECACHE="false" TRINOMHYBRID="false" ANAMORPHIC="false" CREATEDBY_ID="5000" UPDATEDBY_ID="5000" HOMOTYPICALGROUP_ID="13" RANK_ID="769" COMBINATIONAUTHORSHIP_ID="12"/>
+ <TAXONNAME NAMETYPE="ICNAFP" ID="13" CREATED="2015-03-09 15:51:11.0" UUID="fb76b9cb-29d2-4986-a327-19d1d003159a" UPDATED="2015-03-09 15:51:14.0" PARSINGPROBLEM="0" PROBLEMSTARTS="-1" PROBLEMENDS="-1" PROTECTEDTITLECACHE="false" TITLECACHE="Taxon B" FULLTITLECACHE="Taxon B" PROTECTEDFULLTITLECACHE="false" AUTHORSHIPCACHE="B" BINOMHYBRID="false" GENUSORUNINOMIAL="Taxon" HYBRIDFORMULA="false" MONOMHYBRID="false" NAMECACHE="Taxon" PROTECTEDAUTHORSHIPCACHE="false" PROTECTEDNAMECACHE="false" TRINOMHYBRID="false" ANAMORPHIC="false" CREATEDBY_ID="5000" UPDATEDBY_ID="5000" HOMOTYPICALGROUP_ID="12" RANK_ID="765" COMBINATIONAUTHORSHIP_ID="11"/>
+ <TAXONNAME NAMETYPE="ICNAFP" ID="14" CREATED="2015-03-09 15:51:24.0" UUID="a21d5e7c-e8b5-4395-b83b-a219877e80eb" UPDATED="2015-03-09 15:51:25.0" PARSINGPROBLEM="0" PROBLEMSTARTS="-1" PROBLEMENDS="-1" PROTECTEDTITLECACHE="false" TITLECACHE="Taxon C" PROTECTEDFULLTITLECACHE="false" AUTHORSHIPCACHE="C" BINOMHYBRID="false" GENUSORUNINOMIAL="Taxon" HYBRIDFORMULA="false" MONOMHYBRID="false" NAMECACHE="Taxon" PROTECTEDAUTHORSHIPCACHE="false" PROTECTEDNAMECACHE="false" TRINOMHYBRID="false" ANAMORPHIC="false" CREATEDBY_ID="5000" UPDATEDBY_ID="5000" HOMOTYPICALGROUP_ID="13" RANK_ID="765" COMBINATIONAUTHORSHIP_ID="12"/>
<TAXONNAME NAMETYPE="ICNAFP" ID="15" CREATED="2015-03-09 15:51:31.0" UUID="7dd4eaa3-b65f-4d1e-8d2c-26a31ea3ae0b" UPDATED="2015-03-09 15:51:44.0" PARSINGPROBLEM="0" PROBLEMSTARTS="-1" PROBLEMENDS="-1" PROTECTEDTITLECACHE="true" TITLECACHE="HTSynonym C1" FULLTITLECACHE="HTSynonym C1" PROTECTEDFULLTITLECACHE="true" AUTHORSHIPCACHE="" BINOMHYBRID="false" HYBRIDFORMULA="false" MONOMHYBRID="false" NAMECACHE="HTSynonym C1" PROTECTEDAUTHORSHIPCACHE="false" PROTECTEDNAMECACHE="true" TRINOMHYBRID="false" ANAMORPHIC="false" CREATEDBY_ID="5000" UPDATEDBY_ID="5000" HOMOTYPICALGROUP_ID="13"/>
- <TAXONNAME NAMETYPE="ICNAFP" ID="16" CREATED="2015-03-09 15:52:34.0" UUID="81444d5e-122f-46aa-9bee-d7c0ba52f8d6" UPDATED="2015-03-09 15:52:42.0" PARSINGPROBLEM="0" PROBLEMSTARTS="-1" PROBLEMENDS="-1" PROTECTEDTITLECACHE="false" TITLECACHE="Taxon A" PROTECTEDFULLTITLECACHE="false" AUTHORSHIPCACHE="A" BINOMHYBRID="false" GENUSORUNINOMIAL="Taxon" HYBRIDFORMULA="false" MONOMHYBRID="false" NAMECACHE="Taxon" PROTECTEDAUTHORSHIPCACHE="false" PROTECTEDNAMECACHE="false" TRINOMHYBRID="false" ANAMORPHIC="false" CREATEDBY_ID="5000" UPDATEDBY_ID="5000" HOMOTYPICALGROUP_ID="14" RANK_ID="769" COMBINATIONAUTHORSHIP_ID="13"/>
+ <TAXONNAME NAMETYPE="ICNAFP" ID="16" CREATED="2015-03-09 15:52:34.0" UUID="81444d5e-122f-46aa-9bee-d7c0ba52f8d6" UPDATED="2015-03-09 15:52:42.0" PARSINGPROBLEM="0" PROBLEMSTARTS="-1" PROBLEMENDS="-1" PROTECTEDTITLECACHE="false" TITLECACHE="Taxon A" PROTECTEDFULLTITLECACHE="false" AUTHORSHIPCACHE="A" BINOMHYBRID="false" GENUSORUNINOMIAL="Taxon" HYBRIDFORMULA="false" MONOMHYBRID="false" NAMECACHE="Taxon" PROTECTEDAUTHORSHIPCACHE="false" PROTECTEDNAMECACHE="false" TRINOMHYBRID="false" ANAMORPHIC="false" CREATEDBY_ID="5000" UPDATEDBY_ID="5000" HOMOTYPICALGROUP_ID="14" RANK_ID="766" COMBINATIONAUTHORSHIP_ID="13"/>
<TAXONNAME NAMETYPE="ICNAFP" ID="17" CREATED="2015-03-09 15:52:53.0" UUID="dcdfbc9f-5596-4ae2-85e0-b9c738d8bcec" UPDATED="2015-03-09 15:52:57.0" PARSINGPROBLEM="0" PROBLEMSTARTS="-1" PROBLEMENDS="-1" PROTECTEDTITLECACHE="true" TITLECACHE="HMSynonym A1" FULLTITLECACHE="HMSynonym A1" PROTECTEDFULLTITLECACHE="true" AUTHORSHIPCACHE="" BINOMHYBRID="false" HYBRIDFORMULA="false" MONOMHYBRID="false" NAMECACHE="HMSynonym A1" PROTECTEDAUTHORSHIPCACHE="false" PROTECTEDNAMECACHE="true" TRINOMHYBRID="false" ANAMORPHIC="false" CREATEDBY_ID="5000" UPDATEDBY_ID="5000" HOMOTYPICALGROUP_ID="14"/>
<TAXONNAME NAMETYPE="ICNAFP" ID="18" CREATED="2015-03-09 15:53:06.0" UUID="fa186915-0bb5-4047-a5c5-404d75851f1c" UPDATED="2015-03-09 15:53:07.0" PARSINGPROBLEM="0" PROBLEMSTARTS="-1" PROBLEMENDS="-1" PROTECTEDTITLECACHE="true" TITLECACHE="HTSynonym A1" FULLTITLECACHE="HTSynonym A1" PROTECTEDFULLTITLECACHE="true" AUTHORSHIPCACHE="" BINOMHYBRID="false" HYBRIDFORMULA="false" MONOMHYBRID="false" NAMECACHE="HTSynonym A1" PROTECTEDAUTHORSHIPCACHE="false" PROTECTEDNAMECACHE="true" TRINOMHYBRID="false" ANAMORPHIC="false" CREATEDBY_ID="5000" UPDATEDBY_ID="5000" HOMOTYPICALGROUP_ID="15"/>
- <TAXONNAME NAMETYPE="ICNAFP" ID="19" CREATED="2015-03-09 15:53:21.0" UUID="fddf69fa-4f25-4d10-b693-1a9d5d7bbd5c" UPDATED="2015-03-09 15:53:23.0" PARSINGPROBLEM="0" PROBLEMSTARTS="-1" PROBLEMENDS="-1" PROTECTEDTITLECACHE="false" TITLECACHE="Taxon B" FULLTITLECACHE="Taxon B" PROTECTEDFULLTITLECACHE="false" AUTHORSHIPCACHE="B" BINOMHYBRID="false" GENUSORUNINOMIAL="Taxon" HYBRIDFORMULA="false" MONOMHYBRID="false" NAMECACHE="Taxon" PROTECTEDAUTHORSHIPCACHE="false" PROTECTEDNAMECACHE="false" TRINOMHYBRID="false" ANAMORPHIC="false" CREATEDBY_ID="5000" UPDATEDBY_ID="5000" HOMOTYPICALGROUP_ID="16" RANK_ID="769" COMBINATIONAUTHORSHIP_ID="14"/>
- <TAXONNAME NAMETYPE="ICNAFP" ID="20" CREATED="2015-03-09 15:53:30.0" UUID="9e644031-9190-4a4f-94bb-fc1f6066bbab" UPDATED="2015-03-09 15:53:32.0" PARSINGPROBLEM="0" PROBLEMSTARTS="-1" PROBLEMENDS="-1" PROTECTEDTITLECACHE="false" TITLECACHE="Taxon C" PROTECTEDFULLTITLECACHE="false" AUTHORSHIPCACHE="C" BINOMHYBRID="false" GENUSORUNINOMIAL="Taxon" HYBRIDFORMULA="false" MONOMHYBRID="false" NAMECACHE="Taxon" PROTECTEDAUTHORSHIPCACHE="false" PROTECTEDNAMECACHE="false" TRINOMHYBRID="false" ANAMORPHIC="false" CREATEDBY_ID="5000" UPDATEDBY_ID="5000" HOMOTYPICALGROUP_ID="17" RANK_ID="769" COMBINATIONAUTHORSHIP_ID="15"/>
+ <TAXONNAME NAMETYPE="ICNAFP" ID="19" CREATED="2015-03-09 15:53:21.0" UUID="fddf69fa-4f25-4d10-b693-1a9d5d7bbd5c" UPDATED="2015-03-09 15:53:23.0" PARSINGPROBLEM="0" PROBLEMSTARTS="-1" PROBLEMENDS="-1" PROTECTEDTITLECACHE="false" TITLECACHE="Taxon B" FULLTITLECACHE="Taxon B" PROTECTEDFULLTITLECACHE="false" AUTHORSHIPCACHE="B" BINOMHYBRID="false" GENUSORUNINOMIAL="Taxon" HYBRIDFORMULA="false" MONOMHYBRID="false" NAMECACHE="Taxon" PROTECTEDAUTHORSHIPCACHE="false" PROTECTEDNAMECACHE="false" TRINOMHYBRID="false" ANAMORPHIC="false" CREATEDBY_ID="5000" UPDATEDBY_ID="5000" HOMOTYPICALGROUP_ID="16" RANK_ID="767" COMBINATIONAUTHORSHIP_ID="14"/>
+ <TAXONNAME NAMETYPE="ICNAFP" ID="20" CREATED="2015-03-09 15:53:30.0" UUID="9e644031-9190-4a4f-94bb-fc1f6066bbab" UPDATED="2015-03-09 15:53:32.0" PARSINGPROBLEM="0" PROBLEMSTARTS="-1" PROBLEMENDS="-1" PROTECTEDTITLECACHE="false" TITLECACHE="Taxon C" PROTECTEDFULLTITLECACHE="false" AUTHORSHIPCACHE="C" BINOMHYBRID="false" GENUSORUNINOMIAL="Taxon" HYBRIDFORMULA="false" MONOMHYBRID="false" NAMECACHE="Taxon" PROTECTEDAUTHORSHIPCACHE="false" PROTECTEDNAMECACHE="false" TRINOMHYBRID="false" ANAMORPHIC="false" CREATEDBY_ID="5000" UPDATEDBY_ID="5000" HOMOTYPICALGROUP_ID="17" RANK_ID="766" COMBINATIONAUTHORSHIP_ID="15"/>
<TAXONNAME NAMETYPE="ICNAFP" ID="21" CREATED="2015-03-09 15:53:49.0" UUID="0755d9d7-007a-4d81-a2f8-2ba1b7020cf4" UPDATED="2015-03-09 15:53:52.0" PARSINGPROBLEM="0" PROBLEMSTARTS="-1" PROBLEMENDS="-1" PROTECTEDTITLECACHE="true" TITLECACHE="HTSynonym C1" FULLTITLECACHE="HTSynonym C1" PROTECTEDFULLTITLECACHE="true" AUTHORSHIPCACHE="" BINOMHYBRID="false" HYBRIDFORMULA="false" MONOMHYBRID="false" NAMECACHE="HTSynonym C1" PROTECTEDAUTHORSHIPCACHE="false" PROTECTEDNAMECACHE="true" TRINOMHYBRID="false" ANAMORPHIC="false" CREATEDBY_ID="5000" UPDATEDBY_ID="5000" HOMOTYPICALGROUP_ID="17"/>
- <TAXONNAME NAMETYPE="ICNAFP" ID="30" CREATED="2015-03-10 13:40:30.0" UUID="b1b9abf0-72a6-4a2e-8bd1-3ef189f5b3e9" UPDATED="2015-03-10 13:40:31.0" PARSINGPROBLEM="0" PROBLEMSTARTS="-1" PROBLEMENDS="-1" PROTECTEDTITLECACHE="false" TITLECACHE="Taxon D" FULLTITLECACHE="Taxon D" PROTECTEDFULLTITLECACHE="false" AUTHORSHIPCACHE="D" BINOMHYBRID="false" GENUSORUNINOMIAL="Taxon" HYBRIDFORMULA="false" MONOMHYBRID="false" NAMECACHE="Taxon" PROTECTEDAUTHORSHIPCACHE="false" PROTECTEDNAMECACHE="false" TRINOMHYBRID="false" ANAMORPHIC="false" CREATEDBY_ID="5000" UPDATEDBY_ID="5000" HOMOTYPICALGROUP_ID="20" RANK_ID="778" COMBINATIONAUTHORSHIP_ID="20"/>
+ <TAXONNAME NAMETYPE="ICNAFP" ID="30" CREATED="2015-03-10 13:40:30.0" UUID="b1b9abf0-72a6-4a2e-8bd1-3ef189f5b3e9" UPDATED="2015-03-10 13:40:31.0" PARSINGPROBLEM="0" PROBLEMSTARTS="-1" PROBLEMENDS="-1" PROTECTEDTITLECACHE="false" TITLECACHE="Taxon D" FULLTITLECACHE="Taxon D" PROTECTEDFULLTITLECACHE="false" AUTHORSHIPCACHE="D" BINOMHYBRID="false" GENUSORUNINOMIAL="Taxon" HYBRIDFORMULA="false" MONOMHYBRID="false" NAMECACHE="Taxon" PROTECTEDAUTHORSHIPCACHE="false" PROTECTEDNAMECACHE="false" TRINOMHYBRID="false" ANAMORPHIC="false" CREATEDBY_ID="5000" UPDATEDBY_ID="5000" HOMOTYPICALGROUP_ID="20" RANK_ID="774" COMBINATIONAUTHORSHIP_ID="20"/>
<CLASSIFICATION ID="11" CREATED="2015-03-09 15:48:30.0" UUID="6595638e-4993-421a-9fe5-76b09d94f36a" UPDATED="2015-03-09 15:48:42.0" PROTECTEDTITLECACHE="false" TITLECACHE="Classification1" CREATEDBY_ID="5000" UPDATEDBY_ID="5000" NAME_ID="11" ROOTNODE_ID="11"/>
<CLASSIFICATION ID="12" CREATED="2015-03-09 15:52:08.0" UUID="1ef8aada-de72-4023-bbe1-14465b6bc60d" UPDATED="2015-03-09 15:52:24.0" PROTECTEDTITLECACHE="false" TITLECACHE="Classification2" CREATEDBY_ID="5000" UPDATEDBY_ID="5000" NAME_ID="12" ROOTNODE_ID="15"/>
#
# 1)
-#
+# This is needed for the ApplicationConfiguration
# In the integration test application context the DataSourceConfigurer is not being used
# The DataSourceConfigurer usually set the 'cdm.dataSource.id' property in the Spring
# environment.