cheesy/moku/migrations/0002_post.py
2025-11-23 10:57:34 +00:00

103 lines
3.5 KiB
Python
Executable file

# Generated by Django 5.0.3 on 2024-03-25 10:04
import django.db.models.deletion
import shortuuid.django_fields
from django.conf import settings
from django.db import migrations, models
import moku.models.post
import moku.validators
class Migration(migrations.Migration):
dependencies = [("moku", "0001_initial")]
operations = [
migrations.CreateModel(
name="Post",
fields=[
(
"id",
models.BigAutoField(
auto_created=True,
primary_key=True,
serialize=False,
verbose_name="ID",
),
),
(
"uuid",
shortuuid.django_fields.ShortUUIDField(
alphabet=None,
help_text="the unique id that identifies this post.",
length=22,
max_length=22,
prefix="",
verbose_name="unique id",
),
),
(
"emoji",
models.CharField(
help_text="an emoji to accompany your post!",
max_length=8,
validators=[moku.validators.validate_emoji],
verbose_name="emoji",
),
),
(
"verb",
models.CharField(
choices=[
("ate", "%(user)s ate %(food)s"),
("made", "%(user)s made %(food)s"),
("cooked", "%(user)s cooked %(food)s"),
("baked", "%(user)s baked %(food)s"),
("ordered", "%(user)s ordered %(food)s"),
],
help_text="how should we best phrase this entry?",
max_length=32,
verbose_name="verb",
),
),
(
"food",
models.CharField(
help_text="what did you eat?",
max_length=128,
verbose_name="food",
),
),
(
"image",
models.ImageField(
blank=True,
help_text="here you can upload a picture of what you ate!",
upload_to=moku.models.post.post_image_filename,
verbose_name="image",
),
),
(
"created_at",
models.DateTimeField(
auto_now_add=True, help_text="when this post was created."
),
),
(
"updated_at",
models.DateTimeField(
auto_now=True, help_text="when this post was last updated."
),
),
(
"created_by",
models.ForeignKey(
db_column="created_by_user_id",
on_delete=django.db.models.deletion.CASCADE,
related_name="posts",
to=settings.AUTH_USER_MODEL,
),
),
],
)
]