# Generated by Django 3.0.7 on 2020-12-08 02:13

import bookwyrm.models.fields
from django.conf import settings
import django.core.validators
from django.db import migrations, models
import django.db.models.deletion
import django.utils.timezone


class Migration(migrations.Migration):

    dependencies = [
        ("bookwyrm", "0019_auto_20201130_1939"),
    ]

    operations = [
        migrations.AlterField(
            model_name="author",
            name="aliases",
            field=bookwyrm.models.fields.ArrayField(
                base_field=models.CharField(max_length=255),
                blank=True,
                default=list,
                size=None,
            ),
        ),
        migrations.AlterField(
            model_name="author",
            name="bio",
            field=bookwyrm.models.fields.TextField(blank=True, null=True),
        ),
        migrations.AlterField(
            model_name="author",
            name="born",
            field=bookwyrm.models.fields.DateTimeField(blank=True, null=True),
        ),
        migrations.AlterField(
            model_name="author",
            name="died",
            field=bookwyrm.models.fields.DateTimeField(blank=True, null=True),
        ),
        migrations.AlterField(
            model_name="author",
            name="name",
            field=bookwyrm.models.fields.CharField(max_length=255),
        ),
        migrations.AlterField(
            model_name="author",
            name="openlibrary_key",
            field=bookwyrm.models.fields.CharField(
                blank=True, max_length=255, null=True
            ),
        ),
        migrations.AlterField(
            model_name="author",
            name="wikipedia_link",
            field=bookwyrm.models.fields.CharField(
                blank=True, max_length=255, null=True
            ),
        ),
        migrations.AlterField(
            model_name="book",
            name="authors",
            field=bookwyrm.models.fields.ManyToManyField(to="bookwyrm.Author"),
        ),
        migrations.AlterField(
            model_name="book",
            name="cover",
            field=bookwyrm.models.fields.ImageField(
                blank=True, null=True, upload_to="covers/"
            ),
        ),
        migrations.AlterField(
            model_name="book",
            name="description",
            field=bookwyrm.models.fields.TextField(blank=True, null=True),
        ),
        migrations.AlterField(
            model_name="book",
            name="first_published_date",
            field=bookwyrm.models.fields.DateTimeField(blank=True, null=True),
        ),
        migrations.AlterField(
            model_name="book",
            name="goodreads_key",
            field=bookwyrm.models.fields.CharField(
                blank=True, max_length=255, null=True
            ),
        ),
        migrations.AlterField(
            model_name="book",
            name="languages",
            field=bookwyrm.models.fields.ArrayField(
                base_field=models.CharField(max_length=255),
                blank=True,
                default=list,
                size=None,
            ),
        ),
        migrations.AlterField(
            model_name="book",
            name="librarything_key",
            field=bookwyrm.models.fields.CharField(
                blank=True, max_length=255, null=True
            ),
        ),
        migrations.AlterField(
            model_name="book",
            name="openlibrary_key",
            field=bookwyrm.models.fields.CharField(
                blank=True, max_length=255, null=True
            ),
        ),
        migrations.AlterField(
            model_name="book",
            name="published_date",
            field=bookwyrm.models.fields.DateTimeField(blank=True, null=True),
        ),
        migrations.AlterField(
            model_name="book",
            name="series",
            field=bookwyrm.models.fields.CharField(
                blank=True, max_length=255, null=True
            ),
        ),
        migrations.AlterField(
            model_name="book",
            name="series_number",
            field=bookwyrm.models.fields.CharField(
                blank=True, max_length=255, null=True
            ),
        ),
        migrations.AlterField(
            model_name="book",
            name="sort_title",
            field=bookwyrm.models.fields.CharField(
                blank=True, max_length=255, null=True
            ),
        ),
        migrations.AlterField(
            model_name="book",
            name="subject_places",
            field=bookwyrm.models.fields.ArrayField(
                base_field=models.CharField(max_length=255),
                blank=True,
                default=list,
                null=True,
                size=None,
            ),
        ),
        migrations.AlterField(
            model_name="book",
            name="subjects",
            field=bookwyrm.models.fields.ArrayField(
                base_field=models.CharField(max_length=255),
                blank=True,
                default=list,
                null=True,
                size=None,
            ),
        ),
        migrations.AlterField(
            model_name="book",
            name="subtitle",
            field=bookwyrm.models.fields.CharField(
                blank=True, max_length=255, null=True
            ),
        ),
        migrations.AlterField(
            model_name="book",
            name="title",
            field=bookwyrm.models.fields.CharField(max_length=255),
        ),
        migrations.AlterField(
            model_name="boost",
            name="boosted_status",
            field=bookwyrm.models.fields.ForeignKey(
                on_delete=django.db.models.deletion.PROTECT,
                related_name="boosters",
                to="bookwyrm.Status",
            ),
        ),
        migrations.AlterField(
            model_name="comment",
            name="book",
            field=bookwyrm.models.fields.ForeignKey(
                on_delete=django.db.models.deletion.PROTECT, to="bookwyrm.Edition"
            ),
        ),
        migrations.AlterField(
            model_name="edition",
            name="asin",
            field=bookwyrm.models.fields.CharField(
                blank=True, max_length=255, null=True
            ),
        ),
        migrations.AlterField(
            model_name="edition",
            name="isbn_10",
            field=bookwyrm.models.fields.CharField(
                blank=True, max_length=255, null=True
            ),
        ),
        migrations.AlterField(
            model_name="edition",
            name="isbn_13",
            field=bookwyrm.models.fields.CharField(
                blank=True, max_length=255, null=True
            ),
        ),
        migrations.AlterField(
            model_name="edition",
            name="oclc_number",
            field=bookwyrm.models.fields.CharField(
                blank=True, max_length=255, null=True
            ),
        ),
        migrations.AlterField(
            model_name="edition",
            name="pages",
            field=bookwyrm.models.fields.IntegerField(blank=True, null=True),
        ),
        migrations.AlterField(
            model_name="edition",
            name="parent_work",
            field=bookwyrm.models.fields.ForeignKey(
                null=True,
                on_delete=django.db.models.deletion.PROTECT,
                related_name="editions",
                to="bookwyrm.Work",
            ),
        ),
        migrations.AlterField(
            model_name="edition",
            name="physical_format",
            field=bookwyrm.models.fields.CharField(
                blank=True, max_length=255, null=True
            ),
        ),
        migrations.AlterField(
            model_name="edition",
            name="publishers",
            field=bookwyrm.models.fields.ArrayField(
                base_field=models.CharField(max_length=255),
                blank=True,
                default=list,
                size=None,
            ),
        ),
        migrations.AlterField(
            model_name="favorite",
            name="status",
            field=bookwyrm.models.fields.ForeignKey(
                on_delete=django.db.models.deletion.PROTECT, to="bookwyrm.Status"
            ),
        ),
        migrations.AlterField(
            model_name="favorite",
            name="user",
            field=bookwyrm.models.fields.ForeignKey(
                on_delete=django.db.models.deletion.PROTECT, to=settings.AUTH_USER_MODEL
            ),
        ),
        migrations.AlterField(
            model_name="image",
            name="caption",
            field=bookwyrm.models.fields.TextField(blank=True, null=True),
        ),
        migrations.AlterField(
            model_name="image",
            name="image",
            field=bookwyrm.models.fields.ImageField(
                blank=True, null=True, upload_to="status/"
            ),
        ),
        migrations.AlterField(
            model_name="quotation",
            name="book",
            field=bookwyrm.models.fields.ForeignKey(
                on_delete=django.db.models.deletion.PROTECT, to="bookwyrm.Edition"
            ),
        ),
        migrations.AlterField(
            model_name="quotation",
            name="quote",
            field=bookwyrm.models.fields.TextField(),
        ),
        migrations.AlterField(
            model_name="review",
            name="book",
            field=bookwyrm.models.fields.ForeignKey(
                on_delete=django.db.models.deletion.PROTECT, to="bookwyrm.Edition"
            ),
        ),
        migrations.AlterField(
            model_name="review",
            name="name",
            field=bookwyrm.models.fields.CharField(max_length=255, null=True),
        ),
        migrations.AlterField(
            model_name="review",
            name="rating",
            field=bookwyrm.models.fields.IntegerField(
                blank=True,
                default=None,
                null=True,
                validators=[
                    django.core.validators.MinValueValidator(1),
                    django.core.validators.MaxValueValidator(5),
                ],
            ),
        ),
        migrations.AlterField(
            model_name="shelf",
            name="name",
            field=bookwyrm.models.fields.CharField(max_length=100),
        ),
        migrations.AlterField(
            model_name="shelf",
            name="privacy",
            field=bookwyrm.models.fields.CharField(
                choices=[
                    ("public", "Public"),
                    ("unlisted", "Unlisted"),
                    ("followers", "Followers"),
                    ("direct", "Direct"),
                ],
                default="public",
                max_length=255,
            ),
        ),
        migrations.AlterField(
            model_name="shelf",
            name="user",
            field=bookwyrm.models.fields.ForeignKey(
                on_delete=django.db.models.deletion.PROTECT, to=settings.AUTH_USER_MODEL
            ),
        ),
        migrations.AlterField(
            model_name="shelfbook",
            name="added_by",
            field=bookwyrm.models.fields.ForeignKey(
                blank=True,
                null=True,
                on_delete=django.db.models.deletion.PROTECT,
                to=settings.AUTH_USER_MODEL,
            ),
        ),
        migrations.AlterField(
            model_name="shelfbook",
            name="book",
            field=bookwyrm.models.fields.ForeignKey(
                on_delete=django.db.models.deletion.PROTECT, to="bookwyrm.Edition"
            ),
        ),
        migrations.AlterField(
            model_name="shelfbook",
            name="shelf",
            field=bookwyrm.models.fields.ForeignKey(
                on_delete=django.db.models.deletion.PROTECT, to="bookwyrm.Shelf"
            ),
        ),
        migrations.AlterField(
            model_name="status",
            name="content",
            field=bookwyrm.models.fields.TextField(blank=True, null=True),
        ),
        migrations.AlterField(
            model_name="status",
            name="mention_books",
            field=bookwyrm.models.fields.TagField(
                related_name="mention_book", to="bookwyrm.Edition"
            ),
        ),
        migrations.AlterField(
            model_name="status",
            name="mention_users",
            field=bookwyrm.models.fields.TagField(
                related_name="mention_user", to=settings.AUTH_USER_MODEL
            ),
        ),
        migrations.AlterField(
            model_name="status",
            name="published_date",
            field=bookwyrm.models.fields.DateTimeField(
                default=django.utils.timezone.now
            ),
        ),
        migrations.AlterField(
            model_name="status",
            name="reply_parent",
            field=bookwyrm.models.fields.ForeignKey(
                null=True,
                on_delete=django.db.models.deletion.PROTECT,
                to="bookwyrm.Status",
            ),
        ),
        migrations.AlterField(
            model_name="status",
            name="sensitive",
            field=bookwyrm.models.fields.BooleanField(default=False),
        ),
        migrations.AlterField(
            model_name="status",
            name="user",
            field=bookwyrm.models.fields.ForeignKey(
                on_delete=django.db.models.deletion.PROTECT, to=settings.AUTH_USER_MODEL
            ),
        ),
        migrations.AlterField(
            model_name="tag",
            name="name",
            field=bookwyrm.models.fields.CharField(max_length=100, unique=True),
        ),
        migrations.AlterField(
            model_name="userblocks",
            name="user_object",
            field=bookwyrm.models.fields.ForeignKey(
                on_delete=django.db.models.deletion.PROTECT,
                related_name="userblocks_user_object",
                to=settings.AUTH_USER_MODEL,
            ),
        ),
        migrations.AlterField(
            model_name="userblocks",
            name="user_subject",
            field=bookwyrm.models.fields.ForeignKey(
                on_delete=django.db.models.deletion.PROTECT,
                related_name="userblocks_user_subject",
                to=settings.AUTH_USER_MODEL,
            ),
        ),
        migrations.AlterField(
            model_name="userfollowrequest",
            name="user_object",
            field=bookwyrm.models.fields.ForeignKey(
                on_delete=django.db.models.deletion.PROTECT,
                related_name="userfollowrequest_user_object",
                to=settings.AUTH_USER_MODEL,
            ),
        ),
        migrations.AlterField(
            model_name="userfollowrequest",
            name="user_subject",
            field=bookwyrm.models.fields.ForeignKey(
                on_delete=django.db.models.deletion.PROTECT,
                related_name="userfollowrequest_user_subject",
                to=settings.AUTH_USER_MODEL,
            ),
        ),
        migrations.AlterField(
            model_name="userfollows",
            name="user_object",
            field=bookwyrm.models.fields.ForeignKey(
                on_delete=django.db.models.deletion.PROTECT,
                related_name="userfollows_user_object",
                to=settings.AUTH_USER_MODEL,
            ),
        ),
        migrations.AlterField(
            model_name="userfollows",
            name="user_subject",
            field=bookwyrm.models.fields.ForeignKey(
                on_delete=django.db.models.deletion.PROTECT,
                related_name="userfollows_user_subject",
                to=settings.AUTH_USER_MODEL,
            ),
        ),
        migrations.AlterField(
            model_name="usertag",
            name="book",
            field=bookwyrm.models.fields.ForeignKey(
                on_delete=django.db.models.deletion.PROTECT, to="bookwyrm.Edition"
            ),
        ),
        migrations.AlterField(
            model_name="usertag",
            name="tag",
            field=bookwyrm.models.fields.ForeignKey(
                on_delete=django.db.models.deletion.PROTECT, to="bookwyrm.Tag"
            ),
        ),
        migrations.AlterField(
            model_name="usertag",
            name="user",
            field=bookwyrm.models.fields.ForeignKey(
                on_delete=django.db.models.deletion.PROTECT, to=settings.AUTH_USER_MODEL
            ),
        ),
        migrations.AlterField(
            model_name="work",
            name="default_edition",
            field=bookwyrm.models.fields.ForeignKey(
                null=True,
                on_delete=django.db.models.deletion.PROTECT,
                to="bookwyrm.Edition",
            ),
        ),
        migrations.AlterField(
            model_name="work",
            name="lccn",
            field=bookwyrm.models.fields.CharField(
                blank=True, max_length=255, null=True
            ),
        ),
    ]