Skip to content

Commit

Permalink
Ensure BioCollect associated orgs use org name to preserve behaviour #…
Browse files Browse the repository at this point in the history
  • Loading branch information
chrisala committed Sep 17, 2024
1 parent 9458a7c commit a83a3f7
Showing 1 changed file with 30 additions and 0 deletions.
30 changes: 30 additions & 0 deletions scripts/releases/5.0/updateAssociatedOrgNames.js
Original file line number Diff line number Diff line change
@@ -0,0 +1,30 @@
load('../../utils/audit.js');
let projects = db.project.find({status:{$ne:'deleted'}, associatedOrgs:{$exists:true}, isMERIT:false});
while (projects.hasNext()) {
let changed = false;

let project = projects.next();
let associatedOrgs = project.associatedOrgs;
if (associatedOrgs) {
for (let i = 0; i < associatedOrgs.length; i++) {
if (associatedOrgs[i].organisationId) {
let org = db.organisation.findOne({organisationId: associatedOrgs[i].organisationId});
if (org) {
if (org.name != associatedOrgs[i].name) {
print("Updating associated org for project " + project.projectId + " from " + associatedOrgs[i].name + " to " + org.name);
associatedOrgs[i].name = org.name;
changed = true;
}
} else {
print("No organisation found for associated org " + associatedOrgs[i].organisationId + " in project " + project.projectId);
}

}
}
if (changed) {
db.project.replaceOne({projectId: project.projectId}, project);
audit(project, project.projectId, 'au.org.ala.ecodata.Project', 'system');
}

}
}

0 comments on commit a83a3f7

Please sign in to comment.