数据结构

12126

表总览

通用表

业务表

_ui

  • ui 施工方案
  1. CREATE TABLE `_ui` (
  2. `id` int(11) NOT NULL AUTO_INCREMENT,
  3. `pageId` varchar(255) DEFAULT NULL COMMENT 'page id; E.g: index',
  4. `uiActionType` varchar(255) DEFAULT NULL COMMENT 'ui 动作类型,如:fetchData, postData, changeUi',
  5. `uiActionId` varchar(255) DEFAULT NULL COMMENT 'action id; E.g: selectXXXByXXX',
  6. `desc` varchar(255) DEFAULT NULL COMMENT '描述',
  7. `uiActionHook` text COMMENT '[{"service": "xx", "serviceFunction": "xxx"}]',
  8. `uiActionConfig` text COMMENT 'ui 动作数据',
  9. `appDataSchema` text COMMENT 'ui 校验数据',
  10. `operation` varchar(255) DEFAULT 'insert' COMMENT '操作; insert, update, jhInsert, jhUpdate, jhDelete jhRestore',
  11. `operationByUserId` varchar(255) DEFAULT NULL COMMENT '操作者userId',
  12. `operationByUser` varchar(255) DEFAULT NULL COMMENT '操作者用户名',
  13. `operationAt` varchar(255) DEFAULT NULL COMMENT '操作时间; E.g: 2021-05-28T10:24:54+08:00 ',
  14. PRIMARY KEY (`id`) USING BTREE
  15. ) ENGINE = InnoDB AUTO_INCREMENT = 433 DEFAULT CHARSET = utf8mb4 COLLATE = utf8mb4_bin COMMENT = 'ui 施工方案'

duoxing_chat_session

  • 聊天会话
  1. CREATE TABLE `duoxing_chat_session` (
  2. `id` int(11) NOT NULL AUTO_INCREMENT,
  3. `userId` varchar(255) DEFAULT NULL COMMENT '用户id',
  4. `type` varchar(255) DEFAULT NULL COMMENT '类型',
  5. `chatId` varchar(255) DEFAULT NULL COMMENT '聊天ID',
  6. `lastMessageHistoryId` int(11) DEFAULT NULL COMMENT '最近一条历史消息id',
  7. `topChatOrder` varchar(255) NOT NULL DEFAULT '' COMMENT '置顶顺序',
  8. `muted` int(11) DEFAULT '0' COMMENT '免打扰',
  9. `unreadCount` int(11) NOT NULL DEFAULT '0' COMMENT '未读数',
  10. `operation` varchar(255) DEFAULT 'insert' COMMENT '操作; insert, update, jhInsert, jhUpdate, jhDelete jhRestore',
  11. `operationByUserId` varchar(255) DEFAULT NULL COMMENT '操作者userId',
  12. `operationByUser` varchar(255) DEFAULT NULL COMMENT '操作者用户名',
  13. `operationAt` varchar(255) DEFAULT NULL COMMENT '操作时间; E.g: 2021-05-28T10:24:54+08:00 ',
  14. PRIMARY KEY (`id`) USING BTREE,
  15. UNIQUE KEY `_chat_session_chatId_type_userId_index` (`chatId`, `type`, `userId`) USING BTREE,
  16. KEY `_userId_topChatOrder_lastMessageHistoryId_index` (`userId`, `topChatOrder`, `lastMessageHistoryId`) USING BTREE
  17. ) ENGINE = InnoDB AUTO_INCREMENT = 1139 DEFAULT CHARSET = utf8mb4 COMMENT = '聊天会话'

