Remove GenBankAccession class, Spatium for EN_DASH and some minor stuff for v3.3
authorAndreas Müller <a.mueller@bgbm.org>
Tue, 25 Jun 2013 14:17:46 +0000 (14:17 +0000)
committerAndreas Müller <a.mueller@bgbm.org>
Tue, 25 Jun 2013 14:17:46 +0000 (14:17 +0000)
25 files changed:
.gitattributes
cdmlib-commons/src/main/java/eu/etaxonomy/cdm/common/UTF8.java
cdmlib-ext/src/test/resources/dbscripts/001-cdm.h2.sql
cdmlib-ext/src/test/resources/eu/etaxonomy/cdm/ext/dataset.dtd
cdmlib-io/src/main/resources/schema/cdm/molecular.xsd
cdmlib-io/src/test/java/eu/etaxonomy/cdm/test/integration/TestCdmDbComparator.java
cdmlib-io/src/test/resources/dbscripts/001-cdm.h2.sql
cdmlib-io/src/test/resources/eu/etaxonomy/cdm/io/jaxb/CdmImporterTest.testImport-result.xml
cdmlib-io/src/test/resources/eu/etaxonomy/cdm/io/jaxb/CdmImporterTest.xml
cdmlib-model/src/main/java/eu/etaxonomy/cdm/model/molecular/GenBankAccession.java [deleted file]
cdmlib-model/src/main/java/eu/etaxonomy/cdm/model/molecular/Sequence.java
cdmlib-model/src/test/java/eu/etaxonomy/cdm/model/molecular/MolecularTest.java
cdmlib-persistence/src/main/java/eu/etaxonomy/cdm/database/update/v31_33/SchemaUpdater_31_33.java
cdmlib-persistence/src/main/resources/eu/etaxonomy/cdm/hibernate.cfg.xml
cdmlib-persistence/src/test/java/eu/etaxonomy/cdm/persistence/dao/hibernate/common/CdmGenericDaoImplTest.java
cdmlib-persistence/src/test/java/eu/etaxonomy/cdm/persistence/dao/hibernate/molecular/MolecularHibernateImplTest.java
cdmlib-persistence/src/test/resources/META-INF/persistence.xml
cdmlib-persistence/src/test/resources/dbscripts/001-cdm.h2.sql
cdmlib-persistence/src/test/resources/eu/etaxonomy/cdm/database/ClearDBDataSet.xml
cdmlib-persistence/src/test/resources/eu/etaxonomy/cdm/database/ClearDB_with_Terms_DataSet.xml
cdmlib-persistence/src/test/resources/eu/etaxonomy/cdm/persistence/dao/hibernate/dataset.dtd
cdmlib-remote/src/main/resources/eu/etaxonomy/cdm/remote/json/jsonConfigurations.xml
cdmlib-services/src/main/java/eu/etaxonomy/cdm/api/facade/DerivedUnitFacade.java
cdmlib-services/src/test/java/eu/etaxonomy/cdm/api/facade/DerivedUnitFacadeTest.java
cdmlib-services/src/test/resources/dbscripts/001-cdm.h2.sql

index bc3557c6579ee4e3977124dd41c8986105f38b4a..9e0de385cdba3ef7a2df2538ea2824e445bb7684 100644 (file)
@@ -825,7 +825,6 @@ cdmlib-model/src/main/java/eu/etaxonomy/cdm/model/media/Rights.java -text
 cdmlib-model/src/main/java/eu/etaxonomy/cdm/model/media/RightsTerm.java -text
 cdmlib-model/src/main/java/eu/etaxonomy/cdm/model/media/package-info.java -text
 cdmlib-model/src/main/java/eu/etaxonomy/cdm/model/molecular/DnaSample.java -text
-cdmlib-model/src/main/java/eu/etaxonomy/cdm/model/molecular/GenBankAccession.java -text
 cdmlib-model/src/main/java/eu/etaxonomy/cdm/model/molecular/Locus.java -text
 cdmlib-model/src/main/java/eu/etaxonomy/cdm/model/molecular/PhylogeneticTree.java -text
 cdmlib-model/src/main/java/eu/etaxonomy/cdm/model/molecular/Sequence.java -text
