diff --git a/physionet-django/training/migrations/0001_initial.py b/physionet-django/training/migrations/0001_initial.py new file mode 100644 index 0000000000..3414ab341f --- /dev/null +++ b/physionet-django/training/migrations/0001_initial.py @@ -0,0 +1,60 @@ +# Generated by Django 3.2.16 on 2023-03-20 19:04 + +from django.db import migrations, models +import django.db.models.deletion +import project.modelcomponents.fields + + +class Migration(migrations.Migration): + + initial = True + + dependencies = [ + ('user', '0054_alter_trainingtype_required_field'), + ] + + operations = [ + migrations.CreateModel( + name='OnPlatformTraining', + fields=[ + ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')), + ('version', models.FloatField(default=1.0)), + ('training_type', models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, + related_name='op_trainings', to='user.trainingtype')), + ], + options={ + 'default_permissions': ('change',), + 'unique_together': {('training_type', 'version')}, + }, + ), + migrations.CreateModel( + name='Quiz', + fields=[ + ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')), + ('question', project.modelcomponents.fields.SafeHTMLField()), + ('order', models.PositiveIntegerField()), + ('training', models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, related_name='quizzes', + to='training.onplatformtraining')), + ], + ), + migrations.CreateModel( + name='QuizChoice', + fields=[ + ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')), + ('body', models.TextField()), + ('is_correct', models.BooleanField(default=False, verbose_name='Correct Choice?')), + ('quiz', models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, related_name='choices', + to='training.quiz')), + ], + ), + migrations.CreateModel( + name='ContentBlock', + fields=[ + ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')), + ('body', project.modelcomponents.fields.SafeHTMLField()), + ('order', models.PositiveIntegerField()), + ('training', models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, related_name='contents', + to='training.onplatformtraining')), + ], + ), + ]