def delete_models(self, delete_interval): print 'Deleting VerifiedNumbers...' count = iter_bulk_delete_with_doc_type_verification( VerifiedNumber.get_db(), self.get_couch_ids(), 'VerifiedNumber', wait_time=delete_interval, max_fetch_attempts=5) print 'Deleted %s documents' % count print 'Deleting Soft-Deleted VerifiedNumbers...' count = iter_bulk_delete_with_doc_type_verification( VerifiedNumber.get_db(), self.get_soft_deleted_couch_ids(), 'VerifiedNumber-Deleted', wait_time=delete_interval, max_fetch_attempts=5) print 'Deleted %s documents' % count
def delete_sync_logs(before_date, limit=1000): from casexml.apps.phone.dbaccessors.sync_logs_by_user import get_synclog_ids_before_date from casexml.apps.phone.models import SyncLog from dimagi.utils.couch.database import iter_bulk_delete_with_doc_type_verification sync_log_ids = get_synclog_ids_before_date(before_date, limit) return iter_bulk_delete_with_doc_type_verification(SyncLog.get_db(), sync_log_ids, 'SyncLog', chunksize=5)
def delete_models(self, delete_interval): print('Deleting VerifiedNumbers...') count = iter_bulk_delete_with_doc_type_verification( VerifiedNumber.get_db(), self.get_couch_ids(), 'VerifiedNumber', wait_time=delete_interval, max_fetch_attempts=5 ) print('Deleted %s documents' % count) print('Deleting Soft-Deleted VerifiedNumbers...') count = iter_bulk_delete_with_doc_type_verification( VerifiedNumber.get_db(), self.get_soft_deleted_couch_ids(), 'VerifiedNumber-Deleted', wait_time=delete_interval, max_fetch_attempts=5 ) print('Deleted %s documents' % count)
def delete_models(self, delete_interval): print 'Deleting SMSLogs...' count = iter_bulk_delete_with_doc_type_verification(SMSLog.get_db(), self.get_sms_couch_ids(), 'SMSLog', wait_time=delete_interval, max_fetch_attempts=5) print 'Deleted %s documents' % count print 'Deleting CallLogs...' count = iter_bulk_delete_with_doc_type_verification(CallLog.get_db(), self.get_call_couch_ids(), 'CallLog', wait_time=delete_interval, max_fetch_attempts=5) print 'Deleted %s documents' % count print 'Deleting ExpectedCallbackEventLogs...' count = iter_bulk_delete_with_doc_type_verification(ExpectedCallbackEventLog.get_db(), self.get_callback_couch_ids(), 'ExpectedCallbackEventLog', wait_time=delete_interval, max_fetch_attempts=5) print 'Deleted %s documents' % count print 'Deleting LastReadMessages...' count = iter_bulk_delete_with_doc_type_verification(LastReadMessage.get_db(), self.get_lastreadmessage_couch_ids(), 'LastReadMessage', wait_time=delete_interval, max_fetch_attempts=5) print 'Deleted %s documents' % count
def delete_models(self, delete_interval): print('Deleting SMSLogs...') count = iter_bulk_delete_with_doc_type_verification(SMSLog.get_db(), self.get_sms_couch_ids(), 'SMSLog', wait_time=delete_interval, max_fetch_attempts=5) print('Deleted %s documents' % count) print('Deleting CallLogs...') count = iter_bulk_delete_with_doc_type_verification(CallLog.get_db(), self.get_call_couch_ids(), 'CallLog', wait_time=delete_interval, max_fetch_attempts=5) print('Deleted %s documents' % count) print('Deleting ExpectedCallbackEventLogs...') count = iter_bulk_delete_with_doc_type_verification(ExpectedCallbackEventLog.get_db(), self.get_callback_couch_ids(), 'ExpectedCallbackEventLog', wait_time=delete_interval, max_fetch_attempts=5) print('Deleted %s documents' % count) print('Deleting LastReadMessages...') count = iter_bulk_delete_with_doc_type_verification(LastReadMessage.get_db(), self.get_lastreadmessage_couch_ids(), 'LastReadMessage', wait_time=delete_interval, max_fetch_attempts=5) print('Deleted %s documents' % count)
def delete_sync_logs(before_date, limit=1000, num_tries=10): from casexml.apps.phone.dbaccessors.sync_logs_by_user import get_synclog_ids_before_date from casexml.apps.phone.models import SyncLog from dimagi.utils.couch.database import iter_bulk_delete_with_doc_type_verification for i in range(num_tries): try: sync_log_ids = get_synclog_ids_before_date(before_date, limit) return iter_bulk_delete_with_doc_type_verification( SyncLog.get_db(), sync_log_ids, 'SyncLog', chunksize=25) except BulkSaveError: pass raise CouldNotPruneSyncLogs()