📋 表结构信息
| 字段名 | 数据类型 | 约束 | 默认值 | 注释 |
|---|---|---|---|---|
| id | int | PRIMARY KEY, AUTO_INCREMENT | - | 主键ID |
| menu_id | varchar(255) | NULL | NULL | 菜单ID |
| day_number | int | NULL | NULL | 天数编号 |
| meal_type | varchar(100) | NOT NULL | - | 餐次类型 |
| dish_category | varchar(100) | NOT NULL | - | 菜品分类 |
| dish_name | varchar(100) | NOT NULL | - | 菜品名称 |
| dish_id | int | NOT NULL | - | 菜品ID |
| created_at | datetime | NULL | CURRENT_TIMESTAMP | 创建时间 |
| updated_at | datetime | NULL | CURRENT_TIMESTAMP ON UPDATE | 更新时间 |
| combo_name | varchar(100) | NULL | NULL | 套餐名称 |
| row_name | varchar(50) | NULL | NULL | 行名称 |
| menu_date | int | NULL | NULL | 菜单日期 |
| combo_type | varchar(45) | NULL | NULL | 套餐类型 |
🔗 表关系
外键关系
dish_id 字段作为外键,关联到 dishes 表的 id 字段
CONSTRAINT: daily_menu_ibfk_1 FOREIGN KEY (dish_id) REFERENCES dishes (id)
索引信息
dish_id - 菜品ID索引,用于快速查询菜品关联信息
💾 建表SQL
CREATE TABLE `daily_menu` (
`id` int NOT NULL AUTO_INCREMENT,
`menu_id` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci DEFAULT NULL,
`day_number` int DEFAULT NULL,
`meal_type` varchar(100) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci NOT NULL,
`dish_category` varchar(100) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci NOT NULL,
`dish_name` varchar(100) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NOT NULL,
`dish_id` int NOT NULL,
`created_at` datetime DEFAULT CURRENT_TIMESTAMP,
`updated_at` datetime DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP,
`combo_name` varchar(100) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci DEFAULT NULL COMMENT '套餐名称',
`row_name` varchar(50) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci DEFAULT NULL COMMENT '行名称',
`menu_date` int DEFAULT NULL,
`combo_type` varchar(45) COLLATE utf8mb4_general_ci DEFAULT NULL,
PRIMARY KEY (`id`) USING BTREE,
KEY `dish_id` (`dish_id`),
CONSTRAINT `daily_menu_ibfk_1` FOREIGN KEY (`dish_id`) REFERENCES `dishes` (`id`)
) ENGINE=InnoDB AUTO_INCREMENT=11037 DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_general_ci
📝 业务说明
daily_menu 表是菜单系统的核心表,提供完整的菜单管理功能:
- 支持多级菜单结构(菜单ID、天数编号、餐次类型)
- 详细的菜品分类和套餐管理
- 通过 dish_id 外键关联到 dishes 表获取菜品详细信息
- 支持套餐名称和行名称,便于菜单排版
- menu_date 字段支持按日期查询菜单
- 自动维护创建和更新时间