Normalize readthrough dates in advance of migration

This commit is contained in:
Mouse Reeve 2021-08-27 10:47:56 -07:00
parent 3f2f8f0e50
commit 2c78eddbeb

View file

@ -4,6 +4,18 @@ from django.db import migrations, models
import django.db.models.expressions import django.db.models.expressions
def normalize_readthrough_dates(app_registry, schema_editor):
"""bih"""
db_alias = schema_editor.connection.alias
app_registry.get_model("bookwyrm", "Readthrough").objects.using(db_alias).filter(
start_date__gt=models.F("finish_date")
).update(start_date=models.F("finish_date"))
def reverse_func(apps, schema_editor):
"""nothing to do here"""
class Migration(migrations.Migration): class Migration(migrations.Migration):
dependencies = [ dependencies = [
@ -11,6 +23,7 @@ class Migration(migrations.Migration):
] ]
operations = [ operations = [
migrations.RunPython(normalize_readthrough_dates, reverse_func),
migrations.AlterModelOptions( migrations.AlterModelOptions(
name="readthrough", name="readthrough",
options={"ordering": ("-start_date",)}, options={"ordering": ("-start_date",)},