@ -195,29 +195,84 @@ function migrate_portal(portalPid, beta_db_name, prod_db_name) {
}
migrate _portal ( "aginfra" , 'openaireconnect_new' , 'openaireconnect' ) ;
migrate _portal ( "rural-digital-europe" , 'openaireconnect_new' , 'openaireconnect' ) ;
migrate _portal ( "clarin" , 'openaireconnect_new' , 'openaireconnect' ) ;
migrate _portal ( "enermaps" , 'openaireconnect_new' , 'openaireconnect' ) ;
// migrate_portal("ifremer", 'openaireconnect_new', 'openaireconnect');
migrate _portal ( "instruct" , 'openaireconnect_new' , 'openaireconnect' ) ;
migrate _portal ( "risis" , 'openaireconnect_new' , 'openaireconnect' ) ;
migrate _portal ( "rda" , 'openaireconnect_new' , 'openaireconnect' ) ;
migrate _portal ( "science-innovation-policy" , 'openaireconnect_new' , 'openaireconnect' ) ;
// migrate_portal("sobigdata", 'openaireconnect_new', 'openaireconnect');
migrate _portal ( "sdsn-gr" , 'openaireconnect_new' , 'openaireconnect' ) ;
migrate _portal ( "elixir-gr" , 'openaireconnect_new' , 'openaireconnect' ) ;
migrate _portal ( "beopen" , 'openaireconnect_new' , 'openaireconnect' ) ;
// migrate_portal("euromarine", 'openaireconnect_new', 'openaireconnect');
migrate _portal ( "oa-pg" , 'openaireconnect_new' , 'openaireconnect' ) ;
migrate _portal ( "covid-19" , 'openaireconnect_new' , 'openaireconnect' ) ;
migrate _portal ( "dariah" , 'openaireconnect_new' , 'openaireconnect' ) ;
migrate _portal ( "dh-ch" , 'openaireconnect_new' , 'openaireconnect' ) ;
migrate _portal ( "egi" , 'openaireconnect_new' , 'openaireconnect' ) ;
migrate _portal ( "mes" , 'openaireconnect_new' , 'openaireconnect' ) ;
migrate _portal ( "epos" , 'openaireconnect_new' , 'openaireconnect' ) ;
migrate _portal ( "fam" , 'openaireconnect_new' , 'openaireconnect' ) ;
migrate _portal ( "ni" , 'openaireconnect_new' , 'openaireconnect' ) ;
function migrateCurators ( beta _db _name , prod _db _name ) {
beta _db = db . getSiblingDB ( beta _db _name ) ;
// beta_db.auth("your_username", "your_password");
prod _db = db . getSiblingDB ( prod _db _name ) ;
// prod_db.auth("your_username", "your_password");
print ( "migrateCurators: both dbs are here" ) ;
// migrate curators of portal
var beta _curators = beta _db . curator . find ( ) . forEach ( function ( beta _curator ) {
if ( beta _curator ) {
prod _db . curator . remove ( { "email" : beta _curator . email } ) ;
curator = { } ;
curator [ '_id' ] = beta _curator . _id ; // this is aaiId
if ( beta _curator . email ) {
curator [ 'email' ] = beta _curator . email ;
} else {
curator [ 'email' ] = "" ;
}
if ( beta _curator . name ) {
curator [ 'name' ] = beta _curator . name ;
} else {
curator [ 'name' ] = "" ;
}
if ( beta _curator . affiliations ) {
curator [ 'affiliations' ] = beta _curator . affiliations ;
} else {
curator [ 'affiliations' ] = [ ] ;
}
if ( beta _curator . photo ) {
curator [ 'photo' ] = beta _curator . photo ;
} else {
curator [ 'photo' ] = "" ;
}
if ( beta _curator . bio ) {
curator [ 'bio' ] = beta _curator . bio ;
} else {
curator [ 'bio' ] = "" ;
}
// prod_db.curator.insert({"email": beta_curator.email,"name": beta_curator.name, "affiliations": beta_curator.affiliations, "photo": beta_curator.photo, "bio": beta_curator.bio});
prod _db . curator . insert ( curator ) ;
print ( "curator " + beta _curator . name + " is migrated" ) ;
}
} ) ;
}
// migrate_portal("aginfra", 'openaireconnect_new', 'openaireconnect');
// migrate_portal("rural-digital-europe", 'openaireconnect_new', 'openaireconnect');
// migrate_portal("clarin", 'openaireconnect_new', 'openaireconnect');
// migrate_portal("enermaps", 'openaireconnect_new', 'openaireconnect');
// // migrate_portal("ifremer", 'openaireconnect_new', 'openaireconnect');
// migrate_portal("instruct", 'openaireconnect_new', 'openaireconnect');
// migrate_portal("risis", 'openaireconnect_new', 'openaireconnect');
// migrate_portal("rda", 'openaireconnect_new', 'openaireconnect');
// migrate_portal("science-innovation-policy", 'openaireconnect_new', 'openaireconnect');
// // migrate_portal("sobigdata", 'openaireconnect_new', 'openaireconnect');
// migrate_portal("sdsn-gr", 'openaireconnect_new', 'openaireconnect');
// migrate_portal("elixir-gr", 'openaireconnect_new', 'openaireconnect');
// migrate_portal("beopen", 'openaireconnect_new', 'openaireconnect');
// // migrate_portal("euromarine", 'openaireconnect_new', 'openaireconnect');
// migrate_portal("oa-pg", 'openaireconnect_new', 'openaireconnect');
//
//
// migrate_portal("covid-19", 'openaireconnect_new', 'openaireconnect');
// migrate_portal("dariah", 'openaireconnect_new', 'openaireconnect');
// migrate_portal("dh-ch", 'openaireconnect_new', 'openaireconnect');
// migrate_portal("egi", 'openaireconnect_new', 'openaireconnect');
// migrate_portal("mes", 'openaireconnect_new', 'openaireconnect');
// migrate_portal("epos", 'openaireconnect_new', 'openaireconnect');
// migrate_portal("fam", 'openaireconnect_new', 'openaireconnect');
// migrate_portal("ni", 'openaireconnect_new', 'openaireconnect');
//
migrateCurators ( "openaireconnect_new" , "openaireconnect" ) ;