def test_command(self, mock_write_dump, mock_load_migrations): mock_load_migrations.return_value = [ MockMigration(operations=[ RunSQL("CREATE INDEX test_1 ON foo(bar); CREATE INDEX test_2 ON foo(bar);"), RunPython(mock_run_python) ]), MockMigration(operations=[ RunSQL("DROP INDEX test_2;"), ]), MockMigration(operations=[ RunSQL("CREATE TRIGGER test_1 AFTER TRUNCATE ON flows_flowstep EXECUTE PROCEDURE foo();"), RunSQL("CREATE INDEX a_test ON foo(bar);"), RunPython(mock_run_python) ]), ] call_command('collect_sql', output_dir='sql') mock_write_dump.assert_has_calls([ call('indexes', [ SqlObjectOperation("CREATE INDEX a_test ON foo(bar);", SqlType.INDEX, "a_test", True), SqlObjectOperation("CREATE INDEX test_1 ON foo(bar);", SqlType.INDEX, "test_1", True), ], 'sql'), call('triggers', [ SqlObjectOperation("CREATE TRIGGER test_1 AFTER TRUNCATE ON flows_flowstep EXECUTE PROCEDURE foo();", SqlType.TRIGGER, "test_1", True) ], 'sql') ])
class Migration(migrations.Migration): dependencies = [ ('metadata', '0007_remove_role'), ] operations = [ RunPython(load_initial_services, RunPython.noop), RunPython(load_policy_feedback_service, RunPython.noop), ]
class Migration(migrations.Migration): dependencies = [ ('search', '0023_searchpage_excluded_aids'), ] operations = [ RunPython(reupload_files('search.SearchPage', 'logo'), RunPython.noop), RunPython(reupload_files('search.SearchPage', 'meta_image'), RunPython.noop), ]
class Migration(migrations.Migration): dependencies = [ ('core', '0001_initial'), ] operations = [ RunPython(insert_type_switch), RunPython(insert_type_colors), RunPython(insert_type_event), RunPython(insert_type_game), RunPython(insert_vest), ]
class Migration(migrations.Migration): dependencies = [ ('users', '0037_profile_protocol'), ] operations = [RunPython(forward, RunPython.noop)]
class Migration(migrations.Migration): dependencies = [ ('content', '0030_refactored_federation_ids'), ] operations = [RunPython(forward, RunPython.noop)]
class Migration(migrations.Migration): dependencies = [ ('classification', '0010_auto_20210104_1801'), ] operations = [RunPython(create_source_url_evidence_key)]
class Migration(migrations.Migration): dependencies = [ ('bdaygui', '0001_initial'), ] operations = [ migrations.CreateModel( name='Importance', fields=[ ('id', models.AutoField(primary_key=True, serialize=False, verbose_name='ID')), ('code', models.IntegerField(verbose_name='\u041a\u043e\u0434')), ('name', models.CharField( max_length=16, verbose_name= '\u041d\u0430\u0438\u043c\u0435\u043d\u043e\u0432\u0430\u043d\u0438\u0435' )), ], options={ 'ordering': ['code'], 'db_table': 'importance', 'verbose_name': '\u0421\u0442\u0435\u043f\u0435\u043d\u044c \u0432\u0430\u0436\u043d\u043e\u0441\u0442\u0438', 'verbose_name_plural': '\u0421\u0442\u0435\u043f\u0435\u043d\u0438 \u0432\u0430\u0436\u043d\u043e\u0441\u0442\u0438', }, ), RunPython(create_initial_values, remove_initial_values), ]
class Migration(migrations.Migration): dependencies = [ ('users', '0016_alter_max_length_of_username'), ] operations = [RunPython(forward, RunPython.noop)]
class Migration(migrations.Migration): dependencies = [ ('dockerauth', '0003_remove_signkey_add_domain_fk'), ] operations = [RunPython(find_registry_defaults)]
class Migration(migrations.Migration): dependencies = [ ('mng_dashboard', '0001_initial'), ] operations = [RunPython(populate_teritories)]
class Migration(migrations.Migration): dependencies = [ ('post', '0002_auto_20191224_2204'), ] operations = [RunPython(create_admin, delete_admin)]
class Migration(migrations.Migration): dependencies = [ ('authentication', '0026_auto_20171108_1027'), ] operations = [RunPython(remove_duplicate_rfids, backward)]
class Migration(migrations.Migration): dependencies = [ ('contenttypes', '0001_initial'), ('thesis', '0016_auto_20200518_0102'), ] operations = [RunPython(add, remove)]
class Migration(migrations.Migration): dependencies = [ ('users', '0035_add_profile_federation_inboxes'), ] operations = [RunPython(forward, RunPython.noop)]
class Migration(migrations.Migration): dependencies = [ ('products', '0031_remove_product_split_interest'), ] operations = [RunPython(migrate_old_products_onto_newer_salesforce_ids)]
class Migration(migrations.Migration): dependencies = [ ('sync', '0002_auto_20210204_2028'), ] operations = [RunPython(remove_workouts)]
class Migration(migrations.Migration): dependencies = [ ('users', '0020_profile_following'), ] operations = [RunPython(forward, RunPython.noop)]
class Migration(migrations.Migration): dependencies = [ ("meta_lists", "0007_auto_20200516_2356"), ] operations = [RunPython(update_ltfu)]
class Migration(migrations.Migration): dependencies = [ ('api', '0055_create_groups_data'), ] operations = [RunPython(create_test_users, reverse_code=drop_test_users)]
class Migration(migrations.Migration): dependencies = [ ('history', '0026_auto_20201030_1355'), ] operations = [RunPython(delete_errored_internal_txs)]
class Migration(migrations.Migration): """ Attaches the functions for the migrations """ dependencies = [('api', '0062_auto_20190115_1640')] operations = [RunPython(add_compliance_period_permission, None)]
class Migration(migrations.Migration): dependencies = [ ('issuer', '0019_auto_20170420_0810'), ] operations = [RunPython(noop, reverse_code=noop)]
class Migration(migrations.Migration): dependencies = [ ("lexicon", "0002_add_fst_lemma"), ] operations = [RunPython(populate_fst_lemma, noop)]
class Migration(migrations.Migration): dependencies = [ ('users', '0040_repopulate_profile_private_inbox'), ] operations = [RunPython(RunPython.noop, RunPython.noop)]
def noop_migration(): """ A migration that does nothing. Used to replace old migrations that are no longer required e.g moved. """ def noop_migration_fn(apps, schema_editor): pass return RunPython(noop_migration_fn, noop_migration_fn)
class Migration(migrations.Migration): dependencies = [ ('accounts', '0003_auto_20200425_1602'), ] operations = [ RunPython(create_groups, remove_groups) ]
class Migration(migrations.Migration): dependencies = [ ('users', '0025_user_picture_ppoi'), ('dynamic_preferences_users', '0001_initial'), ] operations = [RunPython(forward, RunPython.noop)]
class Migration(migrations.Migration): dependencies = [ ('documents', '1003_mime_types'), ('django_q', '0013_task_attempt_count'), ] operations = [RunPython(add_schedules, remove_schedules)]
class Migration(migrations.Migration): dependencies = [ ('thefederation', '0019_add_some_defaults_for_node_organization_fields'), ] operations = [RunPython(forward, RunPython.noop)]