|
@@ -1263,6 +1263,15 @@ auditor_id BIGINT COMMENT '审核人ID',
|
|
|
audited_at DATETIME COMMENT '审核时间',
|
|
audited_at DATETIME COMMENT '审核时间',
|
|
|
audit_reason TEXT COMMENT '审核拒绝原因',
|
|
audit_reason TEXT COMMENT '审核拒绝原因',
|
|
|
shipping_cost INT DEFAULT 0 COMMENT '快递费(分)',
|
|
shipping_cost INT DEFAULT 0 COMMENT '快递费(分)',
|
|
|
|
|
+ tracking_number VARCHAR(100) DEFAULT NULL COMMENT '快递单号',
|
|
|
|
|
+ express_company VARCHAR(100) DEFAULT NULL COMMENT '快递公司',
|
|
|
|
|
+ delivery_method INT DEFAULT NULL COMMENT '配送方式: 1=快递 2=自提 3=两者皆可 4=线上-可选人 5=线上-单人',
|
|
|
|
|
+ pickup_code VARCHAR(64) DEFAULT NULL COMMENT '自提码',
|
|
|
|
|
+ confirm_time DATETIME DEFAULT NULL COMMENT '确认收货时间',
|
|
|
|
|
+ refund_status INT DEFAULT NULL COMMENT '退款状态',
|
|
|
|
|
+ refund_reason VARCHAR(255) DEFAULT NULL COMMENT '退款原因',
|
|
|
|
|
+ refund_amount INT DEFAULT NULL COMMENT '退款金额(分)',
|
|
|
|
|
+ refund_time DATETIME DEFAULT NULL COMMENT '退款时间',
|
|
|
created_at DATETIME DEFAULT CURRENT_TIMESTAMP COMMENT '创建时间',
|
|
created_at DATETIME DEFAULT CURRENT_TIMESTAMP COMMENT '创建时间',
|
|
|
updated_at DATETIME DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP COMMENT '更新时间',
|
|
updated_at DATETIME DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP COMMENT '更新时间',
|
|
|
INDEX idx_buyer_id (buyer_id),
|
|
INDEX idx_buyer_id (buyer_id),
|
|
@@ -1784,6 +1793,7 @@ CREATE TABLE IF NOT EXISTS health_indicators (
|
|
|
unit VARCHAR(50) COMMENT '单位',
|
|
unit VARCHAR(50) COMMENT '单位',
|
|
|
ref_range VARCHAR(200) COMMENT '参考范围',
|
|
ref_range VARCHAR(200) COMMENT '参考范围',
|
|
|
status VARCHAR(50) COMMENT '评估状态: 正常/偏低/偏高/过多/注意/低风险/未检出',
|
|
status VARCHAR(50) COMMENT '评估状态: 正常/偏低/偏高/过多/注意/低风险/未检出',
|
|
|
|
|
+ symptoms TEXT COMMENT '症状描述',
|
|
|
sort_order INT DEFAULT 0 COMMENT '显示排序',
|
|
sort_order INT DEFAULT 0 COMMENT '显示排序',
|
|
|
collection_date DATETIME COMMENT '指标采集日期(报告检测日期)',
|
|
collection_date DATETIME COMMENT '指标采集日期(报告检测日期)',
|
|
|
created_at DATETIME DEFAULT CURRENT_TIMESTAMP COMMENT '创建时间',
|
|
created_at DATETIME DEFAULT CURRENT_TIMESTAMP COMMENT '创建时间',
|
|
@@ -1996,6 +2006,8 @@ CREATE TABLE IF NOT EXISTS activities (
|
|
|
feedback_dimensions TEXT COMMENT '评价维度列表JSON',
|
|
feedback_dimensions TEXT COMMENT '评价维度列表JSON',
|
|
|
family_scope TINYINT DEFAULT 1 COMMENT '是否面向家庭: 1=家庭成员参与过即排除, 0=仅按个人参与排除',
|
|
family_scope TINYINT DEFAULT 1 COMMENT '是否面向家庭: 1=家庭成员参与过即排除, 0=仅按个人参与排除',
|
|
|
platform_points INT DEFAULT 0 COMMENT '活动奖励CF值(0=不发)',
|
|
platform_points INT DEFAULT 0 COMMENT '活动奖励CF值(0=不发)',
|
|
|
|
|
+ visibility VARCHAR(20) DEFAULT 'public' COMMENT '浏览权限:public/login/private',
|
|
|
|
|
+ visible_to TEXT COMMENT '私密指定人群JSON',
|
|
|
created_at DATETIME DEFAULT CURRENT_TIMESTAMP,
|
|
created_at DATETIME DEFAULT CURRENT_TIMESTAMP,
|
|
|
updated_at DATETIME DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP,
|
|
updated_at DATETIME DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP,
|
|
|
INDEX idx_dimension (dimension_code),
|
|
INDEX idx_dimension (dimension_code),
|
|
@@ -2065,6 +2077,10 @@ CREATE TABLE IF NOT EXISTS family_members (
|
|
|
meal_with_breakfast_weekend TINYINT(1) DEFAULT 0 COMMENT '周末早餐同餐',
|
|
meal_with_breakfast_weekend TINYINT(1) DEFAULT 0 COMMENT '周末早餐同餐',
|
|
|
meal_with_lunch_weekend TINYINT(1) DEFAULT 0 COMMENT '周末午餐同餐',
|
|
meal_with_lunch_weekend TINYINT(1) DEFAULT 0 COMMENT '周末午餐同餐',
|
|
|
meal_with_dinner_weekend TINYINT(1) DEFAULT 0 COMMENT '周末晚餐同餐',
|
|
meal_with_dinner_weekend TINYINT(1) DEFAULT 0 COMMENT '周末晚餐同餐',
|
|
|
|
|
+ birth_hour VARCHAR(10) DEFAULT NULL COMMENT '出生时辰',
|
|
|
|
|
+ birth_weight INT DEFAULT NULL COMMENT '出生体重(g)',
|
|
|
|
|
+ birth_place VARCHAR(255) DEFAULT NULL COMMENT '出生地',
|
|
|
|
|
+ is_cesarean TINYINT(1) DEFAULT 0 COMMENT '是否剖腹产: 0否 1是',
|
|
|
created_at DATETIME DEFAULT CURRENT_TIMESTAMP,
|
|
created_at DATETIME DEFAULT CURRENT_TIMESTAMP,
|
|
|
updated_at DATETIME DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP,
|
|
updated_at DATETIME DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP,
|
|
|
INDEX idx_family_id (family_id),
|
|
INDEX idx_family_id (family_id),
|
|
@@ -2253,6 +2269,7 @@ CREATE TABLE IF NOT EXISTS `distribution_relations` (
|
|
|
`user_id` BIGINT NOT NULL COMMENT '服务商用户ID',
|
|
`user_id` BIGINT NOT NULL COMMENT '服务商用户ID',
|
|
|
`parent_id` BIGINT COMMENT '上级服务商用户ID',
|
|
`parent_id` BIGINT COMMENT '上级服务商用户ID',
|
|
|
`depth` INT DEFAULT 0 COMMENT '层级深度(0=root)',
|
|
`depth` INT DEFAULT 0 COMMENT '层级深度(0=root)',
|
|
|
|
|
+ `invite_code` VARCHAR(64) DEFAULT NULL COMMENT '邀请码',
|
|
|
`created_at` DATETIME DEFAULT CURRENT_TIMESTAMP,
|
|
`created_at` DATETIME DEFAULT CURRENT_TIMESTAMP,
|
|
|
INDEX idx_system (system_id),
|
|
INDEX idx_system (system_id),
|
|
|
INDEX idx_user (user_id),
|
|
INDEX idx_user (user_id),
|
|
@@ -4525,6 +4542,20 @@ CREATE TABLE IF NOT EXISTS foods (
|
|
|
INDEX idx_price (price_level)
|
|
INDEX idx_price (price_level)
|
|
|
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COMMENT='食材库表';
|
|
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COMMENT='食材库表';
|
|
|
|
|
|
|
|
|
|
+-- 食材营养素表(每食材多营养素)
|
|
|
|
|
+CREATE TABLE IF NOT EXISTS food_nutrients (
|
|
|
|
|
+ id BIGINT AUTO_INCREMENT PRIMARY KEY,
|
|
|
|
|
+ food_id BIGINT NOT NULL COMMENT '食材ID',
|
|
|
|
|
+ nutrient_code VARCHAR(20) NOT NULL COMMENT '营养素编码',
|
|
|
|
|
+ amount_per100g DECIMAL(10,4) NOT NULL COMMENT '每100g含量',
|
|
|
|
|
+ unit VARCHAR(20) NOT NULL COMMENT '单位',
|
|
|
|
|
+ source VARCHAR(50) DEFAULT 'importer' COMMENT '数据来源',
|
|
|
|
|
+ created_at DATETIME DEFAULT CURRENT_TIMESTAMP,
|
|
|
|
|
+ updated_at DATETIME DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP,
|
|
|
|
|
+ UNIQUE KEY uk_food_nutrient (food_id, nutrient_code),
|
|
|
|
|
+ INDEX idx_nutrient (nutrient_code)
|
|
|
|
|
+) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COMMENT='食材营养素表';
|
|
|
|
|
+
|
|
|
-- 饮食偏好调研表(每成员一份)
|
|
-- 饮食偏好调研表(每成员一份)
|
|
|
CREATE TABLE IF NOT EXISTS diet_preferences (
|
|
CREATE TABLE IF NOT EXISTS diet_preferences (
|
|
|
id BIGINT AUTO_INCREMENT PRIMARY KEY,
|
|
id BIGINT AUTO_INCREMENT PRIMARY KEY,
|
|
@@ -5199,6 +5230,10 @@ CREATE TABLE IF NOT EXISTS dan_knowledge_base (
|
|
|
sort INT DEFAULT 0 COMMENT '排序',
|
|
sort INT DEFAULT 0 COMMENT '排序',
|
|
|
status TINYINT(1) DEFAULT 1 COMMENT '状态: 0禁用 1启用',
|
|
status TINYINT(1) DEFAULT 1 COMMENT '状态: 0禁用 1启用',
|
|
|
remark VARCHAR(500) COMMENT '备注',
|
|
remark VARCHAR(500) COMMENT '备注',
|
|
|
|
|
+ file_url VARCHAR(500) COMMENT 'fileUrl',
|
|
|
|
|
+ file_name VARCHAR(255) COMMENT 'fileName',
|
|
|
|
|
+ source_url VARCHAR(500) COMMENT 'sourceUrl',
|
|
|
|
|
+ source_type VARCHAR(20) COMMENT 'sourceType',
|
|
|
created_at DATETIME DEFAULT CURRENT_TIMESTAMP,
|
|
created_at DATETIME DEFAULT CURRENT_TIMESTAMP,
|
|
|
updated_at DATETIME DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP
|
|
updated_at DATETIME DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP
|
|
|
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COMMENT='知识库表';
|
|
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COMMENT='知识库表';
|