duoxing_message_history

  • 消息历史表;
  1. CREATE TABLE `duoxing_message_history` (
  2. `id` int(11) NOT NULL AUTO_INCREMENT,
  3. `messageFingerprint` varchar(255) DEFAULT NULL COMMENT '消息指纹, 多个消息id对应一个指纹',
  4. `fromUserId` varchar(255) DEFAULT NULL COMMENT '消息发送方userId',
  5. `toUserId` varchar(255) DEFAULT NULL COMMENT '接收方userId',
  6. `toRoomId` varchar(255) DEFAULT NULL COMMENT '接收方groupId',
  7. `messageType` varchar(255) DEFAULT NULL COMMENT '消息类型; user: 用户聊天, group:群组聊天',
  8. `noticeType` varchar(255) DEFAULT NULL COMMENT '通知类型; E.g delGroupUser,addGroupUser ',
  9. `messageContent` text COMMENT '消息内容',
  10. `messageContentType` varchar(255) DEFAULT NULL COMMENT '消息内容类型; text,atText,image,file,notice,audio,video,userCard,revoke',
  11. `messageTimeString` varchar(255) DEFAULT NULL COMMENT '发送消息的时间; 格式: 2021-11-16 14:45:34',
  12. `messageStatus` varchar(255) DEFAULT 'active' COMMENT '消息状态 active revoke',
  13. `operation` varchar(255) DEFAULT 'insert' COMMENT '操作; insert, update, jhInsert, jhUpdate, jhDelete jhRestore',
  14. `operationByUserId` varchar(255) DEFAULT NULL COMMENT '操作者userId',
  15. `operationByUser` varchar(255) DEFAULT NULL COMMENT '操作者用户名',
  16. `operationAt` varchar(255) DEFAULT NULL COMMENT '操作时间; E.g: 2021-05-28T10:24:54+08:00 ',
  17. PRIMARY KEY (`id`) USING BTREE,
  18. UNIQUE KEY `messageFingerprint_unique_index` (`messageFingerprint`) USING BTREE,
  19. KEY `messageType_index` (`messageType`) USING BTREE,
  20. KEY `fromUser_index` (`fromUserId`) USING BTREE,
  21. KEY `toUserId_index` (`toUserId`) USING BTREE,
  22. KEY `toGroupId_index` (`toRoomId`) USING BTREE
  23. ) ENGINE = InnoDB AUTO_INCREMENT = 2123 DEFAULT CHARSET = utf8mb4 COMMENT = '消息历史表;'

duoxing_user_friend

  • 好友表;
  1. CREATE TABLE `duoxing_user_friend` (
  2. `id` int(11) NOT NULL AUTO_INCREMENT,
  3. `userId` varchar(255) DEFAULT NULL COMMENT '用户id;',
  4. `friendId` varchar(255) DEFAULT NULL COMMENT '好友id',
  5. `friendStatus` varchar(255) DEFAULT NULL COMMENT '请求加好友状态; isFriend, notFriend, waitingApprove, rejectApply',
  6. `requestTime` varchar(255) DEFAULT NULL COMMENT '请求时间; ''2022-03-05T14:23:59.077+08:00''',
  7. `requestRemark` varchar(255) DEFAULT NULL COMMENT '备注',
  8. `responseTime` varchar(255) DEFAULT NULL COMMENT '响应时间; ''2022-03-05T14:23:59.077+08:00''',
  9. `rejectTimes` varchar(255) DEFAULT NULL COMMENT '拒绝次数',
  10. `operation` varchar(255) DEFAULT 'insert' COMMENT '操作; insert, update, jhInsert, jhUpdate, jhDelete jhRestore',
  11. `operationByUserId` varchar(255) DEFAULT NULL COMMENT '操作者userId',
  12. `operationByUser` varchar(255) DEFAULT NULL COMMENT '操作者用户名',
  13. `operationAt` varchar(255) DEFAULT NULL COMMENT '操作时间; E.g: 2021-05-28T10:24:54+08:00 ',
  14. PRIMARY KEY (`id`) USING BTREE,
  15. KEY `userId_index` (`userId`) USING BTREE,
  16. KEY `friend_index` (`friendId`) USING BTREE
  17. ) ENGINE = InnoDB DEFAULT CHARSET = utf8mb4 COMMENT = '好友表;'

