2022-09-27 12:44:01 -07:00
|
|
|
# Generated by Django 4.1.1 on 2022-09-27 19:31
|
2022-09-01 16:25:11 -07:00
|
|
|
|
|
|
|
|
from django.db import migrations, models
|
|
|
|
|
import django.db.models.deletion
|
|
|
|
|
|
|
|
|
|
|
2022-09-27 14:17:42 -07:00
|
|
|
def _attempted_task(apps, schema_editor):
|
|
|
|
|
"""
|
|
|
|
|
Remove any existing attempted_task one to one fields.
|
|
|
|
|
"""
|
|
|
|
|
task_model = apps.get_model("documents", "PaperlessTask")
|
|
|
|
|
|
|
|
|
|
for task in task_model.objects.all():
|
2022-10-03 13:18:25 -07:00
|
|
|
if hasattr(task, "attempted_task"):
|
|
|
|
|
task.attempted_task = None
|
|
|
|
|
task.save()
|
2022-09-27 14:17:42 -07:00
|
|
|
|
|
|
|
|
|
2022-09-01 16:25:11 -07:00
|
|
|
class Migration(migrations.Migration):
|
|
|
|
|
|
|
|
|
|
dependencies = [
|
|
|
|
|
("django_celery_results", "0011_taskresult_periodic_task_name"),
|
2022-09-27 13:55:31 -07:00
|
|
|
("documents", "1025_alter_savedviewfilterrule_rule_type"),
|
2022-09-01 16:25:11 -07:00
|
|
|
]
|
|
|
|
|
|
|
|
|
|
operations = [
|
|
|
|
|
migrations.RemoveField(
|
|
|
|
|
model_name="paperlesstask",
|
|
|
|
|
name="created",
|
|
|
|
|
),
|
|
|
|
|
migrations.RemoveField(
|
|
|
|
|
model_name="paperlesstask",
|
|
|
|
|
name="name",
|
|
|
|
|
),
|
|
|
|
|
migrations.RemoveField(
|
|
|
|
|
model_name="paperlesstask",
|
|
|
|
|
name="started",
|
|
|
|
|
),
|
2022-10-03 13:18:25 -07:00
|
|
|
# Ensure any existing PaperlessTask.attempted_task are nulled
|
|
|
|
|
# This ensures nothing is pointing to a django-q model
|
|
|
|
|
migrations.RunPython(
|
|
|
|
|
code=_attempted_task,
|
|
|
|
|
reverse_code=migrations.RunPython.noop,
|
|
|
|
|
),
|
|
|
|
|
# Remove the field from the model
|
|
|
|
|
migrations.RemoveField(
|
|
|
|
|
model_name="paperlesstask",
|
|
|
|
|
name="attempted_task",
|
|
|
|
|
),
|
|
|
|
|
# Add the field back, pointing to the correct model
|
|
|
|
|
# This resolves a problem where the temporary change in 1022
|
|
|
|
|
# results in a type mismatch
|
|
|
|
|
migrations.AddField(
|
2022-09-01 16:25:11 -07:00
|
|
|
model_name="paperlesstask",
|
|
|
|
|
name="attempted_task",
|
|
|
|
|
field=models.OneToOneField(
|
|
|
|
|
blank=True,
|
|
|
|
|
null=True,
|
|
|
|
|
on_delete=django.db.models.deletion.CASCADE,
|
|
|
|
|
related_name="attempted_task",
|
|
|
|
|
to="django_celery_results.taskresult",
|
|
|
|
|
),
|
|
|
|
|
),
|
2022-10-03 13:18:25 -07:00
|
|
|
# Drop the django-q tables entirely
|
|
|
|
|
migrations.RunSQL(
|
|
|
|
|
"DROP TABLE IF EXISTS django_q_ormq", reverse_sql=migrations.RunSQL.noop
|
|
|
|
|
),
|
|
|
|
|
migrations.RunSQL(
|
|
|
|
|
"DROP TABLE IF EXISTS django_q_schedule", reverse_sql=migrations.RunSQL.noop
|
|
|
|
|
),
|
|
|
|
|
migrations.RunSQL(
|
|
|
|
|
"DROP TABLE IF EXISTS django_q_task", reverse_sql=migrations.RunSQL.noop
|
|
|
|
|
),
|
2022-09-01 16:25:11 -07:00
|
|
|
]
|