# Generated by Django 3.0 on 2020-12-18 20:17

from django.conf import settings
import django.contrib.auth.models
import django.contrib.auth.validators
import django.contrib.postgres.indexes
import django.contrib.postgres.search
import django.core.validators
from django.db import migrations, models
import django.db.models.deletion
import django.utils.timezone
import django_uuid_upload
import functools
import taggit_selectize.managers


class Migration(migrations.Migration):

    initial = True

    dependencies = [
        ("taggit", "0003_taggeditem_add_unique_index"),
        ("auth", "0011_update_proxy_permissions"),
    ]

    operations = [
        migrations.CreateModel(
            name="Profile",
            fields=[
                (
                    "id",
                    models.AutoField(
                        auto_created=True,
                        primary_key=True,
                        serialize=False,
                        verbose_name="ID",
                    ),
                ),
                ("password", models.CharField(max_length=128, verbose_name="password")),
                (
                    "last_login",
                    models.DateTimeField(
                        blank=True, null=True, verbose_name="last login"
                    ),
                ),
                (
                    "is_superuser",
                    models.BooleanField(
                        default=False,
                        help_text="Designates that this user has all permissions without explicitly assigning them.",
                        verbose_name="superuser status",
                    ),
                ),
                (
                    "username",
                    models.CharField(
                        error_messages={
                            "unique": "A user with that username already exists."
                        },
                        help_text="Required. 150 characters or fewer. Letters, digits and @/./+/-/_ only.",
                        max_length=150,
                        unique=True,
                        validators=[
                            django.contrib.auth.validators.UnicodeUsernameValidator()
                        ],
                        verbose_name="username",
                    ),
                ),
                (
                    "first_name",
                    models.CharField(
                        blank=True, max_length=30, verbose_name="first name"
                    ),
                ),
                (
                    "last_name",
                    models.CharField(
                        blank=True, max_length=150, verbose_name="last name"
                    ),
                ),
                (
                    "email",
                    models.EmailField(
                        blank=True, max_length=254, verbose_name="email address"
                    ),
                ),
                (
                    "is_staff",
                    models.BooleanField(
                        default=False,
                        help_text="Designates whether the user can log into this admin site.",
                        verbose_name="staff status",
                    ),
                ),
                (
                    "is_active",
                    models.BooleanField(
                        default=True,
                        help_text="Designates whether this user should be treated as active. Unselect this instead of deleting accounts.",
                        verbose_name="active",
                    ),
                ),
                (
                    "date_joined",
                    models.DateTimeField(
                        default=django.utils.timezone.now, verbose_name="date joined"
                    ),
                ),
                ("bio", models.TextField()),
                ("save_searches", models.BooleanField(blank=True, default=True)),
                ("sv", django.contrib.postgres.search.SearchVectorField(null=True)),
                (
                    "favorite_tags",
                    models.ManyToManyField(
                        related_name="favorite_tags", to="taggit.Tag"
                    ),
                ),
                (
                    "groups",
                    models.ManyToManyField(
                        blank=True,
                        help_text="The groups this user belongs to. A user will get all permissions granted to each of their groups.",
                        related_name="user_set",
                        related_query_name="user",
                        to="auth.Group",
                        verbose_name="groups",
                    ),
                ),
                (
                    "user_permissions",
                    models.ManyToManyField(
                        blank=True,
                        help_text="Specific permissions for this user.",
                        related_name="user_set",
                        related_query_name="user",
                        to="auth.Permission",
                        verbose_name="user permissions",
                    ),
                ),
            ],
            options={
                "verbose_name": "user",
                "verbose_name_plural": "users",
                "abstract": False,
            },
            managers=[("objects", django.contrib.auth.models.UserManager())],
        ),
        migrations.CreateModel(
            name="SearchLog",
            fields=[
                (
                    "id",
                    models.AutoField(
                        auto_created=True,
                        primary_key=True,
                        serialize=False,
                        verbose_name="ID",
                    ),
                ),
                ("timestamp", models.DateTimeField(auto_now_add=True)),
                ("text", models.TextField(db_index=True)),
                (
                    "profile",
                    models.ForeignKey(
                        on_delete=django.db.models.deletion.CASCADE,
                        related_name="searches",
                        to=settings.AUTH_USER_MODEL,
                    ),
                ),
            ],
        ),
        migrations.CreateModel(
            name="Images",
            fields=[
                (
                    "id",
                    models.AutoField(
                        auto_created=True,
                        primary_key=True,
                        serialize=False,
                        verbose_name="ID",
                    ),
                ),
                (
                    "image",
                    models.FileField(
                        upload_to=functools.partial(
                            django_uuid_upload._upload_to_uuid_impl,
                            *(),
                            **{
                                "make_dir": False,
                                "path": "media/images/",
                                "remove_qs": True,
                            }
                        ),
                        verbose_name="Image",
                    ),
                ),
                ("date_added", models.DateTimeField(auto_now_add=True)),
                ("guid_url", models.CharField(max_length=255, null=True, unique=True)),
                (
                    "description",
                    models.TextField(
                        validators=[django.core.validators.MaxLengthValidator(180)]
                    ),
                ),
                ("last_edited", models.DateTimeField(auto_now=True)),
                ("sv", django.contrib.postgres.search.SearchVectorField(null=True)),
                (
                    "author",
                    models.ForeignKey(
                        on_delete=django.db.models.deletion.CASCADE,
                        related_name="images",
                        to=settings.AUTH_USER_MODEL,
                    ),
                ),
                (
                    "likes",
                    models.ManyToManyField(
                        blank=True, related_name="likes", to=settings.AUTH_USER_MODEL
                    ),
                ),
                (
                    "tags",
                    taggit_selectize.managers.TaggableManager(
                        blank=True,
                        help_text="Tags",
                        through="taggit.TaggedItem",
                        to="taggit.Tag",
                        verbose_name="Tags",
                    ),
                ),
            ],
        ),
        migrations.AddIndex(
            model_name="images",
            index=django.contrib.postgres.indexes.GinIndex(
                fields=["sv"], name="search_idx_images"
            ),
        ),
    ]

