Files
kefu/2026-08-19-18-27-34/crm_import/create_tables_mysql.sql
2026-08-27 14:04:28 +08:00

67 lines
4.2 KiB
SQL

-- ============================================================
-- 企业微信聊天记录 (CRM 绑定版) - MySQL 建表
-- 在 CRM 数据库执行本脚本后, 把导出的 CSV 导入 zyt_wx_chat_messages 即可
-- CRM 绑定: crm_customers.unionid = zyt_wx_chat_messages.sender_unionid
-- ============================================================
SET NAMES utf8mb4;
CREATE TABLE IF NOT EXISTS zyt_wx_chat_messages (
id BIGINT UNSIGNED NOT NULL AUTO_INCREMENT,
account VARCHAR(40) DEFAULT NULL COMMENT '企微账号(用户目录ID)',
conversation_id VARCHAR(128) DEFAULT NULL COMMENT '会话ID(M:单聊/S:群聊/R:命名群/Y:应用)',
conversation_name VARCHAR(255) DEFAULT NULL COMMENT '会话名称',
sender_id VARCHAR(40) DEFAULT NULL COMMENT '发送者企微用户ID',
sender_name VARCHAR(128) DEFAULT NULL COMMENT '发送者名称',
sender_unionid VARCHAR(64) DEFAULT NULL COMMENT '发送者微信unionid(外部联系人,CRM绑定键)',
sender_userid VARCHAR(64) DEFAULT NULL COMMENT '发送者企微userid(内部成员)',
sender_mobile VARCHAR(32) DEFAULT NULL COMMENT '发送者手机号',
msg_type INT DEFAULT NULL COMMENT '原始消息类型码',
msg_type_name VARCHAR(32) DEFAULT NULL COMMENT '消息类型名称',
content LONGTEXT DEFAULT NULL COMMENT '消息内容',
send_time DATETIME DEFAULT NULL COMMENT '发送时间',
message_seq BIGINT DEFAULT NULL COMMENT '消息序号',
message_id BIGINT DEFAULT NULL COMMENT '本地消息ID',
server_id BIGINT DEFAULT NULL COMMENT '服务器消息ID',
client_id VARCHAR(64) DEFAULT NULL COMMENT '客户端消息ID',
media_file_path VARCHAR(512) DEFAULT NULL COMMENT '媒体文件本地路径(图片/语音/视频/文件)',
media_url VARCHAR(512) DEFAULT NULL COMMENT 'CDN URL(本地无缓存时记录)',
PRIMARY KEY (id),
KEY idx_msg_time (send_time),
KEY idx_msg_unionid (sender_unionid),
KEY idx_msg_userid (sender_userid),
KEY idx_msg_conv (conversation_id),
KEY idx_msg_account (account)
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci COMMENT='企业微信聊天记录';
CREATE TABLE IF NOT EXISTS zyt_wx_chat_users (
id BIGINT NOT NULL COMMENT '企微用户ID',
name VARCHAR(128) DEFAULT NULL COMMENT '昵称',
real_name VARCHAR(128) DEFAULT NULL COMMENT '真实姓名',
account VARCHAR(64) DEFAULT NULL COMMENT '企微userid(内部成员)',
unionid VARCHAR(64) DEFAULT NULL COMMENT '微信unionid(外部联系人)',
mobile VARCHAR(32) DEFAULT NULL COMMENT '手机号',
email VARCHAR(128) DEFAULT NULL COMMENT '邮箱',
position VARCHAR(128) DEFAULT NULL COMMENT '职位',
gender TINYINT DEFAULT NULL COMMENT '性别',
external_corp_name VARCHAR(255) DEFAULT NULL COMMENT '外部企业名',
external_job VARCHAR(128) DEFAULT NULL COMMENT '外部职位',
corp_id BIGINT DEFAULT NULL COMMENT '企业ID',
PRIMARY KEY (id),
KEY idx_user_unionid (unionid),
KEY idx_user_account (account)
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci COMMENT='企微联系人(CRM绑定依据)';
CREATE TABLE IF NOT EXISTS zyt_wx_chat_conversations (
id VARCHAR(128) NOT NULL COMMENT '会话ID',
name VARCHAR(255) DEFAULT NULL COMMENT '会话名称',
roomname_remark VARCHAR(255) DEFAULT NULL COMMENT '群备注',
session_id VARCHAR(128) DEFAULT NULL COMMENT '内部会话ID',
create_time DATETIME DEFAULT NULL,
last_message_time DATETIME DEFAULT NULL,
is_sticked TINYINT DEFAULT NULL,
is_marked TINYINT DEFAULT NULL,
is_blocked TINYINT DEFAULT NULL,
customer_room_type TINYINT DEFAULT NULL,
PRIMARY KEY (id)
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci COMMENT='企微会话';