Skip to content

Commit 57658b7

Browse files
authored
fix: add missing migraitons for import_from_modulestore (#36560)
1 parent b7a4e8c commit 57658b7

1 file changed

Lines changed: 82 additions & 0 deletions

File tree

Lines changed: 82 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,82 @@
1+
# Generated by Django 4.2.20 on 2025-04-21 16:23
2+
3+
from django.conf import settings
4+
from django.db import migrations, models
5+
import django.db.models.deletion
6+
import django.utils.timezone
7+
import model_utils.fields
8+
import opaque_keys.edx.django.models
9+
import uuid
10+
11+
12+
class Migration(migrations.Migration):
13+
14+
initial = True
15+
16+
dependencies = [
17+
('content_staging', '0005_stagedcontent_version_num'),
18+
migrations.swappable_dependency(settings.AUTH_USER_MODEL),
19+
('oel_publishing', '0008_alter_draftchangelogrecord_options_and_more'),
20+
]
21+
22+
operations = [
23+
migrations.CreateModel(
24+
name='Import',
25+
fields=[
26+
('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')),
27+
('created', model_utils.fields.AutoCreatedField(default=django.utils.timezone.now, editable=False, verbose_name='created')),
28+
('modified', model_utils.fields.AutoLastModifiedField(default=django.utils.timezone.now, editable=False, verbose_name='modified')),
29+
('uuid', models.UUIDField(default=uuid.uuid4, editable=False, unique=True)),
30+
('status', models.CharField(choices=[('not_started', 'Waiting to stage content'), ('staging', 'Staging content for import'), ('Failed to stage content', 'Staging Failed'), ('staged', 'Content is staged and ready for import'), ('importing', 'Importing staged content'), ('importing_failed', 'Failed to import staged content'), ('imported', 'Successfully imported content'), ('canceled', 'Canceled')], db_index=True, default='not_started', max_length=100)),
31+
('source_key', opaque_keys.edx.django.models.LearningContextKeyField(db_index=True, help_text='The modulestore course', max_length=255)),
32+
('target_change', models.ForeignKey(null=True, on_delete=django.db.models.deletion.SET_NULL, to='oel_publishing.draftchangelog')),
33+
('user', models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, to=settings.AUTH_USER_MODEL)),
34+
],
35+
options={
36+
'verbose_name': 'Import from modulestore',
37+
'verbose_name_plural': 'Imports from modulestore',
38+
},
39+
),
40+
migrations.CreateModel(
41+
name='PublishableEntityMapping',
42+
fields=[
43+
('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')),
44+
('created', model_utils.fields.AutoCreatedField(default=django.utils.timezone.now, editable=False, verbose_name='created')),
45+
('modified', model_utils.fields.AutoLastModifiedField(default=django.utils.timezone.now, editable=False, verbose_name='modified')),
46+
('source_usage_key', opaque_keys.edx.django.models.UsageKeyField(help_text='Original usage key/ID of the thing that has been imported.', max_length=255)),
47+
('target_entity', models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, to='oel_publishing.publishableentity')),
48+
('target_package', models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, to='oel_publishing.learningpackage')),
49+
],
50+
options={
51+
'unique_together': {('source_usage_key', 'target_package')},
52+
},
53+
),
54+
migrations.CreateModel(
55+
name='StagedContentForImport',
56+
fields=[
57+
('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')),
58+
('created', model_utils.fields.AutoCreatedField(default=django.utils.timezone.now, editable=False, verbose_name='created')),
59+
('modified', model_utils.fields.AutoLastModifiedField(default=django.utils.timezone.now, editable=False, verbose_name='modified')),
60+
('source_usage_key', opaque_keys.edx.django.models.UsageKeyField(help_text='The original Usage key of the highest-level component that was saved in StagedContent.', max_length=255)),
61+
('import_event', models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, related_name='staged_content_for_import', to='import_from_modulestore.import')),
62+
('staged_content', models.OneToOneField(on_delete=django.db.models.deletion.CASCADE, related_name='staged_content_for_import', to='content_staging.stagedcontent')),
63+
],
64+
options={
65+
'unique_together': {('import_event', 'staged_content')},
66+
},
67+
),
68+
migrations.CreateModel(
69+
name='PublishableEntityImport',
70+
fields=[
71+
('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')),
72+
('created', model_utils.fields.AutoCreatedField(default=django.utils.timezone.now, editable=False, verbose_name='created')),
73+
('modified', model_utils.fields.AutoLastModifiedField(default=django.utils.timezone.now, editable=False, verbose_name='modified')),
74+
('import_event', models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, to='import_from_modulestore.import')),
75+
('resulting_change', models.OneToOneField(null=True, on_delete=django.db.models.deletion.SET_NULL, to='oel_publishing.draftchangelogrecord')),
76+
('resulting_mapping', models.ForeignKey(blank=True, null=True, on_delete=django.db.models.deletion.SET_NULL, to='import_from_modulestore.publishableentitymapping')),
77+
],
78+
options={
79+
'unique_together': {('import_event', 'resulting_mapping')},
80+
},
81+
),
82+
]

0 commit comments

Comments
 (0)