42 lines
		
	
	
	
		
			1.6 KiB
		
	
	
	
		
			Python
		
	
	
		
			Executable file
		
	
	
	
	
			
		
		
	
	
			42 lines
		
	
	
	
		
			1.6 KiB
		
	
	
	
		
			Python
		
	
	
		
			Executable file
		
	
	
	
	
| #!/usr/bin/env python3
 | |
| 
 | |
| import os
 | |
| import sys
 | |
| 
 | |
| import django
 | |
| 
 | |
| #### Inicializace Djanga
 | |
| sys.path.append(os.path.dirname(os.path.realpath(__file__))+'/..')
 | |
| os.environ.setdefault('DJANGO_SETTINGS_MODULE', 'mamweb.settings')
 | |
| django.setup()
 | |
| 
 | |
| ## Pozor, nejde pouzit ORM, protoze kod je na jine verzi nez databaze a nejde namigrovat.
 | |
| from django.db import connection
 | |
| 
 | |
| 
 | |
| def smaz_zle_clanky():
 | |
| 	# Tyhle clanky vubec nejsou clanky, bude potreba je udelat cele jinak a spravne.
 | |
| 	#m.Problem.objects.filter(id__in=[1981, 1970, 2222]).delete()
 | |
| 	## with connection.cursor() as cursor:
 | |
| 	## 	# Nejdriv musime smazat reseni:
 | |
| 	## 	cursor.execute('DELETE FROM seminar_reseni WHERE problem_id IN (1981, 1970, 2222);')
 | |
| 	## 	# Nakonec i ty clanky samotne
 | |
| 	## 	cursor.execute('DELETE FROM seminar_problemy WHERE id IN (1981, 1970, 2222);')
 | |
| 
 | |
|         # Update: stejně je v DB bordel, tak z nich prostě jen udělám témata a všechno zhruba přežije…
 | |
| 	with connection.cursor() as cursor:
 | |
| 		cursor.execute("UPDATE seminar_problemy SET typ = 'tema' WHERE id IN (1981, 1970, 2222);")
 | |
| 
 | |
| def smaz_divne_uzivatele():
 | |
| 	# U techto uzivatelu neexistuje Organizator s nimi spojeny
 | |
| 	# Takze pak delaji akorat neporadek
 | |
| 	with connection.cursor() as cursor:
 | |
| 		# Jeste je potreba zrusit vazby
 | |
| 		cursor.execute('UPDATE django_comments SET user_id = NULL WHERE user_id = 34;')
 | |
| 		cursor.execute('UPDATE seminar_problemy SET autor_id = NULL WHERE autor_id = 34;')
 | |
| 		cursor.execute('DELETE FROM django_admin_log WHERE user_id = 34;')
 | |
| 		cursor.execute('DELETE FROM auth_user_groups WHERE user_id = 34;')
 | |
| 		cursor.execute('DELETE FROM auth_user WHERE id IN (34, 40, 30, 50, 54, 58, 43);')
 | |
| 
 | |
| smaz_zle_clanky()
 | |
| smaz_divne_uzivatele()
 | 
