 1cfe1aff13
			
		
	
	1cfe1aff13
	
	
	
		
			
			* root: initial rename * web: rename custom element prefix * root: rename external functions with pb_ prefix * root: fix formatting * root: replace domain with goauthentik.io * proxy: update path * root: rename remaining prefixes * flows: rename file extension * root: pbadmin -> akadmin * docs: fix image filenames * lifecycle: ignore migration files * ci: copy default config from current source before loading last tagged * *: new sentry dsn * tests: fix missing python3.9-dev package * root: add additional migrations for service accounts created by outposts * core: mark system-created service accounts with attribute * policies/expression: fix pb_ replacement not working * web: fix last linting errors, add lit-analyse * policies/expressions: fix lint errors * web: fix sidebar display on screens where not all items fit * proxy: attempt to fix proxy pipeline * proxy: use go env GOPATH to get gopath * lib: fix user_default naming inconsistency * docs: add upgrade docs * docs: update screenshots to use authentik * admin: fix create button on empty-state of outpost * web: fix modal submit not refreshing SiteShell and Table * web: fix height of app-card and height of generic icon * web: fix rendering of subtext * admin: fix version check error not being caught * web: fix worker count not being shown * docs: update screenshots * root: new icon * web: fix lint error * admin: fix linting error * root: migrate coverage config to pyproject
		
			
				
	
	
		
			54 lines
		
	
	
		
			2.2 KiB
		
	
	
	
		
			Python
		
	
	
	
	
	
			
		
		
	
	
			54 lines
		
	
	
		
			2.2 KiB
		
	
	
	
		
			Python
		
	
	
	
	
	
| # flake8: noqa
 | |
| from os import system
 | |
| 
 | |
| from lifecycle.migrate import BaseMigration
 | |
| 
 | |
| SQL_STATEMENT = """
 | |
| BEGIN TRANSACTION;
 | |
| 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';
 | |
| COMMIT;"""
 | |
| 
 | |
| 
 | |
| class Migration(BaseMigration):
 | |
|     def needs_migration(self) -> bool:
 | |
|         self.cur.execute(
 | |
|             "select * from information_schema.tables WHERE table_name='oidc_provider_client'"
 | |
|         )
 | |
|         return bool(self.cur.rowcount)
 | |
| 
 | |
|     def system_crit(self, command):
 | |
|         retval = system(command)  # nosec
 | |
|         if retval != 0:
 | |
|             raise Exception("Migration error")
 | |
| 
 | |
|     def run(self):
 | |
|         self.cur.execute(SQL_STATEMENT)
 | |
|         self.con.commit()
 | |
|         self.system_crit("./manage.py migrate passbook_stages_prompt")
 | |
|         self.system_crit("./manage.py migrate passbook_flows 0008_default_flows --fake")
 | |
|         self.system_crit("./manage.py migrate passbook_flows 0009_source_flows --fake")
 | |
|         self.system_crit(
 | |
|             "./manage.py migrate passbook_flows 0010_provider_flows --fake"
 | |
|         )
 | |
|         self.system_crit("./manage.py migrate passbook_flows")
 | |
|         self.system_crit("./manage.py migrate passbook_stages_password --fake")
 |