moderator/moderate/migrations/0001_initial.py (135 lines of code) (raw):
# -*- coding: utf-8 -*-
import django.core.validators
from django.conf import settings
from django.db import migrations, models
from django.db.models.deletion import CASCADE, SET_NULL
class Migration(migrations.Migration):
dependencies = [
migrations.swappable_dependency(settings.AUTH_USER_MODEL),
]
operations = [
migrations.CreateModel(
name="Event",
fields=[
(
"id",
models.AutoField(
verbose_name="ID",
serialize=False,
auto_created=True,
primary_key=True,
),
),
("name", models.CharField(max_length=400)),
("archived", models.BooleanField(default=False)),
("slug", models.SlugField(max_length=400, blank=True)),
("created_at", models.DateTimeField(auto_now_add=True)),
],
),
migrations.CreateModel(
name="MozillianProfile",
fields=[
(
"id",
models.AutoField(
verbose_name="ID",
serialize=False,
auto_created=True,
primary_key=True,
),
),
("slug", models.SlugField(max_length=100, blank=True)),
("username", models.CharField(max_length=40)),
("avatar_url", models.URLField(default=b"", max_length=400)),
(
"user",
models.OneToOneField(
on_delete=models.CASCADE,
related_name="userprofile",
to=settings.AUTH_USER_MODEL,
),
),
],
options={
"ordering": ["username"],
},
),
migrations.CreateModel(
name="Question",
fields=[
(
"id",
models.AutoField(
verbose_name="ID",
serialize=False,
auto_created=True,
primary_key=True,
),
),
(
"question",
models.TextField(
validators=[
django.core.validators.MaxLengthValidator(140),
django.core.validators.MinLengthValidator(10),
]
),
),
(
"answer",
models.TextField(
default=b"",
blank=True,
validators=[django.core.validators.MaxLengthValidator(140)],
),
),
("addressed", models.BooleanField(default=False)),
(
"asked_by",
models.ForeignKey(
on_delete=models.SET_NULL, to=settings.AUTH_USER_MODEL
),
),
(
"event",
models.ForeignKey(
on_delete=models.CASCADE,
related_name="questions",
to="moderate.Event",
),
),
],
),
migrations.CreateModel(
name="Vote",
fields=[
(
"id",
models.AutoField(
verbose_name="ID",
serialize=False,
auto_created=True,
primary_key=True,
),
),
("date_voted", models.DateField(auto_now_add=True)),
(
"question",
models.ForeignKey(
on_delete=models.CASCADE,
related_name="votes",
to="moderate.Question",
),
),
(
"user",
models.ForeignKey(
on_delete=models.CASCADE, to=settings.AUTH_USER_MODEL
),
),
],
),
migrations.AlterUniqueTogether(
name="vote",
unique_together=set([("user", "question")]),
),
]