即時聊天系統中群組和好友關係Mysql資料表設計

2021-10-09 14:53:28 字數 4287 閱讀 2247

使用者資料表

create table `wx_contacts` (

`id` bigint(20) unsigned not null auto_increment,

`data_type` varchar(16) not null default '' comment '介面狀態碼',

`addfrom` varchar(64) not null default '' comment '新增渠道',

`alias` varchar(255) not null default '' comment 'alias',

`conremark` varchar(1024) not null default '' comment '備註',

`entryptusername` varchar(1024) not null default '' comment '加密的使用者名稱',

`gender` tinyint(1) unsigned not null default '1' comment '性別男1-女2',

`headpic` varchar(255) not null default '' comment '頭像',

`isforceupdate` varchar(32) not null default '' comment '是否強制更新',

`labelids` varchar(32) not null default '' comment '標籤id',

`labelnames` varchar(255) not null default '' comment '標籤名字',

`optype` varchar(32) not null default '',

`phone` varchar(16) not null default '' comment '好友繫結手機',

`pyinitial` varchar(128) not null default '' comment '首字母',

`quanpin` varchar(255) not null default '' comment '全拼',

`region` varchar(255) not null default '' comment '地區',

`username` varchar(255) not null default '' comment '使用者名稱id',

primary key (`id`),

key `username` (`username`),

key `selfwxid` (`selfwxid`) using btree

) engine=innodb auto_increment=6508 default charset=utf8mb4 collate=utf8mb4_unicode_ci comment='通訊錄好友關係表';

使用者關係表

create table `wx_contacts_relation` (

`id` bigint(20) unsigned not null auto_increment,

`wx_id` int unsigned not null default '0' comment '使用者-id',

`friend_id` int unsigned not null default '0' comment '好友-id',

`is_out` tinyint(1) unsigned not null default '0' comment '0單向,1=雙向',

`user_group` varchar(16) collate utf8mb4_unicode_ci not null default '' comment '好友分組',

`user_group` varchar(16) collate utf8mb4_unicode_ci not null default '' comment '對方好友分組',

`created_at` timestamp null default null comment '加好友時間',

`updated_at` timestamp null default null comment '刪除好友時間',

primary key (`id`),

key `friend_id` (`friend_id`),

key `wx_id` (`wx_id`)

) engine=innodb default charset=utf8mb4 collate=utf8mb4_unicode_ci comment='wx好友關係表';

群資料表設計:

create table `wx_chatroom` (

`id` bigint(20) unsigned not null auto_increment,

`data_type` varchar(16) not null default '' comment '介面狀態碼',

`chatroomheadpic` varchar(512) not null default '' comment '群頭像',

`chatroomid` varchar(255) not null default '' comment '群id',

`chatroomowner` varchar(255) not null default '' comment '群所有者',

`conremark` varchar(255) not null default '' comment '群的備註',

`members` longtext comment '群成員json',

`nickname` varchar(255) not null default '' comment '群名稱',

`optype` varchar(32) not null default '' comment '操作型別',

`pyinitial` varchar(255) not null default '' comment '群首字母',

`quanpin` varchar(255) not null default '' comment '群全拼',

primary key (`id`),

key `chatroomowner` (`chatroomowner`) using btree,

key `chatroomid` (`chatroomid`)

) engine=innodb auto_increment=516 default charset=utf8mb4 collate=utf8mb4_unicode_ci comment='wx群資訊表';

群關聯式資料庫設計:

create table `wx_chatroom_relation` (

`id` bigint(20) unsigned not null auto_increment,

`group_id` bigint(20) unsigned not null default '0' comment 'wx群id',

`wx_id` int unsigned not null default '0' comment '成員id',

`is_out` tinyint(1) unsigned not null default '0' comment '0未退,1=退群',

`created_at` timestamp null default null comment '**時間',

`updated_at` timestamp null default null comment '退群時間',

primary key (`id`),

key `group_id` (`group_id`) using btree,

key `wx_id` (`wx_id`)

) engine=innodb default charset=utf8mb4 collate=utf8mb4_unicode_ci comment='wx群成員關係表';

查詢sql:

-- 查詢id: 4的好友列表,及其分組

select friend_id as friends, user_group as my_group

from users_g

where user_id = '4'

union all

select user_id as friends, friend_group as my_group

from users_g

where friend_id = '4';

ajax php 實現即時聊天

引數設定 顯示 使用者 disonline true 新登陸時顯示最近內容的條數 預設為30條 leastnum 30 預設的房間名 預設是每天換乙個檔案 如果去掉d,則是每月換乙個檔案 room date y m d 房間儲存路徑,必須以 結尾 roomdir rooms 編碼方式 charset...

即時聊天 環信

這一步把匯入檔案倒入到專案檔案中,記得要勾選上copy items if needed 噢!點選buide phases中的link binary with libraries 這一步真機和模擬器執行結果是不一樣的,要看清楚 5 真機錯誤修復 同第二步一樣,別忘記勾選 註冊都不用說了吧,使用的話可以...

用Jabber構建自己的即時聊天系統

jabber分為伺服器端和客戶端.任意的客戶端都能與任意的服務端進行連線.gtalk就是乙個jabber標準的服務.用任意的客戶端都可以用gmail帳戶登入gtalk伺服器.jabber的常用伺服器有 jabber的常用客戶端有 platform suggestions windows exodus...