From a9ff8fb8b63874348cd918587b720f19a9358075 Mon Sep 17 00:00:00 2001 From: M1ha Date: Tue, 18 Dec 2018 14:59:56 +0500 Subject: [PATCH] Fix for readonly connections in migrations --- src/django_clickhouse/migrations.py | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/src/django_clickhouse/migrations.py b/src/django_clickhouse/migrations.py index 237c274..5a8dceb 100644 --- a/src/django_clickhouse/migrations.py +++ b/src/django_clickhouse/migrations.py @@ -49,10 +49,14 @@ def migrate_app(app_label, db_alias, up_to=9999, database=None): :param database: Sometimes I want to pass db object directly for testing purposes :return: None """ - database = database or connections[db_alias] + # Can't migrate such connection, just skip it + if config.DATABASES[db_alias].readonly: + return + migrations_package = "%s.%s" % (app_label, config.MIGRATIONS_PACKAGE) if module_exists(migrations_package): + database = database or connections[db_alias] applied_migrations = database._get_applied_migrations(migrations_package) modules = import_submodules(migrations_package)