mirror of
https://github.com/Oreolek/ifhub.club.git
synced 2024-05-17 00:08:17 +03:00
исправление ошибки в ревизии 55, которая возникала при регистрации пользователя
This commit is contained in:
parent
04cd51dab1
commit
c86f4cd46e
|
@ -103,7 +103,9 @@ class Blog extends Module {
|
|||
$oBlog->setDescription('Это ваш персональный блог.');
|
||||
$oBlog->setDateAdd(date("Y-m-d H:i:s"));
|
||||
$oBlog->setLimitRatingTopic(-1000);
|
||||
$oBlog->setUrl(null);
|
||||
$oBlog->setUrl(null);
|
||||
$oBlog->setAvatar(0);
|
||||
$oBlog->setAvatarType(null);
|
||||
return $this->AddBlog($oBlog);
|
||||
}
|
||||
/**
|
||||
|
|
|
@ -647,7 +647,13 @@ class Topic extends Module {
|
|||
public function SetDateRead($sTopicId,$sUserId) {
|
||||
$res=$this->oMapperTopic->SetDateRead($sTopicId,$sUserId);
|
||||
if ($res===0) {
|
||||
$this->oMapperTopic->AddTopicRead($sTopicId,$sUserId);
|
||||
try {
|
||||
$this->oMapperTopic->AddTopicRead($sTopicId,$sUserId);
|
||||
} catch (Exception $e) {
|
||||
/**
|
||||
* Отлавливаем исключение, т.к. при больших нагрузках может быть конфликт при вставке. Вернее даже просто подавляем ошибку
|
||||
*/
|
||||
}
|
||||
}
|
||||
}
|
||||
/**
|
||||
|
@ -659,8 +665,14 @@ class Topic extends Module {
|
|||
*/
|
||||
public function SetCountCommentLast($sTopicId,$sUserId,$iCountComment) {
|
||||
$res=$this->oMapperTopic->SetCountCommentLast($sTopicId,$sUserId,$iCountComment);
|
||||
if ($res===0) {
|
||||
$this->oMapperTopic->AddTopicCommentLast($sTopicId,$sUserId,$iCountComment);
|
||||
if ($res===0) {
|
||||
try {
|
||||
$this->oMapperTopic->AddTopicCommentLast($sTopicId,$sUserId,$iCountComment);
|
||||
} catch (Exception $e) {
|
||||
/**
|
||||
* Отлавливаем исключение, т.к. при больших нагрузках может быть конфликт при вставке. Вернее даже просто подавляем ошибку
|
||||
*/
|
||||
}
|
||||
}
|
||||
}
|
||||
/**
|
||||
|
|
28
patch.sql
28
patch.sql
|
@ -205,6 +205,34 @@ ALTER TABLE `prefix_blog` ADD `blog_avatar_type` VARCHAR( 5 ) CHARACTER SET utf8
|
|||
ALTER TABLE `prefix_user` ADD `user_date_comment_last` DATETIME NULL AFTER `user_date_activate` ;
|
||||
|
||||
|
||||
--
|
||||
-- Структура таблицы `prefix_topic_comment_last`
|
||||
--
|
||||
|
||||
CREATE TABLE IF NOT EXISTS `prefix_topic_comment_last` (
|
||||
`topic_id` int(11) unsigned NOT NULL,
|
||||
`user_id` int(11) unsigned NOT NULL,
|
||||
`comment_count_last` int(11) unsigned NOT NULL,
|
||||
`date_last` datetime NOT NULL,
|
||||
UNIQUE KEY `user_id_topic_id` (`user_id`,`topic_id`),
|
||||
KEY `topic_id` (`topic_id`),
|
||||
KEY `user_id` (`user_id`)
|
||||
) ENGINE=InnoDB DEFAULT CHARSET=utf8;
|
||||
|
||||
--
|
||||
-- Ограничения внешнего ключа сохраненных таблиц
|
||||
--
|
||||
|
||||
--
|
||||
-- Ограничения внешнего ключа таблицы `prefix_topic_comment_last`
|
||||
--
|
||||
ALTER TABLE `prefix_topic_comment_last`
|
||||
ADD CONSTRAINT `prefix_topic_comment_new_fk` FOREIGN KEY (`user_id`) REFERENCES `prefix_user` (`user_id`) ON DELETE CASCADE ON UPDATE CASCADE,
|
||||
ADD CONSTRAINT `prefix_topic_comment_new_fk1` FOREIGN KEY (`topic_id`) REFERENCES `prefix_topic` (`topic_id`) ON DELETE CASCADE ON UPDATE CASCADE;
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
|
Loading…
Reference in a new issue