|
|
@@ -4517,6 +4517,7 @@ CREATE TABLE IF NOT EXISTS nutrition_product (
|
|
|
image_url VARCHAR(500) DEFAULT NULL COMMENT '产品图',
|
|
|
description TEXT COMMENT '产品描述',
|
|
|
status TINYINT DEFAULT 1 COMMENT '状态 0下架/1上架',
|
|
|
+ local_product_id BIGINT DEFAULT NULL COMMENT '本平台商品ID,关联products.id',
|
|
|
create_time DATETIME DEFAULT CURRENT_TIMESTAMP,
|
|
|
update_time DATETIME DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP,
|
|
|
INDEX idx_brand (brand_id),
|
|
|
@@ -4568,3 +4569,20 @@ CREATE TABLE IF NOT EXISTS nutrition_product_review (
|
|
|
last_updated DATETIME DEFAULT NULL COMMENT '最后更新时间',
|
|
|
INDEX idx_listing (platform_listing_id)
|
|
|
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COMMENT='营养产品评价';
|
|
|
+
|
|
|
+-- 文件记录表(迁移220:去重 + 维护)
|
|
|
+CREATE TABLE IF NOT EXISTS file_record (
|
|
|
+ id BIGINT AUTO_INCREMENT PRIMARY KEY,
|
|
|
+ hash VARCHAR(64) NOT NULL COMMENT 'SHA-256 文件哈希',
|
|
|
+ url VARCHAR(500) NOT NULL COMMENT '文件访问URL',
|
|
|
+ file_size BIGINT NOT NULL COMMENT '文件大小(字节)',
|
|
|
+ content_type VARCHAR(100) DEFAULT NULL COMMENT 'MIME类型',
|
|
|
+ original_filename VARCHAR(255) DEFAULT NULL COMMENT '原始文件名',
|
|
|
+ category VARCHAR(50) DEFAULT 'general' COMMENT '分类: articles/dan-reports/assessment-reports/health-reports/general',
|
|
|
+ description VARCHAR(500) DEFAULT NULL COMMENT '描述',
|
|
|
+ created_at DATETIME NOT NULL DEFAULT CURRENT_TIMESTAMP,
|
|
|
+ updated_at DATETIME NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP,
|
|
|
+ UNIQUE KEY uk_hash (hash),
|
|
|
+ INDEX idx_category (category),
|
|
|
+ INDEX idx_created_at (created_at)
|
|
|
+) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COMMENT='文件记录表(去重&维护)';
|