room

  • 群组表;
  1. CREATE TABLE `room` (
  2. `id` int(11) NOT NULL AUTO_INCREMENT,
  3. `roomId` varchar(255) NOT NULL COMMENT 'roomId',
  4. `roomName` varchar(255) DEFAULT NULL COMMENT '群组名',
  5. `roomType` varchar(255) DEFAULT NULL COMMENT '群组类型; system, cgg,course',
  6. `roomDesc` varchar(255) DEFAULT NULL COMMENT '群组描述',
  7. `roomAvatar` varchar(255) DEFAULT NULL COMMENT '群logo',
  8. `roomExtend` text COMMENT '拓展字段; { groupNotice: ''xx'' }',
  9. `operation` varchar(255) DEFAULT 'insert' COMMENT '操作; insert, update, jhInsert, jhUpdate, jhDelete jhRestore',
  10. `operationByUserId` varchar(255) DEFAULT NULL COMMENT '操作者userId',
  11. `operationByUser` varchar(255) DEFAULT NULL COMMENT '操作者用户名',
  12. `operationAt` varchar(255) DEFAULT NULL COMMENT '操作时间; E.g: 2021-05-28T10:24:54+08:00 ',
  13. PRIMARY KEY (`id`) USING BTREE,
  14. UNIQUE KEY `groupId_index` (`roomId`) USING BTREE
  15. ) ENGINE = InnoDB AUTO_INCREMENT = 242 DEFAULT CHARSET = utf8mb4 COMMENT = '群组表;'

user_room_role

  • 用户群组角色关联表;
  1. CREATE TABLE `user_room_role` (
  2. `id` int(11) NOT NULL AUTO_INCREMENT,
  3. `userId` varchar(255) NOT NULL COMMENT '用户id',
  4. `roomId` varchar(255) NOT NULL COMMENT '群组Id',
  5. `roleId` varchar(255) DEFAULT NULL COMMENT '角色Id',
  6. `operation` varchar(255) DEFAULT 'insert' COMMENT '操作; insert, update, jhInsert, jhUpdate, jhDelete jhRestore',
  7. `operationByUserId` varchar(255) DEFAULT NULL COMMENT '操作者userId',
  8. `operationByUser` varchar(255) DEFAULT NULL COMMENT '操作者用户名',
  9. `operationAt` varchar(255) DEFAULT NULL COMMENT '操作时间; E.g: 2021-05-28T10:24:54+08:00 ',
  10. PRIMARY KEY (`id`) USING BTREE,
  11. KEY `groupId_index` (`roomId`) USING BTREE,
  12. KEY `userId_index` (`userId`) USING BTREE
  13. ) ENGINE = InnoDB AUTO_INCREMENT = 3550 DEFAULT CHARSET = utf8mb4 COMMENT = '用户群组角色关联表;'

visitor

  1. CREATE TABLE `visitor` (
  2. `id` int(11) NOT NULL AUTO_INCREMENT,
  3. `visitorId` varchar(255) NOT NULL,
  4. `visitorName` varchar(255) DEFAULT NULL COMMENT '游客名',
  5. `visitorSource` varchar(255) DEFAULT NULL COMMENT '访客来源',
  6. `agentId` varchar(255) DEFAULT NULL COMMENT '接待的客服id',
  7. `visitorAvatar` varchar(255) DEFAULT NULL COMMENT '头像',
  8. `visitorGender` varchar(255) DEFAULT 'male' COMMENT '性别; male, female',
  9. `lastLoginTime` varchar(255) DEFAULT '0' COMMENT '上次登录时间',
  10. `lastIp` varchar(255) DEFAULT '' COMMENT '上次登录 ip',
  11. `ipZone` varchar(255) DEFAULT '' COMMENT '上次登录 ip 位置',
  12. `browser` varchar(255) DEFAULT '' COMMENT '浏览器信息',
  13. `fromUrl` varchar(255) DEFAULT '' COMMENT '页面url',
  14. `fullName` varchar(255) DEFAULT '' COMMENT '全名',
  15. `address` varchar(128) DEFAULT '' COMMENT '地址',
  16. `phone` varchar(128) DEFAULT '' COMMENT '手机号',
  17. `email` varchar(128) DEFAULT '' COMMENT 'email',
  18. `wechatId` varchar(255) DEFAULT NULL,
  19. `remark` text COMMENT '备注',
  20. `operation` varchar(255) DEFAULT 'insert',
  21. `operationByUserId` varchar(255) DEFAULT NULL,
  22. `operationByUser` varchar(255) DEFAULT NULL,
  23. `operationAt` varchar(255) DEFAULT NULL,
  24. PRIMARY KEY (`id`) USING BTREE,
  25. KEY `visitor_agentId_index` (`agentId`) USING BTREE,
  26. KEY `visitor_lastLoginTime_index` (`lastLoginTime`) USING BTREE
  27. ) ENGINE = InnoDB AUTO_INCREMENT = 77 DEFAULT CHARSET = utf8mb4

