# Generated by Django 5.1.4 on 2024-12-29 17:06 from django.db import migrations, models def price_to_property(apps, schema_editor): basebook = apps.get_model("bookshelf", "BaseBook") for row in basebook.objects.all(): prop = row.property.filter(property__name__icontains="price") for p in prop: try: row.price = float(p.value) except ValueError: pass row.save() class Migration(migrations.Migration): dependencies = [ ("bookshelf", "0018_alter_basebookdocument_options"), ] operations = [ migrations.AddField( model_name="basebook", name="price", field=models.DecimalField( blank=True, decimal_places=2, max_digits=10, null=True ), ), migrations.RunPython( price_to_property, reverse_code=migrations.RunPython.noop ), ]