Skip to content
This repository has been archived by the owner on Oct 12, 2023. It is now read-only.

Commit

Permalink
Create find.js
Browse files Browse the repository at this point in the history
  • Loading branch information
diberry committed Oct 19, 2019
1 parent 590e0ba commit 7429e22
Showing 1 changed file with 50 additions and 0 deletions.
50 changes: 50 additions & 0 deletions examples/backup/find.js
@@ -0,0 +1,50 @@

const request = require("requestretry");
const async = require('async');
const fs = require('fs-extra');
const moment = require('moment');
const path = require("path");

const backupFile = require("./backup.json");

const findHierarchicalEntities = (value) =>{

const hierarchicalEntityObjects = value.entities.filter(entity => {
if (entity.children) {
return entity.name;
}
});

return hierarchicalEntityObjects.map(x => x.name);
}

const findCompositeEntities = (value) =>{

return value.composites.map(composite => {
return composite.name;
});
}

// find all apps with heirarchical entities
backupFile.apps.forEach(app => {

app.properties.forEach(property => {

if(property.route == 'versionExports'){

// get version name
property.values.forEach(value => {

// check version for deprecated items
const name = value.name;
const version = value.versionId;

const hierarchicalEntities = findHierarchicalEntities(value);
hierarchicalEntities.length>0? console.log(`'${name}' '${version}' 'HIER=${hierarchicalEntities.join(",")}'`) : null;

const compositeEntities = findCompositeEntities(value);
compositeEntities.length>0? console.log(`'${name}' '${version}' 'COMP=${compositeEntities.join(",")}'`) : null;
})
}
});
});

0 comments on commit 7429e22

Please sign in to comment.