1508025e7c4d455dc8661285c6d5d8eb94350e76
<mask token>

<mask token>


class Migration(migrations.Migration):
    <mask token>
    <mask token>
    <mask token>

<mask token>


class Migration(migrations.Migration):
    initial = True
    dependencies = [('taggit', '0003_taggeditem_add_unique_index'), ('auth',
        '0011_update_proxy_permissions')]
    operations = [migrations.CreateModel(name='Profile', fields=[('id',
        models.AutoField(auto_created=True, primary_key=True, serialize=
        False, verbose_name='ID')), ('password', models.CharField(
        max_length=128, verbose_name='password')), ('last_login', models.
        DateTimeField(blank=True, null=True, verbose_name='last login')), (
        'is_superuser', models.BooleanField(default=False, help_text=
        'Designates that this user has all permissions without explicitly assigning them.'
        , verbose_name='superuser status')), ('username', models.CharField(
        error_messages={'unique':
        'A user with that username already exists.'}, help_text=
        'Required. 150 characters or fewer. Letters, digits and @/./+/-/_ only.'
        , max_length=150, unique=True, validators=[django.contrib.auth.
        validators.UnicodeUsernameValidator()], verbose_name='username')),
        ('first_name', models.CharField(blank=True, max_length=30,
        verbose_name='first name')), ('last_name', models.CharField(blank=
        True, max_length=150, verbose_name='last name')), ('email', models.
        EmailField(blank=True, max_length=254, verbose_name='email address'
        )), ('is_staff', models.BooleanField(default=False, help_text=
        'Designates whether the user can log into this admin site.',
        verbose_name='staff status')), ('is_active', models.BooleanField(
        default=True, help_text=
        'Designates whether this user should be treated as active. Unselect this instead of deleting accounts.'
        , verbose_name='active')), ('date_joined', models.DateTimeField(
        default=django.utils.timezone.now, verbose_name='date joined')), (
        'bio', models.TextField()), ('save_searches', models.BooleanField(
        blank=True, default=True)), ('sv', django.contrib.postgres.search.
        SearchVectorField(null=True)), ('favorite_tags', models.
        ManyToManyField(related_name='favorite_tags', to='taggit.Tag')), (
        'groups', models.ManyToManyField(blank=True, help_text=
        'The groups this user belongs to. A user will get all permissions granted to each of their groups.'
        , related_name='user_set', related_query_name='user', to=
        'auth.Group', verbose_name='groups')), ('user_permissions', models.
        ManyToManyField(blank=True, help_text=
        'Specific permissions for this user.', related_name='user_set',
        related_query_name='user', to='auth.Permission', verbose_name=
        'user permissions'))], options={'verbose_name': 'user',
        'verbose_name_plural': 'users', 'abstract': False}, managers=[(
        'objects', django.contrib.auth.models.UserManager())]), migrations.
        CreateModel(name='SearchLog', fields=[('id', models.AutoField(
        auto_created=True, primary_key=True, serialize=False, verbose_name=
        'ID')), ('timestamp', models.DateTimeField(auto_now_add=True)), (
        'text', models.TextField(db_index=True)), ('profile', models.
        ForeignKey(on_delete=django.db.models.deletion.CASCADE,
        related_name='searches', to=settings.AUTH_USER_MODEL))]),
        migrations.CreateModel(name='Images', fields=[('id', models.
        AutoField(auto_created=True, primary_key=True, serialize=False,
        verbose_name='ID')), ('image', models.FileField(upload_to=functools
        .partial(django_uuid_upload._upload_to_uuid_impl, *(), **{
        'make_dir': False, 'path': 'media/images/', 'remove_qs': True}),
        verbose_name='Image')), ('date_added', models.DateTimeField(
        auto_now_add=True)), ('guid_url', models.CharField(max_length=255,
        null=True, unique=True)), ('description', models.TextField(
        validators=[django.core.validators.MaxLengthValidator(180)])), (
        'last_edited', models.DateTimeField(auto_now=True)), ('sv', django.
        contrib.postgres.search.SearchVectorField(null=True)), ('author',
        models.ForeignKey(on_delete=django.db.models.deletion.CASCADE,
        related_name='images', to=settings.AUTH_USER_MODEL)), ('likes',
        models.ManyToManyField(blank=True, related_name='likes', to=
        settings.AUTH_USER_MODEL)), ('tags', taggit_selectize.managers.
        TaggableManager(blank=True, help_text='Tags', through=
        'taggit.TaggedItem', to='taggit.Tag', verbose_name='Tags'))]),
        migrations.AddIndex(model_name='images', index=django.contrib.
        postgres.indexes.GinIndex(fields=['sv'], name='search_idx_images'))]

