Things we need to do when we migrate from EZID to Datacite
Prep
When we are ready to migrate, we need to contact DataCite and set up an hour or so of time where we migrate from their service to our service. The most simple time to do this would probably be when we migrate stacks.
In Synapse Stack Builder
In elasticbeanstalk-template.json.vpt, set org.sagebionetworks.doi.prefix
to be "10.7303"
In PLFM
In stack.properties, set "
org.sagebionetworks.doi.prefix=10.7303
"- In /lib/jdomodels/src/main/java/org/sagebionetworks/repo/model/dbo/dao/DoiUtils.java, change
DoiStatus.TEMPORARY
toDoiStatus.READY
- Make the same change in the corresponding test,
DoiUtilsTest.testConvertV2ToDbo
- Make the same change in the corresponding test,
- (Optionally) delete all of the rows in the DOI table where
DoiStatus
isTEMPORARY
- Deprecate the old DOI controller methods so the old API cannot be used. (Give a message indicating that the API has been deprecated, instead of registering a new DOI call)
In SWC
- Remove the old DOI widget from the EntityMetadata page
- In the EntityActionController:
- Remove the old
createDoi
method - Remove the alpha flag from the
createOrUpdateDoi
method
- Remove the old
After the dust settles:
- (If not done earlier) delete all database entries in the DOI table where DoiStatus is
TEMPORARY
- Remove all of the unused and deprecated EZID code in PLFM and SWC!