second commit

This commit is contained in:
litianxiang
2025-10-22 14:56:53 +08:00
parent 16980a566d
commit 56096e8d23
25 changed files with 988 additions and 203 deletions

View File

@@ -17,9 +17,11 @@ CREATE TABLE sales (
is_active TINYINT DEFAULT 1 COMMENT '是否启用(0-禁用,1-启用)',
created_time DATETIME DEFAULT CURRENT_TIMESTAMP COMMENT '创建时间',
updated_time DATETIME DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP COMMENT '更新时间',
deleted TINYINT DEFAULT 0 COMMENT '逻辑删除标志(0-未删除,1-已删除)',
INDEX idx_username (username),
INDEX idx_employee_id (employee_id),
INDEX idx_store_id (store_id)
INDEX idx_store_id (store_id),
INDEX idx_deleted (deleted)
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci COMMENT='导购表';
-- 2. 顾客表
@@ -32,9 +34,11 @@ CREATE TABLE customers (
age_range VARCHAR(20) COMMENT '年龄段',
created_time DATETIME DEFAULT CURRENT_TIMESTAMP COMMENT '创建时间',
updated_time DATETIME DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP COMMENT '更新时间',
deleted TINYINT DEFAULT 0 COMMENT '逻辑删除标志(0-未删除,1-已删除)',
INDEX idx_email (email),
INDEX idx_phone (phone),
INDEX idx_name (name)
INDEX idx_name (name),
INDEX idx_deleted (deleted)
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci COMMENT='顾客表';
-- 3. 进店记录表
@@ -44,17 +48,15 @@ CREATE TABLE visit_records (
sales_id BIGINT NOT NULL COMMENT '导购ID',
visit_date DATE NOT NULL COMMENT '进店日期',
visit_time DATETIME DEFAULT CURRENT_TIMESTAMP COMMENT '进店时间',
session_id VARCHAR(100) COMMENT '会话ID',
status TINYINT DEFAULT 1 COMMENT '状态(0-已结束,1-进行中)',
notes TEXT COMMENT '备注',
created_time DATETIME DEFAULT CURRENT_TIMESTAMP COMMENT '创建时间',
updated_time DATETIME DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP COMMENT '更新时间',
deleted TINYINT DEFAULT 0 COMMENT '逻辑删除标志(0-未删除,1-已删除)',
FOREIGN KEY (customer_id) REFERENCES customers(id) ON DELETE CASCADE,
FOREIGN KEY (sales_id) REFERENCES sales(id) ON DELETE CASCADE,
INDEX idx_customer_id (customer_id),
INDEX idx_sales_id (sales_id),
INDEX idx_visit_date (visit_date),
INDEX idx_session_id (session_id)
INDEX idx_deleted (deleted)
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci COMMENT='进店记录表';
-- 4. 风格配置表
@@ -69,13 +71,15 @@ CREATE TABLE styles (
error_message TEXT COMMENT '错误信息',
created_time DATETIME DEFAULT CURRENT_TIMESTAMP COMMENT '创建时间',
updated_time DATETIME DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP COMMENT '更新时间',
deleted TINYINT DEFAULT 0 COMMENT '逻辑删除标志(0-未删除,1-已删除)',
FOREIGN KEY (customer_id) REFERENCES customers(id) ON DELETE CASCADE,
FOREIGN KEY (visit_record_id) REFERENCES visit_records(id) ON DELETE CASCADE,
INDEX idx_customer_id (customer_id),
INDEX idx_visit_record_id (visit_record_id),
INDEX idx_python_request_id (python_request_id),
INDEX idx_is_selected (is_selected),
INDEX idx_generation_status (generation_status)
INDEX idx_generation_status (generation_status),
INDEX idx_deleted (deleted)
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci COMMENT='风格配置表';
-- 5. 模特照片表
@@ -88,9 +92,11 @@ CREATE TABLE model_photos (
sort_order INT DEFAULT 0 COMMENT '排序权重',
created_time DATETIME DEFAULT CURRENT_TIMESTAMP COMMENT '创建时间',
updated_time DATETIME DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP COMMENT '更新时间',
deleted TINYINT DEFAULT 0 COMMENT '逻辑删除标志(0-未删除,1-已删除)',
INDEX idx_gender (gender),
INDEX idx_is_active (is_active),
INDEX idx_sort_order (sort_order)
INDEX idx_sort_order (sort_order),
INDEX idx_deleted (deleted)
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci COMMENT='模特照片表';
-- 6. 顾客照片表
@@ -102,11 +108,14 @@ CREATE TABLE customer_photos (
is_primary TINYINT DEFAULT 0 COMMENT '是否为主照片(0-否,1-是)',
upload_time DATETIME DEFAULT CURRENT_TIMESTAMP COMMENT '上传时间',
created_time DATETIME DEFAULT CURRENT_TIMESTAMP COMMENT '创建时间',
updated_time DATETIME DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP COMMENT '更新时间',
deleted TINYINT DEFAULT 0 COMMENT '逻辑删除标志(0-未删除,1-已删除)',
FOREIGN KEY (customer_id) REFERENCES customers(id) ON DELETE CASCADE,
FOREIGN KEY (visit_record_id) REFERENCES visit_records(id) ON DELETE CASCADE,
INDEX idx_customer_id (customer_id),
INDEX idx_visit_record_id (visit_record_id),
INDEX idx_is_primary (is_primary)
INDEX idx_is_primary (is_primary),
INDEX idx_deleted (deleted)
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci COMMENT='顾客照片表';
@@ -129,6 +138,7 @@ CREATE TABLE try_on_effects (
is_favorite TINYINT DEFAULT 0 COMMENT '是否喜欢的最终造型(0-否,1-是)',
created_time DATETIME DEFAULT CURRENT_TIMESTAMP COMMENT '创建时间',
updated_time DATETIME DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP COMMENT '更新时间',
deleted TINYINT DEFAULT 0 COMMENT '逻辑删除标志(0-未删除,1-已删除)',
FOREIGN KEY (customer_id) REFERENCES customers(id) ON DELETE CASCADE,
FOREIGN KEY (visit_record_id) REFERENCES visit_records(id) ON DELETE CASCADE,
FOREIGN KEY (style_id) REFERENCES styles(id) ON DELETE CASCADE,
@@ -139,7 +149,8 @@ CREATE TABLE try_on_effects (
INDEX idx_style_id (style_id),
INDEX idx_request_id (request_id),
INDEX idx_generation_status (generation_status),
INDEX idx_is_favorite (is_favorite)
INDEX idx_is_favorite (is_favorite),
INDEX idx_deleted (deleted)
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci COMMENT='试穿效果表';