mirror of
https://github.com/Oreolek/ifhub.club.git
synced 2024-07-02 22:45:02 +03:00
исправление ошибки в ревизии 55, которая возникала при регистрации пользователя
This commit is contained in:
parent
04cd51dab1
commit
c86f4cd46e
|
@ -104,6 +104,8 @@ class Blog extends Module {
|
||||||
$oBlog->setDateAdd(date("Y-m-d H:i:s"));
|
$oBlog->setDateAdd(date("Y-m-d H:i:s"));
|
||||||
$oBlog->setLimitRatingTopic(-1000);
|
$oBlog->setLimitRatingTopic(-1000);
|
||||||
$oBlog->setUrl(null);
|
$oBlog->setUrl(null);
|
||||||
|
$oBlog->setAvatar(0);
|
||||||
|
$oBlog->setAvatarType(null);
|
||||||
return $this->AddBlog($oBlog);
|
return $this->AddBlog($oBlog);
|
||||||
}
|
}
|
||||||
/**
|
/**
|
||||||
|
|
|
@ -647,7 +647,13 @@ class Topic extends Module {
|
||||||
public function SetDateRead($sTopicId,$sUserId) {
|
public function SetDateRead($sTopicId,$sUserId) {
|
||||||
$res=$this->oMapperTopic->SetDateRead($sTopicId,$sUserId);
|
$res=$this->oMapperTopic->SetDateRead($sTopicId,$sUserId);
|
||||||
if ($res===0) {
|
if ($res===0) {
|
||||||
$this->oMapperTopic->AddTopicRead($sTopicId,$sUserId);
|
try {
|
||||||
|
$this->oMapperTopic->AddTopicRead($sTopicId,$sUserId);
|
||||||
|
} catch (Exception $e) {
|
||||||
|
/**
|
||||||
|
* Отлавливаем исключение, т.к. при больших нагрузках может быть конфликт при вставке. Вернее даже просто подавляем ошибку
|
||||||
|
*/
|
||||||
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
/**
|
/**
|
||||||
|
@ -660,7 +666,13 @@ class Topic extends Module {
|
||||||
public function SetCountCommentLast($sTopicId,$sUserId,$iCountComment) {
|
public function SetCountCommentLast($sTopicId,$sUserId,$iCountComment) {
|
||||||
$res=$this->oMapperTopic->SetCountCommentLast($sTopicId,$sUserId,$iCountComment);
|
$res=$this->oMapperTopic->SetCountCommentLast($sTopicId,$sUserId,$iCountComment);
|
||||||
if ($res===0) {
|
if ($res===0) {
|
||||||
$this->oMapperTopic->AddTopicCommentLast($sTopicId,$sUserId,$iCountComment);
|
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` ;
|
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