index 442d1de9e8afdd8ebf3029ab3cde6f2cc2907f1f..549b933acc124480a154b2ea4521323127c15638 100644 (file)
@@ -13,8 +13,10 @@ public enum UTF8 {
        \r
        \r
        EN_DASH("\u2013"),   // https://de.wikipedia.org/wiki/Halbgeviertstrich\r
+       SPATIUM("\u202F"),   //very short non-breaking space\r
+       EN_DASH_SPATIUM("\u202F\u2013\u202F"),\r
        HYBRID ("\u00D7"),   // hybrid sign\r
-       SHARP_S("\u00DF")\r
+       SHARP_S("\u00DF"),\r
        ;\r
 \r
        private String value;\r
index a7fb2da9f2dba1ee91139aa296c3fb7d3e0136d9..fb400882b3156d34608dc5c950376353e1b32b02 100644 (file)
@@ -1715,30 +1715,6 @@ CREATE CACHED TABLE PUBLIC.GATHERINGEVENT_MARKER_AUD(
     REVTYPE TINYINT
 );
 -- 0 +/- SELECT COUNT(*) FROM PUBLIC.GATHERINGEVENT_MARKER_AUD;
-CREATE CACHED TABLE PUBLIC.GENBANKACCESSION(
-    ID INTEGER NOT NULL,
-    CREATED TIMESTAMP,
-    UUID VARCHAR(36),
-    UPDATED TIMESTAMP,
-    ACCESSIONNUMBER VARCHAR(255),
-    URI CLOB,
-    CREATEDBY_ID INTEGER,
-    UPDATEDBY_ID INTEGER
-);
--- 0 +/- SELECT COUNT(*) FROM PUBLIC.GENBANKACCESSION;
-CREATE CACHED TABLE PUBLIC.GENBANKACCESSION_AUD(
-    ID INTEGER NOT NULL,
-    REV INTEGER NOT NULL,
-    REVTYPE TINYINT,
-    CREATED TIMESTAMP,
-    UUID VARCHAR(36),
-    UPDATED TIMESTAMP,
-    ACCESSIONNUMBER VARCHAR(255),
-    URI CLOB,
-    CREATEDBY_ID INTEGER,
-    UPDATEDBY_ID INTEGER
-);
--- 0 +/- SELECT COUNT(*) FROM PUBLIC.GENBANKACCESSION_AUD;
 CREATE CACHED TABLE PUBLIC.GRANTEDAUTHORITYIMPL(
     ID INTEGER NOT NULL,
     CREATED TIMESTAMP,
@@ -2806,7 +2782,7 @@ CREATE CACHED TABLE PUBLIC.REFERENCE(
     SERIESPART VARCHAR(255),
     TITLE CLOB,
     REFTYPE INTEGER,
-    URI CLOB, VARCHAR(255),
+    URI CLOB,
     VOLUME VARCHAR(255),
     CREATEDBY_ID INTEGER,
     UPDATEDBY_ID INTEGER,
@@ -3081,6 +3057,8 @@ CREATE CACHED TABLE PUBLIC.SEQUENCE(
     PROTECTEDTITLECACHE BOOLEAN NOT NULL,
     TITLECACHE VARCHAR(255),
     BARCODE BOOLEAN NOT NULL,
+    GENBANKACCESSIONNUMBER VARCHAR(20),
+    GENBANKURI CLOB,
     CITATIONMICROREFERENCE VARCHAR(255),
     DATESEQUENCED TIMESTAMP,
     LENGTH INTEGER,
@@ -3107,6 +3085,8 @@ CREATE CACHED TABLE PUBLIC.SEQUENCE_AUD(
     PROTECTEDTITLECACHE BOOLEAN,
     TITLECACHE VARCHAR(255),
     BARCODE BOOLEAN,
+    GENBANKACCESSIONNUMBER VARCHAR(20),
+    GENBANKURI CLOB,
     CITATIONMICROREFERENCE VARCHAR(255),
     DATESEQUENCED TIMESTAMP,
     LENGTH INTEGER,
@@ -3155,18 +3135,6 @@ CREATE CACHED TABLE PUBLIC.SEQUENCE_EXTENSION_AUD(
     REVTYPE TINYINT
 );
 -- 0 +/- SELECT COUNT(*) FROM PUBLIC.SEQUENCE_EXTENSION_AUD;
-CREATE CACHED TABLE PUBLIC.SEQUENCE_GENBANKACCESSION(
-    SEQUENCE_ID INTEGER NOT NULL,
-    GENBANKACCESSION_ID INTEGER NOT NULL
-);
--- 0 +/- SELECT COUNT(*) FROM PUBLIC.SEQUENCE_GENBANKACCESSION;
-CREATE CACHED TABLE PUBLIC.SEQUENCE_GENBANKACCESSION_AUD(
-    REV INTEGER NOT NULL,
-    SEQUENCE_ID INTEGER NOT NULL,
-    GENBANKACCESSION_ID INTEGER NOT NULL,
-    REVTYPE TINYINT
-);
--- 0 +/- SELECT COUNT(*) FROM PUBLIC.SEQUENCE_GENBANKACCESSION_AUD;
 CREATE CACHED TABLE PUBLIC.SEQUENCE_MARKER(
     SEQUENCE_ID INTEGER NOT NULL,
     MARKERS_ID INTEGER NOT NULL
@@ -4395,7 +4363,6 @@ ALTER TABLE PUBLIC.TAXONINTERACTION_LANGUAGESTRING ADD CONSTRAINT PUBLIC.CONSTRA
 ALTER TABLE PUBLIC.SEQUENCE_MEDIA_AUD ADD CONSTRAINT PUBLIC.CONSTRAINT_2CE PRIMARY KEY(REV, SEQUENCE_ID, CHROMATOGRAMS_ID);
 ALTER TABLE PUBLIC.MEDIAREPRESENTATION ADD CONSTRAINT PUBLIC.CONSTRAINT_BE0 PRIMARY KEY(ID);
 ALTER TABLE PUBLIC.DEFINEDTERMBASE_MEASUREMENTUNIT_AUD ADD CONSTRAINT PUBLIC.CONSTRAINT_BA2 PRIMARY KEY(REV, DEFINEDTERMBASE_ID, RECOMMENDEDMEASUREMENTUNITS_ID);
-ALTER TABLE PUBLIC.GENBANKACCESSION_AUD ADD CONSTRAINT PUBLIC.CONSTRAINT_F37 PRIMARY KEY(ID, REV);
 ALTER TABLE PUBLIC.LANGUAGESTRING_MARKER_AUD ADD CONSTRAINT PUBLIC.CONSTRAINT_F36 PRIMARY KEY(REV, LANGUAGESTRING_ID, MARKERS_ID);
 ALTER TABLE PUBLIC.RIGHTS_ANNOTATION_AUD ADD CONSTRAINT PUBLIC.CONSTRAINT_301 PRIMARY KEY(REV, RIGHTS_ID, ANNOTATIONS_ID);
 ALTER TABLE PUBLIC.REFERENCE_RIGHTS_AUD ADD CONSTRAINT PUBLIC.CONSTRAINT_F43 PRIMARY KEY(REV, REFERENCE_ID, RIGHTS_ID);
@@ -4451,7 +4418,6 @@ ALTER TABLE PUBLIC.ORIGINALSOURCEBASE ADD CONSTRAINT PUBLIC.CONSTRAINT_D4B PRIMA
 ALTER TABLE PUBLIC.SPECIMENOROBSERVATIONBASE_MEDIA_AUD ADD CONSTRAINT PUBLIC.CONSTRAINT_D0 PRIMARY KEY(REV, SPECIMENOROBSERVATIONBASE_ID, MEDIA_ID);
 ALTER TABLE PUBLIC.SEQUENCE_ORIGINALSOURCEBASE ADD CONSTRAINT PUBLIC.CONSTRAINT_726 PRIMARY KEY(SEQUENCE_ID, SOURCES_ID);
 ALTER TABLE PUBLIC.STATEDATA_LANGUAGESTRING_AUD ADD CONSTRAINT PUBLIC.CONSTRAINT_D63 PRIMARY KEY(REV, STATEDATA_ID, MODIFYINGTEXT_ID, MODIFYINGTEXT_MAPKEY_ID);
-ALTER TABLE PUBLIC.SEQUENCE_GENBANKACCESSION ADD CONSTRAINT PUBLIC.CONSTRAINT_C4F PRIMARY KEY(SEQUENCE_ID, GENBANKACCESSION_ID);
 ALTER TABLE PUBLIC.TERMVOCABULARY_ANNOTATION ADD CONSTRAINT PUBLIC.CONSTRAINT_C4D PRIMARY KEY(TERMVOCABULARY_ID, ANNOTATIONS_ID);
 ALTER TABLE PUBLIC.SEQUENCE_EXTENSION_AUD ADD CONSTRAINT PUBLIC.CONSTRAINT_550F PRIMARY KEY(REV, SEQUENCE_ID, EXTENSIONS_ID);
 ALTER TABLE PUBLIC.FEATURETREE ADD CONSTRAINT PUBLIC.CONSTRAINT_69EA PRIMARY KEY(ID);
@@ -4566,7 +4532,6 @@ ALTER TABLE PUBLIC.POLYTOMOUSKEY_TAXON_AUD ADD CONSTRAINT PUBLIC.CONSTRAINT_2B4E
 ALTER TABLE PUBLIC.GATHERINGEVENT ADD CONSTRAINT PUBLIC.CONSTRAINT_2A PRIMARY KEY(ID);
 ALTER TABLE PUBLIC.AGENTBASE_MEDIA ADD CONSTRAINT PUBLIC.CONSTRAINT_28 PRIMARY KEY(AGENTBASE_ID, MEDIA_ID);
 ALTER TABLE PUBLIC.STATEDATA ADD CONSTRAINT PUBLIC.CONSTRAINT_29 PRIMARY KEY(ID);
-ALTER TABLE PUBLIC.GENBANKACCESSION ADD CONSTRAINT PUBLIC.CONSTRAINT_22 PRIMARY KEY(ID);
 ALTER TABLE PUBLIC.TERMVOCABULARY_ANNOTATION_AUD ADD CONSTRAINT PUBLIC.CONSTRAINT_AF1 PRIMARY KEY(REV, TERMVOCABULARY_ID, ANNOTATIONS_ID);
 ALTER TABLE PUBLIC.HOMOTYPICALGROUP_AUD ADD CONSTRAINT PUBLIC.CONSTRAINT_20 PRIMARY KEY(ID, REV);
 ALTER TABLE PUBLIC.INSTITUTIONALMEMBERSHIP ADD CONSTRAINT PUBLIC.CONSTRAINT_21 PRIMARY KEY(ID);
@@ -4835,7 +4800,6 @@ ALTER TABLE PUBLIC.LSIDAUTHORITY_NAMESPACES ADD CONSTRAINT PUBLIC.CONSTRAINT_77
 ALTER TABLE PUBLIC.REFERENCE_MARKER ADD CONSTRAINT PUBLIC.CONSTRAINT_81E PRIMARY KEY(REFERENCE_ID, MARKERS_ID);
 ALTER TABLE PUBLIC.DESCRIPTIONELEMENTBASE_ORIGINALSOURCEBASE_AUD ADD CONSTRAINT PUBLIC.CONSTRAINT_7B PRIMARY KEY(REV, DESCRIPTIONELEMENTBASE_ID, SOURCES_ID);
 ALTER TABLE PUBLIC.SEQUENCE_REFERENCE ADD CONSTRAINT PUBLIC.CONSTRAINT_762 PRIMARY KEY(SEQUENCE_ID, CITATIONS_ID);
-ALTER TABLE PUBLIC.SEQUENCE_GENBANKACCESSION_AUD ADD CONSTRAINT PUBLIC.CONSTRAINT_C3C PRIMARY KEY(REV, SEQUENCE_ID, GENBANKACCESSION_ID);
 ALTER TABLE PUBLIC.KEYSTATEMENT ADD CONSTRAINT PUBLIC.CONSTRAINT_7A PRIMARY KEY(ID);
 ALTER TABLE PUBLIC.REPRESENTATION_MARKER_AUD ADD CONSTRAINT PUBLIC.CONSTRAINT_91 PRIMARY KEY(REV, REPRESENTATION_ID, MARKERS_ID);
 ALTER TABLE PUBLIC.MEDIAKEY_SCOPE_AUD ADD CONSTRAINT PUBLIC.CONSTRAINT_40F PRIMARY KEY(REV, MEDIA_ID, SCOPERESTRICTIONS_ID);
@@ -4940,7 +4904,6 @@ ALTER TABLE PUBLIC.POLYTOMOUSKEY_RIGHTS ADD CONSTRAINT PUBLIC.CONSTRAINT_341F UN
 ALTER TABLE PUBLIC.DESCRIPTIONBASE_ANNOTATION ADD CONSTRAINT PUBLIC.CONSTRAINT_63F UNIQUE(ANNOTATIONS_ID);
 ALTER TABLE PUBLIC.DESCRIPTIONELEMENTBASE_MARKER ADD CONSTRAINT PUBLIC.CONSTRAINT_AE96 UNIQUE(MARKERS_ID);
 ALTER TABLE PUBLIC.CLASSIFICATION_TAXONNODE ADD CONSTRAINT PUBLIC.CONSTRAINT_D7D UNIQUE(ROOTNODES_ID);
-ALTER TABLE PUBLIC.GENBANKACCESSION ADD CONSTRAINT PUBLIC.CONSTRAINT_224 UNIQUE(UUID);
 ALTER TABLE PUBLIC.HYBRIDRELATIONSHIP_ANNOTATION ADD CONSTRAINT PUBLIC.CONSTRAINT_2820 UNIQUE(ANNOTATIONS_ID);
 ALTER TABLE PUBLIC.ANNOTATION_ANNOTATION ADD CONSTRAINT PUBLIC.CONSTRAINT_AE UNIQUE(ANNOTATIONS_ID);
 ALTER TABLE PUBLIC.SEQUENCE_REFERENCE ADD CONSTRAINT PUBLIC.CONSTRAINT_7620 UNIQUE(CITATIONS_ID);
@@ -4980,7 +4943,6 @@ ALTER TABLE PUBLIC.FEATURETREE_RIGHTS ADD CONSTRAINT PUBLIC.CONSTRAINT_F96 UNIQU
 ALTER TABLE PUBLIC.TERMVOCABULARY_EXTENSION ADD CONSTRAINT PUBLIC.CONSTRAINT_C3CBC UNIQUE(EXTENSIONS_ID);
 ALTER TABLE PUBLIC.STATISTICALMEASUREMENTVALUE ADD CONSTRAINT PUBLIC.CONSTRAINT_35B UNIQUE(UUID);
 ALTER TABLE PUBLIC.SPECIMENOROBSERVATIONBASE_SEQUENCE ADD CONSTRAINT PUBLIC.CONSTRAINT_BE634 UNIQUE(SEQUENCES_ID);
-ALTER TABLE PUBLIC.SEQUENCE_GENBANKACCESSION ADD CONSTRAINT PUBLIC.CONSTRAINT_C4F1 UNIQUE(GENBANKACCESSION_ID);
 ALTER TABLE PUBLIC.TAXONBASE_CREDIT ADD CONSTRAINT PUBLIC.CONSTRAINT_FF44 UNIQUE(CREDITS_ID);
 ALTER TABLE PUBLIC.COLLECTION_EXTENSION ADD CONSTRAINT PUBLIC.CONSTRAINT_BBE UNIQUE(EXTENSIONS_ID);
 ALTER TABLE PUBLIC.TAXONNAMEBASE ADD CONSTRAINT PUBLIC.CONSTRAINT_919B UNIQUE(UUID);
@@ -5149,7 +5111,6 @@ ALTER TABLE PUBLIC.GATHERINGEVENT ADD CONSTRAINT PUBLIC.FK6F1286F33DA462D5 FOREI
 ALTER TABLE PUBLIC.LANGUAGESTRING_ANNOTATION ADD CONSTRAINT PUBLIC.FK8400DFA51E403E0B FOREIGN KEY(ANNOTATIONS_ID) REFERENCES PUBLIC.ANNOTATION(ID) NOCHECK;
 ALTER TABLE PUBLIC.DEFINEDTERMBASE_REPRESENTATION ADD CONSTRAINT PUBLIC.FKAAC8AFE6B31C4747 FOREIGN KEY(REPRESENTATIONS_ID) REFERENCES PUBLIC.REPRESENTATION(ID) NOCHECK;
 ALTER TABLE PUBLIC.KEYSTATEMENT_LANGUAGESTRING ADD CONSTRAINT PUBLIC.FK70BB5FD8DA0C376A FOREIGN KEY(LABEL_MAPKEY_ID) REFERENCES PUBLIC.DEFINEDTERMBASE(ID) NOCHECK;
-ALTER TABLE PUBLIC.SEQUENCE_GENBANKACCESSION ADD CONSTRAINT PUBLIC.FK8F698096D57FFDD5 FOREIGN KEY(SEQUENCE_ID) REFERENCES PUBLIC.SEQUENCE(ID) NOCHECK;
 ALTER TABLE PUBLIC.AGENTBASE_RIGHTS_AUD ADD CONSTRAINT PUBLIC.FK4FDFF8D134869AAE FOREIGN KEY(REV) REFERENCES PUBLIC.AUDITEVENT(REVISIONNUMBER) NOCHECK;
 ALTER TABLE PUBLIC.MEDIAKEY_SCOPE ADD CONSTRAINT PUBLIC.FKBFFEE8F0546985E4 FOREIGN KEY(SCOPERESTRICTIONS_ID) REFERENCES PUBLIC.DEFINEDTERMBASE(ID) NOCHECK;
 ALTER TABLE PUBLIC.TERMVOCABULARY_REPRESENTATION ADD CONSTRAINT PUBLIC.FKA408B63A258E060 FOREIGN KEY(TERMVOCABULARY_ID) REFERENCES PUBLIC.TERMVOCABULARY(ID) NOCHECK;
@@ -5202,7 +5163,6 @@ ALTER TABLE PUBLIC.GATHERINGEVENT_ANNOTATION ADD CONSTRAINT PUBLIC.FK76DDD01BF95
 ALTER TABLE PUBLIC.SEQUENCE_REFERENCE ADD CONSTRAINT PUBLIC.FK6944904DD57FFDD5 FOREIGN KEY(SEQUENCE_ID) REFERENCES PUBLIC.SEQUENCE(ID) NOCHECK;
 ALTER TABLE PUBLIC.PERMISSIONGROUP ADD CONSTRAINT PUBLIC.FK629941D04FF2DB2C FOREIGN KEY(CREATEDBY_ID) REFERENCES PUBLIC.USERACCOUNT(ID) NOCHECK;
 ALTER TABLE PUBLIC.SPECIMENOROBSERVATIONBASE_EXTENSION_AUD ADD CONSTRAINT PUBLIC.FK7AE0176334869AAE FOREIGN KEY(REV) REFERENCES PUBLIC.AUDITEVENT(REVISIONNUMBER) NOCHECK;
-ALTER TABLE PUBLIC.GENBANKACCESSION ADD CONSTRAINT PUBLIC.FK86C1DBF8BC5DA539 FOREIGN KEY(UPDATEDBY_ID) REFERENCES PUBLIC.USERACCOUNT(ID) NOCHECK;
 ALTER TABLE PUBLIC.TAXONBASE_RIGHTS ADD CONSTRAINT PUBLIC.FK65CF621BC13F7B21 FOREIGN KEY(RIGHTS_ID) REFERENCES PUBLIC.RIGHTS(ID) NOCHECK;
 ALTER TABLE PUBLIC.RIGHTS ADD CONSTRAINT PUBLIC.FK91E56DF7E8D36B00 FOREIGN KEY(LANGUAGE_ID) REFERENCES PUBLIC.DEFINEDTERMBASE(ID) NOCHECK;
 ALTER TABLE PUBLIC.KEYSTATEMENT ADD CONSTRAINT PUBLIC.FK7125B9F04FF2DB2C FOREIGN KEY(CREATEDBY_ID) REFERENCES PUBLIC.USERACCOUNT(ID) NOCHECK;
@@ -5267,7 +5227,6 @@ ALTER TABLE PUBLIC.DEFINEDTERMBASE_RIGHTS ADD CONSTRAINT PUBLIC.FK921A01F0C13F7B
 ALTER TABLE PUBLIC.DESCRIPTIONELEMENTBASE_STATEDATA ADD CONSTRAINT PUBLIC.FK592D6F6D15153604 FOREIGN KEY(STATES_ID) REFERENCES PUBLIC.STATEDATA(ID) NOCHECK;
 ALTER TABLE PUBLIC.INDIVIDUALASSOCIATION_LANGUAGESTRING ADD CONSTRAINT PUBLIC.FKB5C75EC02BEBA58D FOREIGN KEY(DESCRIPTION_ID) REFERENCES PUBLIC.LANGUAGESTRING(ID) NOCHECK;
 ALTER TABLE PUBLIC.CLASSIFICATION ADD CONSTRAINT PUBLIC.FKDB110006BC5DA539 FOREIGN KEY(UPDATEDBY_ID) REFERENCES PUBLIC.USERACCOUNT(ID) NOCHECK;
-ALTER TABLE PUBLIC.SEQUENCE_GENBANKACCESSION ADD CONSTRAINT PUBLIC.FK8F69809615C4EF35 FOREIGN KEY(GENBANKACCESSION_ID) REFERENCES PUBLIC.GENBANKACCESSION(ID) NOCHECK;
 ALTER TABLE PUBLIC.DEFINEDTERMBASE_CREDIT ADD CONSTRAINT PUBLIC.FK78FF2B1232D1B9F FOREIGN KEY(CREDITS_ID) REFERENCES PUBLIC.CREDIT(ID) NOCHECK;
 ALTER TABLE PUBLIC.HOMOTYPICALGROUP_MARKER ADD CONSTRAINT PUBLIC.FK97D36661BFEAE500 FOREIGN KEY(HOMOTYPICALGROUP_ID) REFERENCES PUBLIC.HOMOTYPICALGROUP(ID) NOCHECK;
 ALTER TABLE PUBLIC.MEDIAKEY_TAXON ADD CONSTRAINT PUBLIC.FKC00C3966DE9A3E39 FOREIGN KEY(TAXON_ID) REFERENCES PUBLIC.TAXONBASE(ID) NOCHECK;
@@ -5665,7 +5624,6 @@ ALTER TABLE PUBLIC.SPECIMENOROBSERVATIONBASE ADD CONSTRAINT PUBLIC.FK21CA3272156
 ALTER TABLE PUBLIC.TAXONBASE_MARKER_AUD ADD CONSTRAINT PUBLIC.FKE11D334F34869AAE FOREIGN KEY(REV) REFERENCES PUBLIC.AUDITEVENT(REVISIONNUMBER) NOCHECK;
 ALTER TABLE PUBLIC.REFERENCE_ORIGINALSOURCEBASE_AUD ADD CONSTRAINT PUBLIC.FKC025854234869AAE FOREIGN KEY(REV) REFERENCES PUBLIC.AUDITEVENT(REVISIONNUMBER) NOCHECK;
 ALTER TABLE PUBLIC.DESCRIPTIONELEMENTBASE_ANNOTATION_AUD ADD CONSTRAINT PUBLIC.FK2BC1DD2E34869AAE FOREIGN KEY(REV) REFERENCES PUBLIC.AUDITEVENT(REVISIONNUMBER) NOCHECK;
-ALTER TABLE PUBLIC.GENBANKACCESSION_AUD ADD CONSTRAINT PUBLIC.FK5A2F4DC934869AAE FOREIGN KEY(REV) REFERENCES PUBLIC.AUDITEVENT(REVISIONNUMBER) NOCHECK;
 ALTER TABLE PUBLIC.POLYTOMOUSKEY_ANNOTATION ADD CONSTRAINT PUBLIC.FK278CF8B61E403E0B FOREIGN KEY(ANNOTATIONS_ID) REFERENCES PUBLIC.ANNOTATION(ID) NOCHECK;
 ALTER TABLE PUBLIC.TERMVOCABULARY_REPRESENTATION_AUD ADD CONSTRAINT PUBLIC.FK681B370B34869AAE FOREIGN KEY(REV) REFERENCES PUBLIC.AUDITEVENT(REVISIONNUMBER) NOCHECK;
 ALTER TABLE PUBLIC.USERACCOUNT_AUD ADD CONSTRAINT PUBLIC.FK6A57909334869AAE FOREIGN KEY(REV) REFERENCES PUBLIC.AUDITEVENT(REVISIONNUMBER) NOCHECK;
@@ -5784,10 +5742,8 @@ ALTER TABLE PUBLIC.STATEDATA ADD CONSTRAINT PUBLIC.FKFB1697BB4FF2DB2C FOREIGN KE
 ALTER TABLE PUBLIC.AGENTBASE_AGENTBASE_AUD ADD CONSTRAINT PUBLIC.FKA8A87CFE34869AAE FOREIGN KEY(REV) REFERENCES PUBLIC.AUDITEVENT(REVISIONNUMBER) NOCHECK;
 ALTER TABLE PUBLIC.DESCRIPTIONBASE_SPECIMENOROBSERVATIONBASE_AUD ADD CONSTRAINT PUBLIC.FKF1B33B5134869AAE FOREIGN KEY(REV) REFERENCES PUBLIC.AUDITEVENT(REVISIONNUMBER) NOCHECK;
 ALTER TABLE PUBLIC.TERMVOCABULARY_ORIGINALSOURCEBASE ADD CONSTRAINT PUBLIC.FK8F2D512A258E060 FOREIGN KEY(TERMVOCABULARY_ID) REFERENCES PUBLIC.TERMVOCABULARY(ID) NOCHECK;
-ALTER TABLE PUBLIC.GENBANKACCESSION ADD CONSTRAINT PUBLIC.FK86C1DBF84FF2DB2C FOREIGN KEY(CREATEDBY_ID) REFERENCES PUBLIC.USERACCOUNT(ID) NOCHECK;
 ALTER TABLE PUBLIC.DESCRIPTIONBASE ADD CONSTRAINT PUBLIC.FKFF4D58CDDE9A3E39 FOREIGN KEY(TAXON_ID) REFERENCES PUBLIC.TAXONBASE(ID) NOCHECK;
 ALTER TABLE PUBLIC.NOMENCLATURALSTATUS_MARKER_AUD ADD CONSTRAINT PUBLIC.FK8619495F34869AAE FOREIGN KEY(REV) REFERENCES PUBLIC.AUDITEVENT(REVISIONNUMBER) NOCHECK;
-ALTER TABLE PUBLIC.SEQUENCE_GENBANKACCESSION_AUD ADD CONSTRAINT PUBLIC.FKC717736734869AAE FOREIGN KEY(REV) REFERENCES PUBLIC.AUDITEVENT(REVISIONNUMBER) NOCHECK;
 ALTER TABLE PUBLIC.NAMERELATIONSHIP_MARKER ADD CONSTRAINT PUBLIC.FKE3E463967B4CB560 FOREIGN KEY(NAMERELATIONSHIP_ID) REFERENCES PUBLIC.NAMERELATIONSHIP(ID) NOCHECK;
 ALTER TABLE PUBLIC.SPECIMENOROBSERVATIONBASE_RIGHTS_AUD ADD CONSTRAINT PUBLIC.FK4168503534869AAE FOREIGN KEY(REV) REFERENCES PUBLIC.AUDITEVENT(REVISIONNUMBER) NOCHECK;
 ALTER TABLE PUBLIC.FEATURENODE_DEFINEDTERMBASE_INAPPLICABLEIF_AUD ADD CONSTRAINT PUBLIC.FKB8D7025234869AAE FOREIGN KEY(REV) REFERENCES PUBLIC.AUDITEVENT(REVISIONNUMBER) NOCHECK;
index 72ba4ca1c897f84420ba8b66b7ab69d5e3f29d97..e5b38357e4b1b005ea66f046643b2e59bc485e4a 100644 (file)
     GATHERINGEVENT_DEFINEDTERMBASE_AUD*,
     GATHERINGEVENT_MARKER*,
     GATHERINGEVENT_MARKER_AUD*,
-    GENBANKACCESSION*,
-    GENBANKACCESSION_AUD*,
     GRANTEDAUTHORITYIMPL*,
     HIBERNATE_SEQUENCES*,
     HOMOTYPICALGROUP*,
     SEQUENCE_AUD*,
     SEQUENCE_EXTENSION*,
     SEQUENCE_EXTENSION_AUD*,
-    SEQUENCE_GENBANKACCESSION*,
-    SEQUENCE_GENBANKACCESSION_AUD*,
     SEQUENCE_MARKER*,
     SEQUENCE_MARKER_AUD*,
     SEQUENCE_MEDIA*,
     UPDATED CDATA #IMPLIED
     TERMTYPE CDATA #IMPLIED
     URI CDATA #IMPLIED
+    RANKCLASS CDATA #IMPLIED
     ORDERINDEX CDATA #IMPLIED
     IDINVOCABULARY CDATA #IMPLIED
     ISO639_1 CDATA #IMPLIED
     UPDATED CDATA #IMPLIED
     TERMTYPE CDATA #IMPLIED
     URI CDATA #IMPLIED
+    RANKCLASS CDATA #IMPLIED
     CREATEDBY_ID CDATA #IMPLIED
     UPDATEDBY_ID CDATA #IMPLIED
     KINDOF_ID 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
     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
     REVTYPE CDATA #IMPLIED
 >
 
-<!ELEMENT GENBANKACCESSION EMPTY>
-<!ATTLIST GENBANKACCESSION
-    ID CDATA #REQUIRED
-    CREATED CDATA #IMPLIED
-    UUID CDATA #IMPLIED
-    UPDATED CDATA #IMPLIED
-    ACCESSIONNUMBER CDATA #IMPLIED
-    URI CDATA #IMPLIED
-    CREATEDBY_ID CDATA #IMPLIED
-    UPDATEDBY_ID CDATA #IMPLIED
->
-
-<!ELEMENT GENBANKACCESSION_AUD EMPTY>
-<!ATTLIST GENBANKACCESSION_AUD
-    ID CDATA #REQUIRED
-    REV CDATA #REQUIRED
-    REVTYPE CDATA #IMPLIED
-    CREATED CDATA #IMPLIED
-    UUID CDATA #IMPLIED
-    UPDATED CDATA #IMPLIED
-    ACCESSIONNUMBER CDATA #IMPLIED
-    URI CDATA #IMPLIED
-    CREATEDBY_ID CDATA #IMPLIED
-    UPDATEDBY_ID CDATA #IMPLIED
->
-
 <!ELEMENT GRANTEDAUTHORITYIMPL EMPTY>
 <!ATTLIST GRANTEDAUTHORITYIMPL
     ID CDATA #REQUIRED
     PROTECTEDTITLECACHE CDATA #IMPLIED
     TITLECACHE CDATA #IMPLIED
     BARCODE CDATA #IMPLIED
+    GENBANKACCESSIONNUMBER CDATA #IMPLIED
+    GENBANKURI  CDATA #IMPLIED 
     CITATIONMICROREFERENCE CDATA #IMPLIED
     DATESEQUENCED CDATA #IMPLIED
     LENGTH 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
     REVTYPE CDATA #IMPLIED
 >
 
-<!ELEMENT SEQUENCE_GENBANKACCESSION EMPTY>
-<!ATTLIST SEQUENCE_GENBANKACCESSION
-    SEQUENCE_ID CDATA #REQUIRED
-    GENBANKACCESSION_ID CDATA #REQUIRED
->
-
-<!ELEMENT SEQUENCE_GENBANKACCESSION_AUD EMPTY>
-<!ATTLIST SEQUENCE_GENBANKACCESSION_AUD
-    REV CDATA #REQUIRED
-    SEQUENCE_ID CDATA #REQUIRED
-    GENBANKACCESSION_ID CDATA #REQUIRED
-    REVTYPE CDATA #IMPLIED
->
-
 <!ELEMENT SEQUENCE_MARKER EMPTY>
 <!ATTLIST SEQUENCE_MARKER
     SEQUENCE_ID CDATA #REQUIRED
index 7fe091550cfe6dd8d31c93a08529c650960f6548..69ff45732dd41df949bf51cf0f9ab135a73032b7 100644 (file)
@@ -18,8 +18,6 @@ xmlns:xs="http://www.w3.org/2001/XMLSchema">
 
   <xs:element name="DnaSample" type="molecular:DnaSample"/>
 
-  <xs:element name="GenBankAccession" type="molecular:GenBankAccession"/>
-
   <xs:element name="Locus" type="molecular:Locus"/>
 
   <xs:element name="PhylogeneticTree" type="molecular:PhylogeneticTree"/>
@@ -59,13 +57,6 @@ xmlns:xs="http://www.w3.org/2001/XMLSchema">
               </xs:sequence>
             </xs:complexType>
           </xs:element>
-          <xs:element name="GenBankAccessions" minOccurs="0">
-            <xs:complexType>
-              <xs:sequence>
-                <xs:element ref="molecular:GenBankAccession" minOccurs="0" maxOccurs="unbounded"/>
-              </xs:sequence>
-            </xs:complexType>
-          </xs:element>
           <xs:element name="Chromatograms" minOccurs="0">
             <xs:complexType>
               <xs:sequence>
@@ -90,17 +81,6 @@ xmlns:xs="http://www.w3.org/2001/XMLSchema">
     </xs:complexContent>
   </xs:complexType>
 
-  <xs:complexType name="GenBankAccession">
-    <xs:complexContent>
-      <xs:extension base="common:VersionableEntity">
-        <xs:sequence>
-          <xs:element name="AccessionNumber" type="xs:string" minOccurs="0"/>
-          <xs:element name="URI" type="xs:string" minOccurs="0"/>
-        </xs:sequence>
-      </xs:extension>
-    </xs:complexContent>
-  </xs:complexType>
-
   <xs:complexType name="PhylogeneticTree">
     <xs:complexContent>
       <xs:extension base="media:ReferencedMedia">
index 505df7a5bf90eab55595b8dc99ed3eeceb2151b7..f4770a95c690835ad55e0f6243cf31bc8ede58f2 100644 (file)
@@ -116,7 +116,6 @@ public class TestCdmDbComparator {
 //                     "GatheringEvent", \r
 //                     "GatheringEvent_Annotation", \r
 //                     "GatheringEvent_Marker", \r
-//                     "GenBankAccession", \r
                        "HomotypicalGroup", \r
 //                     "HomotypicalGroup_Annotation", \r
 //                     "HomotypicalGroup_Marker", \r
@@ -158,7 +157,6 @@ public class TestCdmDbComparator {
 //                     "Sequence",\r
 //                     "Sequence_Annotation", \r
 //                     "Sequence_Extension", \r
-//                     "Sequence_GenBankAccession", \r
 //                     "Sequence_Marker", \r
 //                     "Sequence_Media", \r
 //                     "Sequence_OriginalSource", \r
index a7fb2da9f2dba1ee91139aa296c3fb7d3e0136d9..fb400882b3156d34608dc5c950376353e1b32b02 100644 (file)
@@ -1715,30 +1715,6 @@ CREATE CACHED TABLE PUBLIC.GATHERINGEVENT_MARKER_AUD(
     REVTYPE TINYINT
 );
 -- 0 +/- SELECT COUNT(*) FROM PUBLIC.GATHERINGEVENT_MARKER_AUD;
-CREATE CACHED TABLE PUBLIC.GENBANKACCESSION(
-    ID INTEGER NOT NULL,
-    CREATED TIMESTAMP,
-    UUID VARCHAR(36),
-    UPDATED TIMESTAMP,
-    ACCESSIONNUMBER VARCHAR(255),
-    URI CLOB,
-    CREATEDBY_ID INTEGER,
-    UPDATEDBY_ID INTEGER
-);
--- 0 +/- SELECT COUNT(*) FROM PUBLIC.GENBANKACCESSION;
-CREATE CACHED TABLE PUBLIC.GENBANKACCESSION_AUD(
-    ID INTEGER NOT NULL,
-    REV INTEGER NOT NULL,
-    REVTYPE TINYINT,
-    CREATED TIMESTAMP,
-    UUID VARCHAR(36),
-    UPDATED TIMESTAMP,
-    ACCESSIONNUMBER VARCHAR(255),
-    URI CLOB,
-    CREATEDBY_ID INTEGER,
-    UPDATEDBY_ID INTEGER
-);
--- 0 +/- SELECT COUNT(*) FROM PUBLIC.GENBANKACCESSION_AUD;
 CREATE CACHED TABLE PUBLIC.GRANTEDAUTHORITYIMPL(
     ID INTEGER NOT NULL,
     CREATED TIMESTAMP,
@@ -2806,7 +2782,7 @@ CREATE CACHED TABLE PUBLIC.REFERENCE(
     SERIESPART VARCHAR(255),
     TITLE CLOB,
     REFTYPE INTEGER,
-    URI CLOB, VARCHAR(255),
+    URI CLOB,
     VOLUME VARCHAR(255),
     CREATEDBY_ID INTEGER,
     UPDATEDBY_ID INTEGER,
@@ -3081,6 +3057,8 @@ CREATE CACHED TABLE PUBLIC.SEQUENCE(
     PROTECTEDTITLECACHE BOOLEAN NOT NULL,
     TITLECACHE VARCHAR(255),
     BARCODE BOOLEAN NOT NULL,
+    GENBANKACCESSIONNUMBER VARCHAR(20),
+    GENBANKURI CLOB,
     CITATIONMICROREFERENCE VARCHAR(255),
     DATESEQUENCED TIMESTAMP,
     LENGTH INTEGER,
@@ -3107,6 +3085,8 @@ CREATE CACHED TABLE PUBLIC.SEQUENCE_AUD(
     PROTECTEDTITLECACHE BOOLEAN,
     TITLECACHE VARCHAR(255),
     BARCODE BOOLEAN,
+    GENBANKACCESSIONNUMBER VARCHAR(20),
+    GENBANKURI CLOB,
     CITATIONMICROREFERENCE VARCHAR(255),
     DATESEQUENCED TIMESTAMP,
     LENGTH INTEGER,
@@ -3155,18 +3135,6 @@ CREATE CACHED TABLE PUBLIC.SEQUENCE_EXTENSION_AUD(
     REVTYPE TINYINT
 );
 -- 0 +/- SELECT COUNT(*) FROM PUBLIC.SEQUENCE_EXTENSION_AUD;
-CREATE CACHED TABLE PUBLIC.SEQUENCE_GENBANKACCESSION(
-    SEQUENCE_ID INTEGER NOT NULL,
-    GENBANKACCESSION_ID INTEGER NOT NULL
-);
--- 0 +/- SELECT COUNT(*) FROM PUBLIC.SEQUENCE_GENBANKACCESSION;
-CREATE CACHED TABLE PUBLIC.SEQUENCE_GENBANKACCESSION_AUD(
-    REV INTEGER NOT NULL,
-    SEQUENCE_ID INTEGER NOT NULL,
-    GENBANKACCESSION_ID INTEGER NOT NULL,
-    REVTYPE TINYINT
-);
--- 0 +/- SELECT COUNT(*) FROM PUBLIC.SEQUENCE_GENBANKACCESSION_AUD;
 CREATE CACHED TABLE PUBLIC.SEQUENCE_MARKER(
     SEQUENCE_ID INTEGER NOT NULL,
     MARKERS_ID INTEGER NOT NULL
@@ -4395,7 +4363,6 @@ ALTER TABLE PUBLIC.TAXONINTERACTION_LANGUAGESTRING ADD CONSTRAINT PUBLIC.CONSTRA
 ALTER TABLE PUBLIC.SEQUENCE_MEDIA_AUD ADD CONSTRAINT PUBLIC.CONSTRAINT_2CE PRIMARY KEY(REV, SEQUENCE_ID, CHROMATOGRAMS_ID);
 ALTER TABLE PUBLIC.MEDIAREPRESENTATION ADD CONSTRAINT PUBLIC.CONSTRAINT_BE0 PRIMARY KEY(ID);
 ALTER TABLE PUBLIC.DEFINEDTERMBASE_MEASUREMENTUNIT_AUD ADD CONSTRAINT PUBLIC.CONSTRAINT_BA2 PRIMARY KEY(REV, DEFINEDTERMBASE_ID, RECOMMENDEDMEASUREMENTUNITS_ID);
-ALTER TABLE PUBLIC.GENBANKACCESSION_AUD ADD CONSTRAINT PUBLIC.CONSTRAINT_F37 PRIMARY KEY(ID, REV);
 ALTER TABLE PUBLIC.LANGUAGESTRING_MARKER_AUD ADD CONSTRAINT PUBLIC.CONSTRAINT_F36 PRIMARY KEY(REV, LANGUAGESTRING_ID, MARKERS_ID);
 ALTER TABLE PUBLIC.RIGHTS_ANNOTATION_AUD ADD CONSTRAINT PUBLIC.CONSTRAINT_301 PRIMARY KEY(REV, RIGHTS_ID, ANNOTATIONS_ID);
 ALTER TABLE PUBLIC.REFERENCE_RIGHTS_AUD ADD CONSTRAINT PUBLIC.CONSTRAINT_F43 PRIMARY KEY(REV, REFERENCE_ID, RIGHTS_ID);
@@ -4451,7 +4418,6 @@ ALTER TABLE PUBLIC.ORIGINALSOURCEBASE ADD CONSTRAINT PUBLIC.CONSTRAINT_D4B PRIMA
 ALTER TABLE PUBLIC.SPECIMENOROBSERVATIONBASE_MEDIA_AUD ADD CONSTRAINT PUBLIC.CONSTRAINT_D0 PRIMARY KEY(REV, SPECIMENOROBSERVATIONBASE_ID, MEDIA_ID);
 ALTER TABLE PUBLIC.SEQUENCE_ORIGINALSOURCEBASE ADD CONSTRAINT PUBLIC.CONSTRAINT_726 PRIMARY KEY(SEQUENCE_ID, SOURCES_ID);
 ALTER TABLE PUBLIC.STATEDATA_LANGUAGESTRING_AUD ADD CONSTRAINT PUBLIC.CONSTRAINT_D63 PRIMARY KEY(REV, STATEDATA_ID, MODIFYINGTEXT_ID, MODIFYINGTEXT_MAPKEY_ID);
-ALTER TABLE PUBLIC.SEQUENCE_GENBANKACCESSION ADD CONSTRAINT PUBLIC.CONSTRAINT_C4F PRIMARY KEY(SEQUENCE_ID, GENBANKACCESSION_ID);
 ALTER TABLE PUBLIC.TERMVOCABULARY_ANNOTATION ADD CONSTRAINT PUBLIC.CONSTRAINT_C4D PRIMARY KEY(TERMVOCABULARY_ID, ANNOTATIONS_ID);
 ALTER TABLE PUBLIC.SEQUENCE_EXTENSION_AUD ADD CONSTRAINT PUBLIC.CONSTRAINT_550F PRIMARY KEY(REV, SEQUENCE_ID, EXTENSIONS_ID);
 ALTER TABLE PUBLIC.FEATURETREE ADD CONSTRAINT PUBLIC.CONSTRAINT_69EA PRIMARY KEY(ID);
@@ -4566,7 +4532,6 @@ ALTER TABLE PUBLIC.POLYTOMOUSKEY_TAXON_AUD ADD CONSTRAINT PUBLIC.CONSTRAINT_2B4E
 ALTER TABLE PUBLIC.GATHERINGEVENT ADD CONSTRAINT PUBLIC.CONSTRAINT_2A PRIMARY KEY(ID);
 ALTER TABLE PUBLIC.AGENTBASE_MEDIA ADD CONSTRAINT PUBLIC.CONSTRAINT_28 PRIMARY KEY(AGENTBASE_ID, MEDIA_ID);
 ALTER TABLE PUBLIC.STATEDATA ADD CONSTRAINT PUBLIC.CONSTRAINT_29 PRIMARY KEY(ID);
-ALTER TABLE PUBLIC.GENBANKACCESSION ADD CONSTRAINT PUBLIC.CONSTRAINT_22 PRIMARY KEY(ID);
 ALTER TABLE PUBLIC.TERMVOCABULARY_ANNOTATION_AUD ADD CONSTRAINT PUBLIC.CONSTRAINT_AF1 PRIMARY KEY(REV, TERMVOCABULARY_ID, ANNOTATIONS_ID);
 ALTER TABLE PUBLIC.HOMOTYPICALGROUP_AUD ADD CONSTRAINT PUBLIC.CONSTRAINT_20 PRIMARY KEY(ID, REV);
 ALTER TABLE PUBLIC.INSTITUTIONALMEMBERSHIP ADD CONSTRAINT PUBLIC.CONSTRAINT_21 PRIMARY KEY(ID);
@@ -4835,7 +4800,6 @@ ALTER TABLE PUBLIC.LSIDAUTHORITY_NAMESPACES ADD CONSTRAINT PUBLIC.CONSTRAINT_77
 ALTER TABLE PUBLIC.REFERENCE_MARKER ADD CONSTRAINT PUBLIC.CONSTRAINT_81E PRIMARY KEY(REFERENCE_ID, MARKERS_ID);
 ALTER TABLE PUBLIC.DESCRIPTIONELEMENTBASE_ORIGINALSOURCEBASE_AUD ADD CONSTRAINT PUBLIC.CONSTRAINT_7B PRIMARY KEY(REV, DESCRIPTIONELEMENTBASE_ID, SOURCES_ID);
 ALTER TABLE PUBLIC.SEQUENCE_REFERENCE ADD CONSTRAINT PUBLIC.CONSTRAINT_762 PRIMARY KEY(SEQUENCE_ID, CITATIONS_ID);
-ALTER TABLE PUBLIC.SEQUENCE_GENBANKACCESSION_AUD ADD CONSTRAINT PUBLIC.CONSTRAINT_C3C PRIMARY KEY(REV, SEQUENCE_ID, GENBANKACCESSION_ID);
 ALTER TABLE PUBLIC.KEYSTATEMENT ADD CONSTRAINT PUBLIC.CONSTRAINT_7A PRIMARY KEY(ID);
 ALTER TABLE PUBLIC.REPRESENTATION_MARKER_AUD ADD CONSTRAINT PUBLIC.CONSTRAINT_91 PRIMARY KEY(REV, REPRESENTATION_ID, MARKERS_ID);
 ALTER TABLE PUBLIC.MEDIAKEY_SCOPE_AUD ADD CONSTRAINT PUBLIC.CONSTRAINT_40F PRIMARY KEY(REV, MEDIA_ID, SCOPERESTRICTIONS_ID);
@@ -4940,7 +4904,6 @@ ALTER TABLE PUBLIC.POLYTOMOUSKEY_RIGHTS ADD CONSTRAINT PUBLIC.CONSTRAINT_341F UN
 ALTER TABLE PUBLIC.DESCRIPTIONBASE_ANNOTATION ADD CONSTRAINT PUBLIC.CONSTRAINT_63F UNIQUE(ANNOTATIONS_ID);
 ALTER TABLE PUBLIC.DESCRIPTIONELEMENTBASE_MARKER ADD CONSTRAINT PUBLIC.CONSTRAINT_AE96 UNIQUE(MARKERS_ID);
 ALTER TABLE PUBLIC.CLASSIFICATION_TAXONNODE ADD CONSTRAINT PUBLIC.CONSTRAINT_D7D UNIQUE(ROOTNODES_ID);
-ALTER TABLE PUBLIC.GENBANKACCESSION ADD CONSTRAINT PUBLIC.CONSTRAINT_224 UNIQUE(UUID);
 ALTER TABLE PUBLIC.HYBRIDRELATIONSHIP_ANNOTATION ADD CONSTRAINT PUBLIC.CONSTRAINT_2820 UNIQUE(ANNOTATIONS_ID);
 ALTER TABLE PUBLIC.ANNOTATION_ANNOTATION ADD CONSTRAINT PUBLIC.CONSTRAINT_AE UNIQUE(ANNOTATIONS_ID);
 ALTER TABLE PUBLIC.SEQUENCE_REFERENCE ADD CONSTRAINT PUBLIC.CONSTRAINT_7620 UNIQUE(CITATIONS_ID);
@@ -4980,7 +4943,6 @@ ALTER TABLE PUBLIC.FEATURETREE_RIGHTS ADD CONSTRAINT PUBLIC.CONSTRAINT_F96 UNIQU
 ALTER TABLE PUBLIC.TERMVOCABULARY_EXTENSION ADD CONSTRAINT PUBLIC.CONSTRAINT_C3CBC UNIQUE(EXTENSIONS_ID);
 ALTER TABLE PUBLIC.STATISTICALMEASUREMENTVALUE ADD CONSTRAINT PUBLIC.CONSTRAINT_35B UNIQUE(UUID);
 ALTER TABLE PUBLIC.SPECIMENOROBSERVATIONBASE_SEQUENCE ADD CONSTRAINT PUBLIC.CONSTRAINT_BE634 UNIQUE(SEQUENCES_ID);
-ALTER TABLE PUBLIC.SEQUENCE_GENBANKACCESSION ADD CONSTRAINT PUBLIC.CONSTRAINT_C4F1 UNIQUE(GENBANKACCESSION_ID);
 ALTER TABLE PUBLIC.TAXONBASE_CREDIT ADD CONSTRAINT PUBLIC.CONSTRAINT_FF44 UNIQUE(CREDITS_ID);
 ALTER TABLE PUBLIC.COLLECTION_EXTENSION ADD CONSTRAINT PUBLIC.CONSTRAINT_BBE UNIQUE(EXTENSIONS_ID);
 ALTER TABLE PUBLIC.TAXONNAMEBASE ADD CONSTRAINT PUBLIC.CONSTRAINT_919B UNIQUE(UUID);
@@ -5149,7 +5111,6 @@ ALTER TABLE PUBLIC.GATHERINGEVENT ADD CONSTRAINT PUBLIC.FK6F1286F33DA462D5 FOREI
 ALTER TABLE PUBLIC.LANGUAGESTRING_ANNOTATION ADD CONSTRAINT PUBLIC.FK8400DFA51E403E0B FOREIGN KEY(ANNOTATIONS_ID) REFERENCES PUBLIC.ANNOTATION(ID) NOCHECK;
 ALTER TABLE PUBLIC.DEFINEDTERMBASE_REPRESENTATION ADD CONSTRAINT PUBLIC.FKAAC8AFE6B31C4747 FOREIGN KEY(REPRESENTATIONS_ID) REFERENCES PUBLIC.REPRESENTATION(ID) NOCHECK;
 ALTER TABLE PUBLIC.KEYSTATEMENT_LANGUAGESTRING ADD CONSTRAINT PUBLIC.FK70BB5FD8DA0C376A FOREIGN KEY(LABEL_MAPKEY_ID) REFERENCES PUBLIC.DEFINEDTERMBASE(ID) NOCHECK;
-ALTER TABLE PUBLIC.SEQUENCE_GENBANKACCESSION ADD CONSTRAINT PUBLIC.FK8F698096D57FFDD5 FOREIGN KEY(SEQUENCE_ID) REFERENCES PUBLIC.SEQUENCE(ID) NOCHECK;
 ALTER TABLE PUBLIC.AGENTBASE_RIGHTS_AUD ADD CONSTRAINT PUBLIC.FK4FDFF8D134869AAE FOREIGN KEY(REV) REFERENCES PUBLIC.AUDITEVENT(REVISIONNUMBER) NOCHECK;
 ALTER TABLE PUBLIC.MEDIAKEY_SCOPE ADD CONSTRAINT PUBLIC.FKBFFEE8F0546985E4 FOREIGN KEY(SCOPERESTRICTIONS_ID) REFERENCES PUBLIC.DEFINEDTERMBASE(ID) NOCHECK;
 ALTER TABLE PUBLIC.TERMVOCABULARY_REPRESENTATION ADD CONSTRAINT PUBLIC.FKA408B63A258E060 FOREIGN KEY(TERMVOCABULARY_ID) REFERENCES PUBLIC.TERMVOCABULARY(ID) NOCHECK;
@@ -5202,7 +5163,6 @@ ALTER TABLE PUBLIC.GATHERINGEVENT_ANNOTATION ADD CONSTRAINT PUBLIC.FK76DDD01BF95
 ALTER TABLE PUBLIC.SEQUENCE_REFERENCE ADD CONSTRAINT PUBLIC.FK6944904DD57FFDD5 FOREIGN KEY(SEQUENCE_ID) REFERENCES PUBLIC.SEQUENCE(ID) NOCHECK;
 ALTER TABLE PUBLIC.PERMISSIONGROUP ADD CONSTRAINT PUBLIC.FK629941D04FF2DB2C FOREIGN KEY(CREATEDBY_ID) REFERENCES PUBLIC.USERACCOUNT(ID) NOCHECK;
 ALTER TABLE PUBLIC.SPECIMENOROBSERVATIONBASE_EXTENSION_AUD ADD CONSTRAINT PUBLIC.FK7AE0176334869AAE FOREIGN KEY(REV) REFERENCES PUBLIC.AUDITEVENT(REVISIONNUMBER) NOCHECK;
-ALTER TABLE PUBLIC.GENBANKACCESSION ADD CONSTRAINT PUBLIC.FK86C1DBF8BC5DA539 FOREIGN KEY(UPDATEDBY_ID) REFERENCES PUBLIC.USERACCOUNT(ID) NOCHECK;
 ALTER TABLE PUBLIC.TAXONBASE_RIGHTS ADD CONSTRAINT PUBLIC.FK65CF621BC13F7B21 FOREIGN KEY(RIGHTS_ID) REFERENCES PUBLIC.RIGHTS(ID) NOCHECK;
 ALTER TABLE PUBLIC.RIGHTS ADD CONSTRAINT PUBLIC.FK91E56DF7E8D36B00 FOREIGN KEY(LANGUAGE_ID) REFERENCES PUBLIC.DEFINEDTERMBASE(ID) NOCHECK;
 ALTER TABLE PUBLIC.KEYSTATEMENT ADD CONSTRAINT PUBLIC.FK7125B9F04FF2DB2C FOREIGN KEY(CREATEDBY_ID) REFERENCES PUBLIC.USERACCOUNT(ID) NOCHECK;
@@ -5267,7 +5227,6 @@ ALTER TABLE PUBLIC.DEFINEDTERMBASE_RIGHTS ADD CONSTRAINT PUBLIC.FK921A01F0C13F7B
 ALTER TABLE PUBLIC.DESCRIPTIONELEMENTBASE_STATEDATA ADD CONSTRAINT PUBLIC.FK592D6F6D15153604 FOREIGN KEY(STATES_ID) REFERENCES PUBLIC.STATEDATA(ID) NOCHECK;
 ALTER TABLE PUBLIC.INDIVIDUALASSOCIATION_LANGUAGESTRING ADD CONSTRAINT PUBLIC.FKB5C75EC02BEBA58D FOREIGN KEY(DESCRIPTION_ID) REFERENCES PUBLIC.LANGUAGESTRING(ID) NOCHECK;
 ALTER TABLE PUBLIC.CLASSIFICATION ADD CONSTRAINT PUBLIC.FKDB110006BC5DA539 FOREIGN KEY(UPDATEDBY_ID) REFERENCES PUBLIC.USERACCOUNT(ID) NOCHECK;
-ALTER TABLE PUBLIC.SEQUENCE_GENBANKACCESSION ADD CONSTRAINT PUBLIC.FK8F69809615C4EF35 FOREIGN KEY(GENBANKACCESSION_ID) REFERENCES PUBLIC.GENBANKACCESSION(ID) NOCHECK;
 ALTER TABLE PUBLIC.DEFINEDTERMBASE_CREDIT ADD CONSTRAINT PUBLIC.FK78FF2B1232D1B9F FOREIGN KEY(CREDITS_ID) REFERENCES PUBLIC.CREDIT(ID) NOCHECK;
 ALTER TABLE PUBLIC.HOMOTYPICALGROUP_MARKER ADD CONSTRAINT PUBLIC.FK97D36661BFEAE500 FOREIGN KEY(HOMOTYPICALGROUP_ID) REFERENCES PUBLIC.HOMOTYPICALGROUP(ID) NOCHECK;
 ALTER TABLE PUBLIC.MEDIAKEY_TAXON ADD CONSTRAINT PUBLIC.FKC00C3966DE9A3E39 FOREIGN KEY(TAXON_ID) REFERENCES PUBLIC.TAXONBASE(ID) NOCHECK;
@@ -5665,7 +5624,6 @@ ALTER TABLE PUBLIC.SPECIMENOROBSERVATIONBASE ADD CONSTRAINT PUBLIC.FK21CA3272156
 ALTER TABLE PUBLIC.TAXONBASE_MARKER_AUD ADD CONSTRAINT PUBLIC.FKE11D334F34869AAE FOREIGN KEY(REV) REFERENCES PUBLIC.AUDITEVENT(REVISIONNUMBER) NOCHECK;
 ALTER TABLE PUBLIC.REFERENCE_ORIGINALSOURCEBASE_AUD ADD CONSTRAINT PUBLIC.FKC025854234869AAE FOREIGN KEY(REV) REFERENCES PUBLIC.AUDITEVENT(REVISIONNUMBER) NOCHECK;
 ALTER TABLE PUBLIC.DESCRIPTIONELEMENTBASE_ANNOTATION_AUD ADD CONSTRAINT PUBLIC.FK2BC1DD2E34869AAE FOREIGN KEY(REV) REFERENCES PUBLIC.AUDITEVENT(REVISIONNUMBER) NOCHECK;
-ALTER TABLE PUBLIC.GENBANKACCESSION_AUD ADD CONSTRAINT PUBLIC.FK5A2F4DC934869AAE FOREIGN KEY(REV) REFERENCES PUBLIC.AUDITEVENT(REVISIONNUMBER) NOCHECK;
 ALTER TABLE PUBLIC.POLYTOMOUSKEY_ANNOTATION ADD CONSTRAINT PUBLIC.FK278CF8B61E403E0B FOREIGN KEY(ANNOTATIONS_ID) REFERENCES PUBLIC.ANNOTATION(ID) NOCHECK;
 ALTER TABLE PUBLIC.TERMVOCABULARY_REPRESENTATION_AUD ADD CONSTRAINT PUBLIC.FK681B370B34869AAE FOREIGN KEY(REV) REFERENCES PUBLIC.AUDITEVENT(REVISIONNUMBER) NOCHECK;
 ALTER TABLE PUBLIC.USERACCOUNT_AUD ADD CONSTRAINT PUBLIC.FK6A57909334869AAE FOREIGN KEY(REV) REFERENCES PUBLIC.AUDITEVENT(REVISIONNUMBER) NOCHECK;
@@ -5784,10 +5742,8 @@ ALTER TABLE PUBLIC.STATEDATA ADD CONSTRAINT PUBLIC.FKFB1697BB4FF2DB2C FOREIGN KE
 ALTER TABLE PUBLIC.AGENTBASE_AGENTBASE_AUD ADD CONSTRAINT PUBLIC.FKA8A87CFE34869AAE FOREIGN KEY(REV) REFERENCES PUBLIC.AUDITEVENT(REVISIONNUMBER) NOCHECK;
 ALTER TABLE PUBLIC.DESCRIPTIONBASE_SPECIMENOROBSERVATIONBASE_AUD ADD CONSTRAINT PUBLIC.FKF1B33B5134869AAE FOREIGN KEY(REV) REFERENCES PUBLIC.AUDITEVENT(REVISIONNUMBER) NOCHECK;
 ALTER TABLE PUBLIC.TERMVOCABULARY_ORIGINALSOURCEBASE ADD CONSTRAINT PUBLIC.FK8F2D512A258E060 FOREIGN KEY(TERMVOCABULARY_ID) REFERENCES PUBLIC.TERMVOCABULARY(ID) NOCHECK;
-ALTER TABLE PUBLIC.GENBANKACCESSION ADD CONSTRAINT PUBLIC.FK86C1DBF84FF2DB2C FOREIGN KEY(CREATEDBY_ID) REFERENCES PUBLIC.USERACCOUNT(ID) NOCHECK;
 ALTER TABLE PUBLIC.DESCRIPTIONBASE ADD CONSTRAINT PUBLIC.FKFF4D58CDDE9A3E39 FOREIGN KEY(TAXON_ID) REFERENCES PUBLIC.TAXONBASE(ID) NOCHECK;
 ALTER TABLE PUBLIC.NOMENCLATURALSTATUS_MARKER_AUD ADD CONSTRAINT PUBLIC.FK8619495F34869AAE FOREIGN KEY(REV) REFERENCES PUBLIC.AUDITEVENT(REVISIONNUMBER) NOCHECK;
-ALTER TABLE PUBLIC.SEQUENCE_GENBANKACCESSION_AUD ADD CONSTRAINT PUBLIC.FKC717736734869AAE FOREIGN KEY(REV) REFERENCES PUBLIC.AUDITEVENT(REVISIONNUMBER) NOCHECK;
 ALTER TABLE PUBLIC.NAMERELATIONSHIP_MARKER ADD CONSTRAINT PUBLIC.FKE3E463967B4CB560 FOREIGN KEY(NAMERELATIONSHIP_ID) REFERENCES PUBLIC.NAMERELATIONSHIP(ID) NOCHECK;
 ALTER TABLE PUBLIC.SPECIMENOROBSERVATIONBASE_RIGHTS_AUD ADD CONSTRAINT PUBLIC.FK4168503534869AAE FOREIGN KEY(REV) REFERENCES PUBLIC.AUDITEVENT(REVISIONNUMBER) NOCHECK;
 ALTER TABLE PUBLIC.FEATURENODE_DEFINEDTERMBASE_INAPPLICABLEIF_AUD ADD CONSTRAINT PUBLIC.FKB8D7025234869AAE FOREIGN KEY(REV) REFERENCES PUBLIC.AUDITEVENT(REVISIONNUMBER) NOCHECK;
index 8aee9427689302116eb705f94cdd76a943c89e99..de8cb8d4205cacbced3c97cda4ba7e49d5ffecf0 100644 (file)
Binary files a/cdmlib-io/src/test/resources/eu/etaxonomy/cdm/io/jaxb/CdmImporterTest.testImport-result.xml and b/cdmlib-io/src/test/resources/eu/etaxonomy/cdm/io/jaxb/CdmImporterTest.testImport-result.xml differ
index 4bf4d2b6993675c3ffa069e13d77d1076446e42c..bc7d3bc41f9c26ded70dce7b91285ccdb5bb3e41 100644 (file)
Binary files a/cdmlib-io/src/test/resources/eu/etaxonomy/cdm/io/jaxb/CdmImporterTest.xml and b/cdmlib-io/src/test/resources/eu/etaxonomy/cdm/io/jaxb/CdmImporterTest.xml differ
diff --git a/cdmlib-model/src/main/java/eu/etaxonomy/cdm/model/molecular/GenBankAccession.java b/cdmlib-model/src/main/java/eu/etaxonomy/cdm/model/molecular/GenBankAccession.java
deleted file mode 100644 (file)
index 0179c85..0000000
+++ /dev/null
@@ -1,97 +0,0 @@
-/**
-* Copyright (C) 2007 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.model.molecular;
-
-
-import java.net.URI;
-
-import javax.persistence.Entity;
-import javax.xml.bind.annotation.XmlAccessType;
-import javax.xml.bind.annotation.XmlAccessorType;
-import javax.xml.bind.annotation.XmlElement;
-import javax.xml.bind.annotation.XmlRootElement;
-import javax.xml.bind.annotation.XmlType;
-
-import org.apache.log4j.Logger;
-import org.hibernate.annotations.Type;
-import org.hibernate.envers.Audited;
-import org.hibernate.search.annotations.Analyze;
-import org.hibernate.search.annotations.Field;
-
-import eu.etaxonomy.cdm.model.common.VersionableEntity;
-
-/**
- * @author m.doering
- * @version 1.0
- * @created 08-Nov-2007 13:06:25
- */
-@XmlAccessorType(XmlAccessType.FIELD)
-@XmlType(name = "GenBankAccession", propOrder = {
-    "accessionNumber",
-    "uri"
-})
-@XmlRootElement(name = "GenBankAccession")
-@Entity
-@Audited
-public class GenBankAccession extends VersionableEntity {
-       private static final long serialVersionUID = -8179493118062601585L;
-       private static final Logger logger = Logger.getLogger(GenBankAccession.class);
-
-       @XmlElement(name = "AccessionNumber")
-       private String accessionNumber;
-
-       @XmlElement(name = "URI")
-       @Field(analyze = Analyze.NO)
-       @Type(type="uriUserType")
-       private URI uri;
-
-//*********************** FACTORY ****************************************************/
-
-       public static GenBankAccession NewInstance(String accessionNumber){
-               GenBankAccession result = new GenBankAccession();
-               result.setAccessionNumber(accessionNumber);
-               return result;
-       }
-
-//*********************** CONSTRUCTOR ****************************************************/
-
-       private GenBankAccession() {
-
-       }
-
-//*********************** GETTER / SETTER ****************************************************/
-
-
-       public String getAccessionNumber(){
-               logger.debug("getAccessionNumber");
-               return this.accessionNumber;
-       }
-
-       /**
-        *
-        * @param accessionNumber    accessionNumber
-        */
-       public void setAccessionNumber(String accessionNumber){
-               this.accessionNumber = accessionNumber;
-       }
-
-       public URI getUri(){
-               return this.uri;
-       }
-
-       /**
-        *
-        * @param uri    uri
-        */
-       public void setUri(URI uri){
-               this.uri = uri;
-       }
-
-}
\ No newline at end of file
index b2ce30b454c83ad2164db61f637ad4b1742b2891..08e7d3eec7bdd608cc7e43a8d1f3331007741cce 100644 (file)
@@ -10,6 +10,7 @@
 package eu.etaxonomy.cdm.model.molecular;
 
 
+import java.net.URI;
 import java.util.HashSet;
 import java.util.Set;
 
@@ -20,6 +21,7 @@ import javax.persistence.Lob;
 import javax.persistence.ManyToOne;
 import javax.persistence.OneToMany;
 import javax.persistence.Transient;
+import javax.validation.constraints.Size;
 import javax.xml.bind.annotation.XmlAccessType;
 import javax.xml.bind.annotation.XmlAccessorType;
 import javax.xml.bind.annotation.XmlAttribute;
@@ -38,6 +40,8 @@ import org.hibernate.annotations.Index;
 import org.hibernate.annotations.Table;
 import org.hibernate.annotations.Type;
 import org.hibernate.envers.Audited;
+import org.hibernate.search.annotations.Analyze;
+import org.hibernate.search.annotations.Field;
 import org.joda.time.DateTime;
 import org.springframework.beans.factory.annotation.Configurable;
 
@@ -65,7 +69,8 @@ import eu.etaxonomy.cdm.strategy.cache.common.IdentifiableEntityDefaultCacheStra
     "publishedIn",
     "locus",
     "citations",
-    "genBankAccession",
+    "genBankAccessionNumber",
+    "genBankUri",
     "chromatograms"
 })
 @XmlRootElement(name = "Sequence")
@@ -115,11 +120,20 @@ public class Sequence extends IdentifiableEntity<IIdentifiableEntityCacheStrateg
     @OneToMany(fetch = FetchType.LAZY)
        private Set<Reference> citations = new HashSet<Reference>();
        
-       @XmlElementWrapper(name = "GenBankAccessions")
-       @XmlElement(name = "GenBankAccession")
-    @OneToMany(fetch = FetchType.LAZY)
-       @Cascade(CascadeType.SAVE_UPDATE)
-    private Set<GenBankAccession> genBankAccession = new HashSet<GenBankAccession>();
+//     @XmlElementWrapper(name = "GenBankAccessions")
+//     @XmlElement(name = "GenBankAccession")
+//    @OneToMany(fetch = FetchType.LAZY)
+//     @Cascade(CascadeType.SAVE_UPDATE)
+//    private Set<GenBankAccession> genBankAccession = new HashSet<GenBankAccession>();
+       
+       @XmlElement(name = "GenBankAccessionNumber")
+       @Size(max=20)
+       private String genBankAccessionNumber;
+       
+       @XmlElement(name = "GenBankUri")
+       @Field(analyze = Analyze.NO)
+       @Type(type="uriUserType")
+       private URI genBankUri;
        
        @XmlElement(name = "Locus")
     @XmlIDREF
@@ -181,16 +195,20 @@ public class Sequence extends IdentifiableEntity<IIdentifiableEntityCacheStrateg
                this.citations.remove(citation);
        }
 
-       public Set<GenBankAccession> getGenBankAccession() {
-               return genBankAccession;
+       public String getGenBankAccessionNumber() {
+               return genBankAccessionNumber;
        }
 
-       public void addGenBankAccession(GenBankAccession genBankAccession) {
-               this.genBankAccession.add(genBankAccession);
+       public void setGenBankAccessionNumber(String genBankAccessionNumber) {
+               this.genBankAccessionNumber = genBankAccessionNumber;
        }
-       
-       public void removeGenBankAccession(GenBankAccession genBankAccession) {
-               this.genBankAccession.remove(genBankAccession);
+
+       public URI getGenBankUri() {
+               return genBankUri;
+       }
+
+       public void setGenBankUri(URI genBankUri) {
+               this.genBankUri = genBankUri;
        }
        
        public Set<Media> getChromatograms() {
@@ -295,11 +313,6 @@ public class Sequence extends IdentifiableEntity<IIdentifiableEntityCacheStrateg
                
                }
                
-               result.genBankAccession = new HashSet<GenBankAccession>();
-               for (GenBankAccession genBankAcc: this.genBankAccession){
-                       result.genBankAccession.add((GenBankAccession)genBankAcc.clone());
-               }
-               
                result.chromatograms = new HashSet<Media>();
                
                for (Media chromatogram: this.chromatograms){
@@ -313,4 +326,5 @@ public class Sequence extends IdentifiableEntity<IIdentifiableEntityCacheStrateg
                        return null;
                }
        }
+
 }
\ No newline at end of file
index cb8e9ee3aecc5db2aecb7aa8afd81c22835cb54a..355d5c5d63c7c03265983ea46723e706395675ef 100644 (file)
@@ -1,9 +1,8 @@
 package eu.etaxonomy.cdm.model.molecular;\r
 \r
-import static org.junit.Assert.assertEquals;\r
-import static org.junit.Assert.assertNotSame;\r
-import static org.junit.Assert.assertTrue;\r
+import static org.junit.Assert.*;\r
 \r
+import java.net.URI;\r
 import java.util.Iterator;\r
 \r
 import org.apache.log4j.Logger;\r
@@ -44,8 +43,8 @@ public class MolecularTest {
                seq.setBarcode(true);\r
                seq.setSequence("ATTGCCATCG");\r
                \r
-               GenBankAccession genBankAccession = GenBankAccession.NewInstance("12393247");\r
-               seq.addGenBankAccession(genBankAccession );\r
+               seq.setGenBankAccessionNumber("HM347273");\r
+               seq.setGenBankUri(URI.create("http://www.abc.de"));\r
                Media chromatogram = Media.NewInstance();\r
                chromatogram.putTitle(LanguageString.NewInstance("chromatogram", Language.ENGLISH()));\r
                seq.addChromatogram(chromatogram);\r
@@ -87,17 +86,9 @@ public class MolecularTest {
                assertEquals(title, titleClone);\r
                \r
                \r
-               \r
-               assertTrue (sequenceClone.getGenBankAccession().size() == seq.getGenBankAccession().size());\r
-               \r
-               Iterator<GenBankAccession> genBankAccessionIteratorClone = sequenceClone.getGenBankAccession().iterator();\r
-               Iterator<GenBankAccession> genBankAccessionIterator = seq.getGenBankAccession().iterator();\r
-               GenBankAccession genBankAccession = (GenBankAccession)genBankAccessionIterator.next();\r
-               String numberStr = genBankAccession.getAccessionNumber();\r
-               GenBankAccession genBankAccessionClone = (GenBankAccession)genBankAccessionIteratorClone.next();\r
-               String numberStrClone = genBankAccessionClone.getAccessionNumber();     \r
-               assertEquals(numberStr, numberStrClone);\r
-               assertNotSame(genBankAccession, genBankAccessionClone);\r
+               assertTrue (sequenceClone.getGenBankAccessionNumber().equals(seq.getGenBankAccessionNumber()));\r
+               assertNotNull(sequenceClone.getGenBankUri());\r
+               assertTrue (sequenceClone.getGenBankUri().equals(seq.getGenBankUri()));\r
                \r
                DnaSample dnaSampleClone = (DnaSample)dnaSample.clone();\r
                Sequence[] seqArray = new Sequence[dnaSample.getSequences().size()];\r
index b029a37fae008e5f193a123d3c3f63fe2393e9bf..101b2ec22f0e9f5093f5839c17b841dff8393a65 100644 (file)
@@ -138,7 +138,13 @@ public class SchemaUpdater_31_33 extends SchemaUpdaterBase {
                //TODO update datatype->CLOB for URIs. (DefinedTerms, TermVocabulary, Reference
                //Rights, MediaRepresentationPart, GenBankAccession, ) #3345
                
+               //TODO remove table Sequence_GenBankAccession
                
+               //TODO remove table GenBankAccession
+               
+               //TODO add columns GenBankAccessionNumber(String) and GenBankUri (URI) to Sequence
+               
+               //
                
                return stepList;
        }
index af71194b84b3dc3e886ad73900ddb02cc9e1a93d..92ba66f986638b03e628a43603ba70fea8ddfbab 100644 (file)
       <mapping class="eu.etaxonomy.cdm.model.media.RightsTerm"/>\r
       <!-- Molecular Package -->\r
       <mapping class="eu.etaxonomy.cdm.model.molecular.DnaSample"/>\r
-      <mapping class="eu.etaxonomy.cdm.model.molecular.GenBankAccession"/>\r
       <mapping class="eu.etaxonomy.cdm.model.molecular.Locus"/>\r
       <mapping class="eu.etaxonomy.cdm.model.molecular.PhylogeneticTree"/>\r
       <mapping class="eu.etaxonomy.cdm.model.molecular.Sequence"/>\r
index 5783d808df83d65b1652f7b6e04054da243b584b..ea6dc6632aa6244bdd72b86054813f986e338fb7 100644 (file)
@@ -106,7 +106,6 @@ import eu.etaxonomy.cdm.model.media.ReferencedMediaBase;
 import eu.etaxonomy.cdm.model.media.Rights;\r
 import eu.etaxonomy.cdm.model.media.RightsTerm;\r
 import eu.etaxonomy.cdm.model.molecular.DnaSample;\r
-import eu.etaxonomy.cdm.model.molecular.GenBankAccession;\r
 import eu.etaxonomy.cdm.model.molecular.Locus;\r
 import eu.etaxonomy.cdm.model.molecular.PhylogeneticTree;\r
 import eu.etaxonomy.cdm.model.molecular.Sequence;\r
@@ -401,7 +400,6 @@ public class CdmGenericDaoImplTest extends CdmTransactionalIntegrationTest{
                                Rights.class, \r
                                RightsTerm.class, \r
                                DnaSample.class, \r
-                               GenBankAccession.class, \r
                                Locus.class, \r
                                PhylogeneticTree.class, \r
                                Sequence.class, \r
index a1187b47e6594802dedb703a2c243153ecfae327..11a64be5f7451744d48036a33392d2e6b58a9523 100644 (file)
@@ -10,7 +10,6 @@ import org.junit.Test;
 import org.unitils.spring.annotation.SpringBeanByType;\r
 \r
 import eu.etaxonomy.cdm.model.molecular.DnaSample;\r
-import eu.etaxonomy.cdm.model.molecular.GenBankAccession;\r
 import eu.etaxonomy.cdm.model.molecular.Locus;\r
 import eu.etaxonomy.cdm.model.molecular.Sequence;\r
 import eu.etaxonomy.cdm.persistence.dao.occurrence.IOccurrenceDao;\r
@@ -33,11 +32,11 @@ public class MolecularHibernateImplTest  extends CdmTransactionalIntegrationTest
 \r
 //**************** TESTS ************************************************      \r
        \r
-       //Test if DnaSample can be loaded and if Sequence, Locus and GenBankAccession data can \r
+       //Test if DnaSample can be loaded and if Sequence and Locus data can \r
        //be lazy loaded from database\r
        //#3340\r
        @Test\r
-       public void testLazyLoadSequenceLocusGenbankaccession() {\r
+       public void testLazyLoadSequenceLocus() {\r
                createTestData();\r
                DnaSample sample1 = (DnaSample)occurrenceDao.findByUuid(uuidSample1);\r
                Set<Sequence> sequences = sample1.getSequences();\r
@@ -45,9 +44,9 @@ public class MolecularHibernateImplTest  extends CdmTransactionalIntegrationTest
                Sequence sequence = sequences.iterator().next();\r
                Locus locus = sequence.getLocus();\r
                Assert.assertEquals("Locus", locus.getName());\r
-               Set<GenBankAccession> accessions = sequence.getGenBankAccession();\r
-               GenBankAccession accession = accessions.iterator().next();\r
-               Assert.assertEquals("123", accession.getAccessionNumber());\r
+//             Set<GenBankAccession> accessions = sequence.getGenBankAccession();\r
+//             GenBankAccession accession = accessions.iterator().next();\r
+//             Assert.assertEquals("123", accession.getAccessionNumber());\r
                commit();\r
        }\r
 \r
@@ -60,8 +59,8 @@ public class MolecularHibernateImplTest  extends CdmTransactionalIntegrationTest
                Locus locus = Locus.NewInstance("Locus", null);\r
                sequence.setLocus(locus);\r
                \r
-               GenBankAccession accession = GenBankAccession.NewInstance("123");\r
-               sequence.addGenBankAccession(accession);\r
+//             GenBankAccession accession = GenBankAccession.NewInstance("123");\r
+//             sequence.addGenBankAccession(accession);\r
                \r
                occurrenceDao.save(sample);\r
                commitAndStartNewTransaction(new String[]{"DnaSample", "SpecimenOrObservationBase", "Locus"});\r
index ebd1ee67729fa051d3f1686ccae0d0e618aa62ab..124eec1cfc8b73434e9dd751f531c54c7d00ccd0 100644 (file)
@@ -86,7 +86,6 @@
         <class>eu.etaxonomy.cdm.model.media.RightsTerm</class>
       <!-- Molecular Package -->
         <class>eu.etaxonomy.cdm.model.molecular.DnaSample</class>
-        <class>eu.etaxonomy.cdm.model.molecular.GenBankAccession</class>
         <class>eu.etaxonomy.cdm.model.molecular.Locus</class>
         <class>eu.etaxonomy.cdm.model.molecular.PhylogeneticTree</class>
         <class>eu.etaxonomy.cdm.model.molecular.Sequence</class>
index a7fb2da9f2dba1ee91139aa296c3fb7d3e0136d9..fb400882b3156d34608dc5c950376353e1b32b02 100644 (file)
@@ -1715,30 +1715,6 @@ CREATE CACHED TABLE PUBLIC.GATHERINGEVENT_MARKER_AUD(
     REVTYPE TINYINT
 );
 -- 0 +/- SELECT COUNT(*) FROM PUBLIC.GATHERINGEVENT_MARKER_AUD;
-CREATE CACHED TABLE PUBLIC.GENBANKACCESSION(
-    ID INTEGER NOT NULL,
-    CREATED TIMESTAMP,
-    UUID VARCHAR(36),
-    UPDATED TIMESTAMP,
-    ACCESSIONNUMBER VARCHAR(255),
-    URI CLOB,
-    CREATEDBY_ID INTEGER,
-    UPDATEDBY_ID INTEGER
-);
--- 0 +/- SELECT COUNT(*) FROM PUBLIC.GENBANKACCESSION;
-CREATE CACHED TABLE PUBLIC.GENBANKACCESSION_AUD(
-    ID INTEGER NOT NULL,
-    REV INTEGER NOT NULL,
-    REVTYPE TINYINT,
-    CREATED TIMESTAMP,
-    UUID VARCHAR(36),
-    UPDATED TIMESTAMP,
-    ACCESSIONNUMBER VARCHAR(255),
-    URI CLOB,
-    CREATEDBY_ID INTEGER,
-    UPDATEDBY_ID INTEGER
-);
--- 0 +/- SELECT COUNT(*) FROM PUBLIC.GENBANKACCESSION_AUD;
 CREATE CACHED TABLE PUBLIC.GRANTEDAUTHORITYIMPL(
     ID INTEGER NOT NULL,
     CREATED TIMESTAMP,
@@ -2806,7 +2782,7 @@ CREATE CACHED TABLE PUBLIC.REFERENCE(
     SERIESPART VARCHAR(255),
     TITLE CLOB,
     REFTYPE INTEGER,
-    URI CLOB, VARCHAR(255),
+    URI CLOB,
     VOLUME VARCHAR(255),
     CREATEDBY_ID INTEGER,
     UPDATEDBY_ID INTEGER,
@@ -3081,6 +3057,8 @@ CREATE CACHED TABLE PUBLIC.SEQUENCE(
     PROTECTEDTITLECACHE BOOLEAN NOT NULL,
     TITLECACHE VARCHAR(255),
     BARCODE BOOLEAN NOT NULL,
+    GENBANKACCESSIONNUMBER VARCHAR(20),
+    GENBANKURI CLOB,
     CITATIONMICROREFERENCE VARCHAR(255),
     DATESEQUENCED TIMESTAMP,
     LENGTH INTEGER,
@@ -3107,6 +3085,8 @@ CREATE CACHED TABLE PUBLIC.SEQUENCE_AUD(
     PROTECTEDTITLECACHE BOOLEAN,
     TITLECACHE VARCHAR(255),
     BARCODE BOOLEAN,
+    GENBANKACCESSIONNUMBER VARCHAR(20),
+    GENBANKURI CLOB,
     CITATIONMICROREFERENCE VARCHAR(255),
     DATESEQUENCED TIMESTAMP,
     LENGTH INTEGER,
@@ -3155,18 +3135,6 @@ CREATE CACHED TABLE PUBLIC.SEQUENCE_EXTENSION_AUD(
     REVTYPE TINYINT
 );
 -- 0 +/- SELECT COUNT(*) FROM PUBLIC.SEQUENCE_EXTENSION_AUD;
-CREATE CACHED TABLE PUBLIC.SEQUENCE_GENBANKACCESSION(
-    SEQUENCE_ID INTEGER NOT NULL,
-    GENBANKACCESSION_ID INTEGER NOT NULL
-);
--- 0 +/- SELECT COUNT(*) FROM PUBLIC.SEQUENCE_GENBANKACCESSION;
-CREATE CACHED TABLE PUBLIC.SEQUENCE_GENBANKACCESSION_AUD(
-    REV INTEGER NOT NULL,
-    SEQUENCE_ID INTEGER NOT NULL,
-    GENBANKACCESSION_ID INTEGER NOT NULL,
-    REVTYPE TINYINT
-);
--- 0 +/- SELECT COUNT(*) FROM PUBLIC.SEQUENCE_GENBANKACCESSION_AUD;
 CREATE CACHED TABLE PUBLIC.SEQUENCE_MARKER(
     SEQUENCE_ID INTEGER NOT NULL,
     MARKERS_ID INTEGER NOT NULL
@@ -4395,7 +4363,6 @@ ALTER TABLE PUBLIC.TAXONINTERACTION_LANGUAGESTRING ADD CONSTRAINT PUBLIC.CONSTRA
 ALTER TABLE PUBLIC.SEQUENCE_MEDIA_AUD ADD CONSTRAINT PUBLIC.CONSTRAINT_2CE PRIMARY KEY(REV, SEQUENCE_ID, CHROMATOGRAMS_ID);
 ALTER TABLE PUBLIC.MEDIAREPRESENTATION ADD CONSTRAINT PUBLIC.CONSTRAINT_BE0 PRIMARY KEY(ID);
 ALTER TABLE PUBLIC.DEFINEDTERMBASE_MEASUREMENTUNIT_AUD ADD CONSTRAINT PUBLIC.CONSTRAINT_BA2 PRIMARY KEY(REV, DEFINEDTERMBASE_ID, RECOMMENDEDMEASUREMENTUNITS_ID);
-ALTER TABLE PUBLIC.GENBANKACCESSION_AUD ADD CONSTRAINT PUBLIC.CONSTRAINT_F37 PRIMARY KEY(ID, REV);
 ALTER TABLE PUBLIC.LANGUAGESTRING_MARKER_AUD ADD CONSTRAINT PUBLIC.CONSTRAINT_F36 PRIMARY KEY(REV, LANGUAGESTRING_ID, MARKERS_ID);
 ALTER TABLE PUBLIC.RIGHTS_ANNOTATION_AUD ADD CONSTRAINT PUBLIC.CONSTRAINT_301 PRIMARY KEY(REV, RIGHTS_ID, ANNOTATIONS_ID);
 ALTER TABLE PUBLIC.REFERENCE_RIGHTS_AUD ADD CONSTRAINT PUBLIC.CONSTRAINT_F43 PRIMARY KEY(REV, REFERENCE_ID, RIGHTS_ID);
@@ -4451,7 +4418,6 @@ ALTER TABLE PUBLIC.ORIGINALSOURCEBASE ADD CONSTRAINT PUBLIC.CONSTRAINT_D4B PRIMA
 ALTER TABLE PUBLIC.SPECIMENOROBSERVATIONBASE_MEDIA_AUD ADD CONSTRAINT PUBLIC.CONSTRAINT_D0 PRIMARY KEY(REV, SPECIMENOROBSERVATIONBASE_ID, MEDIA_ID);
 ALTER TABLE PUBLIC.SEQUENCE_ORIGINALSOURCEBASE ADD CONSTRAINT PUBLIC.CONSTRAINT_726 PRIMARY KEY(SEQUENCE_ID, SOURCES_ID);
 ALTER TABLE PUBLIC.STATEDATA_LANGUAGESTRING_AUD ADD CONSTRAINT PUBLIC.CONSTRAINT_D63 PRIMARY KEY(REV, STATEDATA_ID, MODIFYINGTEXT_ID, MODIFYINGTEXT_MAPKEY_ID);
-ALTER TABLE PUBLIC.SEQUENCE_GENBANKACCESSION ADD CONSTRAINT PUBLIC.CONSTRAINT_C4F PRIMARY KEY(SEQUENCE_ID, GENBANKACCESSION_ID);
 ALTER TABLE PUBLIC.TERMVOCABULARY_ANNOTATION ADD CONSTRAINT PUBLIC.CONSTRAINT_C4D PRIMARY KEY(TERMVOCABULARY_ID, ANNOTATIONS_ID);
 ALTER TABLE PUBLIC.SEQUENCE_EXTENSION_AUD ADD CONSTRAINT PUBLIC.CONSTRAINT_550F PRIMARY KEY(REV, SEQUENCE_ID, EXTENSIONS_ID);
 ALTER TABLE PUBLIC.FEATURETREE ADD CONSTRAINT PUBLIC.CONSTRAINT_69EA PRIMARY KEY(ID);
@@ -4566,7 +4532,6 @@ ALTER TABLE PUBLIC.POLYTOMOUSKEY_TAXON_AUD ADD CONSTRAINT PUBLIC.CONSTRAINT_2B4E
 ALTER TABLE PUBLIC.GATHERINGEVENT ADD CONSTRAINT PUBLIC.CONSTRAINT_2A PRIMARY KEY(ID);
 ALTER TABLE PUBLIC.AGENTBASE_MEDIA ADD CONSTRAINT PUBLIC.CONSTRAINT_28 PRIMARY KEY(AGENTBASE_ID, MEDIA_ID);
 ALTER TABLE PUBLIC.STATEDATA ADD CONSTRAINT PUBLIC.CONSTRAINT_29 PRIMARY KEY(ID);
-ALTER TABLE PUBLIC.GENBANKACCESSION ADD CONSTRAINT PUBLIC.CONSTRAINT_22 PRIMARY KEY(ID);
 ALTER TABLE PUBLIC.TERMVOCABULARY_ANNOTATION_AUD ADD CONSTRAINT PUBLIC.CONSTRAINT_AF1 PRIMARY KEY(REV, TERMVOCABULARY_ID, ANNOTATIONS_ID);
 ALTER TABLE PUBLIC.HOMOTYPICALGROUP_AUD ADD CONSTRAINT PUBLIC.CONSTRAINT_20 PRIMARY KEY(ID, REV);
 ALTER TABLE PUBLIC.INSTITUTIONALMEMBERSHIP ADD CONSTRAINT PUBLIC.CONSTRAINT_21 PRIMARY KEY(ID);
@@ -4835,7 +4800,6 @@ ALTER TABLE PUBLIC.LSIDAUTHORITY_NAMESPACES ADD CONSTRAINT PUBLIC.CONSTRAINT_77
 ALTER TABLE PUBLIC.REFERENCE_MARKER ADD CONSTRAINT PUBLIC.CONSTRAINT_81E PRIMARY KEY(REFERENCE_ID, MARKERS_ID);
 ALTER TABLE PUBLIC.DESCRIPTIONELEMENTBASE_ORIGINALSOURCEBASE_AUD ADD CONSTRAINT PUBLIC.CONSTRAINT_7B PRIMARY KEY(REV, DESCRIPTIONELEMENTBASE_ID, SOURCES_ID);
 ALTER TABLE PUBLIC.SEQUENCE_REFERENCE ADD CONSTRAINT PUBLIC.CONSTRAINT_762 PRIMARY KEY(SEQUENCE_ID, CITATIONS_ID);
-ALTER TABLE PUBLIC.SEQUENCE_GENBANKACCESSION_AUD ADD CONSTRAINT PUBLIC.CONSTRAINT_C3C PRIMARY KEY(REV, SEQUENCE_ID, GENBANKACCESSION_ID);
 ALTER TABLE PUBLIC.KEYSTATEMENT ADD CONSTRAINT PUBLIC.CONSTRAINT_7A PRIMARY KEY(ID);
 ALTER TABLE PUBLIC.REPRESENTATION_MARKER_AUD ADD CONSTRAINT PUBLIC.CONSTRAINT_91 PRIMARY KEY(REV, REPRESENTATION_ID, MARKERS_ID);
 ALTER TABLE PUBLIC.MEDIAKEY_SCOPE_AUD ADD CONSTRAINT PUBLIC.CONSTRAINT_40F PRIMARY KEY(REV, MEDIA_ID, SCOPERESTRICTIONS_ID);
@@ -4940,7 +4904,6 @@ ALTER TABLE PUBLIC.POLYTOMOUSKEY_RIGHTS ADD CONSTRAINT PUBLIC.CONSTRAINT_341F UN
 ALTER TABLE PUBLIC.DESCRIPTIONBASE_ANNOTATION ADD CONSTRAINT PUBLIC.CONSTRAINT_63F UNIQUE(ANNOTATIONS_ID);
 ALTER TABLE PUBLIC.DESCRIPTIONELEMENTBASE_MARKER ADD CONSTRAINT PUBLIC.CONSTRAINT_AE96 UNIQUE(MARKERS_ID);
 ALTER TABLE PUBLIC.CLASSIFICATION_TAXONNODE ADD CONSTRAINT PUBLIC.CONSTRAINT_D7D UNIQUE(ROOTNODES_ID);
-ALTER TABLE PUBLIC.GENBANKACCESSION ADD CONSTRAINT PUBLIC.CONSTRAINT_224 UNIQUE(UUID);
 ALTER TABLE PUBLIC.HYBRIDRELATIONSHIP_ANNOTATION ADD CONSTRAINT PUBLIC.CONSTRAINT_2820 UNIQUE(ANNOTATIONS_ID);
 ALTER TABLE PUBLIC.ANNOTATION_ANNOTATION ADD CONSTRAINT PUBLIC.CONSTRAINT_AE UNIQUE(ANNOTATIONS_ID);
 ALTER TABLE PUBLIC.SEQUENCE_REFERENCE ADD CONSTRAINT PUBLIC.CONSTRAINT_7620 UNIQUE(CITATIONS_ID);
@@ -4980,7 +4943,6 @@ ALTER TABLE PUBLIC.FEATURETREE_RIGHTS ADD CONSTRAINT PUBLIC.CONSTRAINT_F96 UNIQU
 ALTER TABLE PUBLIC.TERMVOCABULARY_EXTENSION ADD CONSTRAINT PUBLIC.CONSTRAINT_C3CBC UNIQUE(EXTENSIONS_ID);
 ALTER TABLE PUBLIC.STATISTICALMEASUREMENTVALUE ADD CONSTRAINT PUBLIC.CONSTRAINT_35B UNIQUE(UUID);
 ALTER TABLE PUBLIC.SPECIMENOROBSERVATIONBASE_SEQUENCE ADD CONSTRAINT PUBLIC.CONSTRAINT_BE634 UNIQUE(SEQUENCES_ID);
-ALTER TABLE PUBLIC.SEQUENCE_GENBANKACCESSION ADD CONSTRAINT PUBLIC.CONSTRAINT_C4F1 UNIQUE(GENBANKACCESSION_ID);
 ALTER TABLE PUBLIC.TAXONBASE_CREDIT ADD CONSTRAINT PUBLIC.CONSTRAINT_FF44 UNIQUE(CREDITS_ID);
 ALTER TABLE PUBLIC.COLLECTION_EXTENSION ADD CONSTRAINT PUBLIC.CONSTRAINT_BBE UNIQUE(EXTENSIONS_ID);
 ALTER TABLE PUBLIC.TAXONNAMEBASE ADD CONSTRAINT PUBLIC.CONSTRAINT_919B UNIQUE(UUID);
@@ -5149,7 +5111,6 @@ ALTER TABLE PUBLIC.GATHERINGEVENT ADD CONSTRAINT PUBLIC.FK6F1286F33DA462D5 FOREI
 ALTER TABLE PUBLIC.LANGUAGESTRING_ANNOTATION ADD CONSTRAINT PUBLIC.FK8400DFA51E403E0B FOREIGN KEY(ANNOTATIONS_ID) REFERENCES PUBLIC.ANNOTATION(ID) NOCHECK;
 ALTER TABLE PUBLIC.DEFINEDTERMBASE_REPRESENTATION ADD CONSTRAINT PUBLIC.FKAAC8AFE6B31C4747 FOREIGN KEY(REPRESENTATIONS_ID) REFERENCES PUBLIC.REPRESENTATION(ID) NOCHECK;
 ALTER TABLE PUBLIC.KEYSTATEMENT_LANGUAGESTRING ADD CONSTRAINT PUBLIC.FK70BB5FD8DA0C376A FOREIGN KEY(LABEL_MAPKEY_ID) REFERENCES PUBLIC.DEFINEDTERMBASE(ID) NOCHECK;
-ALTER TABLE PUBLIC.SEQUENCE_GENBANKACCESSION ADD CONSTRAINT PUBLIC.FK8F698096D57FFDD5 FOREIGN KEY(SEQUENCE_ID) REFERENCES PUBLIC.SEQUENCE(ID) NOCHECK;
 ALTER TABLE PUBLIC.AGENTBASE_RIGHTS_AUD ADD CONSTRAINT PUBLIC.FK4FDFF8D134869AAE FOREIGN KEY(REV) REFERENCES PUBLIC.AUDITEVENT(REVISIONNUMBER) NOCHECK;
 ALTER TABLE PUBLIC.MEDIAKEY_SCOPE ADD CONSTRAINT PUBLIC.FKBFFEE8F0546985E4 FOREIGN KEY(SCOPERESTRICTIONS_ID) REFERENCES PUBLIC.DEFINEDTERMBASE(ID) NOCHECK;
 ALTER TABLE PUBLIC.TERMVOCABULARY_REPRESENTATION ADD CONSTRAINT PUBLIC.FKA408B63A258E060 FOREIGN KEY(TERMVOCABULARY_ID) REFERENCES PUBLIC.TERMVOCABULARY(ID) NOCHECK;
@@ -5202,7 +5163,6 @@ ALTER TABLE PUBLIC.GATHERINGEVENT_ANNOTATION ADD CONSTRAINT PUBLIC.FK76DDD01BF95
 ALTER TABLE PUBLIC.SEQUENCE_REFERENCE ADD CONSTRAINT PUBLIC.FK6944904DD57FFDD5 FOREIGN KEY(SEQUENCE_ID) REFERENCES PUBLIC.SEQUENCE(ID) NOCHECK;
 ALTER TABLE PUBLIC.PERMISSIONGROUP ADD CONSTRAINT PUBLIC.FK629941D04FF2DB2C FOREIGN KEY(CREATEDBY_ID) REFERENCES PUBLIC.USERACCOUNT(ID) NOCHECK;
 ALTER TABLE PUBLIC.SPECIMENOROBSERVATIONBASE_EXTENSION_AUD ADD CONSTRAINT PUBLIC.FK7AE0176334869AAE FOREIGN KEY(REV) REFERENCES PUBLIC.AUDITEVENT(REVISIONNUMBER) NOCHECK;
-ALTER TABLE PUBLIC.GENBANKACCESSION ADD CONSTRAINT PUBLIC.FK86C1DBF8BC5DA539 FOREIGN KEY(UPDATEDBY_ID) REFERENCES PUBLIC.USERACCOUNT(ID) NOCHECK;
 ALTER TABLE PUBLIC.TAXONBASE_RIGHTS ADD CONSTRAINT PUBLIC.FK65CF621BC13F7B21 FOREIGN KEY(RIGHTS_ID) REFERENCES PUBLIC.RIGHTS(ID) NOCHECK;
 ALTER TABLE PUBLIC.RIGHTS ADD CONSTRAINT PUBLIC.FK91E56DF7E8D36B00 FOREIGN KEY(LANGUAGE_ID) REFERENCES PUBLIC.DEFINEDTERMBASE(ID) NOCHECK;
 ALTER TABLE PUBLIC.KEYSTATEMENT ADD CONSTRAINT PUBLIC.FK7125B9F04FF2DB2C FOREIGN KEY(CREATEDBY_ID) REFERENCES PUBLIC.USERACCOUNT(ID) NOCHECK;
@@ -5267,7 +5227,6 @@ ALTER TABLE PUBLIC.DEFINEDTERMBASE_RIGHTS ADD CONSTRAINT PUBLIC.FK921A01F0C13F7B
 ALTER TABLE PUBLIC.DESCRIPTIONELEMENTBASE_STATEDATA ADD CONSTRAINT PUBLIC.FK592D6F6D15153604 FOREIGN KEY(STATES_ID) REFERENCES PUBLIC.STATEDATA(ID) NOCHECK;
 ALTER TABLE PUBLIC.INDIVIDUALASSOCIATION_LANGUAGESTRING ADD CONSTRAINT PUBLIC.FKB5C75EC02BEBA58D FOREIGN KEY(DESCRIPTION_ID) REFERENCES PUBLIC.LANGUAGESTRING(ID) NOCHECK;
 ALTER TABLE PUBLIC.CLASSIFICATION ADD CONSTRAINT PUBLIC.FKDB110006BC5DA539 FOREIGN KEY(UPDATEDBY_ID) REFERENCES PUBLIC.USERACCOUNT(ID) NOCHECK;
-ALTER TABLE PUBLIC.SEQUENCE_GENBANKACCESSION ADD CONSTRAINT PUBLIC.FK8F69809615C4EF35 FOREIGN KEY(GENBANKACCESSION_ID) REFERENCES PUBLIC.GENBANKACCESSION(ID) NOCHECK;
 ALTER TABLE PUBLIC.DEFINEDTERMBASE_CREDIT ADD CONSTRAINT PUBLIC.FK78FF2B1232D1B9F FOREIGN KEY(CREDITS_ID) REFERENCES PUBLIC.CREDIT(ID) NOCHECK;
 ALTER TABLE PUBLIC.HOMOTYPICALGROUP_MARKER ADD CONSTRAINT PUBLIC.FK97D36661BFEAE500 FOREIGN KEY(HOMOTYPICALGROUP_ID) REFERENCES PUBLIC.HOMOTYPICALGROUP(ID) NOCHECK;
 ALTER TABLE PUBLIC.MEDIAKEY_TAXON ADD CONSTRAINT PUBLIC.FKC00C3966DE9A3E39 FOREIGN KEY(TAXON_ID) REFERENCES PUBLIC.TAXONBASE(ID) NOCHECK;
@@ -5665,7 +5624,6 @@ ALTER TABLE PUBLIC.SPECIMENOROBSERVATIONBASE ADD CONSTRAINT PUBLIC.FK21CA3272156
 ALTER TABLE PUBLIC.TAXONBASE_MARKER_AUD ADD CONSTRAINT PUBLIC.FKE11D334F34869AAE FOREIGN KEY(REV) REFERENCES PUBLIC.AUDITEVENT(REVISIONNUMBER) NOCHECK;
 ALTER TABLE PUBLIC.REFERENCE_ORIGINALSOURCEBASE_AUD ADD CONSTRAINT PUBLIC.FKC025854234869AAE FOREIGN KEY(REV) REFERENCES PUBLIC.AUDITEVENT(REVISIONNUMBER) NOCHECK;
 ALTER TABLE PUBLIC.DESCRIPTIONELEMENTBASE_ANNOTATION_AUD ADD CONSTRAINT PUBLIC.FK2BC1DD2E34869AAE FOREIGN KEY(REV) REFERENCES PUBLIC.AUDITEVENT(REVISIONNUMBER) NOCHECK;
-ALTER TABLE PUBLIC.GENBANKACCESSION_AUD ADD CONSTRAINT PUBLIC.FK5A2F4DC934869AAE FOREIGN KEY(REV) REFERENCES PUBLIC.AUDITEVENT(REVISIONNUMBER) NOCHECK;
 ALTER TABLE PUBLIC.POLYTOMOUSKEY_ANNOTATION ADD CONSTRAINT PUBLIC.FK278CF8B61E403E0B FOREIGN KEY(ANNOTATIONS_ID) REFERENCES PUBLIC.ANNOTATION(ID) NOCHECK;
 ALTER TABLE PUBLIC.TERMVOCABULARY_REPRESENTATION_AUD ADD CONSTRAINT PUBLIC.FK681B370B34869AAE FOREIGN KEY(REV) REFERENCES PUBLIC.AUDITEVENT(REVISIONNUMBER) NOCHECK;
 ALTER TABLE PUBLIC.USERACCOUNT_AUD ADD CONSTRAINT PUBLIC.FK6A57909334869AAE FOREIGN KEY(REV) REFERENCES PUBLIC.AUDITEVENT(REVISIONNUMBER) NOCHECK;
@@ -5784,10 +5742,8 @@ ALTER TABLE PUBLIC.STATEDATA ADD CONSTRAINT PUBLIC.FKFB1697BB4FF2DB2C FOREIGN KE
 ALTER TABLE PUBLIC.AGENTBASE_AGENTBASE_AUD ADD CONSTRAINT PUBLIC.FKA8A87CFE34869AAE FOREIGN KEY(REV) REFERENCES PUBLIC.AUDITEVENT(REVISIONNUMBER) NOCHECK;
 ALTER TABLE PUBLIC.DESCRIPTIONBASE_SPECIMENOROBSERVATIONBASE_AUD ADD CONSTRAINT PUBLIC.FKF1B33B5134869AAE FOREIGN KEY(REV) REFERENCES PUBLIC.AUDITEVENT(REVISIONNUMBER) NOCHECK;
 ALTER TABLE PUBLIC.TERMVOCABULARY_ORIGINALSOURCEBASE ADD CONSTRAINT PUBLIC.FK8F2D512A258E060 FOREIGN KEY(TERMVOCABULARY_ID) REFERENCES PUBLIC.TERMVOCABULARY(ID) NOCHECK;
-ALTER TABLE PUBLIC.GENBANKACCESSION ADD CONSTRAINT PUBLIC.FK86C1DBF84FF2DB2C FOREIGN KEY(CREATEDBY_ID) REFERENCES PUBLIC.USERACCOUNT(ID) NOCHECK;
 ALTER TABLE PUBLIC.DESCRIPTIONBASE ADD CONSTRAINT PUBLIC.FKFF4D58CDDE9A3E39 FOREIGN KEY(TAXON_ID) REFERENCES PUBLIC.TAXONBASE(ID) NOCHECK;
 ALTER TABLE PUBLIC.NOMENCLATURALSTATUS_MARKER_AUD ADD CONSTRAINT PUBLIC.FK8619495F34869AAE FOREIGN KEY(REV) REFERENCES PUBLIC.AUDITEVENT(REVISIONNUMBER) NOCHECK;
-ALTER TABLE PUBLIC.SEQUENCE_GENBANKACCESSION_AUD ADD CONSTRAINT PUBLIC.FKC717736734869AAE FOREIGN KEY(REV) REFERENCES PUBLIC.AUDITEVENT(REVISIONNUMBER) NOCHECK;
 ALTER TABLE PUBLIC.NAMERELATIONSHIP_MARKER ADD CONSTRAINT PUBLIC.FKE3E463967B4CB560 FOREIGN KEY(NAMERELATIONSHIP_ID) REFERENCES PUBLIC.NAMERELATIONSHIP(ID) NOCHECK;
 ALTER TABLE PUBLIC.SPECIMENOROBSERVATIONBASE_RIGHTS_AUD ADD CONSTRAINT PUBLIC.FK4168503534869AAE FOREIGN KEY(REV) REFERENCES PUBLIC.AUDITEVENT(REVISIONNUMBER) NOCHECK;
 ALTER TABLE PUBLIC.FEATURENODE_DEFINEDTERMBASE_INAPPLICABLEIF_AUD ADD CONSTRAINT PUBLIC.FKB8D7025234869AAE FOREIGN KEY(REV) REFERENCES PUBLIC.AUDITEVENT(REVISIONNUMBER) NOCHECK;
index f7b5a1e7e92cfb3c7de3f28378c76166197e12e5..08dd47308653591ea924d04046b981e304aeaed6 100644 (file)
   <GATHERINGEVENT_DEFINEDTERMBASE_AUD/>
   <GATHERINGEVENT_MARKER/>
   <GATHERINGEVENT_MARKER_AUD/>
-  <GENBANKACCESSION/>
-  <GENBANKACCESSION_AUD/>
   <GRANTEDAUTHORITYIMPL/>
   <HIBERNATE_SEQUENCES SEQUENCE_NAME="DefinedTermBase" NEXT_VAL="2110"/>
   <HIBERNATE_SEQUENCES SEQUENCE_NAME="Representation" NEXT_VAL="2200"/>
   <SEQUENCE_CREDIT_AUD/>
   <SEQUENCE_EXTENSION/>
   <SEQUENCE_EXTENSION_AUD/>
-  <SEQUENCE_GENBANKACCESSION/>
-  <SEQUENCE_GENBANKACCESSION_AUD/>
   <SEQUENCE_MARKER/>
   <SEQUENCE_MARKER_AUD/>
   <SEQUENCE_MEDIA/>
index 7f15a7cffde4277e8f54c66ff19e422979edb57f..539fe4176a9488f12197bfbf802b9835b079996f 100644 (file)
 <GATHERINGEVENT_DEFINEDTERMBASE_AUD />\r
 <GATHERINGEVENT_MARKER />\r
 <GATHERINGEVENT_MARKER_AUD />\r
-<GENBANKACCESSION />\r
-<GENBANKACCESSION_AUD />\r
 <GRANTEDAUTHORITYIMPL />\r
 <HIBERNATE_SEQUENCES />\r
 <HOMOTYPICALGROUP />\r
   <SEQUENCE_CREDIT_AUD/>\r
   <SEQUENCE_EXTENSION/>\r
   <SEQUENCE_EXTENSION_AUD/>\r
-  <SEQUENCE_GENBANKACCESSION/>\r
-  <SEQUENCE_GENBANKACCESSION_AUD/>\r
   <SEQUENCE_MARKER/>\r
   <SEQUENCE_MARKER_AUD/>\r
   <SEQUENCE_MEDIA/>\r
index 60523985e15ae594d3903714045ece159bb36273..73c9a6aad76d7f629b46e9578959a1c766ad4533 100644 (file)
     GATHERINGEVENT_DEFINEDTERMBASE_AUD*,
     GATHERINGEVENT_MARKER*,
     GATHERINGEVENT_MARKER_AUD*,
-    GENBANKACCESSION*,
-    GENBANKACCESSION_AUD*,
     GRANTEDAUTHORITYIMPL*,
     HIBERNATE_SEQUENCES*,
     HOMOTYPICALGROUP*,
     SEQUENCE_AUD*,
     SEQUENCE_EXTENSION*,
     SEQUENCE_EXTENSION_AUD*,
-    SEQUENCE_GENBANKACCESSION*,
-    SEQUENCE_GENBANKACCESSION_AUD*,
     SEQUENCE_MARKER*,
     SEQUENCE_MARKER_AUD*,
     SEQUENCE_MEDIA*,
     REVTYPE CDATA #IMPLIED
 >
 
-<!ELEMENT GENBANKACCESSION EMPTY>
-<!ATTLIST GENBANKACCESSION
-    ID CDATA #REQUIRED
-    CREATED CDATA #IMPLIED
-    UUID CDATA #IMPLIED
-    UPDATED CDATA #IMPLIED
-    ACCESSIONNUMBER CDATA #IMPLIED
-    URI CDATA #IMPLIED
-    CREATEDBY_ID CDATA #IMPLIED
-    UPDATEDBY_ID CDATA #IMPLIED
->
-
-<!ELEMENT GENBANKACCESSION_AUD EMPTY>
-<!ATTLIST GENBANKACCESSION_AUD
-    ID CDATA #REQUIRED
-    REV CDATA #REQUIRED
-    REVTYPE CDATA #IMPLIED
-    CREATED CDATA #IMPLIED
-    UUID CDATA #IMPLIED
-    UPDATED CDATA #IMPLIED
-    ACCESSIONNUMBER CDATA #IMPLIED
-    URI CDATA #IMPLIED
-    CREATEDBY_ID CDATA #IMPLIED
-    UPDATEDBY_ID CDATA #IMPLIED
->
-
 <!ELEMENT GRANTEDAUTHORITYIMPL EMPTY>
 <!ATTLIST GRANTEDAUTHORITYIMPL
     ID CDATA #REQUIRED
     PROTECTEDTITLECACHE CDATA #IMPLIED
     TITLECACHE CDATA #IMPLIED
     BARCODE CDATA #IMPLIED
+    GENBANKACCESSIONNUMBER CDATA #IMPLIED
+    GENBANKURI CDATA #IMPLIED 
     CITATIONMICROREFERENCE CDATA #IMPLIED
     DATESEQUENCED CDATA #IMPLIED
     LENGTH 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
     REVTYPE CDATA #IMPLIED
 >
 
-<!ELEMENT SEQUENCE_GENBANKACCESSION EMPTY>
-<!ATTLIST SEQUENCE_GENBANKACCESSION
-    SEQUENCE_ID CDATA #REQUIRED
-    GENBANKACCESSION_ID CDATA #REQUIRED
->
-
-<!ELEMENT SEQUENCE_GENBANKACCESSION_AUD EMPTY>
-<!ATTLIST SEQUENCE_GENBANKACCESSION_AUD
-    REV CDATA #REQUIRED
-    SEQUENCE_ID CDATA #REQUIRED
-    GENBANKACCESSION_ID CDATA #REQUIRED
-    REVTYPE CDATA #IMPLIED
->
-
 <!ELEMENT SEQUENCE_MARKER EMPTY>
 <!ATTLIST SEQUENCE_MARKER
     SEQUENCE_ID CDATA #REQUIRED
index 15e8a8c180ada214518561964fd367bd7946b15c..800fe3c6688ba69b8fe0e418a82b051619bf4067 100644 (file)
@@ -44,7 +44,8 @@
              <value>MediaRepresentation.parts</value>\r
 \r
              <value>Sequence.locus</value>\r
-             <value>Sequence.genBankAccession</value>\r
+             <value>Sequence.genBankAccessionNumber</value>\r
+             <value>Sequence.genBankUri</value>\r
 \r
              <value>Annotation.annotationType</value>\r
              <value>Marker.markerType</value>\r
index 6404e612936e72495f441d0f700d2149937bee26..43417aad49fda39b07c1e5d1834069138bc21246 100644 (file)
@@ -2491,7 +2491,7 @@ public class DerivedUnitFacade {
                }else{\r
                        String minStr = min == null? null : String.valueOf(min);\r
                        String maxStr = max == null? null : String.valueOf(max);\r
-                       String result = CdmUtils.concat(" " + UTF8.EN_DASH + " ", minStr, maxStr);\r
+                       String result = CdmUtils.concat(UTF8.EN_DASH_SPATIUM.toString(), minStr, maxStr);\r
                        return result;\r
                }\r
        }\r
index 6576a19015a4b18a7430d3a0af04ef34b9a4b069..c85757dc26fd10a9d13c333bca6d8bc4c4b14e8f 100644 (file)
@@ -533,11 +533,11 @@ public class DerivedUnitFacadeTest extends CdmTransactionalIntegrationTest {
         specimenFacade.setAbsoluteElevationRange(30, 36);\r
         Assert.assertEquals("", Integer.valueOf(36),specimenFacade.getAbsoluteElevationMaximum());\r
         Assert.assertEquals("", Integer.valueOf(30),specimenFacade.getAbsoluteElevation());\r
-        Assert.assertEquals("", "30 " + UTF8.EN_DASH + " 36",specimenFacade.absoluteElevationToString());\r
+        Assert.assertEquals("", "30" + UTF8.EN_DASH_SPATIUM + "36",specimenFacade.absoluteElevationToString());\r
         Assert.assertEquals("", null,specimenFacade.getAbsoluteElevationText());\r
 \r
         specimenFacade.setAbsoluteElevationRange(30, 35);\r
-        Assert.assertEquals("Odd range should not throw an exception anymore", String.format("30 %s 35", UTF8.EN_DASH),specimenFacade.absoluteElevationToString());\r
+        Assert.assertEquals("Odd range should not throw an exception anymore", String.format("30%s35", UTF8.EN_DASH_SPATIUM),specimenFacade.absoluteElevationToString());\r
         \r
         specimenFacade.setAbsoluteElevationRange(41, null);\r
         Assert.assertEquals("", null,specimenFacade.getAbsoluteElevationMaximum());\r
index a7fb2da9f2dba1ee91139aa296c3fb7d3e0136d9..fb400882b3156d34608dc5c950376353e1b32b02 100644 (file)
@@ -1715,30 +1715,6 @@ CREATE CACHED TABLE PUBLIC.GATHERINGEVENT_MARKER_AUD(
     REVTYPE TINYINT
 );
 -- 0 +/- SELECT COUNT(*) FROM PUBLIC.GATHERINGEVENT_MARKER_AUD;
-CREATE CACHED TABLE PUBLIC.GENBANKACCESSION(
-    ID INTEGER NOT NULL,
-    CREATED TIMESTAMP,
-    UUID VARCHAR(36),
-    UPDATED TIMESTAMP,
-    ACCESSIONNUMBER VARCHAR(255),
-    URI CLOB,
-    CREATEDBY_ID INTEGER,
-    UPDATEDBY_ID INTEGER
-);
--- 0 +/- SELECT COUNT(*) FROM PUBLIC.GENBANKACCESSION;
-CREATE CACHED TABLE PUBLIC.GENBANKACCESSION_AUD(
-    ID INTEGER NOT NULL,
-    REV INTEGER NOT NULL,
-    REVTYPE TINYINT,
-    CREATED TIMESTAMP,
-    UUID VARCHAR(36),
-    UPDATED TIMESTAMP,
-    ACCESSIONNUMBER VARCHAR(255),
-    URI CLOB,
-    CREATEDBY_ID INTEGER,
-    UPDATEDBY_ID INTEGER
-);
--- 0 +/- SELECT COUNT(*) FROM PUBLIC.GENBANKACCESSION_AUD;
 CREATE CACHED TABLE PUBLIC.GRANTEDAUTHORITYIMPL(
     ID INTEGER NOT NULL,
     CREATED TIMESTAMP,
@@ -2806,7 +2782,7 @@ CREATE CACHED TABLE PUBLIC.REFERENCE(
     SERIESPART VARCHAR(255),
     TITLE CLOB,
     REFTYPE INTEGER,
-    URI CLOB, VARCHAR(255),
+    URI CLOB,
     VOLUME VARCHAR(255),
     CREATEDBY_ID INTEGER,
     UPDATEDBY_ID INTEGER,
@@ -3081,6 +3057,8 @@ CREATE CACHED TABLE PUBLIC.SEQUENCE(
     PROTECTEDTITLECACHE BOOLEAN NOT NULL,
     TITLECACHE VARCHAR(255),
     BARCODE BOOLEAN NOT NULL,
+    GENBANKACCESSIONNUMBER VARCHAR(20),
+    GENBANKURI CLOB,
     CITATIONMICROREFERENCE VARCHAR(255),
     DATESEQUENCED TIMESTAMP,
     LENGTH INTEGER,
@@ -3107,6 +3085,8 @@ CREATE CACHED TABLE PUBLIC.SEQUENCE_AUD(
     PROTECTEDTITLECACHE BOOLEAN,
     TITLECACHE VARCHAR(255),
     BARCODE BOOLEAN,
+    GENBANKACCESSIONNUMBER VARCHAR(20),
+    GENBANKURI CLOB,
     CITATIONMICROREFERENCE VARCHAR(255),
     DATESEQUENCED TIMESTAMP,
     LENGTH INTEGER,
@@ -3155,18 +3135,6 @@ CREATE CACHED TABLE PUBLIC.SEQUENCE_EXTENSION_AUD(
     REVTYPE TINYINT
 );
 -- 0 +/- SELECT COUNT(*) FROM PUBLIC.SEQUENCE_EXTENSION_AUD;
-CREATE CACHED TABLE PUBLIC.SEQUENCE_GENBANKACCESSION(
-    SEQUENCE_ID INTEGER NOT NULL,
-    GENBANKACCESSION_ID INTEGER NOT NULL
-);
--- 0 +/- SELECT COUNT(*) FROM PUBLIC.SEQUENCE_GENBANKACCESSION;
-CREATE CACHED TABLE PUBLIC.SEQUENCE_GENBANKACCESSION_AUD(
-    REV INTEGER NOT NULL,
-    SEQUENCE_ID INTEGER NOT NULL,
-    GENBANKACCESSION_ID INTEGER NOT NULL,
-    REVTYPE TINYINT
-);
--- 0 +/- SELECT COUNT(*) FROM PUBLIC.SEQUENCE_GENBANKACCESSION_AUD;
 CREATE CACHED TABLE PUBLIC.SEQUENCE_MARKER(
     SEQUENCE_ID INTEGER NOT NULL,
     MARKERS_ID INTEGER NOT NULL
@@ -4395,7 +4363,6 @@ ALTER TABLE PUBLIC.TAXONINTERACTION_LANGUAGESTRING ADD CONSTRAINT PUBLIC.CONSTRA
 ALTER TABLE PUBLIC.SEQUENCE_MEDIA_AUD ADD CONSTRAINT PUBLIC.CONSTRAINT_2CE PRIMARY KEY(REV, SEQUENCE_ID, CHROMATOGRAMS_ID);
 ALTER TABLE PUBLIC.MEDIAREPRESENTATION ADD CONSTRAINT PUBLIC.CONSTRAINT_BE0 PRIMARY KEY(ID);
 ALTER TABLE PUBLIC.DEFINEDTERMBASE_MEASUREMENTUNIT_AUD ADD CONSTRAINT PUBLIC.CONSTRAINT_BA2 PRIMARY KEY(REV, DEFINEDTERMBASE_ID, RECOMMENDEDMEASUREMENTUNITS_ID);
-ALTER TABLE PUBLIC.GENBANKACCESSION_AUD ADD CONSTRAINT PUBLIC.CONSTRAINT_F37 PRIMARY KEY(ID, REV);
 ALTER TABLE PUBLIC.LANGUAGESTRING_MARKER_AUD ADD CONSTRAINT PUBLIC.CONSTRAINT_F36 PRIMARY KEY(REV, LANGUAGESTRING_ID, MARKERS_ID);
 ALTER TABLE PUBLIC.RIGHTS_ANNOTATION_AUD ADD CONSTRAINT PUBLIC.CONSTRAINT_301 PRIMARY KEY(REV, RIGHTS_ID, ANNOTATIONS_ID);
 ALTER TABLE PUBLIC.REFERENCE_RIGHTS_AUD ADD CONSTRAINT PUBLIC.CONSTRAINT_F43 PRIMARY KEY(REV, REFERENCE_ID, RIGHTS_ID);
@@ -4451,7 +4418,6 @@ ALTER TABLE PUBLIC.ORIGINALSOURCEBASE ADD CONSTRAINT PUBLIC.CONSTRAINT_D4B PRIMA
 ALTER TABLE PUBLIC.SPECIMENOROBSERVATIONBASE_MEDIA_AUD ADD CONSTRAINT PUBLIC.CONSTRAINT_D0 PRIMARY KEY(REV, SPECIMENOROBSERVATIONBASE_ID, MEDIA_ID);
 ALTER TABLE PUBLIC.SEQUENCE_ORIGINALSOURCEBASE ADD CONSTRAINT PUBLIC.CONSTRAINT_726 PRIMARY KEY(SEQUENCE_ID, SOURCES_ID);
 ALTER TABLE PUBLIC.STATEDATA_LANGUAGESTRING_AUD ADD CONSTRAINT PUBLIC.CONSTRAINT_D63 PRIMARY KEY(REV, STATEDATA_ID, MODIFYINGTEXT_ID, MODIFYINGTEXT_MAPKEY_ID);
-ALTER TABLE PUBLIC.SEQUENCE_GENBANKACCESSION ADD CONSTRAINT PUBLIC.CONSTRAINT_C4F PRIMARY KEY(SEQUENCE_ID, GENBANKACCESSION_ID);
 ALTER TABLE PUBLIC.TERMVOCABULARY_ANNOTATION ADD CONSTRAINT PUBLIC.CONSTRAINT_C4D PRIMARY KEY(TERMVOCABULARY_ID, ANNOTATIONS_ID);
 ALTER TABLE PUBLIC.SEQUENCE_EXTENSION_AUD ADD CONSTRAINT PUBLIC.CONSTRAINT_550F PRIMARY KEY(REV, SEQUENCE_ID, EXTENSIONS_ID);
 ALTER TABLE PUBLIC.FEATURETREE ADD CONSTRAINT PUBLIC.CONSTRAINT_69EA PRIMARY KEY(ID);
@@ -4566,7 +4532,6 @@ ALTER TABLE PUBLIC.POLYTOMOUSKEY_TAXON_AUD ADD CONSTRAINT PUBLIC.CONSTRAINT_2B4E
 ALTER TABLE PUBLIC.GATHERINGEVENT ADD CONSTRAINT PUBLIC.CONSTRAINT_2A PRIMARY KEY(ID);
 ALTER TABLE PUBLIC.AGENTBASE_MEDIA ADD CONSTRAINT PUBLIC.CONSTRAINT_28 PRIMARY KEY(AGENTBASE_ID, MEDIA_ID);
 ALTER TABLE PUBLIC.STATEDATA ADD CONSTRAINT PUBLIC.CONSTRAINT_29 PRIMARY KEY(ID);
-ALTER TABLE PUBLIC.GENBANKACCESSION ADD CONSTRAINT PUBLIC.CONSTRAINT_22 PRIMARY KEY(ID);
 ALTER TABLE PUBLIC.TERMVOCABULARY_ANNOTATION_AUD ADD CONSTRAINT PUBLIC.CONSTRAINT_AF1 PRIMARY KEY(REV, TERMVOCABULARY_ID, ANNOTATIONS_ID);
 ALTER TABLE PUBLIC.HOMOTYPICALGROUP_AUD ADD CONSTRAINT PUBLIC.CONSTRAINT_20 PRIMARY KEY(ID, REV);
 ALTER TABLE PUBLIC.INSTITUTIONALMEMBERSHIP ADD CONSTRAINT PUBLIC.CONSTRAINT_21 PRIMARY KEY(ID);
@@ -4835,7 +4800,6 @@ ALTER TABLE PUBLIC.LSIDAUTHORITY_NAMESPACES ADD CONSTRAINT PUBLIC.CONSTRAINT_77
 ALTER TABLE PUBLIC.REFERENCE_MARKER ADD CONSTRAINT PUBLIC.CONSTRAINT_81E PRIMARY KEY(REFERENCE_ID, MARKERS_ID);
 ALTER TABLE PUBLIC.DESCRIPTIONELEMENTBASE_ORIGINALSOURCEBASE_AUD ADD CONSTRAINT PUBLIC.CONSTRAINT_7B PRIMARY KEY(REV, DESCRIPTIONELEMENTBASE_ID, SOURCES_ID);
 ALTER TABLE PUBLIC.SEQUENCE_REFERENCE ADD CONSTRAINT PUBLIC.CONSTRAINT_762 PRIMARY KEY(SEQUENCE_ID, CITATIONS_ID);
-ALTER TABLE PUBLIC.SEQUENCE_GENBANKACCESSION_AUD ADD CONSTRAINT PUBLIC.CONSTRAINT_C3C PRIMARY KEY(REV, SEQUENCE_ID, GENBANKACCESSION_ID);
 ALTER TABLE PUBLIC.KEYSTATEMENT ADD CONSTRAINT PUBLIC.CONSTRAINT_7A PRIMARY KEY(ID);
 ALTER TABLE PUBLIC.REPRESENTATION_MARKER_AUD ADD CONSTRAINT PUBLIC.CONSTRAINT_91 PRIMARY KEY(REV, REPRESENTATION_ID, MARKERS_ID);
 ALTER TABLE PUBLIC.MEDIAKEY_SCOPE_AUD ADD CONSTRAINT PUBLIC.CONSTRAINT_40F PRIMARY KEY(REV, MEDIA_ID, SCOPERESTRICTIONS_ID);
@@ -4940,7 +4904,6 @@ ALTER TABLE PUBLIC.POLYTOMOUSKEY_RIGHTS ADD CONSTRAINT PUBLIC.CONSTRAINT_341F UN
 ALTER TABLE PUBLIC.DESCRIPTIONBASE_ANNOTATION ADD CONSTRAINT PUBLIC.CONSTRAINT_63F UNIQUE(ANNOTATIONS_ID);
 ALTER TABLE PUBLIC.DESCRIPTIONELEMENTBASE_MARKER ADD CONSTRAINT PUBLIC.CONSTRAINT_AE96 UNIQUE(MARKERS_ID);
 ALTER TABLE PUBLIC.CLASSIFICATION_TAXONNODE ADD CONSTRAINT PUBLIC.CONSTRAINT_D7D UNIQUE(ROOTNODES_ID);
-ALTER TABLE PUBLIC.GENBANKACCESSION ADD CONSTRAINT PUBLIC.CONSTRAINT_224 UNIQUE(UUID);
 ALTER TABLE PUBLIC.HYBRIDRELATIONSHIP_ANNOTATION ADD CONSTRAINT PUBLIC.CONSTRAINT_2820 UNIQUE(ANNOTATIONS_ID);
 ALTER TABLE PUBLIC.ANNOTATION_ANNOTATION ADD CONSTRAINT PUBLIC.CONSTRAINT_AE UNIQUE(ANNOTATIONS_ID);
 ALTER TABLE PUBLIC.SEQUENCE_REFERENCE ADD CONSTRAINT PUBLIC.CONSTRAINT_7620 UNIQUE(CITATIONS_ID);
@@ -4980,7 +4943,6 @@ ALTER TABLE PUBLIC.FEATURETREE_RIGHTS ADD CONSTRAINT PUBLIC.CONSTRAINT_F96 UNIQU
 ALTER TABLE PUBLIC.TERMVOCABULARY_EXTENSION ADD CONSTRAINT PUBLIC.CONSTRAINT_C3CBC UNIQUE(EXTENSIONS_ID);
 ALTER TABLE PUBLIC.STATISTICALMEASUREMENTVALUE ADD CONSTRAINT PUBLIC.CONSTRAINT_35B UNIQUE(UUID);
 ALTER TABLE PUBLIC.SPECIMENOROBSERVATIONBASE_SEQUENCE ADD CONSTRAINT PUBLIC.CONSTRAINT_BE634 UNIQUE(SEQUENCES_ID);
-ALTER TABLE PUBLIC.SEQUENCE_GENBANKACCESSION ADD CONSTRAINT PUBLIC.CONSTRAINT_C4F1 UNIQUE(GENBANKACCESSION_ID);
 ALTER TABLE PUBLIC.TAXONBASE_CREDIT ADD CONSTRAINT PUBLIC.CONSTRAINT_FF44 UNIQUE(CREDITS_ID);
 ALTER TABLE PUBLIC.COLLECTION_EXTENSION ADD CONSTRAINT PUBLIC.CONSTRAINT_BBE UNIQUE(EXTENSIONS_ID);
 ALTER TABLE PUBLIC.TAXONNAMEBASE ADD CONSTRAINT PUBLIC.CONSTRAINT_919B UNIQUE(UUID);
@@ -5149,7 +5111,6 @@ ALTER TABLE PUBLIC.GATHERINGEVENT ADD CONSTRAINT PUBLIC.FK6F1286F33DA462D5 FOREI
 ALTER TABLE PUBLIC.LANGUAGESTRING_ANNOTATION ADD CONSTRAINT PUBLIC.FK8400DFA51E403E0B FOREIGN KEY(ANNOTATIONS_ID) REFERENCES PUBLIC.ANNOTATION(ID) NOCHECK;
 ALTER TABLE PUBLIC.DEFINEDTERMBASE_REPRESENTATION ADD CONSTRAINT PUBLIC.FKAAC8AFE6B31C4747 FOREIGN KEY(REPRESENTATIONS_ID) REFERENCES PUBLIC.REPRESENTATION(ID) NOCHECK;
 ALTER TABLE PUBLIC.KEYSTATEMENT_LANGUAGESTRING ADD CONSTRAINT PUBLIC.FK70BB5FD8DA0C376A FOREIGN KEY(LABEL_MAPKEY_ID) REFERENCES PUBLIC.DEFINEDTERMBASE(ID) NOCHECK;
-ALTER TABLE PUBLIC.SEQUENCE_GENBANKACCESSION ADD CONSTRAINT PUBLIC.FK8F698096D57FFDD5 FOREIGN KEY(SEQUENCE_ID) REFERENCES PUBLIC.SEQUENCE(ID) NOCHECK;
 ALTER TABLE PUBLIC.AGENTBASE_RIGHTS_AUD ADD CONSTRAINT PUBLIC.FK4FDFF8D134869AAE FOREIGN KEY(REV) REFERENCES PUBLIC.AUDITEVENT(REVISIONNUMBER) NOCHECK;
 ALTER TABLE PUBLIC.MEDIAKEY_SCOPE ADD CONSTRAINT PUBLIC.FKBFFEE8F0546985E4 FOREIGN KEY(SCOPERESTRICTIONS_ID) REFERENCES PUBLIC.DEFINEDTERMBASE(ID) NOCHECK;
 ALTER TABLE PUBLIC.TERMVOCABULARY_REPRESENTATION ADD CONSTRAINT PUBLIC.FKA408B63A258E060 FOREIGN KEY(TERMVOCABULARY_ID) REFERENCES PUBLIC.TERMVOCABULARY(ID) NOCHECK;
@@ -5202,7 +5163,6 @@ ALTER TABLE PUBLIC.GATHERINGEVENT_ANNOTATION ADD CONSTRAINT PUBLIC.FK76DDD01BF95
 ALTER TABLE PUBLIC.SEQUENCE_REFERENCE ADD CONSTRAINT PUBLIC.FK6944904DD57FFDD5 FOREIGN KEY(SEQUENCE_ID) REFERENCES PUBLIC.SEQUENCE(ID) NOCHECK;
 ALTER TABLE PUBLIC.PERMISSIONGROUP ADD CONSTRAINT PUBLIC.FK629941D04FF2DB2C FOREIGN KEY(CREATEDBY_ID) REFERENCES PUBLIC.USERACCOUNT(ID) NOCHECK;
 ALTER TABLE PUBLIC.SPECIMENOROBSERVATIONBASE_EXTENSION_AUD ADD CONSTRAINT PUBLIC.FK7AE0176334869AAE FOREIGN KEY(REV) REFERENCES PUBLIC.AUDITEVENT(REVISIONNUMBER) NOCHECK;
-ALTER TABLE PUBLIC.GENBANKACCESSION ADD CONSTRAINT PUBLIC.FK86C1DBF8BC5DA539 FOREIGN KEY(UPDATEDBY_ID) REFERENCES PUBLIC.USERACCOUNT(ID) NOCHECK;
 ALTER TABLE PUBLIC.TAXONBASE_RIGHTS ADD CONSTRAINT PUBLIC.FK65CF621BC13F7B21 FOREIGN KEY(RIGHTS_ID) REFERENCES PUBLIC.RIGHTS(ID) NOCHECK;
 ALTER TABLE PUBLIC.RIGHTS ADD CONSTRAINT PUBLIC.FK91E56DF7E8D36B00 FOREIGN KEY(LANGUAGE_ID) REFERENCES PUBLIC.DEFINEDTERMBASE(ID) NOCHECK;
 ALTER TABLE PUBLIC.KEYSTATEMENT ADD CONSTRAINT PUBLIC.FK7125B9F04FF2DB2C FOREIGN KEY(CREATEDBY_ID) REFERENCES PUBLIC.USERACCOUNT(ID) NOCHECK;
@@ -5267,7 +5227,6 @@ ALTER TABLE PUBLIC.DEFINEDTERMBASE_RIGHTS ADD CONSTRAINT PUBLIC.FK921A01F0C13F7B
 ALTER TABLE PUBLIC.DESCRIPTIONELEMENTBASE_STATEDATA ADD CONSTRAINT PUBLIC.FK592D6F6D15153604 FOREIGN KEY(STATES_ID) REFERENCES PUBLIC.STATEDATA(ID) NOCHECK;
 ALTER TABLE PUBLIC.INDIVIDUALASSOCIATION_LANGUAGESTRING ADD CONSTRAINT PUBLIC.FKB5C75EC02BEBA58D FOREIGN KEY(DESCRIPTION_ID) REFERENCES PUBLIC.LANGUAGESTRING(ID) NOCHECK;
 ALTER TABLE PUBLIC.CLASSIFICATION ADD CONSTRAINT PUBLIC.FKDB110006BC5DA539 FOREIGN KEY(UPDATEDBY_ID) REFERENCES PUBLIC.USERACCOUNT(ID) NOCHECK;
-ALTER TABLE PUBLIC.SEQUENCE_GENBANKACCESSION ADD CONSTRAINT PUBLIC.FK8F69809615C4EF35 FOREIGN KEY(GENBANKACCESSION_ID) REFERENCES PUBLIC.GENBANKACCESSION(ID) NOCHECK;
 ALTER TABLE PUBLIC.DEFINEDTERMBASE_CREDIT ADD CONSTRAINT PUBLIC.FK78FF2B1232D1B9F FOREIGN KEY(CREDITS_ID) REFERENCES PUBLIC.CREDIT(ID) NOCHECK;
 ALTER TABLE PUBLIC.HOMOTYPICALGROUP_MARKER ADD CONSTRAINT PUBLIC.FK97D36661BFEAE500 FOREIGN KEY(HOMOTYPICALGROUP_ID) REFERENCES PUBLIC.HOMOTYPICALGROUP(ID) NOCHECK;
 ALTER TABLE PUBLIC.MEDIAKEY_TAXON ADD CONSTRAINT PUBLIC.FKC00C3966DE9A3E39 FOREIGN KEY(TAXON_ID) REFERENCES PUBLIC.TAXONBASE(ID) NOCHECK;
@@ -5665,7 +5624,6 @@ ALTER TABLE PUBLIC.SPECIMENOROBSERVATIONBASE ADD CONSTRAINT PUBLIC.FK21CA3272156
 ALTER TABLE PUBLIC.TAXONBASE_MARKER_AUD ADD CONSTRAINT PUBLIC.FKE11D334F34869AAE FOREIGN KEY(REV) REFERENCES PUBLIC.AUDITEVENT(REVISIONNUMBER) NOCHECK;
 ALTER TABLE PUBLIC.REFERENCE_ORIGINALSOURCEBASE_AUD ADD CONSTRAINT PUBLIC.FKC025854234869AAE FOREIGN KEY(REV) REFERENCES PUBLIC.AUDITEVENT(REVISIONNUMBER) NOCHECK;
 ALTER TABLE PUBLIC.DESCRIPTIONELEMENTBASE_ANNOTATION_AUD ADD CONSTRAINT PUBLIC.FK2BC1DD2E34869AAE FOREIGN KEY(REV) REFERENCES PUBLIC.AUDITEVENT(REVISIONNUMBER) NOCHECK;
-ALTER TABLE PUBLIC.GENBANKACCESSION_AUD ADD CONSTRAINT PUBLIC.FK5A2F4DC934869AAE FOREIGN KEY(REV) REFERENCES PUBLIC.AUDITEVENT(REVISIONNUMBER) NOCHECK;
 ALTER TABLE PUBLIC.POLYTOMOUSKEY_ANNOTATION ADD CONSTRAINT PUBLIC.FK278CF8B61E403E0B FOREIGN KEY(ANNOTATIONS_ID) REFERENCES PUBLIC.ANNOTATION(ID) NOCHECK;
 ALTER TABLE PUBLIC.TERMVOCABULARY_REPRESENTATION_AUD ADD CONSTRAINT PUBLIC.FK681B370B34869AAE FOREIGN KEY(REV) REFERENCES PUBLIC.AUDITEVENT(REVISIONNUMBER) NOCHECK;
 ALTER TABLE PUBLIC.USERACCOUNT_AUD ADD CONSTRAINT PUBLIC.FK6A57909334869AAE FOREIGN KEY(REV) REFERENCES PUBLIC.AUDITEVENT(REVISIONNUMBER) NOCHECK;
@@ -5784,10 +5742,8 @@ ALTER TABLE PUBLIC.STATEDATA ADD CONSTRAINT PUBLIC.FKFB1697BB4FF2DB2C FOREIGN KE
 ALTER TABLE PUBLIC.AGENTBASE_AGENTBASE_AUD ADD CONSTRAINT PUBLIC.FKA8A87CFE34869AAE FOREIGN KEY(REV) REFERENCES PUBLIC.AUDITEVENT(REVISIONNUMBER) NOCHECK;
 ALTER TABLE PUBLIC.DESCRIPTIONBASE_SPECIMENOROBSERVATIONBASE_AUD ADD CONSTRAINT PUBLIC.FKF1B33B5134869AAE FOREIGN KEY(REV) REFERENCES PUBLIC.AUDITEVENT(REVISIONNUMBER) NOCHECK;
 ALTER TABLE PUBLIC.TERMVOCABULARY_ORIGINALSOURCEBASE ADD CONSTRAINT PUBLIC.FK8F2D512A258E060 FOREIGN KEY(TERMVOCABULARY_ID) REFERENCES PUBLIC.TERMVOCABULARY(ID) NOCHECK;
-ALTER TABLE PUBLIC.GENBANKACCESSION ADD CONSTRAINT PUBLIC.FK86C1DBF84FF2DB2C FOREIGN KEY(CREATEDBY_ID) REFERENCES PUBLIC.USERACCOUNT(ID) NOCHECK;
 ALTER TABLE PUBLIC.DESCRIPTIONBASE ADD CONSTRAINT PUBLIC.FKFF4D58CDDE9A3E39 FOREIGN KEY(TAXON_ID) REFERENCES PUBLIC.TAXONBASE(ID) NOCHECK;
 ALTER TABLE PUBLIC.NOMENCLATURALSTATUS_MARKER_AUD ADD CONSTRAINT PUBLIC.FK8619495F34869AAE FOREIGN KEY(REV) REFERENCES PUBLIC.AUDITEVENT(REVISIONNUMBER) NOCHECK;
-ALTER TABLE PUBLIC.SEQUENCE_GENBANKACCESSION_AUD ADD CONSTRAINT PUBLIC.FKC717736734869AAE FOREIGN KEY(REV) REFERENCES PUBLIC.AUDITEVENT(REVISIONNUMBER) NOCHECK;
 ALTER TABLE PUBLIC.NAMERELATIONSHIP_MARKER ADD CONSTRAINT PUBLIC.FKE3E463967B4CB560 FOREIGN KEY(NAMERELATIONSHIP_ID) REFERENCES PUBLIC.NAMERELATIONSHIP(ID) NOCHECK;
 ALTER TABLE PUBLIC.SPECIMENOROBSERVATIONBASE_RIGHTS_AUD ADD CONSTRAINT PUBLIC.FK4168503534869AAE FOREIGN KEY(REV) REFERENCES PUBLIC.AUDITEVENT(REVISIONNUMBER) NOCHECK;
 ALTER TABLE PUBLIC.FEATURENODE_DEFINEDTERMBASE_INAPPLICABLEIF_AUD ADD CONSTRAINT PUBLIC.FKB8D7025234869AAE FOREIGN KEY(REV) REFERENCES PUBLIC.AUDITEVENT(REVISIONNUMBER) NOCHECK;