visitor_history

  1. CREATE TABLE `visitor_history` (
  2. `id` int(11) NOT NULL AUTO_INCREMENT,
  3. `visitorId` varchar(255) NOT NULL,
  4. `visitorName` varchar(255) DEFAULT NULL COMMENT '游客名',
  5. `visitorSource` varchar(255) DEFAULT NULL COMMENT '访客来源',
  6. `agentId` varchar(255) DEFAULT NULL COMMENT '接待的客服id',
  7. `visitorAvatar` varchar(255) DEFAULT NULL COMMENT '头像',
  8. `visitorGender` varchar(255) DEFAULT 'male' COMMENT '性别; male, female',
  9. `lastLoginTime` varchar(255) DEFAULT '0' COMMENT '上次登录时间',
  10. `lastIp` varchar(255) DEFAULT '' COMMENT '上次登录 ip',
  11. `ipZone` varchar(255) DEFAULT '' COMMENT '上次登录 ip 位置',
  12. `lastReferer` varchar(1000) DEFAULT '' COMMENT '上次打开的页面',
  13. `browser` varchar(255) DEFAULT '' COMMENT '浏览器信息',
  14. `fromUrl` varchar(255) DEFAULT '' COMMENT '页面url',
  15. `fullName` varchar(255) DEFAULT '' COMMENT '全名',
  16. `address` varchar(128) DEFAULT '' COMMENT '地址',
  17. `phone` varchar(128) DEFAULT '' COMMENT '手机号',
  18. `email` varchar(255) DEFAULT '' COMMENT 'email',
  19. `remark` text COMMENT '备注',
  20. `operation` varchar(255) DEFAULT 'insert',
  21. `operationByUserId` varchar(255) DEFAULT NULL,
  22. `operationByUser` varchar(255) DEFAULT NULL,
  23. `operationAt` varchar(255) DEFAULT NULL,
  24. `wechatId` varchar(255) DEFAULT NULL,
  25. PRIMARY KEY (`id`) USING BTREE,
  26. KEY `visitor_history_agentId_index` (`agentId`) USING BTREE
  27. ) ENGINE = InnoDB AUTO_INCREMENT = 487 DEFAULT CHARSET = utf8mb4

visitor_ticket

  1. CREATE TABLE `visitor_ticket` (
  2. `id` int(11) NOT NULL AUTO_INCREMENT,
  3. `ticketStatus` varchar(255) NOT NULL DEFAULT 'unread' COMMENT '留言状态:待处理、已处理',
  4. `visitorId` varchar(255) NOT NULL DEFAULT '0' COMMENT '游客 id',
  5. `ticketFullName` varchar(255) NOT NULL DEFAULT '' COMMENT '全名',
  6. `ticketIp` varchar(255) NOT NULL DEFAULT '' COMMENT 'ip',
  7. `ticketIpZone` varchar(255) NOT NULL DEFAULT '' COMMENT 'ip 区域',
  8. `ticketPhone` varchar(255) NOT NULL DEFAULT '' COMMENT '手机',
  9. `ticketEmail` varchar(255) NOT NULL DEFAULT '' COMMENT 'email',
  10. `ticketWechatId` varchar(255) DEFAULT NULL COMMENT '微信id',
  11. `ticketContent` text COMMENT '留言内容',
  12. `ticketCreateTime` varchar(255) NOT NULL DEFAULT '0' COMMENT '订单创建时间',
  13. `operation` varchar(255) DEFAULT 'insert' COMMENT '操作; insert, update, jhInsert, jhUpdate, jhDelete jhRestore',
  14. `operationByUserId` varchar(255) DEFAULT NULL COMMENT '操作者userId',
  15. `operationByUser` varchar(255) DEFAULT NULL COMMENT '操作者用户名',
  16. `operationAt` varchar(255) DEFAULT NULL COMMENT '操作时间; E.g: 2021-05-28T10:24:54+08:00 ',
  17. PRIMARY KEY (`id`) USING BTREE
  18. ) ENGINE = InnoDB AUTO_INCREMENT = 19 DEFAULT CHARSET = utf8mb4

