from corehq.apps.dump_reload.couch.id_providers import ( DocTypeIDProvider, DomainInListKeyGenerator, DomainKeyGenerator, UserIDProvider, ViewIDProvider, ) from corehq.apps.dump_reload.exceptions import DomainDumpError from corehq.apps.dump_reload.interface import DataDumper from corehq.feature_previews import all_previews DOC_PROVIDERS = { DocTypeIDProvider(['Application']), DocTypeIDProvider(['CommtrackConfig']), ViewIDProvider('CommCareMultimedia', 'hqmedia/by_domain', DomainKeyGenerator()), DocTypeIDProvider(['MobileAuthKeyRecord']), DocTypeIDProvider(['Product']), DocTypeIDProvider(['Program']), UserIDProvider(include_mobile_users=False), DocTypeIDProvider(['CommCareUser']), DocTypeIDProvider(['UserRole']), DocTypeIDProvider(['Group']), DocTypeIDProvider(['ReportConfiguration']), DocTypeIDProvider(['ReportNotification']), DocTypeIDProvider(['ReportConfig']), DocTypeIDProvider(['DataSourceConfiguration']), DocTypeIDProvider(['FormExportInstance']), DocTypeIDProvider(['FormExportDataSchema']), DocTypeIDProvider(['ExportInstance']), DocTypeIDProvider(['ExportDataSchema']),
DocTypeIDProvider, DomainInListKeyGenerator, DomainKeyGenerator, WebUserIDProvider, ViewIDProvider, ) from corehq.apps.dump_reload.exceptions import DomainDumpError from corehq.apps.dump_reload.interface import DataDumper from corehq.apps.users.dbaccessors import get_all_usernames_by_domain from corehq.feature_previews import all_previews from dimagi.utils.couch.database import iter_docs DOC_PROVIDERS = { DocTypeIDProvider('Application'), DocTypeIDProvider('LinkedApplication'), ViewIDProvider('CommCareMultimedia', 'hqmedia/by_domain', DomainKeyGenerator()), DocTypeIDProvider('MobileAuthKeyRecord'), DocTypeIDProvider('Product'), DocTypeIDProvider('Program'), WebUserIDProvider(), DocTypeIDProvider('CommCareUser'), DocTypeIDProvider('Group'), DocTypeIDProvider('ReportConfiguration'), DocTypeIDProvider('ReportNotification'), DocTypeIDProvider('ReportConfig'), DocTypeIDProvider('DataSourceConfiguration'), DocTypeIDProvider('FormExportInstance'), DocTypeIDProvider('FormExportDataSchema'), DocTypeIDProvider('ExportInstance'), DocTypeIDProvider('ExportDataSchema'), DocTypeIDProvider('CaseExportInstance'),