diff --git a/todo/migrations/0011_swappable_task.py b/todo/migrations/0011_swappable_task.py index d94471c..68ce185 100644 --- a/todo/migrations/0011_swappable_task.py +++ b/todo/migrations/0011_swappable_task.py @@ -6,85 +6,106 @@ import django.db.models.deletion import django.utils.timezone +def forward_data_migration(apps, schema_editor): + pass + + +def backward_data_migration(apps, schema_editor): + pass + + class Migration(migrations.Migration): dependencies = [ migrations.swappable_dependency(settings.AUTH_USER_MODEL), - ('todo', '0010_attachment'), + ("todo", "0010_attachment"), ] operations = [ - migrations.AlterModelOptions( - name='task', - options={}, - ), - migrations.RemoveField( - model_name='task', - name='assigned_to', - ), - migrations.RemoveField( - model_name='task', - name='completed', - ), - migrations.RemoveField( - model_name='task', - name='completed_date', - ), - migrations.RemoveField( - model_name='task', - name='created_by', - ), - migrations.RemoveField( - model_name='task', - name='created_date', - ), - migrations.RemoveField( - model_name='task', - name='due_date', - ), - migrations.RemoveField( - model_name='task', - name='id', - ), - migrations.RemoveField( - model_name='task', - name='note', - ), - migrations.RemoveField( - model_name='task', - name='priority', - ), - migrations.RemoveField( - model_name='task', - name='task_list', - ), - migrations.RemoveField( - model_name='task', - name='title', - ), migrations.CreateModel( - name='BaseTask', + name="BaseTask", fields=[ - ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')), - ('title', models.CharField(max_length=140)), - ('created_date', models.DateField(blank=True, default=django.utils.timezone.now, null=True)), - ('due_date', models.DateField(blank=True, null=True)), - ('completed', models.BooleanField(default=False)), - ('completed_date', models.DateField(blank=True, null=True)), - ('note', models.TextField(blank=True, null=True)), - ('priority', models.PositiveIntegerField(blank=True, null=True)), - ('assigned_to', models.ForeignKey(blank=True, null=True, on_delete=django.db.models.deletion.CASCADE, related_name='todo_assigned_to', to=settings.AUTH_USER_MODEL)), - ('created_by', models.ForeignKey(null=True, on_delete=django.db.models.deletion.CASCADE, related_name='todo_created_by', to=settings.AUTH_USER_MODEL)), - ('task_list', models.ForeignKey(null=True, on_delete=django.db.models.deletion.CASCADE, to='todo.TaskList')), + ( + "id", + models.AutoField( + auto_created=True, + primary_key=True, + serialize=False, + verbose_name="ID", + ), + ), + ("title", models.CharField(max_length=140)), + ( + "created_date", + models.DateField( + blank=True, + default=django.utils.timezone.now, + null=True, + ), + ), + ("due_date", models.DateField(blank=True, null=True)), + ("completed", models.BooleanField(default=False)), + ("completed_date", models.DateField(blank=True, null=True)), + ("note", models.TextField(blank=True, null=True)), + ( + "priority", + models.PositiveIntegerField(blank=True, null=True), + ), + ( + "assigned_to", + models.ForeignKey( + blank=True, + null=True, + on_delete=django.db.models.deletion.CASCADE, + related_name="todo_assigned_to", + to=settings.AUTH_USER_MODEL, + ), + ), + ( + "created_by", + models.ForeignKey( + null=True, + on_delete=django.db.models.deletion.CASCADE, + related_name="todo_created_by", + to=settings.AUTH_USER_MODEL, + ), + ), + ( + "task_list", + models.ForeignKey( + null=True, + on_delete=django.db.models.deletion.CASCADE, + to="todo.TaskList", + ), + ), ], - options={ - 'ordering': ['priority', 'created_date'], - }, + options={"ordering": ["priority", "created_date"]}, ), + migrations.RunPython(forward_data_migration, backward_data_migration), + migrations.AlterModelOptions(name="task", options={}), + migrations.RemoveField(model_name="task", name="assigned_to"), + migrations.RemoveField(model_name="task", name="completed"), + migrations.RemoveField(model_name="task", name="completed_date"), + migrations.RemoveField(model_name="task", name="created_by"), + migrations.RemoveField(model_name="task", name="created_date"), + migrations.RemoveField(model_name="task", name="due_date"), + migrations.RemoveField(model_name="task", name="id"), + migrations.RemoveField(model_name="task", name="note"), + migrations.RemoveField(model_name="task", name="priority"), + migrations.RemoveField(model_name="task", name="task_list"), + migrations.RemoveField(model_name="task", name="title"), migrations.AddField( - model_name='task', - name='basetask_ptr', - field=models.OneToOneField(auto_created=True, default=1, on_delete=django.db.models.deletion.CASCADE, parent_link=True, primary_key=True, serialize=False, to='todo.BaseTask'), + model_name="task", + name="basetask_ptr", + field=models.OneToOneField( + auto_created=True, + default=1, + on_delete=django.db.models.deletion.CASCADE, + parent_link=True, + primary_key=True, + serialize=False, + to="todo.BaseTask", + ), preserve_default=False, ), ]