backend/pitch_deck_generator/decks/migrations/0001_initial.py

159 lines
5.4 KiB
Python

# Generated by Django 4.2.4 on 2023-08-25 18:30
from django.db import migrations, models
import django.db.models.deletion
class Migration(migrations.Migration):
initial = True
dependencies = []
operations = [
migrations.CreateModel(
name="PitchDeck",
fields=[
(
"id",
models.BigAutoField(
auto_created=True,
primary_key=True,
serialize=False,
verbose_name="ID",
),
),
("name", models.CharField(max_length=250)),
("description", models.TextField()),
("questions", models.JSONField(blank=True, default=dict, null=True)),
("logo", models.ImageField(blank=True, null=True, upload_to="logos/")),
(
"styles",
models.FileField(blank=True, null=True, upload_to="styles/"),
),
(
"presentation",
models.FileField(blank=True, null=True, upload_to="logos/"),
),
("meta_info", models.JSONField(blank=True, default=dict, null=True)),
("created", models.DateTimeField(auto_now_add=True)),
("updated", models.DateTimeField(auto_now=True)),
],
options={
"ordering": ["-updated"],
},
),
migrations.CreateModel(
name="Question",
fields=[
(
"id",
models.BigAutoField(
auto_created=True,
primary_key=True,
serialize=False,
verbose_name="ID",
),
),
("order", models.IntegerField(unique=True)),
("text", models.CharField(max_length=300)),
(
"type",
models.CharField(
choices=[
("text", "Text"),
("scroll", "Scroll"),
("select", "Select"),
("link", "Link"),
("time", "Time"),
("photo", "Photo"),
("multiple_links", "Multiple Links"),
],
max_length=14,
),
),
("hint", models.BooleanField(default=True)),
("required", models.BooleanField(default=True)),
("condition", models.CharField(blank=True, max_length=250, null=True)),
("params", models.JSONField(blank=True, null=True)),
],
options={
"ordering": ["order"],
},
),
migrations.CreateModel(
name="QuestionAnswer",
fields=[
(
"id",
models.BigAutoField(
auto_created=True,
primary_key=True,
serialize=False,
verbose_name="ID",
),
),
("deck", models.FloatField(verbose_name="PitchDeck")),
("answer", models.JSONField(default={"answer": "", "type": "text"})),
(
"question",
models.ForeignKey(
on_delete=django.db.models.deletion.CASCADE, to="decks.question"
),
),
],
),
migrations.CreateModel(
name="QuestionDeckHint",
fields=[
(
"id",
models.BigAutoField(
auto_created=True,
primary_key=True,
serialize=False,
verbose_name="ID",
),
),
("hint", models.CharField(max_length=500)),
(
"deck",
models.ForeignKey(
on_delete=django.db.models.deletion.CASCADE,
related_name="hints",
to="decks.pitchdeck",
),
),
(
"question",
models.ForeignKey(
on_delete=django.db.models.deletion.CASCADE, to="decks.question"
),
),
],
),
migrations.CreateModel(
name="QuestionAnswerPhoto",
fields=[
(
"id",
models.BigAutoField(
auto_created=True,
primary_key=True,
serialize=False,
verbose_name="ID",
),
),
("file", models.ImageField(upload_to="uploads/")),
(
"answer",
models.ForeignKey(
on_delete=django.db.models.deletion.CASCADE,
related_name="photos",
to="decks.questionanswer",
),
),
],
),
]