Files

65 lines
3.1 KiB
Python
Raw Permalink Normal View History

2026-03-12 11:27:23 +08:00
# Generated by Django 5.2.11 on 2026-02-21 13:39
import django.db.models.deletion
from django.db import migrations, models
class Migration(migrations.Migration):
initial = True
dependencies = [
]
operations = [
migrations.CreateModel(
name='DishCategory',
fields=[
('id', models.BigAutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')),
('name', models.CharField(max_length=50, unique=True, verbose_name='分类名称')),
('icon', models.CharField(blank=True, max_length=50, verbose_name='图标类名')),
('order', models.IntegerField(default=0, verbose_name='排序')),
],
options={
'verbose_name': '菜品分类',
'verbose_name_plural': '菜品分类',
'ordering': ['order', 'id'],
},
),
migrations.CreateModel(
name='Dish',
fields=[
('id', models.BigAutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')),
('name', models.CharField(max_length=100, verbose_name='菜品名称')),
('cover_image', models.ImageField(blank=True, null=True, upload_to='dishes/', verbose_name='封面图')),
('description', models.TextField(blank=True, verbose_name='做法描述(Markdown格式)')),
('ingredients', models.JSONField(default=list, verbose_name='材料清单')),
('created_at', models.DateTimeField(auto_now_add=True, verbose_name='创建时间')),
('updated_at', models.DateTimeField(auto_now=True, verbose_name='更新时间')),
('category', models.ForeignKey(blank=True, null=True, on_delete=django.db.models.deletion.SET_NULL, related_name='dishes', to='menu.dishcategory', verbose_name='分类')),
],
options={
'verbose_name': '菜品',
'verbose_name_plural': '菜品',
'ordering': ['-created_at'],
},
),
migrations.CreateModel(
name='Order',
fields=[
('id', models.BigAutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')),
('name', models.CharField(max_length=100, verbose_name='订单名称')),
('status', models.CharField(choices=[('in_progress', '进行中'), ('completed', '已完成')], default='in_progress', max_length=20, verbose_name='状态')),
('created_at', models.DateTimeField(auto_now_add=True, verbose_name='创建时间')),
('completed_at', models.DateTimeField(blank=True, null=True, verbose_name='完成时间')),
('note', models.TextField(blank=True, verbose_name='备注')),
('dishes', models.ManyToManyField(related_name='orders', to='menu.dish', verbose_name='菜品')),
],
options={
'verbose_name': '订单',
'verbose_name_plural': '订单',
'ordering': ['-created_at'],
},
),
]