1 Star 0 Fork 18

~纯~粹~ / IM_Server_YiChat

加入 Gitee
与超过 1200万 开发者一起发现、参与优秀开源项目,私有仓库也完全免费 :)
免费加入
该仓库未声明开源许可证文件(LICENSE),使用请关注具体项目描述及其代码上游依赖。
克隆/下载
tigase.sql 20.83 KB
一键复制 编辑 原始数据 按行查看 历史
午夜狂魔 提交于 2017-07-13 19:47 . first commit
123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673
/*
Navicat MySQL Data Transfer
Source Server : zy
Source Server Version : 50632
Source Host : 106.14.239.204:3306
Source Database : tigase
Target Server Type : MYSQL
Target Server Version : 50632
File Encoding : 65001
Date: 2017-07-05 16:34:18
*/
SET FOREIGN_KEY_CHECKS=0;
-- ----------------------------
-- Table structure for msg_history
-- ----------------------------
DROP TABLE IF EXISTS `msg_history`;
CREATE TABLE `msg_history` (
`msg_id` bigint(20) unsigned NOT NULL AUTO_INCREMENT,
`ts` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP,
`expired` datetime DEFAULT NULL,
`sender_uid` bigint(20) unsigned DEFAULT NULL,
`receiver_uid` bigint(20) unsigned NOT NULL,
`msg_type` int(11) NOT NULL,
`message` varchar(4096) NOT NULL,
UNIQUE KEY `msg_id` (`msg_id`),
KEY `expired` (`expired`),
KEY `sender_uid` (`sender_uid`,`receiver_uid`),
KEY `receiver_uid` (`receiver_uid`,`sender_uid`)
) ENGINE=InnoDB AUTO_INCREMENT=0 DEFAULT CHARSET=utf8 ROW_FORMAT=DYNAMIC;
-- ----------------------------
-- Table structure for short_news
-- ----------------------------
DROP TABLE IF EXISTS `short_news`;
CREATE TABLE `short_news` (
`snid` bigint(20) unsigned NOT NULL AUTO_INCREMENT,
`publishing_time` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP,
`news_type` varchar(10) DEFAULT NULL,
`author` varchar(128) NOT NULL,
`subject` varchar(128) NOT NULL,
`body` varchar(1024) NOT NULL,
PRIMARY KEY (`snid`),
KEY `publishing_time` (`publishing_time`),
KEY `author` (`author`),
KEY `news_type` (`news_type`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8 ROW_FORMAT=DYNAMIC;
-- ----------------------------
-- Table structure for tig_ma_jids
-- ----------------------------
DROP TABLE IF EXISTS `tig_ma_jids`;
CREATE TABLE `tig_ma_jids` (
`jid_id` bigint(20) unsigned NOT NULL AUTO_INCREMENT,
`jid` varchar(2049) DEFAULT NULL,
`domain` varchar(1024) DEFAULT NULL,
PRIMARY KEY (`jid_id`),
KEY `tig_ma_jids_domain_index` (`domain`(255))
) ENGINE=InnoDB AUTO_INCREMENT=0 DEFAULT CHARSET=latin1;
-- ----------------------------
-- Table structure for tig_ma_msgs
-- ----------------------------
DROP TABLE IF EXISTS `tig_ma_msgs`;
CREATE TABLE `tig_ma_msgs` (
`msg_id` bigint(20) unsigned NOT NULL AUTO_INCREMENT,
`owner_id` bigint(20) unsigned DEFAULT NULL,
`buddy_id` bigint(20) unsigned DEFAULT NULL,
`ts` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP,
`direction` smallint(6) DEFAULT NULL,
`type` varchar(20) DEFAULT NULL,
`body` text,
`msg` text,
`stanza_hash` varchar(50) DEFAULT NULL,
`buddy_res` varchar(1024) DEFAULT NULL,
PRIMARY KEY (`msg_id`),
UNIQUE KEY `owner_id_4` (`owner_id`,`ts`,`buddy_id`,`stanza_hash`) USING HASH,
UNIQUE KEY `tig_ma_msgs_owner_id_buddy_id_stanza_hash_index` (`owner_id`,`buddy_id`,`stanza_hash`),
KEY `buddy_id` (`buddy_id`),
KEY `owner_id` (`owner_id`),
KEY `owner_id_2` (`owner_id`,`buddy_id`),
KEY `owner_id_3` (`owner_id`,`ts`,`buddy_id`),
KEY `tig_ma_msgs_owner_id_buddy_id_buddy_res_index` (`owner_id`,`buddy_id`,`buddy_res`(255)),
KEY `tig_ma_msgs_ts_index` (`ts`),
CONSTRAINT `tig_ma_msgs_ibfk_1` FOREIGN KEY (`buddy_id`) REFERENCES `tig_ma_jids` (`jid_id`),
CONSTRAINT `tig_ma_msgs_ibfk_2` FOREIGN KEY (`owner_id`) REFERENCES `tig_ma_jids` (`jid_id`)
) ENGINE=InnoDB AUTO_INCREMENT=0 DEFAULT CHARSET=latin1;
-- ----------------------------
-- Table structure for tig_ma_msgs_tags
-- ----------------------------
DROP TABLE IF EXISTS `tig_ma_msgs_tags`;
CREATE TABLE `tig_ma_msgs_tags` (
`msg_id` bigint(20) unsigned NOT NULL,
`tag_id` bigint(20) unsigned NOT NULL,
KEY `tig_ma_msgs_tags_msg_id` (`msg_id`),
KEY `tig_ma_msgs_tags_tag_id` (`tag_id`),
CONSTRAINT `tig_ma_msgs_tags_ibfk_1` FOREIGN KEY (`msg_id`) REFERENCES `tig_ma_msgs` (`msg_id`) ON DELETE CASCADE,
CONSTRAINT `tig_ma_msgs_tags_ibfk_2` FOREIGN KEY (`tag_id`) REFERENCES `tig_ma_tags` (`tag_id`) ON DELETE CASCADE
) ENGINE=InnoDB DEFAULT CHARSET=latin1;
-- ----------------------------
-- Table structure for tig_ma_tags
-- ----------------------------
DROP TABLE IF EXISTS `tig_ma_tags`;
CREATE TABLE `tig_ma_tags` (
`tag_id` bigint(20) unsigned NOT NULL AUTO_INCREMENT,
`tag` varchar(255) DEFAULT NULL,
`owner_id` bigint(20) unsigned NOT NULL,
PRIMARY KEY (`tag_id`),
UNIQUE KEY `tig_ma_tags_tag_owner_id` (`owner_id`,`tag`),
KEY `tig_ma_tags_owner_id` (`owner_id`),
CONSTRAINT `tig_ma_tags_ibfk_1` FOREIGN KEY (`owner_id`) REFERENCES `tig_ma_jids` (`jid_id`) ON DELETE CASCADE
) ENGINE=InnoDB DEFAULT CHARSET=latin1;
-- ----------------------------
-- Table structure for tig_nodes
-- ----------------------------
DROP TABLE IF EXISTS `tig_nodes`;
CREATE TABLE `tig_nodes` (
`nid` bigint(20) unsigned NOT NULL AUTO_INCREMENT,
`parent_nid` bigint(20) unsigned DEFAULT NULL,
`uid` bigint(20) unsigned NOT NULL,
`node` varchar(255) NOT NULL,
PRIMARY KEY (`nid`),
UNIQUE KEY `tnode` (`parent_nid`,`uid`,`node`),
KEY `node` (`node`),
KEY `uid` (`uid`),
KEY `parent_nid` (`parent_nid`),
CONSTRAINT `tig_nodes_constr` FOREIGN KEY (`uid`) REFERENCES `tig_users` (`uid`)
) ENGINE=InnoDB AUTO_INCREMENT=0 DEFAULT CHARSET=utf8 ROW_FORMAT=DYNAMIC;
-- ----------------------------
-- Table structure for tig_pairs
-- ----------------------------
DROP TABLE IF EXISTS `tig_pairs`;
CREATE TABLE `tig_pairs` (
`nid` bigint(20) unsigned DEFAULT NULL,
`uid` bigint(20) unsigned NOT NULL,
`pkey` varchar(255) NOT NULL,
`pval` mediumtext,
KEY `pkey` (`pkey`),
KEY `uid` (`uid`),
KEY `nid` (`nid`),
CONSTRAINT `tig_pairs_constr_1` FOREIGN KEY (`uid`) REFERENCES `tig_users` (`uid`),
CONSTRAINT `tig_pairs_constr_2` FOREIGN KEY (`nid`) REFERENCES `tig_nodes` (`nid`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8 ROW_FORMAT=DYNAMIC;
-- ----------------------------
-- Table structure for tig_users
-- ----------------------------
DROP TABLE IF EXISTS `tig_users`;
CREATE TABLE `tig_users` (
`uid` bigint(20) unsigned NOT NULL AUTO_INCREMENT,
`user_id` varchar(255) NOT NULL,
`sha1_user_id` char(128) NOT NULL,
`user_pw` varchar(255) DEFAULT NULL,
`acc_create_time` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP,
`last_login` timestamp NOT NULL DEFAULT '0000-00-00 00:00:00',
`last_logout` timestamp NOT NULL DEFAULT '0000-00-00 00:00:00',
`online_status` int(11) DEFAULT '0',
`failed_logins` int(11) DEFAULT '0',
`account_status` int(11) DEFAULT '1',
`push_token` varchar(255) DEFAULT NULL,
PRIMARY KEY (`uid`),
UNIQUE KEY `sha1_user_id` (`sha1_user_id`),
KEY `user_pw` (`user_pw`),
KEY `user_id` (`user_id`),
KEY `last_login` (`last_login`),
KEY `last_logout` (`last_logout`),
KEY `account_status` (`account_status`),
KEY `online_status` (`online_status`)
) ENGINE=InnoDB AUTO_INCREMENT=0 DEFAULT CHARSET=utf8 ROW_FORMAT=DYNAMIC;
-- ----------------------------
-- Table structure for user_jid
-- ----------------------------
DROP TABLE IF EXISTS `user_jid`;
CREATE TABLE `user_jid` (
`jid_id` bigint(20) unsigned NOT NULL AUTO_INCREMENT,
`jid_sha` char(128) NOT NULL,
`jid` varchar(2049) NOT NULL,
`history_enabled` int(11) DEFAULT '0',
PRIMARY KEY (`jid_id`),
UNIQUE KEY `jid_id` (`jid_id`),
UNIQUE KEY `jid_sha` (`jid_sha`),
KEY `jid` (`jid`(255))
) ENGINE=InnoDB AUTO_INCREMENT=0 DEFAULT CHARSET=utf8;
-- ----------------------------
-- Table structure for xmpp_stanza
-- ----------------------------
DROP TABLE IF EXISTS `xmpp_stanza`;
CREATE TABLE `xmpp_stanza` (
`id` bigint(20) unsigned NOT NULL AUTO_INCREMENT,
`stanza` text NOT NULL,
PRIMARY KEY (`id`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8 ROW_FORMAT=DYNAMIC;
-- ----------------------------
-- Procedure structure for TigActiveAccounts
-- ----------------------------
DROP PROCEDURE IF EXISTS `TigActiveAccounts`;
DELIMITER ;;
CREATE PROCEDURE `TigActiveAccounts`()
begin
select user_id, last_login, last_logout, online_status, failed_logins, account_status
from tig_users where account_status > 0;
end
;;
DELIMITER ;
-- ----------------------------
-- Procedure structure for TigAddNode
-- ----------------------------
DROP PROCEDURE IF EXISTS `TigAddNode`;
DELIMITER ;;
CREATE PROCEDURE `TigAddNode`(_parent_nid bigint, _uid bigint, _node varchar(255) CHARSET utf8)
begin
insert into tig_nodes (parent_nid, uid, node)
values (_parent_nid, _uid, _node);
select LAST_INSERT_ID() as nid;
end
;;
DELIMITER ;
-- ----------------------------
-- Procedure structure for TigAddUser
-- ----------------------------
DROP PROCEDURE IF EXISTS `TigAddUser`;
DELIMITER ;;
CREATE PROCEDURE `TigAddUser`(_user_id varchar(2049) CHARSET utf8, _user_pw varchar(255) CHARSET utf8)
begin
declare res_uid bigint unsigned;
insert into tig_users (user_id, sha1_user_id, user_pw)
values (_user_id, sha1(lower(_user_id)), _user_pw);
select LAST_INSERT_ID() into res_uid;
insert into tig_nodes (parent_nid, uid, node)
values (NULL, res_uid, 'root');
if _user_pw is NULL then
update tig_users set account_status = -1 where uid = res_uid;
end if;
select res_uid as uid;
end
;;
DELIMITER ;
-- ----------------------------
-- Procedure structure for TigAddUserPlainPw
-- ----------------------------
DROP PROCEDURE IF EXISTS `TigAddUserPlainPw`;
DELIMITER ;;
CREATE PROCEDURE `TigAddUserPlainPw`(_user_id varchar(2049) CHARSET utf8, _user_pw varchar(255) CHARSET utf8)
begin
case TigGetDBProperty('password-encoding')
when 'MD5-PASSWORD' then
call TigAddUser(_user_id, MD5(_user_pw));
when 'MD5-USERID-PASSWORD' then
call TigAddUser(_user_id, MD5(CONCAT(_user_id, _user_pw)));
when 'MD5-USERNAME-PASSWORD' then
call TigAddUser(_user_id, MD5(CONCAT(substring_index(_user_id, '@', 1), _user_pw)));
else
call TigAddUser(_user_id, _user_pw);
end case;
end
;;
DELIMITER ;
-- ----------------------------
-- Procedure structure for TigAllUsers
-- ----------------------------
DROP PROCEDURE IF EXISTS `TigAllUsers`;
DELIMITER ;;
CREATE PROCEDURE `TigAllUsers`()
begin
select user_id, last_login, last_logout, online_status, failed_logins, account_status
from tig_users;
end
;;
DELIMITER ;
-- ----------------------------
-- Procedure structure for TigAllUsersCount
-- ----------------------------
DROP PROCEDURE IF EXISTS `TigAllUsersCount`;
DELIMITER ;;
CREATE PROCEDURE `TigAllUsersCount`()
begin
select count(*) from tig_users;
end
;;
DELIMITER ;
-- ----------------------------
-- Procedure structure for TigDisableAccount
-- ----------------------------
DROP PROCEDURE IF EXISTS `TigDisableAccount`;
DELIMITER ;;
CREATE PROCEDURE `TigDisableAccount`(_user_id varchar(2049) CHARSET utf8)
begin
update tig_users set account_status = 0 where sha1_user_id = sha1(lower(_user_id));
end
;;
DELIMITER ;
-- ----------------------------
-- Procedure structure for TigDisabledAccounts
-- ----------------------------
DROP PROCEDURE IF EXISTS `TigDisabledAccounts`;
DELIMITER ;;
CREATE PROCEDURE `TigDisabledAccounts`()
begin
select user_id, last_login, last_logout, online_status, failed_logins, account_status
from tig_users where account_status = 0;
end
;;
DELIMITER ;
-- ----------------------------
-- Procedure structure for TigEnableAccount
-- ----------------------------
DROP PROCEDURE IF EXISTS `TigEnableAccount`;
DELIMITER ;;
CREATE PROCEDURE `TigEnableAccount`(_user_id varchar(2049) CHARSET utf8)
begin
update tig_users set account_status = 1 where sha1_user_id = sha1(lower(_user_id));
end
;;
DELIMITER ;
-- ----------------------------
-- Procedure structure for TigGetPassword
-- ----------------------------
DROP PROCEDURE IF EXISTS `TigGetPassword`;
DELIMITER ;;
CREATE PROCEDURE `TigGetPassword`(_user_id varchar(2049) CHARSET utf8)
begin
select user_pw from tig_users where sha1_user_id = sha1(lower(_user_id));
end
;;
DELIMITER ;
-- ----------------------------
-- Procedure structure for TigGetUserDBUid
-- ----------------------------
DROP PROCEDURE IF EXISTS `TigGetUserDBUid`;
DELIMITER ;;
CREATE PROCEDURE `TigGetUserDBUid`(_user_id varchar(2049) CHARSET utf8)
begin
select uid from tig_users where sha1_user_id = sha1(lower(_user_id));
end
;;
DELIMITER ;
-- ----------------------------
-- Procedure structure for TigInitdb
-- ----------------------------
DROP PROCEDURE IF EXISTS `TigInitdb`;
DELIMITER ;;
CREATE PROCEDURE `TigInitdb`()
begin
update tig_users set online_status = 0;
end
;;
DELIMITER ;
-- ----------------------------
-- Procedure structure for TigOfflineUsers
-- ----------------------------
DROP PROCEDURE IF EXISTS `TigOfflineUsers`;
DELIMITER ;;
CREATE PROCEDURE `TigOfflineUsers`()
begin
select user_id, last_login, last_logout, online_status, failed_logins, account_status
from tig_users where online_status = 0;
end
;;
DELIMITER ;
-- ----------------------------
-- Procedure structure for TigOnlineUsers
-- ----------------------------
DROP PROCEDURE IF EXISTS `TigOnlineUsers`;
DELIMITER ;;
CREATE PROCEDURE `TigOnlineUsers`()
begin
select user_id, last_login, last_logout, online_status, failed_logins, account_status
from tig_users where online_status > 0;
end
;;
DELIMITER ;
-- ----------------------------
-- Procedure structure for TigPutDBProperty
-- ----------------------------
DROP PROCEDURE IF EXISTS `TigPutDBProperty`;
DELIMITER ;;
CREATE PROCEDURE `TigPutDBProperty`(_tkey varchar(255) CHARSET utf8, _tval mediumtext CHARSET utf8)
begin
if exists( select 1 from tig_pairs, tig_users where
(sha1_user_id = sha1(lower('db-properties'))) AND (tig_users.uid = tig_pairs.uid)
AND (pkey = _tkey))
then
update tig_pairs, tig_users set pval = _tval
where (sha1_user_id = sha1(lower('db-properties'))) AND (tig_users.uid = tig_pairs.uid)
AND (pkey = _tkey);
else
insert into tig_pairs (pkey, pval, uid)
select _tkey, _tval, uid from tig_users
where (sha1_user_id = sha1(lower('db-properties')));
end if;
end
;;
DELIMITER ;
-- ----------------------------
-- Procedure structure for TigRemoveUser
-- ----------------------------
DROP PROCEDURE IF EXISTS `TigRemoveUser`;
DELIMITER ;;
CREATE PROCEDURE `TigRemoveUser`(_user_id varchar(2049) CHARSET utf8)
begin
declare res_uid bigint unsigned;
select uid into res_uid from tig_users where sha1_user_id = sha1(lower(_user_id));
delete from tig_pairs where uid = res_uid;
delete from tig_nodes where uid = res_uid;
delete from tig_users where uid = res_uid;
end
;;
DELIMITER ;
-- ----------------------------
-- Procedure structure for TigTestAddUser
-- ----------------------------
DROP PROCEDURE IF EXISTS `TigTestAddUser`;
DELIMITER ;;
CREATE PROCEDURE `TigTestAddUser`(_user_id varchar(2049) CHARSET utf8, _user_passwd varchar(255) CHARSET utf8,
success_text text CHARSET utf8, failure_text text CHARSET utf8)
begin
declare insert_status int default 0;
DECLARE CONTINUE HANDLER FOR 1062 SET insert_status=1;
call TigAddUserPLainPw(_user_id, _user_passwd);
if insert_status = 0 then
select success_text;
else
select failure_text;
end if;
end
;;
DELIMITER ;
-- ----------------------------
-- Procedure structure for TigUpdatePairs
-- ----------------------------
DROP PROCEDURE IF EXISTS `TigUpdatePairs`;
DELIMITER ;;
CREATE PROCEDURE `TigUpdatePairs`(_nid bigint, _uid bigint, _tkey varchar(255) CHARSET utf8, _tval mediumtext CHARSET utf8)
begin
if exists(SELECT 1 FROM tig_pairs WHERE nid = _nid AND uid = _uid AND pkey = _tkey)
then
UPDATE tig_pairs SET pval = _tval WHERE nid = _nid AND uid = _uid AND pkey = _tkey;
ELSE
INSERT INTO tig_pairs (nid, uid, pkey, pval) VALUES (_nid, _uid, _tkey, _tval);
END IF;
end
;;
DELIMITER ;
-- ----------------------------
-- Procedure structure for TigUpdatePassword
-- ----------------------------
DROP PROCEDURE IF EXISTS `TigUpdatePassword`;
DELIMITER ;;
CREATE PROCEDURE `TigUpdatePassword`(_user_id varchar(2049) CHARSET utf8, _user_pw varchar(255) CHARSET utf8)
begin
update tig_users set user_pw = _user_pw where sha1_user_id = sha1(lower(_user_id));
end
;;
DELIMITER ;
-- ----------------------------
-- Procedure structure for TigUpdatePasswordPlainPw
-- ----------------------------
DROP PROCEDURE IF EXISTS `TigUpdatePasswordPlainPw`;
DELIMITER ;;
CREATE PROCEDURE `TigUpdatePasswordPlainPw`(_user_id varchar(2049) CHARSET utf8, _user_pw varchar(255) CHARSET utf8)
begin
case TigGetDBProperty('password-encoding')
when 'MD5-PASSWORD' then
call TigUpdatePassword(_user_id, MD5(_user_pw));
when 'MD5-USERID-PASSWORD' then
call TigUpdatePassword(_user_id, MD5(CONCAT(_user_id, _user_pw)));
when 'MD5-USERNAME-PASSWORD' then
call TigUpdatePassword(_user_id, MD5(CONCAT(substring_index(_user_id, '@', 1), _user_pw)));
else
call TigUpdatePassword(_user_id, _user_pw);
end case;
end
;;
DELIMITER ;
-- ----------------------------
-- Procedure structure for TigUpdatePasswordPlainPwRev
-- ----------------------------
DROP PROCEDURE IF EXISTS `TigUpdatePasswordPlainPwRev`;
DELIMITER ;;
CREATE PROCEDURE `TigUpdatePasswordPlainPwRev`(_user_pw varchar(255) CHARSET utf8, _user_id varchar(2049) CHARSET utf8)
begin
call TigUpdatePasswordPlainPw(_user_id, _user_pw);
end
;;
DELIMITER ;
-- ----------------------------
-- Procedure structure for TigUserLogin
-- ----------------------------
DROP PROCEDURE IF EXISTS `TigUserLogin`;
DELIMITER ;;
CREATE PROCEDURE `TigUserLogin`(_user_id varchar(2049) CHARSET utf8, _user_pw varchar(255) CHARSET utf8)
begin
if exists(select 1 from tig_users
where (account_status > 0) AND (sha1_user_id = sha1(lower(_user_id))) AND (user_pw = _user_pw) AND (user_id = _user_id))
then
update tig_users
set online_status = online_status + 1, last_login = CURRENT_TIMESTAMP
where sha1_user_id = sha1(lower(_user_id));
select _user_id as user_id;
else
update tig_users set failed_logins = failed_logins + 1 where sha1_user_id = sha1(lower(_user_id));
select NULL as user_id;
end if;
end
;;
DELIMITER ;
-- ----------------------------
-- Procedure structure for TigUserLoginPlainPw
-- ----------------------------
DROP PROCEDURE IF EXISTS `TigUserLoginPlainPw`;
DELIMITER ;;
CREATE PROCEDURE `TigUserLoginPlainPw`(_user_id varchar(2049) CHARSET utf8, _user_pw varchar(255) CHARSET utf8)
begin
case TigGetDBProperty('password-encoding')
when 'MD5-PASSWORD' then
call TigUserLogin(_user_id, MD5(_user_pw));
when 'MD5-USERID-PASSWORD' then
call TigUserLogin(_user_id, MD5(CONCAT(_user_id, _user_pw)));
when 'MD5-USERNAME-PASSWORD' then
call TigUserLogin(_user_id, MD5(CONCAT(substring_index(_user_id, '@', 1), _user_pw)));
else
call TigUserLogin(_user_id, _user_pw);
end case;
end
;;
DELIMITER ;
-- ----------------------------
-- Procedure structure for TigUserLogout
-- ----------------------------
DROP PROCEDURE IF EXISTS `TigUserLogout`;
DELIMITER ;;
CREATE PROCEDURE `TigUserLogout`(_user_id varchar(2049) CHARSET utf8)
begin
update tig_users
set online_status = greatest(online_status - 1, 0),
last_logout = CURRENT_TIMESTAMP
where user_id = _user_id;
end
;;
DELIMITER ;
-- ----------------------------
-- Procedure structure for TigUsers2Ver4Convert
-- ----------------------------
DROP PROCEDURE IF EXISTS `TigUsers2Ver4Convert`;
DELIMITER ;;
CREATE PROCEDURE `TigUsers2Ver4Convert`()
begin
declare _user_id varchar(2049) CHARSET utf8;
declare _password varchar(255) CHARSET utf8;
declare _parent_nid bigint;
declare _uid bigint;
declare _node varchar(255) CHARSET utf8;
declare l_last_row_fetched int default 0;
DECLARE cursor_users CURSOR FOR
select user_id, pval as password
from tig_users, tig_pairs
where tig_users.uid = tig_pairs.uid and pkey = 'password';
DECLARE CONTINUE HANDLER FOR NOT FOUND SET l_last_row_fetched=1;
START TRANSACTION;
SET l_last_row_fetched=0;
OPEN cursor_users;
cursor_loop:LOOP
FETCH cursor_users INTO _user_id, _password;
IF l_last_row_fetched=1 THEN
LEAVE cursor_loop;
END IF;
call TigUpdatePasswordPlainPw(_user_id, _password);
END LOOP cursor_loop;
CLOSE cursor_users;
SET l_last_row_fetched=0;
COMMIT;
end
;;
DELIMITER ;
-- ----------------------------
-- Function structure for TigGetDBProperty
-- ----------------------------
DROP FUNCTION IF EXISTS `TigGetDBProperty`;
DELIMITER ;;
CREATE FUNCTION `TigGetDBProperty`(_tkey varchar(255) CHARSET utf8) RETURNS mediumtext CHARSET utf8
READS SQL DATA
begin
declare _result mediumtext CHARSET utf8;
select pval into _result from tig_pairs, tig_users
where (pkey = _tkey) AND (sha1_user_id = sha1(lower('db-properties')))
AND (tig_pairs.uid = tig_users.uid);
return (_result);
end
;;
DELIMITER ;
-- ----------------------------
-- Event structure for delete_msg_history_7day_before
-- ----------------------------
DROP EVENT IF EXISTS `delete_msg_history_7day_before`;
DELIMITER ;;
CREATE DEFINER=`root`@`%` EVENT `delete_msg_history_7day_before` ON SCHEDULE EVERY 1 DAY STARTS '2017-03-10 16:25:00' ON COMPLETION NOT PRESERVE ENABLE DO BEGIN
DELETE FROM `msg_history` WHERE ts < DATE_ADD(CURDATE(),INTERVAL -7 DAY);
END
;;
DELIMITER ;
call TigAddUserPlainPw('db-properties', NULL);
-- QUERY END:
select NOW(), ' - Setting schema version to 7.1';
-- QUERY START:
call TigPutDBProperty('schema-version', '7.1');
-- QUERY END:
-- QUERY START:
call TigPutDBProperty('password-encoding', 'MD5-USERID-PASSWORD');
-- QUERY END:
Java
1
https://gitee.com/sky_cj/IM_Server_YiChat.git
git@gitee.com:sky_cj/IM_Server_YiChat.git
sky_cj
IM_Server_YiChat
IM_Server_YiChat
master

搜索帮助