info.txt 6.8 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135
  1. 食谱分类管理
  2. 食谱分类名称:
  3. CREATE TABLE sys_recipe_category (
  4. recipe_category_id BIGINT PRIMARY KEY AUTO_INCREMENT COMMENT '主键ID',
  5. tenant_id varchar(20) default '000000' null comment '租户编号',
  6. name VARCHAR(100) NOT NULL COMMENT '食谱分类名称',
  7. sort INT DEFAULT 0 COMMENT '排序',
  8. -- 系统字段
  9. status CHAR(1) DEFAULT '0' COMMENT '状态(0正常 1停用)',
  10. del_flag char default '0' null comment '删除标志(0代表存在 1代表删除)',
  11. create_dept bigint null comment '创建部门',
  12. create_by VARCHAR(64) DEFAULT '' COMMENT '创建者',
  13. create_time DATETIME DEFAULT CURRENT_TIMESTAMP COMMENT '创建时间',
  14. update_by VARCHAR(64) DEFAULT '' COMMENT '更新者',
  15. update_time DATETIME DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP COMMENT '更新时间'
  16. ) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COMMENT='食谱分类管理表';
  17. 食谱管理
  18. 基本膳食
  19. 餐次
  20. 食谱名称
  21. 食谱分类:
  22. 食谱价格:
  23. 适用疾病:
  24. 忌食病症:
  25. 适用科室:
  26. 智能推荐:
  27. 制作方式:
  28. CREATE TABLE sys_recipe (
  29. recipe_id BIGINT PRIMARY KEY AUTO_INCREMENT COMMENT '主键ID',
  30. tenant_id varchar(20) default '000000' null comment '租户编号',
  31. name VARCHAR(100) NOT NULL COMMENT '食谱名称',
  32. category_id BIGINT NOT NULL COMMENT '食谱分类ID',
  33. base_diet VARCHAR(100) DEFAULT NULL COMMENT '基本膳食',
  34. meal_time VARCHAR(100) DEFAULT NULL COMMENT '餐次',
  35. price DECIMAL(10,2) DEFAULT 0.00 COMMENT '食谱价格',
  36. suitable_disease VARCHAR(255) DEFAULT NULL COMMENT '适用疾病(可用逗号分隔多个)',
  37. avoid_disease VARCHAR(255) DEFAULT NULL COMMENT '忌食病症(可用逗号分隔多个)',
  38. suitable_dept VARCHAR(255) DEFAULT NULL COMMENT '适用科室(可用逗号分隔多个)',
  39. smart_recommend char(1) DEFAULT 0 COMMENT '智能推荐(0否 1是)',
  40. cooking_method VARCHAR(255) DEFAULT NULL COMMENT '制作方式',
  41. -- 系统字段
  42. status CHAR(1) DEFAULT '0' COMMENT '状态(0正常 1停用)',
  43. del_flag char default '0' null comment '删除标志(0代表存在 1代表删除)',
  44. create_dept bigint null comment '创建部门',
  45. create_by VARCHAR(64) DEFAULT '' COMMENT '创建者',
  46. create_time DATETIME DEFAULT CURRENT_TIMESTAMP COMMENT '创建时间',
  47. update_by VARCHAR(64) DEFAULT '' COMMENT '更新者',
  48. update_time DATETIME DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP COMMENT '更新时间'
  49. ) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COMMENT='食谱管理表';
  50. CREATE TABLE sys_recipe_food_ingredient (
  51. id BIGINT PRIMARY KEY AUTO_INCREMENT COMMENT '主键ID',
  52. recipe_id BIGINT NOT NULL COMMENT '食谱ID',
  53. food_ingredient_id BIGINT NOT NULL COMMENT '食材ID',
  54. quantity DECIMAL(10,2) DEFAULT 0.00 COMMENT '用量(可选,单位自定义)',
  55. calories DECIMAL(10,2) DEFAULT 0.00 COMMENT '热量(kcal)',
  56. sort INT DEFAULT 0 COMMENT '排序(可选)',
  57. remark VARCHAR(255) DEFAULT NULL COMMENT '备注',
  58. -- 系统字段
  59. status CHAR(1) DEFAULT '0' COMMENT '状态(0正常 1停用)',
  60. del_flag char default '0' null comment '删除标志(0代表存在 1代表删除)',
  61. create_dept bigint null comment '创建部门',
  62. create_by VARCHAR(64) DEFAULT '' COMMENT '创建者',
  63. create_time DATETIME DEFAULT CURRENT_TIMESTAMP COMMENT '创建时间',
  64. update_by VARCHAR(64) DEFAULT '' COMMENT '更新者',
  65. update_time DATETIME DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP COMMENT '更新时间'
  66. ) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COMMENT='食谱与食材关联表';
  67. -- 食材管理表
  68. CREATE TABLE sys_food_ingredient (
  69. food_ingredient_id BIGINT PRIMARY KEY AUTO_INCREMENT COMMENT '主键ID',
  70. food_category_id BIGINT NOT NULL COMMENT '食材分类ID',
  71. tenant_id varchar(20) default '000000' null comment '租户编号',
  72. name VARCHAR(100) NOT NULL COMMENT '食材名称',
  73. code VARCHAR(50) NOT NULL COMMENT '食材编码',
  74. unit VARCHAR(20) NOT NULL COMMENT '单位',
  75. purchase_price DECIMAL(10,2) DEFAULT 0.00 COMMENT '入货价格(元)',
  76. edible_ratio DECIMAL(5,2) DEFAULT 100.00 COMMENT '食材可食比例构成(%)',
  77. shelf_life INT DEFAULT 0 COMMENT '保质期(天)',
  78. stock_warning DECIMAL(10,2) DEFAULT 0.00 COMMENT '库存预警值(g)',
  79. expiry_warning INT DEFAULT 0 COMMENT '保质期预警(天)',
  80. description TEXT COMMENT '食材描述',
  81. -- 营养成分
  82. calories DECIMAL(8,2) DEFAULT 0.00 COMMENT '热量(kcal)',
  83. protein DECIMAL(8,2) DEFAULT 0.00 COMMENT '蛋白质(g)',
  84. fat DECIMAL(8,2) DEFAULT 0.00 COMMENT '脂肪(g)',
  85. carbohydrate DECIMAL(8,2) DEFAULT 0.00 COMMENT '碳水化合物(g)',
  86. water DECIMAL(8,2) DEFAULT 0.00 COMMENT '水分(ml)',
  87. vitamin_a DECIMAL(8,2) DEFAULT 0.00 COMMENT '维生素A(μg)',
  88. vitamin_b2 DECIMAL(8,2) DEFAULT 0.00 COMMENT '维生素B2(mg)',
  89. vitamin_c DECIMAL(8,2) DEFAULT 0.00 COMMENT '维生素C(mg)',
  90. sodium DECIMAL(8,2) DEFAULT 0.00 COMMENT '钠(mg)',
  91. iron DECIMAL(8,2) DEFAULT 0.00 COMMENT '铁(mg)',
  92. phosphorus DECIMAL(8,2) DEFAULT 0.00 COMMENT '磷(mg)',
  93. dietary_fiber DECIMAL(8,2) DEFAULT 0.00 COMMENT '膳食纤维(g)',
  94. vitamin_b1 DECIMAL(8,2) DEFAULT 0.00 COMMENT '维生素B1(mg)',
  95. niacin DECIMAL(8,2) DEFAULT 0.00 COMMENT '烟酸(mg)',
  96. vitamin_e DECIMAL(8,2) DEFAULT 0.00 COMMENT '维生素E(mg)',
  97. calcium DECIMAL(8,2) DEFAULT 0.00 COMMENT '钙(mg)',
  98. potassium DECIMAL(8,2) DEFAULT 0.00 COMMENT '钾(mg)',
  99. cholesterol DECIMAL(8,2) DEFAULT 0.00 COMMENT '胆固醇(g)',
  100. -- 系统字段
  101. status CHAR(1) DEFAULT '0' COMMENT '状态(0正常 1停用)',
  102. del_flag char default '0' null comment '删除标志(0代表存在 1代表删除)',
  103. create_dept bigint null comment '创建部门',
  104. create_by VARCHAR(64) DEFAULT '' COMMENT '创建者',
  105. create_time DATETIME DEFAULT CURRENT_TIMESTAMP COMMENT '创建时间',
  106. update_by VARCHAR(64) DEFAULT '' COMMENT '更新者',
  107. update_time DATETIME DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP COMMENT '更新时间'
  108. ) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COMMENT='食材管理表';