Life ConnectLife Connect
Table of contents
Architecture
Services
Swagger Docs
GitHub
Table of contents
Architecture
Services
Swagger Docs
GitHub

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 + ']');
    })
Edit this page
Last Updated:
Contributors: gregory