67 lines
4.2 KiB
SQL
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='企微会话';
|