web_constant_ui

  • 常量表;
  1. CREATE TABLE `web_constant_ui` (
  2. `id` int(11) NOT NULL AUTO_INCREMENT,
  3. `constantKey` varchar(255) DEFAULT NULL,
  4. `constantType` varchar(255) DEFAULT NULL COMMENT '常量类型; object, array',
  5. `pageId` varchar(255) DEFAULT 'all' COMMENT '页面id',
  6. `desc` varchar(255) DEFAULT NULL COMMENT '描述',
  7. `en` text COMMENT '常量内容; object, array',
  8. `zh` text COMMENT '常量内容; object, array',
  9. `operation` varchar(255) DEFAULT 'insert' COMMENT '操作; insert, update, jhInsert, jhUpdate, jhDelete jhRestore',
  10. `operationByUserId` varchar(255) DEFAULT NULL COMMENT '操作者userId',
  11. `operationByUser` varchar(255) DEFAULT NULL COMMENT '操作者用户名',
  12. `operationAt` varchar(255) DEFAULT NULL COMMENT '操作时间; E.g: 2021-05-28T10:24:54+08:00 ',
  13. PRIMARY KEY (`id`) USING BTREE,
  14. UNIQUE KEY `pageId_constantKey_unique` (`constantKey`, `pageId`) USING BTREE
  15. ) ENGINE = InnoDB AUTO_INCREMENT = 36 DEFAULT CHARSET = utf8mb4 COMMENT = '常量表;'

业务视图

_view01_user_room_role

  1. CREATE ALGORITHM = UNDEFINED DEFINER = `root` @`%` SQL SECURITY DEFINER VIEW `_view01_user_room_role` AS
  2. select
  3. `jianghu_feige`.`user_room_role`.`id` AS `id`,
  4. `jianghu_feige`.`user_room_role`.`userId` AS `userId`,
  5. `jianghu_feige`.`user_room_role`.`roomId` AS `roomId`,
  6. `jianghu_feige`.`user_room_role`.`roleId` AS `roleId`,
  7. `_view01_user`.`username` AS `username`,
  8. 'default' AS `userAvatar`,
  9. `_role`.`roleName` AS `roleName`,
  10. `jianghu_feige`.`room`.`roomName` AS `roomName`,
  11. `jianghu_feige`.`room`.`roomAvatar` AS `roomAvatar`,
  12. `jianghu_feige`.`user_room_role`.`operation` AS `operation`,
  13. `jianghu_feige`.`user_room_role`.`operationByUserId` AS `operationByUserId`,
  14. `jianghu_feige`.`user_room_role`.`operationByUser` AS `operationByUser`,
  15. `jianghu_feige`.`user_room_role`.`operationAt` AS `operationAt`,
  16. `jianghu_feige`.`room`.`roomExtend` AS `roomExtend`,
  17. '普通' AS `userType`
  18. from
  19. (
  20. (
  21. (
  22. `jianghu_feige`.`user_room_role`
  23. join `jianghu_feige`.`_view01_user` on (
  24. (
  25. `jianghu_feige`.`user_room_role`.`userId` = `_view01_user`.`userId`
  26. )
  27. )
  28. )
  29. join `jianghu_feige`.`room` on (
  30. (
  31. `jianghu_feige`.`user_room_role`.`roomId` = `jianghu_feige`.`room`.`roomId`
  32. )
  33. )
  34. )
  35. join `jianghu_feige`.`_role` on (
  36. (
  37. `jianghu_feige`.`user_room_role`.`roleId` = `_role`.`roleId`
  38. )
  39. )
  40. )

