from django.conf import settings from django.db import migrations, models import django.db.models.deletion def orphans(apps, schema_editor): # Every project has an owner, and none of the ones saved before owners did. apps.get_model("clips", "Project").objects.all().delete() class Migration(migrations.Migration): dependencies = [ ("clips", "0007_symbols_not_timelines"), migrations.swappable_dependency(settings.AUTH_USER_MODEL), ] operations = [ migrations.RunPython(orphans, migrations.RunPython.noop), migrations.AddField( model_name="leaf", name="seq", field=models.PositiveBigIntegerField( default=0, help_text="the project seq of the write that last changed it"), ), migrations.AddField( model_name="project", name="editors", field=models.ManyToManyField(blank=True, related_name="shared_projects", to=settings.AUTH_USER_MODEL), ), migrations.AddField( model_name="project", name="owner", field=models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, related_name="projects", to=settings.AUTH_USER_MODEL), preserve_default=False, ), ]