diff --git a/server/imserver/playermgr.cc b/server/imserver/playermgr.cc index 05f3b92..f776964 100644 --- a/server/imserver/playermgr.cc +++ b/server/imserver/playermgr.cc @@ -3,6 +3,7 @@ #include "playermgr.h" #include "player.h" #include "cs_proto.pb.h" +#include "dbengine.h" #include "framework/cpp/utils.h" @@ -34,6 +35,10 @@ void PlayerMgr::_SS_IM_SendChatMsg(f8::MsgHdr& hdr, const ss::SS_IM_SendChatMsg& void PlayerMgr::_CMLogin(f8::MsgHdr& hdr, const cs::CMLogin& msg) { + Player* hum = GetPlayerByAccountId(msg.account_id()); + if (hum) { + return; + } } diff --git a/sql/relationdb_n.sql b/sql/relationdb_n.sql index 583d5f1..abd7171 100644 --- a/sql/relationdb_n.sql +++ b/sql/relationdb_n.sql @@ -30,6 +30,108 @@ CREATE TABLE `version` ( ) ENGINE=InnoDB AUTO_INCREMENT=10001 DEFAULT CHARSET=utf8 COLLATE=utf8_bin; /*!40101 SET character_set_client = @saved_cs_client */; +-- Table structure for table `user` +-- + +DROP TABLE IF EXISTS `user`; +/*!40101 SET @saved_cs_client = @@character_set_client */; +/*!40101 SET character_set_client = utf8 */; +CREATE TABLE `user` ( + `idx` int(11) NOT NULL AUTO_INCREMENT COMMENT '自增id', + `account_id` varchar(60) CHARACTER SET utf8 NOT NULL COMMENT 'account_id', + `nickname` tinyblob COMMENT 'nickname', + `avatar_url` varchar(256) CHARACTER SET utf8 NOT NULL DEFAULT '' COMMENT '', + `sex` int(11) NOT NULL DEFAULT '0' COMMENT 'sex', + `group_id` bigint NOT NULL COMMENT 'group_id', + `createtime` int(11) NOT NULL DEFAULT '0' COMMENT '创建时间', + `modifytime` int(11) NOT NULL DEFAULT '0' COMMENT '修改时间', + `registertime` int(11) NOT NULL DEFAULT '0' COMMENT '创建时间', + PRIMARY KEY (`idx`), + UNIQUE KEY `account_id` (`account_id`), + KEY `nickname` (`nickname`), +) ENGINE=InnoDB AUTO_INCREMENT=10000 DEFAULT CHARSET=utf8 COLLATE=utf8_bin; +/*!40101 SET character_set_client = @saved_cs_client */; +/*!40103 SET TIME_ZONE=@OLD_TIME_ZONE */; + +-- Table structure for table `group_info` +-- + +DROP TABLE IF EXISTS `group_info`; +/*!40101 SET @saved_cs_client = @@character_set_client */; +/*!40101 SET character_set_client = utf8 */; +CREATE TABLE `group_info` ( + `idx` int(11) NOT NULL AUTO_INCREMENT COMMENT '自增id', + `group_id` bigint NOT NULL COMMENT 'group_id', + `owner_id` varchar(60) CHARACTER SET utf8 NOT NULL COMMENT 'account_id', + `createtime` int(11) NOT NULL DEFAULT '0' COMMENT '创建时间', + `modifytime` int(11) NOT NULL DEFAULT '0' COMMENT '修改时间', + PRIMARY KEY (`idx`), + UNIQUE KEY `group_id` (`group_id`), + KEY `owner_id` (`owner_id`) +) ENGINE=InnoDB AUTO_INCREMENT=10000 DEFAULT CHARSET=utf8 COLLATE=utf8_bin; +/*!40101 SET character_set_client = @saved_cs_client */; +/*!40103 SET TIME_ZONE=@OLD_TIME_ZONE */; + +-- Table structure for table `group_member` +-- + +DROP TABLE IF EXISTS `group_member`; +/*!40101 SET @saved_cs_client = @@character_set_client */; +/*!40101 SET character_set_client = utf8 */; +CREATE TABLE `group_member` ( + `idx` int(11) NOT NULL AUTO_INCREMENT COMMENT '自增id', + `group_id` bigint NOT NULL COMMENT 'group_id', + `member_id` varchar(60) CHARACTER SET utf8 NOT NULL COMMENT 'member_id', + `createtime` int(11) NOT NULL DEFAULT '0' COMMENT '创建时间', + `modifytime` int(11) NOT NULL DEFAULT '0' COMMENT '修改时间', + PRIMARY KEY (`idx`), + KEY `group_id` (`group_id`), + KEY `member_id` (`member_id`) +) ENGINE=InnoDB AUTO_INCREMENT=10000 DEFAULT CHARSET=utf8 COLLATE=utf8_bin; +/*!40101 SET character_set_client = @saved_cs_client */; +/*!40103 SET TIME_ZONE=@OLD_TIME_ZONE */; + +-- Table structure for table `friend_relationship` +-- + +DROP TABLE IF EXISTS `friend_relationship`; +/*!40101 SET @saved_cs_client = @@character_set_client */; +/*!40101 SET character_set_client = utf8 */; +CREATE TABLE `friend_relationship` ( + `idx` int(11) NOT NULL AUTO_INCREMENT COMMENT '自增id', + `first` varchar(60) CHARACTER SET utf8 NOT NULL COMMENT 'first', + `second` varchar(60) CHARACTER SET utf8 NOT NULL COMMENT 'second', + `createtime` int(11) NOT NULL DEFAULT '0' COMMENT '创建时间', + PRIMARY KEY (`idx`), + UNIQUE KEY `first_second` (`first`, `second`) +) ENGINE=InnoDB AUTO_INCREMENT=10000 DEFAULT CHARSET=utf8 COLLATE=utf8_bin; +/*!40101 SET character_set_client = @saved_cs_client */; +/*!40103 SET TIME_ZONE=@OLD_TIME_ZONE */; + +-- Table structure for table `friend_apply` +-- + +DROP TABLE IF EXISTS `friend_apply`; +/*!40101 SET @saved_cs_client = @@character_set_client */; +/*!40101 SET character_set_client = utf8 */; +CREATE TABLE `friend_apply` ( + `idx` int(11) NOT NULL AUTO_INCREMENT COMMENT '自增id', + `applyid` bigint NOT NULL COMMENT 'applyid', + `target_id` varchar(60) CHARACTER SET utf8 NOT NULL COMMENT 'target', + `sender_id` varchar(60) CHARACTER SET utf8 NOT NULL COMMENT 'sender', + `sender_nickname` tinyblob COMMENT 'nickname', + `sender_avatar_url` varchar(256) CHARACTER SET utf8 NOT NULL DEFAULT '' COMMENT '', + `sender_sex` int(11) NOT NULL DEFAULT '0' COMMENT 'sex', + `sender_group_id` bigint NOT NULL COMMENT 'group_id', + `createtime` int(11) NOT NULL DEFAULT '0' COMMENT '创建时间', + PRIMARY KEY (`idx`), + UNIQUE KEY `applyid` (`applyid`), + KEY `target_id` (`target_id`), + KEY `target_sender` (`target_id`, `sender_id`) +) ENGINE=InnoDB AUTO_INCREMENT=10000 DEFAULT CHARSET=utf8 COLLATE=utf8_bin; +/*!40101 SET character_set_client = @saved_cs_client */; +/*!40103 SET TIME_ZONE=@OLD_TIME_ZONE */; + /*!40101 SET SQL_MODE=@OLD_SQL_MODE */; /*!40014 SET FOREIGN_KEY_CHECKS=@OLD_FOREIGN_KEY_CHECKS */; /*!40014 SET UNIQUE_CHECKS=@OLD_UNIQUE_CHECKS */;