_view02_user

  1. CREATE ALGORITHM = UNDEFINED DEFINER = `root` @`%` SQL SECURITY DEFINER VIEW `_view02_user` AS
  2. select
  3. `_user`.`id` AS `id`,
  4. `_user`.`userId` AS `userId`,
  5. `_user`.`username` AS `username`,
  6. `_user`.`userAvatar` AS `userAvatar`,
  7. `_user`.`contactNumber` AS `contactNumber`,
  8. `_user`.`gender` AS `gender`,
  9. `_user`.`birthday` AS `birthday`,
  10. `_user`.`signature` AS `signature`,
  11. `_user`.`email` AS `email`,
  12. `_user`.`password` AS `password`,
  13. `_user`.`md5Salt` AS `md5Salt`,
  14. `_user`.`userType` AS `userType`,
  15. `_user`.`userStatus` AS `userStatus`,
  16. `_user`.`config` AS `config`
  17. from
  18. `_user`

_view02_user_app

  1. CREATE ALGORITHM = UNDEFINED DEFINER = `root` @`localhost` SQL SECURITY DEFINER VIEW `_view02_user_app` AS
  2. select
  3. `jh_enterprise_v2_data_repository`.`enterprise_view02_user_app`.`id` AS `id`,
  4. `jh_enterprise_v2_data_repository`.`enterprise_view02_user_app`.`userId` AS `userId`,
  5. `jh_enterprise_v2_data_repository`.`enterprise_view02_user_app`.`appId` AS `appId`
  6. from
  7. `jh_enterprise_v2_data_repository`.`enterprise_view02_user_app`
  8. where
  9. (
  10. `jh_enterprise_v2_data_repository`.`enterprise_view02_user_app`.`appId` = 'feige'
  11. )

view01_duoxing_chat_session

  1. CREATE ALGORITHM = UNDEFINED DEFINER = `root` @`%` SQL SECURITY DEFINER VIEW `view01_duoxing_chat_session` AS
  2. select
  3. `duoxing_chat_session`.`id` AS `id`,
  4. `duoxing_chat_session`.`userId` AS `userId`,
  5. `duoxing_chat_session`.`type` AS `type`,
  6. `duoxing_chat_session`.`chatId` AS `chatId`,
  7. `duoxing_chat_session`.`lastMessageHistoryId` AS `lastMessageHistoryId`,
  8. `duoxing_chat_session`.`topChatOrder` AS `topChatOrder`,
  9. `duoxing_chat_session`.`muted` AS `muted`,
  10. `duoxing_chat_session`.`unreadCount` AS `unreadCount`,
  11. `room`.`roomName` AS `chatRoomName`,
  12. `room`.`roomAvatar` AS `chatRoomAvatar`,
  13. `room`.`roomExtend` AS `chatRoomExtend`,
  14. `view01_visitor_room_info`.`lastLoginTime` AS `lastLoginTime`,
  15. `view01_visitor_room_info`.`visitorId` AS `visitorId`,
  16. `view01_visitor_room_info`.`visitorSource` AS `visitorSource`,
  17. `view01_visitor_room_info`.`agentId` AS `agentId`,
  18. `view01_visitor_room_info`.`agentName` AS `agentName`
  19. from
  20. (
  21. (
  22. `duoxing_chat_session`
  23. left join `room` on (
  24. (
  25. (`duoxing_chat_session`.`chatId` = `room`.`roomId`)
  26. and (`duoxing_chat_session`.`type` = 'room')
  27. )
  28. )
  29. )
  30. join `view01_visitor_room_info` on (
  31. (
  32. `duoxing_chat_session`.`chatId` = `view01_visitor_room_info`.`roomId`
  33. )
  34. )
  35. )

