2020-12-05 21:08:42 +00:00
|
|
|
# flake8: noqa
|
2020-09-09 22:14:59 +00:00
|
|
|
from lifecycle.migrate import BaseMigration
|
|
|
|
|
2020-12-05 21:08:42 +00:00
|
|
|
SQL_STATEMENT = """
|
2023-10-16 15:28:53 +00:00
|
|
|
BEGIN TRANSACTION;
|
2020-12-05 21:08:42 +00:00
|
|
|
DELETE FROM django_migrations WHERE app = 'passbook_stages_prompt';
|
|
|
|
DROP TABLE passbook_stages_prompt_prompt cascade;
|
|
|
|
DROP TABLE passbook_stages_prompt_promptstage cascade;
|
|
|
|
DROP TABLE passbook_stages_prompt_promptstage_fields;
|
|
|
|
DROP TABLE corsheaders_corsmodel cascade;
|
|
|
|
DROP TABLE oauth2_provider_accesstoken cascade;
|
|
|
|
DROP TABLE oauth2_provider_grant cascade;
|
|
|
|
DROP TABLE oauth2_provider_refreshtoken cascade;
|
|
|
|
DROP TABLE oidc_provider_client cascade;
|
|
|
|
DROP TABLE oidc_provider_client_response_types cascade;
|
|
|
|
DROP TABLE oidc_provider_code cascade;
|
|
|
|
DROP TABLE oidc_provider_responsetype cascade;
|
|
|
|
DROP TABLE oidc_provider_rsakey cascade;
|
|
|
|
DROP TABLE oidc_provider_token cascade;
|
|
|
|
DROP TABLE oidc_provider_userconsent cascade;
|
|
|
|
DROP TABLE passbook_providers_app_gw_applicationgatewayprovider cascade;
|
|
|
|
DELETE FROM django_migrations WHERE app = 'passbook_flows' AND name = '0008_default_flows';
|
|
|
|
DELETE FROM django_migrations WHERE app = 'passbook_flows' AND name = '0009_source_flows';
|
|
|
|
DELETE FROM django_migrations WHERE app = 'passbook_flows' AND name = '0010_provider_flows';
|
|
|
|
DELETE FROM django_migrations WHERE app = 'passbook_stages_password' AND name = '0002_passwordstage_change_flow';
|
2023-10-16 15:28:53 +00:00
|
|
|
COMMIT;
|
2023-10-06 16:56:10 +00:00
|
|
|
"""
|
2020-09-09 22:14:59 +00:00
|
|
|
|
|
|
|
|
2020-10-19 13:55:16 +00:00
|
|
|
class Migration(BaseMigration):
|
2020-09-09 22:14:59 +00:00
|
|
|
def needs_migration(self) -> bool:
|
|
|
|
self.cur.execute(
|
2020-12-05 21:08:42 +00:00
|
|
|
"select * from information_schema.tables WHERE table_name='oidc_provider_client'"
|
2020-09-09 22:14:59 +00:00
|
|
|
)
|
|
|
|
return bool(self.cur.rowcount)
|
|
|
|
|
|
|
|
def run(self):
|
2023-10-06 16:56:10 +00:00
|
|
|
with self.con.transaction():
|
|
|
|
self.cur.execute(SQL_STATEMENT)
|
|
|
|
self.system_crit("./manage.py migrate passbook_stages_prompt")
|
|
|
|
self.fake_migration(
|
|
|
|
("passbook_flows", "0008_default_flows"),
|
|
|
|
("passbook_flows", "0009_source_flows"),
|
|
|
|
("passbook_flows", "0010_provider_flows"),
|
|
|
|
)
|
|
|
|
self.system_crit("./manage.py migrate passbook_flows")
|
|
|
|
self.fake_migration(("passbook_stages_password", ""))
|