Files
edx-platform/lms/djangoapps/support/migrations/0003_course_reset.py
Jansen Kantor ab4f62777c feat: add db models for course reset feature (#34282)
* feat: add db models for course reset feature

* style: quality

* fix: read only fields when creating / updating model
2024-02-23 11:56:04 -05:00

50 lines
2.5 KiB
Python

# Generated by Django 3.2.23 on 2024-02-22 14:48
from django.conf import settings
from django.db import migrations, models
import django.db.models.deletion
import django.utils.timezone
import model_utils.fields
import opaque_keys.edx.django.models
class Migration(migrations.Migration):
dependencies = [
migrations.swappable_dependency(settings.AUTH_USER_MODEL),
('student', '0045_auto_20230808_0944'),
('support', '0002_alter_historicalusersocialauth_options'),
]
operations = [
migrations.CreateModel(
name='CourseResetCourseOptIn',
fields=[
('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')),
('created', model_utils.fields.AutoCreatedField(default=django.utils.timezone.now, editable=False, verbose_name='created')),
('modified', model_utils.fields.AutoLastModifiedField(default=django.utils.timezone.now, editable=False, verbose_name='modified')),
('course_id', opaque_keys.edx.django.models.CourseKeyField(max_length=255)),
('active', models.BooleanField()),
],
options={
'abstract': False,
},
),
migrations.CreateModel(
name='CourseResetAudit',
fields=[
('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')),
('created', model_utils.fields.AutoCreatedField(default=django.utils.timezone.now, editable=False, verbose_name='created')),
('modified', model_utils.fields.AutoLastModifiedField(default=django.utils.timezone.now, editable=False, verbose_name='modified')),
('status', models.CharField(choices=[('in_progress', 'In Progress'), ('complete', 'Complete'), ('enqueued', 'Enqueued'), ('failed', 'Failed')], default='enqueued', max_length=12)),
('completed_at', models.DateTimeField(blank=True, default=None, null=True)),
('course', models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, to='support.courseresetcourseoptin')),
('course_enrollment', models.ForeignKey(on_delete=django.db.models.deletion.DO_NOTHING, to='student.courseenrollment')),
('reset_by', models.ForeignKey(on_delete=django.db.models.deletion.DO_NOTHING, to=settings.AUTH_USER_MODEL)),
],
options={
'abstract': False,
},
),
]