view01_duoxing_message_history

  1. CREATE ALGORITHM = UNDEFINED DEFINER = `root` @`%` SQL SECURITY DEFINER VIEW `view01_duoxing_message_history` AS
  2. select
  3. `dmh`.`id` AS `id`,
  4. `dmh`.`messageType` AS `messageType`,
  5. `dmh`.`fromUserId` AS `fromUserId`,
  6. `fromuser`.`username` AS `fromUsername`,
  7. '普通' AS `fromUserType`,
  8. 'default' AS `fromUserAvatar`,
  9. `dmh`.`toUserId` AS `toUserId`,
  10. `touser`.`username` AS `toUsername`,
  11. 'default' AS `toUserAvatar`,
  12. `dmh`.`toRoomId` AS `toRoomId`,
  13. `dmh`.`messageContent` AS `messageContent`,
  14. `dmh`.`messageFingerprint` AS `messageFingerprint`,
  15. `dmh`.`messageTimeString` AS `messageTimeString`,
  16. `dmh`.`messageContentType` AS `messageContentType`,
  17. `dmh`.`noticeType` AS `noticeType`,
  18. `dmh`.`messageStatus` AS `messageStatus`
  19. from
  20. (
  21. (
  22. `jianghu_feige`.`duoxing_message_history` `dmh`
  23. left join `jianghu_feige`.`_view01_user` `fromuser` on ((`fromuser`.`userId` = `dmh`.`fromUserId`))
  24. )
  25. left join `jianghu_feige`.`_view01_user` `touser` on ((`touser`.`userId` = `dmh`.`toUserId`))
  26. )

view01_visitor_group_info

  1. CREATE ALGORITHM = UNDEFINED DEFINER = `root` @`%` SQL SECURITY DEFINER VIEW `view01_visitor_group_info` AS
  2. select
  3. `jianghu_feige`.`visitor`.`visitorName` AS `username`,
  4. `jianghu_feige`.`visitor`.`visitorId` AS `visitorId`,
  5. `_user_group_role`.`userId` AS `userId`,
  6. `jianghu_feige`.`visitor`.`visitorSource` AS `visitorSource`,
  7. `jianghu_feige`.`visitor`.`agentId` AS `agentId`,
  8. `jianghu_feige`.`_user`.`username` AS `agentName`,
  9. `jianghu_feige`.`visitor`.`visitorAvatar` AS `userAvatar`,
  10. `jianghu_feige`.`visitor`.`visitorGender` AS `visitorGender`,
  11. `jianghu_feige`.`visitor`.`lastLoginTime` AS `lastLoginTime`,
  12. `jianghu_feige`.`visitor`.`lastIp` AS `lastIp`,
  13. `jianghu_feige`.`visitor`.`ipZone` AS `ipZone`,
  14. `jianghu_feige`.`visitor`.`browser` AS `browser`,
  15. `jianghu_feige`.`visitor`.`fromUrl` AS `fromUrl`,
  16. `jianghu_feige`.`visitor`.`fullName` AS `fullName`,
  17. `jianghu_feige`.`visitor`.`address` AS `address`,
  18. `jianghu_feige`.`visitor`.`phone` AS `phone`,
  19. `jianghu_feige`.`visitor`.`email` AS `email`,
  20. `_group`.`groupId` AS `groupId`,
  21. `_group`.`groupName` AS `groupName`
  22. from
  23. (
  24. (
  25. (
  26. `jianghu_feige`.`_user_group_role`
  27. join `jianghu_feige`.`visitor` on (
  28. (
  29. `_user_group_role`.`userId` = convert(
  30. `jianghu_feige`.`visitor`.`visitorId` using utf8mb4
  31. )
  32. )
  33. )
  34. )
  35. join `jianghu_feige`.`_group` on (
  36. (`_user_group_role`.`groupId` = `_group`.`groupId`)
  37. )
  38. )
  39. left join `jianghu_feige`.`_user` on (
  40. (
  41. `jianghu_feige`.`visitor`.`agentId` = `jianghu_feige`.`_user`.`userId`
  42. )
  43. )
  44. )

