33from django .db import migrations , models
44import django .db .models .deletion
55
6+ def delete_useless_map_aux_reports (apps , schema_editor ):
7+ MapAuxReports = apps .get_model ("tigapublic" , "MapAuxReports" )
8+ Report = apps .get_model ("tigaserver_app" , "Report" )
9+
10+ MapAuxReports .objects .annotate (
11+ report_exists = models .Exists (Report .objects .filter (pk = models .OuterRef ('version_uuid' )))
12+ ).filter (report_exists = False ).delete ()
13+
614
715class Migration (migrations .Migration ):
816
@@ -21,8 +29,18 @@ class Migration(migrations.Migration):
2129 name = 'Userfixes' ,
2230 ),
2331 migrations .AlterModelOptions (
24- name = 'mapauxreports' ,
25- options = {'managed' : False },
32+ name = 'stormdrain' ,
33+ options = {'managed' : True },
34+ ),
35+ migrations .AlterModelOptions (
36+ name = 'stormdrainuserversions' ,
37+ options = {'managed' : True },
38+ ),
39+ migrations .RunPython (delete_useless_map_aux_reports , migrations .RunPython .noop ),
40+ migrations .AlterField (
41+ model_name = 'mapauxreports' ,
42+ name = 'version_uuid' ,
43+ field = models .OneToOneField (db_column = 'version_uuid' , on_delete = django .db .models .deletion .CASCADE , related_name = 'map_aux_report' , to = 'tigaserver_app.Report' ),
2644 ),
2745 migrations .AlterField (
2846 model_name = 'observationnotifications' ,
0 commit comments