|
|
@@ -1256,6 +1256,130 @@ CREATE TABLE inventory_turnover (
|
|
|
PRIMARY KEY (id)
|
|
|
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci COMMENT='库存周转表';
|
|
|
|
|
|
+-- =============================================
|
|
|
+-- 17. CRM扩展 (crm_report, crm_report_data, crm_pricing_rule, crm_ticket, crm_satisfaction, crm_chat_log)
|
|
|
+-- =============================================
|
|
|
+
|
|
|
+CREATE TABLE crm_report (
|
|
|
+ id BIGINT NOT NULL AUTO_INCREMENT COMMENT '主键ID',
|
|
|
+ report_no VARCHAR(64) NOT NULL COMMENT '报表编号',
|
|
|
+ report_name VARCHAR(256) NOT NULL COMMENT '报表名称',
|
|
|
+ report_type VARCHAR(64) COMMENT '报表类型',
|
|
|
+ period_type VARCHAR(32) COMMENT '周期类型',
|
|
|
+ start_date DATETIME COMMENT '开始日期',
|
|
|
+ end_date DATETIME COMMENT '结束日期',
|
|
|
+ status VARCHAR(32) NOT NULL DEFAULT 'DRAFT' COMMENT '状态',
|
|
|
+ created_by VARCHAR(64) COMMENT '创建人',
|
|
|
+ created_at DATETIME NOT NULL DEFAULT CURRENT_TIMESTAMP COMMENT '创建时间',
|
|
|
+ updated_by VARCHAR(64) COMMENT '更新人',
|
|
|
+ updated_at DATETIME NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP COMMENT '更新时间',
|
|
|
+ PRIMARY KEY (id),
|
|
|
+ UNIQUE KEY uk_report_no (report_no)
|
|
|
+) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci COMMENT='报表表';
|
|
|
+
|
|
|
+CREATE TABLE crm_report_data (
|
|
|
+ id BIGINT NOT NULL AUTO_INCREMENT COMMENT '主键ID',
|
|
|
+ report_id BIGINT NOT NULL COMMENT '报表ID',
|
|
|
+ data_key VARCHAR(128) NOT NULL COMMENT '数据键',
|
|
|
+ data_value TEXT COMMENT '数据值',
|
|
|
+ data_type VARCHAR(32) COMMENT '数据类型',
|
|
|
+ category VARCHAR(64) COMMENT '分类',
|
|
|
+ sub_category VARCHAR(64) COMMENT '子分类',
|
|
|
+ numeric_value DECIMAL(16,4) COMMENT '数值',
|
|
|
+ string_value VARCHAR(512) COMMENT '字符串值',
|
|
|
+ report_date DATETIME COMMENT '报表日期',
|
|
|
+ dimensions VARCHAR(512) COMMENT '维度JSON',
|
|
|
+ created_at DATETIME NOT NULL DEFAULT CURRENT_TIMESTAMP COMMENT '创建时间',
|
|
|
+ PRIMARY KEY (id),
|
|
|
+ KEY idx_report_id (report_id)
|
|
|
+) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci COMMENT='报表数据表';
|
|
|
+
|
|
|
+CREATE TABLE crm_pricing_rule (
|
|
|
+ id BIGINT NOT NULL AUTO_INCREMENT COMMENT '主键ID',
|
|
|
+ rule_no VARCHAR(64) NOT NULL COMMENT '规则编号',
|
|
|
+ rule_name VARCHAR(256) NOT NULL COMMENT '规则名称',
|
|
|
+ rule_type VARCHAR(32) COMMENT '规则类型',
|
|
|
+ product_sku_id VARCHAR(64) COMMENT '商品SKU ID',
|
|
|
+ channel_id VARCHAR(64) COMMENT '渠道ID',
|
|
|
+ base_price DECIMAL(12,2) COMMENT '原价',
|
|
|
+ discount_rate DECIMAL(5,2) COMMENT '折扣率%',
|
|
|
+ fixed_price DECIMAL(12,2) COMMENT '固定价格',
|
|
|
+ priority INT NOT NULL DEFAULT 0 COMMENT '优先级',
|
|
|
+ status VARCHAR(32) NOT NULL DEFAULT 'ACTIVE' COMMENT '状态',
|
|
|
+ start_date DATETIME COMMENT '开始日期',
|
|
|
+ end_date DATETIME COMMENT '结束日期',
|
|
|
+ created_by VARCHAR(64) COMMENT '创建人',
|
|
|
+ created_at DATETIME NOT NULL DEFAULT CURRENT_TIMESTAMP COMMENT '创建时间',
|
|
|
+ updated_by VARCHAR(64) COMMENT '更新人',
|
|
|
+ updated_at DATETIME NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP COMMENT '更新时间',
|
|
|
+ PRIMARY KEY (id),
|
|
|
+ UNIQUE KEY uk_rule_no (rule_no)
|
|
|
+) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci COMMENT='价格规则表';
|
|
|
+
|
|
|
+CREATE TABLE crm_ticket (
|
|
|
+ id BIGINT NOT NULL AUTO_INCREMENT COMMENT '主键ID',
|
|
|
+ ticket_no VARCHAR(64) NOT NULL COMMENT '工单编号',
|
|
|
+ title VARCHAR(512) NOT NULL COMMENT '工单标题',
|
|
|
+ content TEXT COMMENT '工单内容',
|
|
|
+ ticket_type VARCHAR(32) COMMENT '工单类型',
|
|
|
+ priority VARCHAR(32) COMMENT '优先级',
|
|
|
+ status VARCHAR(32) NOT NULL DEFAULT 'OPEN' COMMENT '状态',
|
|
|
+ customer_id BIGINT COMMENT '客户ID',
|
|
|
+ customer_name VARCHAR(128) COMMENT '客户姓名',
|
|
|
+ customer_email VARCHAR(256) COMMENT '客户邮箱',
|
|
|
+ assigned_to BIGINT COMMENT '分配给',
|
|
|
+ assigned_name VARCHAR(128) COMMENT '处理人姓名',
|
|
|
+ assigned_at DATETIME COMMENT '分配时间',
|
|
|
+ resolved_at DATETIME COMMENT '解决时间',
|
|
|
+ resolution TEXT COMMENT '解决方案',
|
|
|
+ created_by VARCHAR(64) COMMENT '创建人',
|
|
|
+ created_at DATETIME NOT NULL DEFAULT CURRENT_TIMESTAMP COMMENT '创建时间',
|
|
|
+ updated_by VARCHAR(64) COMMENT '更新人',
|
|
|
+ updated_at DATETIME NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP COMMENT '更新时间',
|
|
|
+ PRIMARY KEY (id),
|
|
|
+ UNIQUE KEY uk_ticket_no (ticket_no)
|
|
|
+) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci COMMENT='工单表';
|
|
|
+
|
|
|
+CREATE TABLE crm_satisfaction (
|
|
|
+ id BIGINT NOT NULL AUTO_INCREMENT COMMENT '主键ID',
|
|
|
+ satisfaction_no VARCHAR(64) NOT NULL COMMENT '满意度编号',
|
|
|
+ order_id BIGINT COMMENT '订单ID',
|
|
|
+ order_no VARCHAR(64) COMMENT '订单编号',
|
|
|
+ customer_id BIGINT COMMENT '客户ID',
|
|
|
+ customer_name VARCHAR(128) COMMENT '客户姓名',
|
|
|
+ score INT NOT NULL COMMENT '评分',
|
|
|
+ rating VARCHAR(32) COMMENT '评级',
|
|
|
+ feedback TEXT COMMENT '反馈内容',
|
|
|
+ response TEXT COMMENT '回复内容',
|
|
|
+ response_by VARCHAR(64) COMMENT '回复人',
|
|
|
+ responded_at DATETIME COMMENT '回复时间',
|
|
|
+ created_at DATETIME NOT NULL DEFAULT CURRENT_TIMESTAMP COMMENT '创建时间',
|
|
|
+ updated_by VARCHAR(64) COMMENT '更新人',
|
|
|
+ updated_at DATETIME NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP COMMENT '更新时间',
|
|
|
+ PRIMARY KEY (id),
|
|
|
+ UNIQUE KEY uk_satisfaction_no (satisfaction_no)
|
|
|
+) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci COMMENT='满意度表';
|
|
|
+
|
|
|
+CREATE TABLE crm_chat_log (
|
|
|
+ id BIGINT NOT NULL AUTO_INCREMENT COMMENT '主键ID',
|
|
|
+ session_no VARCHAR(64) COMMENT '会话编号',
|
|
|
+ session_id VARCHAR(128) COMMENT '会话ID',
|
|
|
+ customer_id BIGINT COMMENT '客户ID',
|
|
|
+ customer_name VARCHAR(128) COMMENT '客户姓名',
|
|
|
+ channel VARCHAR(64) COMMENT '渠道',
|
|
|
+ message_type VARCHAR(32) COMMENT '消息类型',
|
|
|
+ message_content TEXT COMMENT '消息内容',
|
|
|
+ direction VARCHAR(16) COMMENT '方向 IN/OUT',
|
|
|
+ sender_type VARCHAR(32) COMMENT '发送者类型',
|
|
|
+ sender_id BIGINT COMMENT '发送者ID',
|
|
|
+ sender_name VARCHAR(128) COMMENT '发送者姓名',
|
|
|
+ agent_name VARCHAR(128) COMMENT '客服姓名',
|
|
|
+ status VARCHAR(32) COMMENT '状态',
|
|
|
+ created_at DATETIME NOT NULL DEFAULT CURRENT_TIMESTAMP COMMENT '创建时间',
|
|
|
+ PRIMARY KEY (id),
|
|
|
+ KEY idx_session_id (session_id)
|
|
|
+) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci COMMENT='聊天记录表';
|
|
|
+
|
|
|
-- =============================================
|
|
|
-- 初始化数据
|
|
|
-- =============================================
|