view01_visitor_room_info

  1. CREATE ALGORITHM = UNDEFINED DEFINER = `root` @`%` SQL SECURITY DEFINER VIEW `view01_visitor_room_info` AS
  2. select
  3. `visitor`.`visitorName` AS `username`,
  4. `visitor`.`visitorId` AS `visitorId`,
  5. `user_room_role`.`userId` AS `userId`,
  6. `visitor`.`visitorSource` AS `visitorSource`,
  7. `visitor`.`agentId` AS `agentId`,
  8. `_user`.`username` AS `agentName`,
  9. `visitor`.`visitorAvatar` AS `userAvatar`,
  10. `visitor`.`visitorGender` AS `visitorGender`,
  11. `visitor`.`lastLoginTime` AS `lastLoginTime`,
  12. `visitor`.`lastIp` AS `lastIp`,
  13. `visitor`.`ipZone` AS `ipZone`,
  14. `visitor`.`browser` AS `browser`,
  15. `visitor`.`fromUrl` AS `fromUrl`,
  16. `visitor`.`fullName` AS `fullName`,
  17. `visitor`.`address` AS `address`,
  18. `visitor`.`phone` AS `phone`,
  19. `visitor`.`email` AS `email`,
  20. `visitor`.`wechatId` AS `wechatId`,
  21. `visitor`.`remark` AS `remark`,
  22. `room`.`roomId` AS `roomId`,
  23. `room`.`roomName` AS `roomName`
  24. from
  25. (
  26. (
  27. (
  28. `user_room_role`
  29. join `visitor` on (
  30. (
  31. `user_room_role`.`userId` = convert(`visitor`.`visitorId` using utf8mb4)
  32. )
  33. )
  34. )
  35. join `room` on ((`user_room_role`.`roomId` = `room`.`roomId`))
  36. )
  37. left join `_user` on ((`visitor`.`agentId` = `_user`.`userId`))
  38. )

view01_visitor_ticket

  1. CREATE ALGORITHM = UNDEFINED DEFINER = `root` @`%` SQL SECURITY DEFINER VIEW `view01_visitor_ticket` AS
  2. select
  3. `visitor`.`visitorName` AS `visitorName`,
  4. `visitor_ticket`.`visitorId` AS `visitorId`,
  5. `visitor_ticket`.`ticketStatus` AS `ticketStatus`,
  6. `visitor_ticket`.`id` AS `id`,
  7. `visitor_ticket`.`ticketFullName` AS `ticketFullName`,
  8. `visitor_ticket`.`ticketIp` AS `ticketIp`,
  9. `visitor_ticket`.`ticketIpZone` AS `ticketIpZone`,
  10. `visitor_ticket`.`ticketPhone` AS `ticketPhone`,
  11. `visitor_ticket`.`ticketEmail` AS `ticketEmail`,
  12. `visitor_ticket`.`ticketWechatId` AS `ticketWechatId`,
  13. `visitor_ticket`.`ticketContent` AS `ticketContent`,
  14. `visitor_ticket`.`ticketCreateTime` AS `ticketCreateTime`,
  15. `visitor_ticket`.`operation` AS `operation`,
  16. `visitor_ticket`.`operationByUserId` AS `operationByUserId`,
  17. `visitor_ticket`.`operationByUser` AS `operationByUser`,
  18. `visitor_ticket`.`operationAt` AS `operationAt`,
  19. `visitor`.`visitorSource` AS `visitorSource`,
  20. `visitor`.`agentId` AS `agentId`,
  21. `visitor`.`visitorAvatar` AS `visitorAvatar`,
  22. `visitor`.`visitorGender` AS `visitorGender`,
  23. `visitor`.`lastLoginTime` AS `lastLoginTime`,
  24. `visitor`.`lastIp` AS `lastIp`,
  25. `visitor`.`ipZone` AS `ipZone`,
  26. `visitor`.`browser` AS `browser`,
  27. `visitor`.`fromUrl` AS `fromUrl`,
  28. `visitor`.`fullName` AS `fullName`,
  29. `visitor`.`address` AS `address`,
  30. `visitor`.`phone` AS `phone`,
  31. `visitor`.`email` AS `email`,
  32. `visitor`.`remark` AS `remark`
  33. from
  34. (
  35. `visitor`
  36. join `visitor_ticket` on (
  37. (
  38. `visitor`.`visitorId` = `visitor_ticket`.`visitorId`
  39. )
  40. )
  41. )