The Team has a DEV environment
function deleteOrgData(organisationId, sibling, collection) {
var deleted = db.getSiblingDB(sibling).getCollection(collection).deleteMany({ 'organisationId': organisationId });
print('deleted organisationId[' + organisationId + '] sibling [' + sibling + '], collection [' + collection + '], count [' + deleted.deletedCount + ']');
}
db
.getSiblingDB('adb-persons')
.getCollection('organization')
.find({ "alias": /Immo - Marwan SINGER/ })
.forEach(org => {
var organisationId = org._id.valueOf();
// PERSONS
var sibling = 'adb-persons';
var collection = 'persons';
deleteOrgData(organisationId, sibling, collection);
collection = 'actions';
deleteOrgData(organisationId, sibling, collection);
collection = 'invitations';
deleteOrgData(organisationId, sibling, collection);
// PARTS
sibling = 'adb-parts';
collection = 'parts';
deleteOrgData(organisationId, sibling, collection);
collection = 'charges';
deleteOrgData(organisationId, sibling, collection);
collection = 'sales';
deleteOrgData(organisationId, sibling, collection);
collection = 'market_performances';
deleteOrgData(organisationId, sibling, collection);
// VIEWS
sibling = 'adb-views';
collection = 'parts';
deleteOrgData(organisationId, sibling, collection);
// FILES
sibling = 'adb-files';
collection = 'files';
deleteOrgData(organisationId, sibling, collection);
// CONTRACTS
sibling = 'adb-contracts';
collection = 'contracts';
deleteOrgData(organisationId, sibling, collection);
collection = 'actions';
deleteOrgData(organisationId, sibling, collection);
collection = 'direct_debits';
deleteOrgData(organisationId, sibling, collection);
collection = 'rent_period';
deleteOrgData(organisationId, sibling, collection);
collection = 'template_values';
deleteOrgData(organisationId, sibling, collection);
// ACCOUNTING
sibling = 'adb-accounting';
collection = 'accounting_event';
deleteOrgData(organisationId, sibling, collection);
collection = 'domain_object_accounting_entry';
deleteOrgData(organisationId, sibling, collection);
collection = 'invoices';
deleteOrgData(organisationId, sibling, collection);
collection = 'ledger_auxiliary_account';
deleteOrgData(organisationId, sibling, collection);
collection = 'payments';
deleteOrgData(organisationId, sibling, collection);
// Finally, Delete the organisation
//var deleted = db.getSiblingDB(sibling).getCollection(collection).deleteMany({ "_id": org._id });
//print('deleted sibling[' + sibling + '], collection [' + collection + '], count [' + deleted.deletedCount + ']');
})