# Generated by Django 4.0.6 on 2022-09-03 09:03

from django.db import migrations, models
import django.db.models.deletion
from wikiazma.storage_helper import public_storage


class Migration(migrations.Migration):

    initial = True

    dependencies = [
        ('institute', '0009_rename_redirect_url_institute_on_exam_finished_redirect_url'),
        ('question', '0019_rename_input_rule_question_input_rules'),
        ('exam', '0055_alter_examtemplate_finish_message_and_more'),
    ]

    operations = [
        migrations.CreateModel(
            name='QuizTemplate',
            fields=[
                ('id', models.BigAutoField(auto_created=True,
                 primary_key=True, serialize=False, verbose_name='ID')),
                ('name', models.CharField(db_index=True, max_length=500)),
                ('_blueprint', models.JSONField(default=dict)),
                ('single_question_at_a_time', models.BooleanField(
                    db_index=True, default=True)),
                ('reanswerable', models.BooleanField(db_index=True, default=True)),
                ('shuffle_questions', models.BooleanField(
                    db_index=True, default=True)),
                ('shuffle_answers', models.BooleanField(
                    db_index=True, default=True)),
                ('apply_negative_scores', models.BooleanField(db_index=True)),
                ('poster', models.ImageField(blank=True, null=True,
                 storage=public_storage, upload_to='exam/posters')),
                ('poster_thumbnail', models.ImageField(blank=True, null=True,
                 storage=public_storage, upload_to='exam/posters_thumbnails')),
                ('theme', models.CharField(max_length=20)),
                ('description', models.TextField(
                    blank=True, max_length=3000, null=True)),
                ('duration', models.DurationField(
                    blank=True, db_index=True, null=True)),
                ('questions_count', models.IntegerField(db_index=True)),
                ('finish_message', models.TextField(
                    blank=True, max_length=1000, null=True)),
                ('archived', models.BooleanField(db_index=True, default=False)),
                ('created_at', models.DateTimeField(
                    auto_now_add=True, db_index=True)),
                ('modified_at', models.DateTimeField(
                    auto_now=True, db_index=True)),
                ('price', models.PositiveIntegerField(default=0)),
                ('use_count', models.IntegerField(db_index=True, default=0)),
                ('public', models.BooleanField(db_index=True, default=False)),
                ('featured', models.BooleanField(db_index=True, default=False)),
                ('priority', models.IntegerField(db_index=True, default=0)),
                ('institute', models.ForeignKey(
                    on_delete=django.db.models.deletion.PROTECT, to='institute.institute')),
            ],
            options={
                'abstract': False,
            },
        ),
        migrations.CreateModel(
            name='Quiz',
            fields=[
                ('id', models.BigAutoField(auto_created=True,
                 primary_key=True, serialize=False, verbose_name='ID')),
                ('name', models.CharField(db_index=True, max_length=500)),
                ('_blueprint', models.JSONField(default=dict)),
                ('single_question_at_a_time', models.BooleanField(
                    db_index=True, default=True)),
                ('reanswerable', models.BooleanField(db_index=True, default=True)),
                ('shuffle_questions', models.BooleanField(
                    db_index=True, default=True)),
                ('shuffle_answers', models.BooleanField(
                    db_index=True, default=True)),
                ('apply_negative_scores', models.BooleanField(db_index=True)),
                ('poster', models.ImageField(blank=True, null=True,
                 storage=public_storage, upload_to='exam/posters')),
                ('poster_thumbnail', models.ImageField(blank=True, null=True,
                 storage=public_storage, upload_to='exam/posters_thumbnails')),
                ('theme', models.CharField(max_length=20)),
                ('description', models.TextField(
                    blank=True, max_length=3000, null=True)),
                ('duration', models.DurationField(
                    blank=True, db_index=True, null=True)),
                ('questions_count', models.IntegerField(db_index=True)),
                ('finish_message', models.TextField(
                    blank=True, max_length=1000, null=True)),
                ('archived', models.BooleanField(db_index=True, default=False)),
                ('created_at', models.DateTimeField(
                    auto_now_add=True, db_index=True)),
                ('modified_at', models.DateTimeField(
                    auto_now=True, db_index=True)),
                ('price', models.PositiveIntegerField(default=0)),
                ('wage_free', models.BooleanField(default=False)),
                ('vax_free', models.BooleanField(default=False)),
                ('featured', models.BooleanField(db_index=True, default=False)),
                ('priority', models.IntegerField(db_index=True, default=0)),
                ('start', models.DateTimeField(blank=True, db_index=True, null=True)),
                ('end', models.DateTimeField(blank=True, db_index=True, null=True)),
                ('institute', models.ForeignKey(
                    on_delete=django.db.models.deletion.PROTECT, to='institute.institute')),
            ],
            options={
                'abstract': False,
            },
        ),
    ]