from django.conf import settings
import django.contrib.auth.models
import django.contrib.auth.validators
import django.contrib.postgres.indexes
import django.contrib.postgres.search
import django.core.validators
from django.db import migrations, models
import django.db.models.deletion
import django.utils.timezone
import django_uuid_upload
import functools
import taggit_selectize.managers


class Migration(migrations.Migration):
    initial = True
    dependencies = [('taggit', '0003_taggeditem_add_unique_index'), ('auth',
        '0011_update_proxy_permissions')]
    operations = [migrations.CreateModel(name='Profile', fields=[('id',
        models.AutoField(auto_created=True, primary_key=True, serialize=
        False, verbose_name='ID')), ('password', models.CharField(
        max_length=128, verbose_name='password')), ('last_login', models.
        DateTimeField(blank=True, null=True, verbose_name='last login')), (
        'is_superuser', models.BooleanField(default=False, help_text=
        'Designates that this user has all permissions without explicitly assigning them.'
        , verbose_name='superuser status')), ('username', models.CharField(
        error_messages={'unique':
        'A user with that username already exists.'}, help_text=
        'Required. 150 characters or fewer. Letters, digits and @/./+/-/_ only.'
        , max_length=150, unique=True, validators=[django.contrib.auth.
        validators.UnicodeUsernameValidator()], verbose_name='username')),
        ('first_name', models.CharField(blank=True, max_length=30,
        verbose_name='first name')), ('last_name', models.CharField(blank=
        True, max_length=150, verbose_name='last name')), ('email', models.
        EmailField(blank=True, max_length=254, verbose_name='email address'
        )), ('is_staff', models.BooleanField(default=False, help_text=
        'Designates whether the user can log into this admin site.',
        verbose_name='staff status')), ('is_active', models.BooleanField(
        default=True, help_text=
        'Designates whether this user should be treated as active. Unselect this instead of deleting accounts.'
        , verbose_name='active')), ('date_joined', models.DateTimeField(
        default=django.utils.timezone.now, verbose_name='date joined')), (
        'bio', models.TextField()), ('save_searches', models.BooleanField(
        blank=True, default=True)), ('sv', django.contrib.postgres.search.
        SearchVectorField(null=True)), ('favorite_tags', models.
        ManyToManyField(related_name='favorite_tags', to='taggit.Tag')), (
        'groups', models.ManyToManyField(blank=True, help_text=
        'The groups this user belongs to. A user will get all permissions granted to each of their groups.'
        , related_name='user_set', related_query_name='user', to=
        'auth.Group', verbose_name='groups')), ('user_permissions', models.
        ManyToManyField(blank=True, help_text=
        'Specific permissions for this user.', related_name='user_set',
        related_query_name='user', to='auth.Permission', verbose_name=
        'user permissions'))], options={'verbose_name': 'user',
        'verbose_name_plural': 'users', 'abstract': False}, managers=[(
        'objects', django.contrib.auth.models.UserManager())]), migrations.
        CreateModel(name='SearchLog', fields=[('id', models.AutoField(
        auto_created=True, primary_key=True, serialize=False, verbose_name=
        'ID')), ('timestamp', models.DateTimeField(auto_now_add=True)), (
        'text', models.TextField(db_index=True)), ('profile', models.
        ForeignKey(on_delete=django.db.models.deletion.CASCADE,
        related_name='searches', to=settings.AUTH_USER_MODEL))]),
        migrations.CreateModel(name='Images', fields=[('id', models.
        AutoField(auto_created=True, primary_key=True, serialize=False,
        verbose_name='ID')), ('image', models.FileField(upload_to=functools
        .partial(django_uuid_upload._upload_to_uuid_impl, *(), **{
        'make_dir': False, 'path': 'media/images/', 'remove_qs': True}),
        verbose_name='Image')), ('date_added', models.DateTimeField(
        auto_now_add=True)), ('guid_url', models.CharField(max_length=255,
        null=True, unique=True)), ('description', models.TextField(
        validators=[django.core.validators.MaxLengthValidator(180)])), (
        'last_edited', models.DateTimeField(auto_now=True)), ('sv', django.
        contrib.postgres.search.SearchVectorField(null=True)), ('author',
        models.ForeignKey(on_delete=django.db.models.deletion.CASCADE,
        related_name='images', to=settings.AUTH_USER_MODEL)), ('likes',
        models.ManyToManyField(blank=True, related_name='likes', to=
        settings.AUTH_USER_MODEL)), ('tags', taggit_selectize.managers.
        TaggableManager(blank=True, help_text='Tags', through=
        'taggit.TaggedItem', to='taggit.Tag', verbose_name='Tags'))]),
        migrations.AddIndex(model_name='images', index=django.contrib.
        postgres.indexes.GinIndex(fields=['sv'], name='search_idx_images'))]

