def blow_away_migration(domain, state_dir): assert not should_use_sql_backend(domain) delete_state_db(domain, state_dir) log.info("deleting forms...") for form_ids in iter_chunks(XFormInstanceSQL, "form_id", domain): FormAccessorSQL.hard_delete_forms(domain, form_ids, delete_attachments=False) log.info("deleting cases...") for case_ids in iter_chunks(CommCareCaseSQL, "case_id", domain): CaseAccessorSQL.hard_delete_cases(domain, case_ids) log.info("blew away migration for domain %s\n", domain)
def blow_away_migration(domain): assert not should_use_sql_backend(domain) delete_state_db(domain) for doc_type in doc_types(): sql_form_ids = FormAccessorSQL.get_form_ids_in_domain_by_type(domain, doc_type) FormAccessorSQL.hard_delete_forms(domain, sql_form_ids, delete_attachments=False) sql_form_ids = FormAccessorSQL.get_deleted_form_ids_in_domain(domain) FormAccessorSQL.hard_delete_forms(domain, sql_form_ids, delete_attachments=False) sql_case_ids = CaseAccessorSQL.get_case_ids_in_domain(domain) CaseAccessorSQL.hard_delete_cases(domain, sql_case_ids) sql_case_ids = CaseAccessorSQL.get_deleted_case_ids_in_domain(domain) CaseAccessorSQL.hard_delete_cases(domain, sql_case_ids) log.info("blew away migration for domain {}\n".format(domain))