Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
5 changes: 4 additions & 1 deletion cds_migrator_kit/transform/dumper.py
Original file line number Diff line number Diff line change
Expand Up @@ -42,7 +42,10 @@ def first_created(self):
"""Get first record creation date."""
# modification datetime of first revision is the creation date of the whole record
# this assumption is based on the hstRECORD dump from invenio-migrator module
return self.data["record"][0]["modification_datetime"]
# for older records first revision is not the creation of record
# so we added creation_date field to dump and it's getting it from bibrec
# https://github.com/inveniosoftware/invenio-migrator/blob/master/invenio_migrator/legacy/records.py#L216
return self.data["creation_date"]

def prepare_revisions(self):
"""Prepare revisions."""
Expand Down
1 change: 1 addition & 0 deletions tests/cds-rdm/data/bulletin_issue/dumps/test_records.json
Original file line number Diff line number Diff line change
Expand Up @@ -3,6 +3,7 @@
"files": [],
"collections": null,
"recid": 2234683,
"creation_date": "2020-05-01 00:00:00",
"record": [
{
"marcxml": "<record>\n <controlfield tag=\"001\">2234683</controlfield>\n <controlfield tag=\"005\">20220323170811.0</controlfield>\n <datafield tag=\"690\" ind1=\"C\" ind2=\" \">\n <subfield code=\"a\">CERN Bulletin Printable Version</subfield>\n </datafield>\n <datafield tag=\"773\" ind1=\" \" ind2=\" \">\n <subfield code=\"y\">2020</subfield>\n </datafield>\n <datafield tag=\"787\" ind1=\" \" ind2=\" \">\n <subfield code=\"w\">1713049</subfield>\n <subfield code=\"i\">issue</subfield>\n </datafield>\n <datafield tag=\"980\" ind1=\" \" ind2=\" \">\n <subfield code=\"a\">Bulletin</subfield>\n </datafield>\n <datafield tag=\"980\" ind1=\" \" ind2=\" \">\n <subfield code=\"a\">BULLETINEVENTS</subfield>\n </datafield>\n <datafield tag=\"925\" ind1=\" \" ind2=\" \">\n <subfield code=\"a\">5-</subfield>\n </datafield>\n <datafield tag=\"260\" ind1=\" \" ind2=\" \">\n <subfield code=\"c\">2020</subfield>\n </datafield>\n <datafield tag=\"245\" ind1=\" \" ind2=\" \">\n <subfield code=\"a\">CERN Bulletin Issue No. 56</subfield>\n </datafield>\n <datafield tag=\"246\" ind1=\" \" ind2=\" \">\n <subfield code=\"a\">5-6/2020</subfield>\n </datafield>\n <datafield tag=\"916\" ind1=\" \" ind2=\" \">\n <subfield code=\"z\">5-6</subfield>\n </datafield>\n <datafield tag=\"925\" ind1=\" \" ind2=\" \">\n <subfield code=\"b\">-6</subfield>\n </datafield>\n</record>",
Expand Down
2 changes: 2 additions & 0 deletions tests/cds-rdm/data/hr/dumps/test_records.json
Original file line number Diff line number Diff line change
Expand Up @@ -3,6 +3,7 @@
"files": [],
"collections": null,
"recid": 2647384,
"creation_date": "2018-11-16 14:14:00",
"record": [
{
"marcxml": "<record>\n <controlfield tag=\"001\">2647384</controlfield>\n <controlfield tag=\"005\">20210427161418.0</controlfield>\n <datafield tag=\"037\" ind1=\" \" ind2=\" \">\n <subfield code=\"a\">CERN-STAFF-RULES-ED01</subfield>\n </datafield>\n <datafield tag=\"041\" ind1=\" \" ind2=\" \">\n <subfield code=\"a\">eng</subfield>\n </datafield>\n<datafield tag=\"041\" ind1=\" \" ind2=\" \">\n <subfield code=\"a\">fr</subfield>\n </datafield>\n <datafield tag=\"246\" ind1=\" \" ind2=\"1\">\n <subfield code=\"a\">Mobilit\u00e9 interne</subfield>\n </datafield>\n <datafield tag=\"260\" ind1=\" \" ind2=\" \">\n <subfield code=\"c\">2021</subfield>\n </datafield>\n <datafield tag=\"269\" ind1=\" \" ind2=\" \">\n <subfield code=\"b\">CERN</subfield>\n <subfield code=\"a\">Geneva</subfield>\n <subfield code=\"c\">01 May 2021</subfield>\n </datafield>\n <datafield tag=\"591\" ind1=\" \" ind2=\" \">\n <subfield code=\"a\">CERN Internal</subfield>\n </datafield>\n <datafield tag=\"270\" ind1=\" \" ind2=\" \">\n <subfield code=\"m\">admin@inveniosoftware.org</subfield>\n </datafield>\n <datafield tag=\"690\" ind1=\"C\" ind2=\" \">\n <subfield code=\"a\">Administrative Circular</subfield>\n </datafield>\n <datafield tag=\"710\" ind1=\" \" ind2=\" \">\n <subfield code=\"5\">HR</subfield>\n <subfield code=\"b\">DI</subfield>\n </datafield>\n <datafield tag=\"773\" ind1=\" \" ind2=\" \">\n <subfield code=\"t\">HR-DHO</subfield>\n </datafield>\n <datafield tag=\"925\" ind1=\" \" ind2=\" \">\n <subfield code=\"a\">2021-05-01</subfield>\n <subfield code=\"b\">2222-12-31</subfield>\n </datafield>\n <datafield tag=\"980\" ind1=\" \" ind2=\" \">\n <subfield code=\"a\">STAFFRULES</subfield>\n </datafield>\n </record>",
Expand Down Expand Up @@ -45,6 +46,7 @@
],
"collections": null,
"recid": 2364643,
"creation_date": "2018-11-16 14:14:00",
"record": [
{
"marcxml": "<record>\n <controlfield tag=\"001\">2364643</controlfield>\n <controlfield tag=\"005\">20210427161418.0</controlfield>\n <datafield tag=\"245\" ind1=\" \" ind2=\" \">\n <subfield code=\"a\">Another document</subfield>\n </datafield>\n <datafield tag=\"260\" ind1=\" \" ind2=\" \">\n <subfield code=\"c\">2021</subfield>\n </datafield>\n <datafield tag=\"269\" ind1=\" \" ind2=\" \">\n <subfield code=\"b\">CERN</subfield>\n <subfield code=\"a\">Geneva</subfield>\n <subfield code=\"c\">01 May 2021</subfield>\n </datafield>\n <datafield tag=\"591\" ind1=\" \" ind2=\" \">\n <subfield code=\"a\">PUBLIC</subfield>\n </datafield>\n <datafield tag=\"270\" ind1=\" \" ind2=\" \">\n <subfield code=\"m\">admin@inveniosoftware.org</subfield>\n </datafield>\n <datafield tag=\"690\" ind1=\"C\" ind2=\" \">\n <subfield code=\"a\">Administrative Circular</subfield>\n </datafield>\n <datafield tag=\"710\" ind1=\" \" ind2=\" \">\n <subfield code=\"5\">HR</subfield>\n <subfield code=\"b\">DI</subfield>\n </datafield>\n <datafield tag=\"773\" ind1=\" \" ind2=\" \">\n <subfield code=\"t\">HR-DHO</subfield>\n </datafield>\n <datafield tag=\"925\" ind1=\" \" ind2=\" \">\n <subfield code=\"a\">2025-12-09</subfield>\n <subfield code=\"b\">9999-12-31</subfield>\n </datafield>\n <datafield tag=\"980\" ind1=\" \" ind2=\" \">\n <subfield code=\"a\">ADMINCIRCULAR</subfield>\n </datafield>\n </record>",
Expand Down
2 changes: 2 additions & 0 deletions tests/cds-rdm/data/hr_restricted/dumps/test_records.json
Original file line number Diff line number Diff line change
Expand Up @@ -33,6 +33,7 @@
],
"collections": null,
"recid": 555555,
"creation_date": "2019-05-06 04:03:12",
"record": [
{
"marcxml": "<record>\n <controlfield tag=\"001\">555555</controlfield>\n <controlfield tag=\"005\">20210427161418.0</controlfield>\n <datafield tag=\"245\" ind1=\" \" ind2=\" \">\n <subfield code=\"a\">Another document</subfield>\n </datafield>\n <datafield tag=\"260\" ind1=\" \" ind2=\" \">\n <subfield code=\"c\">2021</subfield>\n </datafield>\n <datafield tag=\"269\" ind1=\" \" ind2=\" \">\n <subfield code=\"b\">CERN</subfield>\n <subfield code=\"a\">Geneva</subfield>\n <subfield code=\"c\">01 May 2021</subfield>\n </datafield>\n <datafield tag=\"591\" ind1=\" \" ind2=\" \">\n <subfield code=\"a\">PUBLIC</subfield>\n </datafield>\n <datafield tag=\"270\" ind1=\" \" ind2=\" \">\n <subfield code=\"m\">admin@inveniosoftware.org</subfield>\n </datafield>\n <datafield tag=\"690\" ind1=\"C\" ind2=\" \">\n <subfield code=\"a\">Administrative Circular</subfield>\n </datafield>\n <datafield tag=\"710\" ind1=\" \" ind2=\" \">\n <subfield code=\"5\">HR</subfield>\n <subfield code=\"b\">DI</subfield>\n </datafield>\n <datafield tag=\"773\" ind1=\" \" ind2=\" \">\n <subfield code=\"t\">HR-DHO</subfield>\n </datafield>\n <datafield tag=\"925\" ind1=\" \" ind2=\" \">\n <subfield code=\"a\">2025-12-09</subfield>\n <subfield code=\"b\">9999-12-31</subfield>\n </datafield>\n <datafield tag=\"980\" ind1=\" \" ind2=\" \">\n <subfield code=\"a\">ADMINCIRCULAR</subfield>\n </datafield>\n </record>",
Expand Down Expand Up @@ -75,6 +76,7 @@
],
"collections": null,
"recid": 23646466,
"creation_date": "2013-09-06 09:31:03",
"record": [
{
"marcxml": "<record>\n <controlfield tag=\"001\">23646466</controlfield>\n <controlfield tag=\"005\">20210427161418.0</controlfield>\n <datafield tag=\"245\" ind1=\" \" ind2=\" \">\n <subfield code=\"a\">Another document</subfield>\n </datafield>\n <datafield tag=\"260\" ind1=\" \" ind2=\" \">\n <subfield code=\"c\">2021</subfield>\n </datafield>\n <datafield tag=\"269\" ind1=\" \" ind2=\" \">\n <subfield code=\"b\">CERN</subfield>\n <subfield code=\"a\">Geneva</subfield>\n <subfield code=\"c\">01 May 2021</subfield>\n </datafield>\n <datafield tag=\"591\" ind1=\" \" ind2=\" \">\n <subfield code=\"a\">PUBLIC</subfield>\n </datafield>\n <datafield tag=\"270\" ind1=\" \" ind2=\" \">\n <subfield code=\"m\">admin@inveniosoftware.org</subfield>\n </datafield>\n <datafield tag=\"690\" ind1=\"C\" ind2=\" \">\n <subfield code=\"a\">Administrative Circular</subfield>\n </datafield>\n <datafield tag=\"710\" ind1=\" \" ind2=\" \">\n <subfield code=\"5\">HR</subfield>\n <subfield code=\"b\">DI</subfield>\n </datafield>\n <datafield tag=\"773\" ind1=\" \" ind2=\" \">\n <subfield code=\"t\">HR-DHO</subfield>\n </datafield>\n <datafield tag=\"925\" ind1=\" \" ind2=\" \">\n <subfield code=\"a\">2025-12-09</subfield>\n <subfield code=\"b\">9999-12-31</subfield>\n </datafield>\n <datafield tag=\"980\" ind1=\" \" ind2=\" \">\n <subfield code=\"a\">ADMINCIRCULAR</subfield>\n </datafield>\n </record>",
Expand Down
Loading
Loading