# Generated by Django 3.0 on 2020-12-18 20:17

from django.conf import settings
import django.contrib.auth.models
import django.contrib.auth.validators
import django.contrib.postgres.indexes
import django.contrib.postgres.search
import django.core.validators
from django.db import migrations, models
import django.db.models.deletion
import django.utils.timezone
import django_uuid_upload
import functools
import taggit_selectize.managers


class Migration(migrations.Migration):

    initial = True

    dependencies = [
        ("taggit", "0003_taggeditem_add_unique_index"),
        ("auth", "0011_update_proxy_permissions"),
    ]

    operations = [
        migrations.CreateModel(
            name="Profile",
            fields=[
                (
                    "id",
                    models.AutoField(
                        auto_created=True,
                        primary_key=True,
                        serialize=False,
                        verbose_name="ID",
                    ),
                ),
                ("password", models.CharField(max_length=128, verbose_name="password")),
                (
                    "last_login",
                    models.DateTimeField(
                        blank=True, null=True, verbose_name="last login"
                    ),
                ),
                (
                    "is_superuser",
                    models.BooleanField(
                        default=False,
                        help_text="Designates that this user has all permissions without explicitly assigning them.",
                        verbose_name="superuser status",
                    ),
                ),
                (
                    "username",
                    models.CharField(
                        error_messages={
                            "unique": "A user with that username already exists."
                        },
                        help_text="Required. 150 characters or fewer. Letters, digits and @/./+/-/_ only.",
                        max_length=150,
                        unique=True,
                        validators=[
                            django.contrib.auth.validators.UnicodeUsernameValidator()
                        ],
                        verbose_name="username",
                    ),
                ),
                (
                    "first_name",
                    models.CharField(
                        blank=True, max_length=30, verbose_name="first name"
                    ),
                ),
                (
                    "last_name",
                    models.CharField(
                        blank=True, max_length=150, verbose_name="last name"
                    ),
                ),
                (
                    "email",
                    models.EmailField(
                        blank=True, max_length=254, verbose_name="email address"
                    ),
                ),
                (
                    "is_staff",
                    models.BooleanField(
                        default=False,
                        help_text="Designates whether the user can log into this admin site.",
                        verbose_name="staff status",
                    ),
                ),
                (
                    "is_active",
                    models.BooleanField(
                        default=True,
                        help_text="Designates whether this user should be treated as active. Unselect this instead of deleting accounts.",
                        verbose_name="active",
                    ),
                ),
                (
                    "date_joined",
                    models.DateTimeField(
                        default=django.utils.timezone.now, verbose_name="date joined"
                    ),
                ),
                ("bio", models.TextField()),
                ("save_searches", models.BooleanField(blank=True, default=True)),
                ("sv", django.contrib.postgres.search.SearchVectorField(null=True)),
                (
                    "favorite_tags",
                    models.ManyToManyField(
                        related_name="favorite_tags", to="taggit.Tag"
                    ),
                ),
                (
                    "groups",
                    models.ManyToManyField(
                        blank=True,
                        help_text="The groups this user belongs to. A user will get all permissions granted to each of their groups.",
                        related_name="user_set",
                        related_query_name="user",
                        to="auth.Group",
                        verbose_name="groups",
                    ),
                ),
                (
                    "user_permissions",
                    models.ManyToManyField(
                        blank=True,
                        help_text="Specific permissions for this user.",
                        related_name="user_set",
                        related_query_name="user",
                        to="auth.Permission",
                        verbose_name="user permissions",
                    ),
                ),
            ],
            options={
                "verbose_name": "user",
                "verbose_name_plural": "users",
                "abstract": False,
            },
            managers=[("objects", django.contrib.auth.models.UserManager())],
        ),
        migrations.CreateModel(
            name="SearchLog",
            fields=[
                (
                    "id",
                    models.AutoField(
                        auto_created=True,
                        primary_key=True,
                        serialize=False,
                        verbose_name="ID",
                    ),
                ),
                ("timestamp", models.DateTimeField(auto_now_add=True)),
                ("text", models.TextField(db_index=True)),
                (
                    "profile",
                    models.ForeignKey(
                        on_delete=django.db.models.deletion.CASCADE,
                        related_name="searches",
                        to=settings.AUTH_USER_MODEL,
                    ),
                ),
            ],
        ),
        migrations.CreateModel(
            name="Images",
            fields=[
                (
                    "id",
                    models.AutoField(
                        auto_created=True,
                        primary_key=True,
                        serialize=False,
                        verbose_name="ID",
                    ),
                ),
                (
                    "image",
                    models.FileField(
                        upload_to=functools.partial(
                            django_uuid_upload._upload_to_uuid_impl,
                            *(),
                            **{
                                "make_dir": False,
                                "path": "media/images/",
                                "remove_qs": True,
                            }
                        ),
                        verbose_name="Image",
                    ),
                ),
                ("date_added", models.DateTimeField(auto_now_add=True)),
                ("guid_url", models.CharField(max_length=255, null=True, unique=True)),
                (
                    "description",
                    models.TextField(
                        validators=[django.core.validators.MaxLengthValidator(180)]
                    ),
                ),
                ("last_edited", models.DateTimeField(auto_now=True)),
                ("sv", django.contrib.postgres.search.SearchVectorField(null=True)),
                (
                    "author",
                    models.ForeignKey(
                        on_delete=django.db.models.deletion.CASCADE,
                        related_name="images",
                        to=settings.AUTH_USER_MODEL,
                    ),
                ),
                (
                    "likes",
                    models.ManyToManyField(
                        blank=True, related_name="likes", to=settings.AUTH_USER_MODEL
                    ),
                ),
                (
                    "tags",
                    taggit_selectize.managers.TaggableManager(
                        blank=True,
                        help_text="Tags",
                        through="taggit.TaggedItem",
                        to="taggit.Tag",
                        verbose_name="Tags",
                    ),
                ),
            ],
        ),
        migrations.AddIndex(
            model_name="images",
            index=django.contrib.postgres.indexes.GinIndex(
                fields=["sv"], name="search_idx_images"
            ),
        ),
    ]
