Skip to content

Instantly share code, notes, and snippets.

@rhanka
Last active April 10, 2018 18:13
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save rhanka/5842b18cfff070071149d8baadb9f915 to your computer and use it in GitHub Desktop.
Save rhanka/5842b18cfff070071149d8baadb9f915 to your computer and use it in GitHub Desktop.
Udata js domain migration for file resources
/*
* resource.filetype: migrate OLD_DOMAINS to NEW_DOMAIN
* WARNING : it uses a basic 'replace' without a strict regex, be careful about the OLD_DOMAINS
*/
var count = 0;
var urlRegex = /^https?\:\/\/alpha.datalab.mi.*$/i;
db.dataset.find({'resources.filetype': 'file'}).forEach(function(dataset) {
if (dataset.resources) {
dataset.resources.forEach(function(resource) {
if (resource.filetype && resource.filetype == 'file') {
if (resource.url.match(urlRegex)) {
old_url = resource.url
resource.url = resource.url.replace('alpha.datalab.mi', 'catalog.datalab.mi')
print(`${old_url} => ${resource.url}`);
count++;
}
}
});
db.dataset.save(dataset);
}
});
print(`${count} resources updated.`);
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment