mirror of
https://github.com/Oreolek/ifhub.club.git
synced 2024-05-10 21:08:19 +03:00
Обновление SQL дампа, readme.txt и конфига Sphinx'а
This commit is contained in:
parent
c529d5f1c1
commit
95fd56b3c2
34
Readme.txt
34
Readme.txt
|
@ -15,25 +15,27 @@
|
|||
*/
|
||||
|
||||
|
||||
LiveStreet 0.3
|
||||
LiveStreet 0.4
|
||||
|
||||
УСТАНОВКА
|
||||
1. Выполнить SQL дамп(sql.sql), предварительно создав базу данных в кодировке/сравнение utf8_general_ci
|
||||
2. Настроить коннект к БД(config/config.db.php)
|
||||
3. Настроить необходимые параметры движка(config/config.php)
|
||||
4. Дать права 777 каталогам: logs, uploads, templates\compiled, templates\cache
|
||||
5. Готово! По умолчанию создается учетная запись администратора: admin admin
|
||||
1. Скопировать файлы движка в нужный каталог сайта
|
||||
2. Зайти по адресу http://ваш_сайт_на_ls/install/
|
||||
3. Следовать инструкциям установщика.
|
||||
|
||||
ОБНОВЛЕНИЕ
|
||||
1.
|
||||
a) Если у вас используется стандартная верси LiveStreet 0.2 без изменения кода и шаблонов, то для обновления достаточно переписать файлы движка поверх старых, предварительно удалив из текущей вашей версии каталоги classes, config, include и templates. Это позволит избежать появления "мусора" в виде старых файлов движка. Настройте параметры БД в файле /config/config.db.php. Далее необходимо выполнить скрипт update/update_0.2_to_0.3.php для конвертации структуры БД, выполнять его нужно только один раз! В заключение необходимо повторно выполнить настройки в файлах config/config.db.php и config/config.php. Перед удалением/переписыванием старых фалов, а также выполнением срипта апдейта ОБЯЗАТЕЛЬНО сохраните в надежное место полную копию вашего сайта и БД! Это поможет изюежать многих проблем в случаи неуспешного обновления.
|
||||
b) Если вы вносили какие-либо изменения в файлы движка(кроме config.php и config.db.php), то вам необходимо вручную обновлять используя SVN проекта http://trac.assembla.com/livestreet/timeline/, начиная от 82 ревизии. Далее необходимо выполнить скрипт update/update_0.2_to_0.3.php для конвертации структуры БД, выполнять его нужно только один раз!
|
||||
2. Обязательно удалите каталог /update/!
|
||||
3. Удалите содержимое каталога /templates/compiled/
|
||||
4. Если используется кеширование, то необходимо сбросить кеш. Для этого необходимо почистить каталог, который указан в настройках для хранения файлов кеша, либо перезапустить memcached, если используется кеширование типа memory.
|
||||
ОБНОВЛЕНИЕ С ВЕРСИИ 0.3
|
||||
0. ОБЯЗАТЕЛЬНО СДЕЛАЙТЕ РЕЗЕРВНЫЕ КОПИИ ВАШЕГО САЙТА И БАЗЫ ДАННЫХ
|
||||
1. Обновить до версии 0.4 возможно только базу данных, поэтому копировать новую версию поверх старой НЕЛЬЗЯ, для установки используйте чистый каталог
|
||||
2. Скопировать файлы движка в нужный каталог сайта
|
||||
3. Зайти по адресу http://ваш_сайт_на_ls/install/
|
||||
4. Следовать инструкциям установщика. При создании базы данных обязательно поставить галку "Конвертировать базу 0.3.1 в 0.4"
|
||||
|
||||
КОНФИГУРАЦИЯ И НАСТРОЙКА ДВИЖКА
|
||||
Настройки находятся в файле /config/config.php. Для их изменения желательно переопределять эти настройки в файле config.local.php, это позволит избежать проблем при последующих обновлениях.
|
||||
|
||||
ВОЗМОЖНОСТИ ПОИСКА ПО САЙТУ
|
||||
LiveStreet 0.3 поддерживает полнотекстовый поиск по сайту с использованием поискового движка Sphinx.
|
||||
Соответственно если нужен поиск на сайте, то необходимо установить и настроить на сервере Sphinx, пример конфигурационного файла(sphinx.conf) находится в каталоге /update/
|
||||
LiveStreet 0.4 поддерживает полнотекстовый поиск по сайту с использованием поискового движка Sphinx.
|
||||
Соответственно если нужен поиск на сайте, то необходимо установить и настроить на сервере Sphinx, пример конфигурационного файла(sphinx.conf) находится в каталоге /install/
|
||||
|
||||
По всем вопросам обращайтесь на сайт проекта http://livestreet.ru
|
||||
|
||||
По всем вопросам обращайтесь на сайт русского комьюнити http://livestreet.ru
|
||||
Официальный сайт проекта http://livestreetcms.com
|
|
@ -173,4 +173,7 @@ ALTER TABLE `prefix_topic_question_vote` DROP INDEX `topic_id`;
|
|||
ALTER TABLE `prefix_topic` ADD INDEX ( `topic_text_hash` );
|
||||
|
||||
ALTER TABLE `prefix_session` ADD INDEX ( `session_date_last` );
|
||||
ALTER TABLE `prefix_user` DROP INDEX `user_date_last`;
|
||||
ALTER TABLE `prefix_user` DROP INDEX `user_date_last`;
|
||||
|
||||
ALTER TABLE `prefix_topic_content` CHANGE `topic_text` `topic_text` LONGTEXT CHARACTER SET utf8 COLLATE utf8_general_ci NOT NULL;
|
||||
ALTER TABLE `prefix_topic_content` CHANGE `topic_text_source` `topic_text_source` LONGTEXT CHARACTER SET utf8 COLLATE utf8_general_ci NOT NULL;
|
165
install/sphinx.conf
Normal file
165
install/sphinx.conf
Normal file
|
@ -0,0 +1,165 @@
|
|||
## Конфигурационный файл Sphinx-а для индексации LiveStreet
|
||||
|
||||
#######################
|
||||
#
|
||||
# Описываем индексы
|
||||
#
|
||||
#######################
|
||||
|
||||
# Источник-родитель для всех остальных источников. Здесь указываются параметры доступа
|
||||
# к базе данных сайта
|
||||
source lsParentSource
|
||||
{
|
||||
type = mysql
|
||||
sql_host = localhost
|
||||
sql_user = user
|
||||
sql_pass = pass
|
||||
sql_db = livestreet
|
||||
sql_port = 3306
|
||||
# Для ускорения работы прописываем путь до MySQL-го UNIX-сокета (чтобы
|
||||
# операции с БД происходили не через TCP/IP стек сервера)
|
||||
sql_sock = /var/run/mysqld/mysqld.sock
|
||||
|
||||
|
||||
mysql_connect_flags = 32 # 32- включение сжатие при обмене данными с БД
|
||||
|
||||
# Включам нужную кодировку соединения и выключаем кеш запросов
|
||||
sql_query_pre = SET NAMES utf8
|
||||
sql_query_pre = SET SESSION query_cache_type=OFF
|
||||
}
|
||||
|
||||
# Источник топиков
|
||||
source topicsSource : lsParentSource
|
||||
{
|
||||
# запрос на получения данных топиков
|
||||
sql_query = \
|
||||
SELECT t_fast.topic_id, t_fast.topic_title, UNIX_TIMESTAMP(t_fast.topic_date_add) as topic_date_add, \
|
||||
tc.topic_text, t_fast.topic_publish \
|
||||
FROM prefix_topic as t_fast, prefix_topic_content AS tc \
|
||||
WHERE t_fast.topic_id=tc.topic_id AND t_fast.topic_id>=$start AND t_fast.topic_id<=$end
|
||||
|
||||
# запрос для дробления получения топиков на неколько итераций
|
||||
sql_query_range = SELECT MIN(topic_id),MAX(topic_id) FROM prefix_topic
|
||||
|
||||
# сколько получать объектов за итерацию
|
||||
sql_range_step = 1000
|
||||
|
||||
|
||||
# Указываем булевый атрибут критерия "топик опубликован". Для возможности указания этого критерия при поиске
|
||||
sql_attr_uint = topic_publish
|
||||
|
||||
# Атрибут даты добавления, типа "время"
|
||||
sql_attr_timestamp = topic_date_add
|
||||
|
||||
# мульти-аттрибут "теги топика"
|
||||
sql_attr_multi = uint tag from query; SELECT topic_id, topic_tag_id FROM prefix_topic_tag
|
||||
|
||||
sql_ranged_throttle = 0
|
||||
}
|
||||
|
||||
# Источник комментариев
|
||||
source commentsSource : lsParentSource
|
||||
{
|
||||
sql_query = \
|
||||
SELECT comment_id, comment_text, UNIX_TIMESTAMP(comment_date) as comment_date, comment_delete \
|
||||
FROM prefix_comment \
|
||||
WHERE target_type='topic' AND comment_id>=$start AND comment_id<=$end AND comment_publish=1
|
||||
|
||||
sql_query_range = SELECT MIN(comment_id),MAX(comment_id) FROM prefix_comment
|
||||
sql_range_step = 5000
|
||||
|
||||
sql_attr_uint = comment_delete
|
||||
sql_attr_timestamp = comment_date
|
||||
}
|
||||
|
||||
#######################
|
||||
#
|
||||
# Описываем индексы
|
||||
#
|
||||
#######################
|
||||
|
||||
index topicsIndex
|
||||
{
|
||||
# Источник, который будет хранить данный индекса
|
||||
source = topicsSource
|
||||
path = /var/lib/sphinx/topicIndex
|
||||
|
||||
# Тип хранения аттрибутов
|
||||
docinfo = extern
|
||||
|
||||
mlock = 0
|
||||
|
||||
# Используемые морфологические движки
|
||||
morphology = stem_enru
|
||||
|
||||
# Кодировака данных из источника
|
||||
charset_type = utf-8
|
||||
|
||||
|
||||
# Из данных источника HTML-код нужно вырезать
|
||||
html_strip = 1
|
||||
html_remove_elements = style, script, code
|
||||
}
|
||||
|
||||
# Индекс комментариев
|
||||
index commentsIndex
|
||||
{
|
||||
source = commentsSource
|
||||
path = /var/lib/sphinx/commentsIndex
|
||||
|
||||
docinfo = extern
|
||||
|
||||
mlock = 0
|
||||
|
||||
morphology = stem_enru
|
||||
|
||||
charset_type = utf-8
|
||||
|
||||
# Из данных источника HTML-код нужно вырезать
|
||||
html_strip = 1
|
||||
html_remove_elements = style, script, code
|
||||
}
|
||||
|
||||
#######################
|
||||
#
|
||||
# Настройки индексатора
|
||||
#
|
||||
#######################
|
||||
|
||||
|
||||
indexer
|
||||
{
|
||||
# Лимит памяти, который может использавать демон-индексатор
|
||||
mem_limit = 128M
|
||||
}
|
||||
|
||||
#######################
|
||||
#
|
||||
# Настройка демона-поисковика
|
||||
#
|
||||
#######################
|
||||
|
||||
searchd
|
||||
{
|
||||
# Адрес, на котором будет прослушиваться порт
|
||||
address = 127.0.0.1
|
||||
|
||||
|
||||
# Ну и собственно номер порта демона searchd
|
||||
port = 3312
|
||||
|
||||
# Лог-файл демона
|
||||
log = /var/log/sphinx/searchd.log
|
||||
|
||||
# Лог поисковых запросов. Если закомментировать,то логировать поисковые строки не будет
|
||||
query_log = /var/log/sphinx/query.log
|
||||
|
||||
# Время в секундах, которое ждет демон при обмене данными с клиентом. По исчерпании происходит разрыв коннекта
|
||||
read_timeout = 5
|
||||
|
||||
# Максимальное количество одновременно-обрабатываемых запросов. 0 означает дофига, а точнее без ограничения
|
||||
max_children = 100
|
||||
|
||||
# Файл, в который сохраняется PID-процесса при запуске
|
||||
pid_file = /var/log/sphinx/searchd.pid
|
||||
}
|
1792
install/sql.sql
1792
install/sql.sql
File diff suppressed because it is too large
Load diff
185
patch.sql
185
patch.sql
|
@ -1,185 +0,0 @@
|
|||
--
|
||||
-- Структура таблицы `prefix_session`
|
||||
--
|
||||
|
||||
CREATE TABLE IF NOT EXISTS `prefix_session` (
|
||||
`session_key` varchar(32) NOT NULL,
|
||||
`user_id` int(11) unsigned NOT NULL,
|
||||
`session_ip_create` varchar(15) NOT NULL,
|
||||
`session_ip_last` varchar(15) NOT NULL,
|
||||
`session_date_create` datetime NOT NULL default '0000-00-00 00:00:00',
|
||||
`session_date_last` datetime NOT NULL,
|
||||
PRIMARY KEY (`session_key`),
|
||||
UNIQUE KEY `user_id` (`user_id`)
|
||||
) ENGINE=InnoDB DEFAULT CHARSET=utf8;
|
||||
|
||||
--
|
||||
-- Ограничения внешнего ключа сохраненных таблиц
|
||||
--
|
||||
|
||||
--
|
||||
-- Ограничения внешнего ключа таблицы `prefix_session`
|
||||
--
|
||||
ALTER TABLE `prefix_session`
|
||||
ADD CONSTRAINT `prefix_session_fk` FOREIGN KEY (`user_id`) REFERENCES `prefix_user` (`user_id`) ON DELETE CASCADE ON UPDATE CASCADE;
|
||||
|
||||
ALTER TABLE `prefix_user` DROP `user_key` ;
|
||||
ALTER TABLE `prefix_user` DROP `user_date_last` ;
|
||||
ALTER TABLE `prefix_user` DROP `user_ip_last` ;
|
||||
|
||||
ALTER TABLE `prefix_friend` DROP FOREIGN KEY `prefix_frend_fk1`;
|
||||
ALTER TABLE `prefix_friend` CHANGE `user_frend_id` `user_friend_id` INT( 11 ) UNSIGNED;
|
||||
ALTER TABLE `prefix_friend` ADD CONSTRAINT `prefix_friend_ibfk_1` FOREIGN KEY (`user_friend_id`) REFERENCES `prefix_user` (`user_id`) ON DELETE CASCADE ON UPDATE CASCADE;
|
||||
|
||||
|
||||
ALTER TABLE `prefix_topic_comment` ADD `comment_publish` TINYINT( 1 ) DEFAULT '1' NOT NULL ;
|
||||
ALTER TABLE `prefix_topic_comment` DROP FOREIGN KEY `topic_comment_fk`;
|
||||
ALTER TABLE `prefix_topic_comment` CHANGE `topic_id` `target_id` INT( 11 ) UNSIGNED;
|
||||
ALTER TABLE `prefix_topic_comment` ADD `target_type` ENUM( "topic", "talk" ) DEFAULT 'topic' NOT NULL AFTER `target_id` ;
|
||||
|
||||
ALTER TABLE `prefix_topic_comment_online` DROP FOREIGN KEY `prefix_topic_comment_online_fk`;
|
||||
ALTER TABLE `prefix_topic_comment_online` CHANGE `topic_id` `target_id` INT( 11 ) UNSIGNED DEFAULT NULL ;
|
||||
ALTER TABLE `prefix_topic_comment_online` ADD `target_type` ENUM( "topic", "talk" ) DEFAULT 'topic' NOT NULL AFTER `target_id` ;
|
||||
|
||||
ALTER TABLE `prefix_topic_comment` RENAME `prefix_comment` ;
|
||||
ALTER TABLE `prefix_topic_comment_online` RENAME `prefix_comment_online` ;
|
||||
|
||||
ALTER TABLE `prefix_topic_vote` RENAME `prefix_vote` ;
|
||||
ALTER TABLE `prefix_vote` DROP FOREIGN KEY `prefix_topic_vote_fk`;
|
||||
ALTER TABLE `prefix_vote` CHANGE `topic_id` `target_id` INT( 11 ) UNSIGNED;
|
||||
ALTER TABLE `prefix_vote` ADD `target_type` ENUM( "topic", "blog", "user", "comment" ) DEFAULT 'topic' NOT NULL AFTER `target_id` ;
|
||||
ALTER TABLE `prefix_vote` CHANGE `vote_delta` `vote_direction` TINYINT( 2 ) DEFAULT '0';
|
||||
ALTER TABLE `prefix_vote` ADD `vote_value` FLOAT( 9, 3 ) DEFAULT '0' NOT NULL ;
|
||||
ALTER TABLE `prefix_vote` ADD `vote_date` DATETIME NOT NULL ;
|
||||
ALTER TABLE `prefix_vote` DROP INDEX `topic_id_user_voter_id_uniq` ;
|
||||
ALTER TABLE `prefix_vote` DROP INDEX `topic_id` ;
|
||||
ALTER TABLE `prefix_vote` ADD PRIMARY KEY ( `target_id` , `target_type` , `user_voter_id` ) ;
|
||||
|
||||
|
||||
ALTER TABLE `prefix_talk` ADD `talk_count_comment` INT DEFAULT '0' NOT NULL ;
|
||||
ALTER TABLE `prefix_talk_user` ADD `comment_id_last` INT DEFAULT '0' NOT NULL ;
|
||||
ALTER TABLE `prefix_talk_user` ADD `comment_count_new` INT DEFAULT '0' NOT NULL ;
|
||||
--
|
||||
-- Переход на единую систему избранного
|
||||
--
|
||||
ALTER TABLE `prefix_favourite_topic` RENAME `prefix_favourite`;
|
||||
ALTER TABLE `prefix_favourite` DROP FOREIGN KEY `prefix_favourite_topic_fk1`;
|
||||
ALTER TABLE `prefix_favourite` DROP FOREIGN KEY `prefix_favourite_topic_fk`;
|
||||
ALTER TABLE `prefix_favourite` DROP INDEX `topic_id`;
|
||||
ALTER TABLE `prefix_favourite` DROP INDEX `topic_publish`;
|
||||
ALTER TABLE `prefix_favourite` CHANGE `topic_id` `target_id` INT( 11 ) UNSIGNED;
|
||||
ALTER TABLE `prefix_favourite` CHANGE `topic_publish` `target_publish` TINYINT( 1 ) DEFAULT '1';
|
||||
ALTER TABLE `prefix_favourite` ADD `target_type` ENUM( 'topic', 'comment' ) DEFAULT 'topic' NOT NULL AFTER `target_id` ;
|
||||
ALTER TABLE `prefix_favourite` DROP INDEX `user_id_topic_id`,
|
||||
ADD UNIQUE `user_id_target_id_type` ( `user_id` , `target_id` , `target_type` );
|
||||
ALTER TABLE `prefix_favourite` ADD INDEX `target_publish` ( `target_publish` );
|
||||
ALTER TABLE `prefix_favourite` ADD CONSTRAINT `prefix_favourite_target_fk` FOREIGN KEY (`user_id`) REFERENCES `prefix_user` (`user_id`) ON DELETE CASCADE ON UPDATE CASCADE;
|
||||
ALTER TABLE `prefix_favourite` CHANGE `target_type` `target_type` ENUM( 'topic', 'comment', 'talk' ) DEFAULT 'topic';
|
||||
|
||||
ALTER TABLE `prefix_talk_user` ADD `talk_user_active` TINYINT( 1 ) DEFAULT '1';
|
||||
|
||||
CREATE TABLE `prefix_talk_blacklist` (
|
||||
`user_id` INT UNSIGNED NOT NULL ,
|
||||
`user_target_id` INT UNSIGNED NOT NULL
|
||||
) ENGINE=InnoDB DEFAULT CHARSET=utf8;
|
||||
|
||||
ALTER TABLE `prefix_talk_blacklist` ADD PRIMARY KEY ( `user_id` , `user_target_id` );
|
||||
ALTER TABLE `prefix_talk_blacklist` ADD CONSTRAINT `prefix_talk_blacklist_fk_user` FOREIGN KEY ( `user_id` ) REFERENCES `prefix_user` ( `user_id` ) ON DELETE CASCADE ON UPDATE CASCADE;
|
||||
ALTER TABLE `prefix_talk_blacklist` ADD CONSTRAINT `prefix_talk_blacklist_fk_target` FOREIGN KEY ( `user_target_id` ) REFERENCES `prefix_user` ( `user_id` ) ON DELETE CASCADE ON UPDATE CASCADE;
|
||||
|
||||
|
||||
|
||||
ALTER TABLE `prefix_friend`
|
||||
DROP FOREIGN KEY `prefix_frend_fk`,
|
||||
DROP FOREIGN KEY `prefix_friend_ibfk_1`;
|
||||
|
||||
ALTER TABLE `prefix_friend` DROP INDEX `user_id`;
|
||||
ALTER TABLE `prefix_friend` DROP INDEX `user_frend_id`;
|
||||
ALTER TABLE `prefix_friend` DROP INDEX `user_id_fren_id`;
|
||||
ALTER TABLE `prefix_friend` CHANGE `user_id` `user_from` INT( 11 ) UNSIGNED;
|
||||
ALTER TABLE `prefix_friend` CHANGE `user_friend_id` `user_to` INT( 11 ) UNSIGNED DEFAULT NULL;
|
||||
ALTER TABLE `prefix_friend` ADD `status_from` INT( 4 ) NOT NULL ;
|
||||
ALTER TABLE `prefix_friend` ADD `status_to` INT( 4 ) NOT NULL ;
|
||||
ALTER TABLE `prefix_friend` ADD PRIMARY KEY ( `user_from` , `user_to` );
|
||||
ALTER TABLE `prefix_friend` ADD INDEX ( `user_from` );
|
||||
ALTER TABLE `prefix_friend` ADD INDEX ( `user_to` );
|
||||
ALTER TABLE `prefix_friend` ADD CONSTRAINT `prefix_friend_from_fk` FOREIGN KEY (`user_from`) REFERENCES `prefix_user` (`user_id`) ON DELETE CASCADE ON UPDATE CASCADE;
|
||||
ALTER TABLE `prefix_friend` ADD CONSTRAINT `prefix_friend_to_fk` FOREIGN KEY (`user_to`) REFERENCES `prefix_user` (`user_id`) ON DELETE CASCADE ON UPDATE CASCADE;
|
||||
--
|
||||
-- Хранение заданий на отложенную отправку e-mail сообщений
|
||||
--
|
||||
CREATE TABLE `prefix_notify_task` (
|
||||
`notify_task_id` INT UNSIGNED AUTO_INCREMENT ,
|
||||
`user_login` VARCHAR( 30 ) ,
|
||||
`user_mail` VARCHAR( 50 ) ,
|
||||
`notify_subject` VARCHAR( 200 ) ,
|
||||
`notify_text` TEXT,
|
||||
`date_created` DATETIME,
|
||||
`notify_task_status` TINYINT( 2 ) UNSIGNED,
|
||||
PRIMARY KEY ( `notify_task_id` )
|
||||
) ENGINE = InnoDB DEFAULT CHARSET = utf8;
|
||||
|
||||
ALTER TABLE `prefix_blog_user`
|
||||
DROP `is_moderator`,
|
||||
DROP `is_administrator`;
|
||||
|
||||
ALTER TABLE `prefix_blog_user` ADD `user_role` INT( 3 ) NOT NULL ;
|
||||
ALTER TABLE `prefix_blog_user` CHANGE `user_role` `user_role` INT( 3 ) DEFAULT '1';
|
||||
|
||||
ALTER TABLE `prefix_user` CHANGE `user_profile_avatar` `user_profile_avatar` VARCHAR( 250 );
|
||||
ALTER TABLE `prefix_user` DROP `user_profile_avatar_type`;
|
||||
ALTER TABLE `prefix_blog` CHANGE `blog_avatar` `blog_avatar` VARCHAR( 250 );
|
||||
ALTER TABLE `prefix_blog` DROP `blog_avatar_type`;
|
||||
|
||||
ALTER TABLE `prefix_user` ADD `user_date_topic_last` DATETIME AFTER `user_date_comment_last` ;
|
||||
ALTER TABLE `prefix_user` DROP `user_date_topic_last`;
|
||||
|
||||
ALTER TABLE `prefix_comment` ADD `target_parent_id` INT DEFAULT '0' NOT NULL AFTER `target_type` ;
|
||||
ALTER TABLE `prefix_comment_online` ADD `target_parent_id` INT DEFAULT '0' NOT NULL AFTER `target_type` ;
|
||||
|
||||
ALTER TABLE `prefix_topic` CHANGE `topic_tags` `topic_tags` VARCHAR( 500 ) CHARACTER SET utf8 COLLATE utf8_general_ci NOT NULL;
|
||||
|
||||
|
||||
|
||||
|
||||
ALTER TABLE `prefix_comment` DROP INDEX `rating_date_id`;
|
||||
ALTER TABLE `prefix_comment` DROP INDEX `topic_id`;
|
||||
ALTER TABLE `prefix_comment` DROP INDEX `comment_delete`;
|
||||
ALTER TABLE `prefix_comment` DROP INDEX `comment_date`;
|
||||
|
||||
ALTER TABLE `prefix_comment` ADD INDEX `type_date_rating` ( `target_type` , `comment_date` , `comment_rating` );
|
||||
ALTER TABLE `prefix_comment` ADD INDEX `id_type` ( `target_id` , `target_type` );
|
||||
ALTER TABLE `prefix_comment` ADD INDEX `type_delete_publish` ( `target_type` , `comment_delete` , `comment_publish` );
|
||||
ALTER TABLE `prefix_comment` ADD INDEX `user_type` ( `user_id` , `target_type` );
|
||||
ALTER TABLE `prefix_comment` ADD INDEX ( `target_parent_id` );
|
||||
|
||||
ALTER TABLE `prefix_comment` DROP INDEX `user_id`;
|
||||
|
||||
ALTER TABLE `prefix_comment_online` DROP INDEX `topic_id`;
|
||||
ALTER TABLE `prefix_comment_online` ADD INDEX `id_type` ( `target_id` , `target_type` );
|
||||
ALTER TABLE `prefix_comment_online` ADD INDEX `type_parent` ( `target_type` , `target_parent_id` );
|
||||
|
||||
ALTER TABLE `prefix_favourite` DROP INDEX `user_id`;
|
||||
ALTER TABLE `prefix_favourite` ADD INDEX `id_type` ( `target_id` , `target_type` );
|
||||
|
||||
ALTER TABLE `prefix_friend` DROP INDEX `user_from`;
|
||||
|
||||
ALTER TABLE `prefix_notify_task` ADD INDEX ( `date_created` );
|
||||
|
||||
ALTER TABLE `prefix_comment_online` DROP INDEX `id_type` ,
|
||||
ADD UNIQUE `id_type` ( `target_id` , `target_type` );
|
||||
|
||||
ALTER TABLE `prefix_talk` ADD INDEX ( `talk_title` );
|
||||
ALTER TABLE `prefix_talk` ADD INDEX ( `talk_date` );
|
||||
ALTER TABLE `prefix_talk` ADD INDEX ( `talk_date_last` );
|
||||
|
||||
ALTER TABLE `prefix_talk_user` DROP INDEX `talk_id`;
|
||||
ALTER TABLE `prefix_talk_user` ADD INDEX ( `date_last` );
|
||||
ALTER TABLE `prefix_talk_user` ADD INDEX ( `talk_user_active` );
|
||||
|
||||
ALTER TABLE `prefix_topic_read` DROP INDEX `topic_id`;
|
||||
ALTER TABLE `prefix_topic_question_vote` DROP INDEX `topic_id`;
|
||||
ALTER TABLE `prefix_topic` ADD INDEX ( `topic_text_hash` );
|
||||
|
||||
ALTER TABLE `prefix_session` ADD INDEX ( `session_date_last` );
|
||||
ALTER TABLE `prefix_user` DROP INDEX `user_date_last`;
|
830
sql.sql
830
sql.sql
|
@ -1,830 +0,0 @@
|
|||
-- phpMyAdmin SQL Dump
|
||||
-- version 2.6.1
|
||||
-- http://www.phpmyadmin.net
|
||||
--
|
||||
-- Хост: localhost
|
||||
-- Время создания: Май 10 2009 г., 11:18
|
||||
-- Версия сервера: 5.0.45
|
||||
-- Версия PHP: 5.2.4
|
||||
--
|
||||
-- БД: `ls_03`
|
||||
--
|
||||
|
||||
-- --------------------------------------------------------
|
||||
|
||||
--
|
||||
-- Структура таблицы `prefix_blog`
|
||||
--
|
||||
|
||||
CREATE TABLE `prefix_blog` (
|
||||
`blog_id` int(11) unsigned NOT NULL auto_increment,
|
||||
`user_owner_id` int(11) unsigned NOT NULL,
|
||||
`blog_title` varchar(200) NOT NULL,
|
||||
`blog_description` text NOT NULL,
|
||||
`blog_type` enum('personal','open','invite','close') default 'personal',
|
||||
`blog_date_add` datetime NOT NULL,
|
||||
`blog_date_edit` datetime default NULL,
|
||||
`blog_rating` float(9,3) NOT NULL default '0.000',
|
||||
`blog_count_vote` int(11) unsigned NOT NULL default '0',
|
||||
`blog_count_user` int(11) unsigned NOT NULL default '0',
|
||||
`blog_limit_rating_topic` float(9,3) NOT NULL default '0.000',
|
||||
`blog_url` varchar(200) default NULL,
|
||||
`blog_avatar` tinyint(1) unsigned NOT NULL default '0',
|
||||
`blog_avatar_type` varchar(5) default NULL,
|
||||
PRIMARY KEY (`blog_id`),
|
||||
KEY `user_owner_id` (`user_owner_id`),
|
||||
KEY `blog_type` (`blog_type`),
|
||||
KEY `blog_url` (`blog_url`),
|
||||
KEY `blog_title` (`blog_title`)
|
||||
) ENGINE=InnoDB AUTO_INCREMENT=2 DEFAULT CHARSET=utf8 AUTO_INCREMENT=2 ;
|
||||
|
||||
--
|
||||
-- Дамп данных таблицы `prefix_blog`
|
||||
--
|
||||
|
||||
INSERT INTO `prefix_blog` VALUES (1, 1, 'Blog by admin', 'This is your personal blog.', 'personal', '2009-05-10 00:00:00', NULL, 0.000, 0, 0, -1000.000, NULL, 0, NULL);
|
||||
|
||||
-- --------------------------------------------------------
|
||||
|
||||
--
|
||||
-- Структура таблицы `prefix_blog_user`
|
||||
--
|
||||
|
||||
CREATE TABLE `prefix_blog_user` (
|
||||
`blog_id` int(11) unsigned NOT NULL,
|
||||
`user_id` int(11) unsigned NOT NULL,
|
||||
`is_moderator` tinyint(1) unsigned NOT NULL default '0',
|
||||
`is_administrator` tinyint(1) unsigned NOT NULL default '0',
|
||||
UNIQUE KEY `blog_id_user_id_uniq` (`blog_id`,`user_id`),
|
||||
KEY `blog_id` (`blog_id`),
|
||||
KEY `user_id` (`user_id`)
|
||||
) ENGINE=InnoDB DEFAULT CHARSET=utf8;
|
||||
|
||||
--
|
||||
-- Дамп данных таблицы `prefix_blog_user`
|
||||
--
|
||||
|
||||
|
||||
-- --------------------------------------------------------
|
||||
|
||||
--
|
||||
-- Структура таблицы `prefix_blog_vote`
|
||||
--
|
||||
|
||||
CREATE TABLE `prefix_blog_vote` (
|
||||
`blog_id` int(11) unsigned NOT NULL,
|
||||
`user_voter_id` int(11) unsigned NOT NULL,
|
||||
`vote_delta` float(9,3) NOT NULL default '0.000',
|
||||
UNIQUE KEY `blog_id_user_voter_id_uniq` (`blog_id`,`user_voter_id`),
|
||||
KEY `blog_id` (`blog_id`),
|
||||
KEY `user_voter_id` (`user_voter_id`)
|
||||
) ENGINE=InnoDB DEFAULT CHARSET=utf8;
|
||||
|
||||
--
|
||||
-- Дамп данных таблицы `prefix_blog_vote`
|
||||
--
|
||||
|
||||
|
||||
-- --------------------------------------------------------
|
||||
|
||||
--
|
||||
-- Структура таблицы `prefix_city`
|
||||
--
|
||||
|
||||
CREATE TABLE `prefix_city` (
|
||||
`city_id` int(11) unsigned NOT NULL auto_increment,
|
||||
`city_name` varchar(30) NOT NULL,
|
||||
PRIMARY KEY (`city_id`),
|
||||
KEY `city_name` (`city_name`)
|
||||
) ENGINE=InnoDB DEFAULT CHARSET=utf8 AUTO_INCREMENT=1 ;
|
||||
|
||||
--
|
||||
-- Дамп данных таблицы `prefix_city`
|
||||
--
|
||||
|
||||
|
||||
-- --------------------------------------------------------
|
||||
|
||||
--
|
||||
-- Структура таблицы `prefix_city_user`
|
||||
--
|
||||
|
||||
CREATE TABLE `prefix_city_user` (
|
||||
`city_id` int(11) unsigned NOT NULL,
|
||||
`user_id` int(11) unsigned NOT NULL,
|
||||
UNIQUE KEY `user_id` (`user_id`),
|
||||
KEY `city_id` (`city_id`)
|
||||
) ENGINE=InnoDB DEFAULT CHARSET=utf8;
|
||||
|
||||
--
|
||||
-- Дамп данных таблицы `prefix_city_user`
|
||||
--
|
||||
|
||||
|
||||
-- --------------------------------------------------------
|
||||
|
||||
--
|
||||
-- Структура таблицы `prefix_country`
|
||||
--
|
||||
|
||||
CREATE TABLE `prefix_country` (
|
||||
`country_id` int(11) unsigned NOT NULL auto_increment,
|
||||
`country_name` varchar(30) NOT NULL,
|
||||
PRIMARY KEY (`country_id`),
|
||||
KEY `country_name` (`country_name`)
|
||||
) ENGINE=InnoDB DEFAULT CHARSET=utf8 AUTO_INCREMENT=1 ;
|
||||
|
||||
--
|
||||
-- Дамп данных таблицы `prefix_country`
|
||||
--
|
||||
|
||||
|
||||
-- --------------------------------------------------------
|
||||
|
||||
--
|
||||
-- Структура таблицы `prefix_country_user`
|
||||
--
|
||||
|
||||
CREATE TABLE `prefix_country_user` (
|
||||
`country_id` int(11) unsigned NOT NULL,
|
||||
`user_id` int(11) unsigned NOT NULL,
|
||||
UNIQUE KEY `user_id` (`user_id`),
|
||||
KEY `country_id` (`country_id`)
|
||||
) ENGINE=InnoDB DEFAULT CHARSET=utf8;
|
||||
|
||||
--
|
||||
-- Дамп данных таблицы `prefix_country_user`
|
||||
--
|
||||
|
||||
|
||||
-- --------------------------------------------------------
|
||||
|
||||
--
|
||||
-- Структура таблицы `prefix_favourite_topic`
|
||||
--
|
||||
|
||||
CREATE TABLE `prefix_favourite_topic` (
|
||||
`user_id` int(11) unsigned NOT NULL,
|
||||
`topic_id` int(11) unsigned NOT NULL,
|
||||
`topic_publish` tinyint(1) NOT NULL default '1',
|
||||
UNIQUE KEY `user_id_topic_id` (`user_id`,`topic_id`),
|
||||
KEY `user_id` (`user_id`),
|
||||
KEY `topic_id` (`topic_id`),
|
||||
KEY `topic_publish` (`topic_publish`)
|
||||
) ENGINE=InnoDB DEFAULT CHARSET=utf8;
|
||||
|
||||
--
|
||||
-- Дамп данных таблицы `prefix_favourite_topic`
|
||||
--
|
||||
|
||||
|
||||
-- --------------------------------------------------------
|
||||
|
||||
--
|
||||
-- Структура таблицы `prefix_friend`
|
||||
--
|
||||
|
||||
CREATE TABLE `prefix_friend` (
|
||||
`user_id` int(11) unsigned NOT NULL,
|
||||
`user_frend_id` int(11) unsigned NOT NULL,
|
||||
UNIQUE KEY `user_id_fren_id` (`user_id`,`user_frend_id`),
|
||||
KEY `user_id` (`user_id`),
|
||||
KEY `user_frend_id` (`user_frend_id`)
|
||||
) ENGINE=InnoDB DEFAULT CHARSET=utf8;
|
||||
|
||||
--
|
||||
-- Дамп данных таблицы `prefix_friend`
|
||||
--
|
||||
|
||||
|
||||
-- --------------------------------------------------------
|
||||
|
||||
--
|
||||
-- Структура таблицы `prefix_invite`
|
||||
--
|
||||
|
||||
CREATE TABLE `prefix_invite` (
|
||||
`invite_id` int(11) unsigned NOT NULL auto_increment,
|
||||
`invite_code` varchar(32) NOT NULL,
|
||||
`user_from_id` int(11) unsigned NOT NULL,
|
||||
`user_to_id` int(11) unsigned default NULL,
|
||||
`invite_date_add` datetime NOT NULL,
|
||||
`invite_date_used` datetime default NULL,
|
||||
`invite_used` tinyint(1) unsigned NOT NULL default '0',
|
||||
PRIMARY KEY (`invite_id`),
|
||||
UNIQUE KEY `invite_code` (`invite_code`),
|
||||
KEY `user_from_id` (`user_from_id`),
|
||||
KEY `user_to_id` (`user_to_id`),
|
||||
KEY `invite_date_add` (`invite_date_add`)
|
||||
) ENGINE=InnoDB DEFAULT CHARSET=utf8 AUTO_INCREMENT=1 ;
|
||||
|
||||
--
|
||||
-- Дамп данных таблицы `prefix_invite`
|
||||
--
|
||||
|
||||
|
||||
-- --------------------------------------------------------
|
||||
|
||||
--
|
||||
-- Структура таблицы `prefix_page`
|
||||
--
|
||||
|
||||
CREATE TABLE `prefix_page` (
|
||||
`page_id` int(11) unsigned NOT NULL auto_increment,
|
||||
`page_pid` int(11) unsigned default NULL,
|
||||
`page_url` varchar(50) NOT NULL,
|
||||
`page_url_full` varchar(254) NOT NULL,
|
||||
`page_title` varchar(200) NOT NULL,
|
||||
`page_text` text NOT NULL,
|
||||
`page_date_add` datetime NOT NULL,
|
||||
`page_date_edit` datetime default NULL,
|
||||
`page_seo_keywords` varchar(250) default NULL,
|
||||
`page_seo_description` varchar(250) default NULL,
|
||||
`page_active` tinyint(1) unsigned NOT NULL default '1',
|
||||
PRIMARY KEY (`page_id`),
|
||||
KEY `page_pid` (`page_pid`),
|
||||
KEY `page_url_full` (`page_url_full`,`page_active`),
|
||||
KEY `page_title` (`page_title`)
|
||||
) ENGINE=InnoDB AUTO_INCREMENT=2 DEFAULT CHARSET=utf8 AUTO_INCREMENT=2 ;
|
||||
|
||||
--
|
||||
-- Дамп данных таблицы `prefix_page`
|
||||
--
|
||||
|
||||
INSERT INTO `prefix_page` VALUES (1, NULL, 'about', 'about', 'About', 'edit this page http://yousite/page/admin/', '2008-11-05 01:03:46', NULL, '', '', 1);
|
||||
|
||||
-- --------------------------------------------------------
|
||||
|
||||
--
|
||||
-- Структура таблицы `prefix_reminder`
|
||||
--
|
||||
|
||||
CREATE TABLE `prefix_reminder` (
|
||||
`reminder_code` varchar(32) NOT NULL,
|
||||
`user_id` int(11) unsigned NOT NULL,
|
||||
`reminder_date_add` datetime NOT NULL,
|
||||
`reminder_date_used` datetime default '0000-00-00 00:00:00',
|
||||
`reminder_date_expire` datetime NOT NULL,
|
||||
`reminde_is_used` tinyint(1) unsigned NOT NULL default '0',
|
||||
PRIMARY KEY (`reminder_code`),
|
||||
UNIQUE KEY `user_id` (`user_id`)
|
||||
) ENGINE=InnoDB DEFAULT CHARSET=utf8;
|
||||
|
||||
--
|
||||
-- Дамп данных таблицы `prefix_reminder`
|
||||
--
|
||||
|
||||
|
||||
-- --------------------------------------------------------
|
||||
|
||||
--
|
||||
-- Структура таблицы `prefix_talk`
|
||||
--
|
||||
|
||||
CREATE TABLE `prefix_talk` (
|
||||
`talk_id` int(11) unsigned NOT NULL auto_increment,
|
||||
`user_id` int(11) unsigned NOT NULL,
|
||||
`talk_title` varchar(200) NOT NULL,
|
||||
`talk_text` text NOT NULL,
|
||||
`talk_date` datetime NOT NULL,
|
||||
`talk_date_last` datetime NOT NULL,
|
||||
`talk_user_ip` varchar(20) NOT NULL,
|
||||
PRIMARY KEY (`talk_id`),
|
||||
KEY `user_id` (`user_id`)
|
||||
) ENGINE=InnoDB DEFAULT CHARSET=utf8 AUTO_INCREMENT=1 ;
|
||||
|
||||
--
|
||||
-- Дамп данных таблицы `prefix_talk`
|
||||
--
|
||||
|
||||
|
||||
-- --------------------------------------------------------
|
||||
|
||||
--
|
||||
-- Структура таблицы `prefix_talk_comment`
|
||||
--
|
||||
|
||||
CREATE TABLE `prefix_talk_comment` (
|
||||
`talk_comment_id` int(11) unsigned NOT NULL auto_increment,
|
||||
`talk_comment_pid` int(11) unsigned default NULL,
|
||||
`talk_id` int(11) unsigned NOT NULL,
|
||||
`user_id` int(11) unsigned NOT NULL,
|
||||
`talk_comment_date` datetime NOT NULL,
|
||||
`talk_comment_user_ip` varchar(20) NOT NULL,
|
||||
`talk_comment_text` text NOT NULL,
|
||||
PRIMARY KEY (`talk_comment_id`),
|
||||
KEY `talk_id` (`talk_id`),
|
||||
KEY `user_id` (`user_id`),
|
||||
KEY `talk_comment_pid` (`talk_comment_pid`),
|
||||
KEY `talk_comment_date` (`talk_comment_date`),
|
||||
KEY `talk_id_user_id` (`talk_id`,`user_id`)
|
||||
) ENGINE=InnoDB DEFAULT CHARSET=utf8 AUTO_INCREMENT=1 ;
|
||||
|
||||
--
|
||||
-- Дамп данных таблицы `prefix_talk_comment`
|
||||
--
|
||||
|
||||
|
||||
-- --------------------------------------------------------
|
||||
|
||||
--
|
||||
-- Структура таблицы `prefix_talk_user`
|
||||
--
|
||||
|
||||
CREATE TABLE `prefix_talk_user` (
|
||||
`talk_id` int(11) unsigned NOT NULL,
|
||||
`user_id` int(11) unsigned NOT NULL,
|
||||
`date_last` datetime default NULL,
|
||||
UNIQUE KEY `talk_id_user_id` (`talk_id`,`user_id`),
|
||||
KEY `talk_id` (`talk_id`),
|
||||
KEY `user_id` (`user_id`),
|
||||
KEY `date_last` (`date_last`)
|
||||
) ENGINE=InnoDB DEFAULT CHARSET=utf8;
|
||||
|
||||
--
|
||||
-- Дамп данных таблицы `prefix_talk_user`
|
||||
--
|
||||
|
||||
|
||||
-- --------------------------------------------------------
|
||||
|
||||
--
|
||||
-- Структура таблицы `prefix_topic`
|
||||
--
|
||||
|
||||
CREATE TABLE `prefix_topic` (
|
||||
`topic_id` int(11) unsigned NOT NULL auto_increment,
|
||||
`blog_id` int(11) unsigned NOT NULL,
|
||||
`user_id` int(11) unsigned NOT NULL,
|
||||
`topic_type` enum('topic','link','question') NOT NULL default 'topic',
|
||||
`topic_title` varchar(200) NOT NULL,
|
||||
`topic_tags` varchar(250) NOT NULL COMMENT 'tags separated by a comma',
|
||||
`topic_date_add` datetime NOT NULL,
|
||||
`topic_date_edit` datetime default NULL,
|
||||
`topic_user_ip` varchar(20) NOT NULL,
|
||||
`topic_publish` tinyint(1) NOT NULL default '0',
|
||||
`topic_publish_draft` tinyint(1) NOT NULL default '1',
|
||||
`topic_publish_index` tinyint(1) NOT NULL default '0',
|
||||
`topic_rating` float(9,3) NOT NULL default '0.000',
|
||||
`topic_count_vote` int(11) unsigned NOT NULL default '0',
|
||||
`topic_count_read` int(11) unsigned NOT NULL default '0',
|
||||
`topic_count_comment` int(11) unsigned NOT NULL default '0',
|
||||
`topic_cut_text` varchar(100) default NULL,
|
||||
`topic_forbid_comment` tinyint(1) NOT NULL default '0',
|
||||
`topic_text_hash` varchar(32) NOT NULL,
|
||||
PRIMARY KEY (`topic_id`),
|
||||
KEY `blog_id` (`blog_id`),
|
||||
KEY `user_id` (`user_id`),
|
||||
KEY `topic_date_add` (`topic_date_add`),
|
||||
KEY `topic_rating` (`topic_rating`),
|
||||
KEY `topic_publish` (`topic_publish`)
|
||||
) ENGINE=InnoDB DEFAULT CHARSET=utf8 AUTO_INCREMENT=1 ;
|
||||
|
||||
--
|
||||
-- Дамп данных таблицы `prefix_topic`
|
||||
--
|
||||
|
||||
|
||||
-- --------------------------------------------------------
|
||||
|
||||
--
|
||||
-- Структура таблицы `prefix_topic_comment`
|
||||
--
|
||||
|
||||
CREATE TABLE `prefix_topic_comment` (
|
||||
`comment_id` int(11) unsigned NOT NULL auto_increment,
|
||||
`comment_pid` int(11) unsigned default NULL,
|
||||
`topic_id` int(11) unsigned NOT NULL,
|
||||
`user_id` int(11) unsigned NOT NULL,
|
||||
`comment_text` text NOT NULL,
|
||||
`comment_text_hash` varchar(32) NOT NULL,
|
||||
`comment_date` datetime NOT NULL,
|
||||
`comment_user_ip` varchar(20) NOT NULL,
|
||||
`comment_rating` float(9,3) NOT NULL default '0.000',
|
||||
`comment_count_vote` int(11) unsigned NOT NULL default '0',
|
||||
`comment_delete` tinyint(4) NOT NULL default '0',
|
||||
PRIMARY KEY (`comment_id`),
|
||||
KEY `topic_id` (`topic_id`),
|
||||
KEY `user_id` (`user_id`),
|
||||
KEY `comment_pid` (`comment_pid`),
|
||||
KEY `comment_delete` (`comment_delete`),
|
||||
KEY `rating_date_id` (`comment_rating`,`comment_date`,`comment_id`),
|
||||
KEY `comment_date` (`comment_date`)
|
||||
) ENGINE=InnoDB DEFAULT CHARSET=utf8 AUTO_INCREMENT=1 ;
|
||||
|
||||
--
|
||||
-- Дамп данных таблицы `prefix_topic_comment`
|
||||
--
|
||||
|
||||
|
||||
-- --------------------------------------------------------
|
||||
|
||||
--
|
||||
-- Структура таблицы `prefix_topic_comment_online`
|
||||
--
|
||||
|
||||
CREATE TABLE `prefix_topic_comment_online` (
|
||||
`comment_online_id` int(11) unsigned NOT NULL auto_increment,
|
||||
`topic_id` int(11) unsigned NOT NULL,
|
||||
`comment_id` int(11) unsigned NOT NULL,
|
||||
PRIMARY KEY (`comment_online_id`),
|
||||
UNIQUE KEY `topic_id` (`topic_id`),
|
||||
KEY `comment_id` (`comment_id`)
|
||||
) ENGINE=InnoDB DEFAULT CHARSET=utf8 AUTO_INCREMENT=1 ;
|
||||
|
||||
--
|
||||
-- Дамп данных таблицы `prefix_topic_comment_online`
|
||||
--
|
||||
|
||||
|
||||
-- --------------------------------------------------------
|
||||
|
||||
--
|
||||
-- Структура таблицы `prefix_topic_comment_vote`
|
||||
--
|
||||
|
||||
CREATE TABLE `prefix_topic_comment_vote` (
|
||||
`comment_id` int(11) unsigned NOT NULL,
|
||||
`user_voter_id` int(11) unsigned NOT NULL,
|
||||
`vote_delta` float(9,3) NOT NULL,
|
||||
UNIQUE KEY `comment_id_user_voter_id_uniq` (`comment_id`,`user_voter_id`),
|
||||
KEY `comment_id` (`comment_id`),
|
||||
KEY `user_voter_id` (`user_voter_id`)
|
||||
) ENGINE=InnoDB DEFAULT CHARSET=utf8;
|
||||
|
||||
--
|
||||
-- Дамп данных таблицы `prefix_topic_comment_vote`
|
||||
--
|
||||
|
||||
|
||||
-- --------------------------------------------------------
|
||||
|
||||
--
|
||||
-- Структура таблицы `prefix_topic_content`
|
||||
--
|
||||
|
||||
CREATE TABLE `prefix_topic_content` (
|
||||
`topic_id` int(11) unsigned NOT NULL,
|
||||
`topic_text` text NOT NULL,
|
||||
`topic_text_short` text NOT NULL,
|
||||
`topic_text_source` text NOT NULL,
|
||||
`topic_extra` text NOT NULL,
|
||||
PRIMARY KEY (`topic_id`)
|
||||
) ENGINE=InnoDB DEFAULT CHARSET=utf8;
|
||||
|
||||
--
|
||||
-- Дамп данных таблицы `prefix_topic_content`
|
||||
--
|
||||
|
||||
|
||||
-- --------------------------------------------------------
|
||||
|
||||
--
|
||||
-- Структура таблицы `prefix_topic_question_vote`
|
||||
--
|
||||
|
||||
CREATE TABLE `prefix_topic_question_vote` (
|
||||
`topic_id` int(11) unsigned NOT NULL,
|
||||
`user_voter_id` int(11) unsigned NOT NULL,
|
||||
`answer` tinyint(4) NOT NULL,
|
||||
UNIQUE KEY `topic_id_user_id` (`topic_id`,`user_voter_id`),
|
||||
KEY `topic_id` (`topic_id`),
|
||||
KEY `user_voter_id` (`user_voter_id`)
|
||||
) ENGINE=InnoDB DEFAULT CHARSET=utf8;
|
||||
|
||||
--
|
||||
-- Дамп данных таблицы `prefix_topic_question_vote`
|
||||
--
|
||||
|
||||
|
||||
-- --------------------------------------------------------
|
||||
|
||||
--
|
||||
-- Структура таблицы `prefix_topic_read`
|
||||
--
|
||||
|
||||
CREATE TABLE `prefix_topic_read` (
|
||||
`topic_id` int(11) unsigned NOT NULL,
|
||||
`user_id` int(11) unsigned NOT NULL,
|
||||
`date_read` datetime NOT NULL,
|
||||
`comment_count_last` int(10) unsigned NOT NULL default '0',
|
||||
`comment_id_last` int(11) NOT NULL default '0',
|
||||
UNIQUE KEY `topic_id_user_id` (`topic_id`,`user_id`),
|
||||
KEY `topic_id` (`topic_id`),
|
||||
KEY `user_id` (`user_id`)
|
||||
) ENGINE=InnoDB DEFAULT CHARSET=utf8;
|
||||
|
||||
--
|
||||
-- Дамп данных таблицы `prefix_topic_read`
|
||||
--
|
||||
|
||||
|
||||
-- --------------------------------------------------------
|
||||
|
||||
--
|
||||
-- Структура таблицы `prefix_topic_tag`
|
||||
--
|
||||
|
||||
CREATE TABLE `prefix_topic_tag` (
|
||||
`topic_tag_id` int(11) unsigned NOT NULL auto_increment,
|
||||
`topic_id` int(11) unsigned NOT NULL,
|
||||
`user_id` int(11) unsigned NOT NULL,
|
||||
`blog_id` int(11) unsigned NOT NULL,
|
||||
`topic_tag_text` varchar(50) NOT NULL,
|
||||
PRIMARY KEY (`topic_tag_id`),
|
||||
KEY `topic_id` (`topic_id`),
|
||||
KEY `user_id` (`user_id`),
|
||||
KEY `blog_id` (`blog_id`),
|
||||
KEY `topic_tag_text` (`topic_tag_text`)
|
||||
) ENGINE=InnoDB DEFAULT CHARSET=utf8 AUTO_INCREMENT=1 ;
|
||||
|
||||
--
|
||||
-- Дамп данных таблицы `prefix_topic_tag`
|
||||
--
|
||||
|
||||
|
||||
-- --------------------------------------------------------
|
||||
|
||||
--
|
||||
-- Структура таблицы `prefix_topic_vote`
|
||||
--
|
||||
|
||||
CREATE TABLE `prefix_topic_vote` (
|
||||
`topic_id` int(11) unsigned NOT NULL,
|
||||
`user_voter_id` int(11) unsigned NOT NULL,
|
||||
`vote_delta` float(9,3) NOT NULL default '0.000',
|
||||
UNIQUE KEY `topic_id_user_voter_id_uniq` (`topic_id`,`user_voter_id`),
|
||||
KEY `topic_id` (`topic_id`),
|
||||
KEY `user_voter_id` (`user_voter_id`)
|
||||
) ENGINE=InnoDB DEFAULT CHARSET=utf8;
|
||||
|
||||
--
|
||||
-- Дамп данных таблицы `prefix_topic_vote`
|
||||
--
|
||||
|
||||
|
||||
-- --------------------------------------------------------
|
||||
|
||||
--
|
||||
-- Структура таблицы `prefix_user`
|
||||
--
|
||||
|
||||
CREATE TABLE `prefix_user` (
|
||||
`user_id` int(11) unsigned NOT NULL auto_increment,
|
||||
`user_login` varchar(30) NOT NULL,
|
||||
`user_password` varchar(50) NOT NULL,
|
||||
`user_key` varchar(32) default NULL,
|
||||
`user_mail` varchar(50) NOT NULL,
|
||||
`user_skill` float(9,3) unsigned NOT NULL default '0.000',
|
||||
`user_date_register` datetime NOT NULL,
|
||||
`user_date_last` datetime default NULL,
|
||||
`user_date_activate` datetime default NULL,
|
||||
`user_date_comment_last` datetime default NULL,
|
||||
`user_ip_register` varchar(20) NOT NULL,
|
||||
`user_ip_last` varchar(20) default NULL,
|
||||
`user_rating` float(9,3) NOT NULL default '0.000',
|
||||
`user_count_vote` int(11) unsigned NOT NULL default '0',
|
||||
`user_activate` tinyint(1) unsigned NOT NULL default '0',
|
||||
`user_activate_key` varchar(32) default NULL,
|
||||
`user_profile_name` varchar(50) default NULL,
|
||||
`user_profile_sex` enum('man','woman','other') NOT NULL default 'other',
|
||||
`user_profile_country` varchar(30) default NULL,
|
||||
`user_profile_region` varchar(30) default NULL,
|
||||
`user_profile_city` varchar(30) default NULL,
|
||||
`user_profile_birthday` datetime default NULL,
|
||||
`user_profile_site` varchar(200) default NULL,
|
||||
`user_profile_site_name` varchar(50) default NULL,
|
||||
`user_profile_icq` bigint(20) unsigned default NULL,
|
||||
`user_profile_about` text,
|
||||
`user_profile_date` datetime default NULL,
|
||||
`user_profile_avatar` tinyint(1) unsigned NOT NULL default '0',
|
||||
`user_profile_avatar_type` varchar(5) default NULL,
|
||||
`user_profile_foto` varchar(250) default NULL,
|
||||
`user_settings_notice_new_topic` tinyint(1) NOT NULL default '1',
|
||||
`user_settings_notice_new_comment` tinyint(1) NOT NULL default '1',
|
||||
`user_settings_notice_new_talk` tinyint(1) NOT NULL default '1',
|
||||
`user_settings_notice_reply_comment` tinyint(1) NOT NULL default '1',
|
||||
`user_settings_notice_new_friend` tinyint(1) NOT NULL default '1',
|
||||
PRIMARY KEY (`user_id`),
|
||||
UNIQUE KEY `user_login` (`user_login`),
|
||||
UNIQUE KEY `user_mail` (`user_mail`),
|
||||
UNIQUE KEY `user_key` (`user_key`),
|
||||
KEY `user_activate_key` (`user_activate_key`),
|
||||
KEY `user_activate` (`user_activate`),
|
||||
KEY `user_rating` (`user_rating`),
|
||||
KEY `user_date_last` (`user_date_last`,`user_activate`),
|
||||
KEY `user_profile_sex` (`user_profile_sex`)
|
||||
) ENGINE=InnoDB AUTO_INCREMENT=2 DEFAULT CHARSET=utf8 AUTO_INCREMENT=2 ;
|
||||
|
||||
--
|
||||
-- Дамп данных таблицы `prefix_user`
|
||||
--
|
||||
|
||||
INSERT INTO `prefix_user` VALUES (1, 'admin', '21232f297a57a5a743894a0e4a801fc3', NULL, 'admin@admin.adm', 0.000, '2009-05-10 00:00:00', NULL, NULL, NULL, '127.0.0.1', NULL, 0.000, 0, 1, NULL, NULL, 'other', NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, 0, NULL, NULL, 1, 1, 1, 1, 1);
|
||||
|
||||
-- --------------------------------------------------------
|
||||
|
||||
--
|
||||
-- Структура таблицы `prefix_user_administrator`
|
||||
--
|
||||
|
||||
CREATE TABLE `prefix_user_administrator` (
|
||||
`user_id` int(11) unsigned NOT NULL,
|
||||
UNIQUE KEY `user_id` (`user_id`)
|
||||
) ENGINE=InnoDB DEFAULT CHARSET=utf8;
|
||||
|
||||
--
|
||||
-- Дамп данных таблицы `prefix_user_administrator`
|
||||
--
|
||||
|
||||
INSERT INTO `prefix_user_administrator` VALUES (1);
|
||||
|
||||
-- --------------------------------------------------------
|
||||
|
||||
--
|
||||
-- Структура таблицы `prefix_user_vote`
|
||||
--
|
||||
|
||||
CREATE TABLE `prefix_user_vote` (
|
||||
`user_id` int(11) unsigned NOT NULL,
|
||||
`user_voter_id` int(11) unsigned NOT NULL,
|
||||
`vote_delta` float(9,3) NOT NULL default '0.000',
|
||||
UNIQUE KEY `user_id_2` (`user_id`,`user_voter_id`),
|
||||
KEY `user_id` (`user_id`),
|
||||
KEY `user_voter_id` (`user_voter_id`)
|
||||
) ENGINE=InnoDB DEFAULT CHARSET=utf8;
|
||||
|
||||
--
|
||||
-- Дамп данных таблицы `prefix_user_vote`
|
||||
--
|
||||
|
||||
|
||||
--
|
||||
-- Constraints for dumped tables
|
||||
--
|
||||
|
||||
--
|
||||
-- Constraints for table `prefix_blog`
|
||||
--
|
||||
ALTER TABLE `prefix_blog`
|
||||
ADD CONSTRAINT `prefix_blog_fk` FOREIGN KEY (`user_owner_id`) REFERENCES `prefix_user` (`user_id`) ON DELETE CASCADE ON UPDATE CASCADE;
|
||||
|
||||
--
|
||||
-- Constraints for table `prefix_blog_user`
|
||||
--
|
||||
ALTER TABLE `prefix_blog_user`
|
||||
ADD CONSTRAINT `prefix_blog_user_fk` FOREIGN KEY (`blog_id`) REFERENCES `prefix_blog` (`blog_id`) ON DELETE CASCADE ON UPDATE CASCADE,
|
||||
ADD CONSTRAINT `prefix_blog_user_fk1` FOREIGN KEY (`user_id`) REFERENCES `prefix_user` (`user_id`) ON DELETE CASCADE ON UPDATE CASCADE;
|
||||
|
||||
--
|
||||
-- Constraints for table `prefix_blog_vote`
|
||||
--
|
||||
ALTER TABLE `prefix_blog_vote`
|
||||
ADD CONSTRAINT `prefix_blog_vote_fk` FOREIGN KEY (`blog_id`) REFERENCES `prefix_blog` (`blog_id`) ON DELETE CASCADE ON UPDATE CASCADE,
|
||||
ADD CONSTRAINT `prefix_blog_vote_fk1` FOREIGN KEY (`user_voter_id`) REFERENCES `prefix_user` (`user_id`) ON DELETE CASCADE ON UPDATE CASCADE;
|
||||
|
||||
--
|
||||
-- Constraints for table `prefix_city_user`
|
||||
--
|
||||
ALTER TABLE `prefix_city_user`
|
||||
ADD CONSTRAINT `prefix_city_user_fk` FOREIGN KEY (`city_id`) REFERENCES `prefix_city` (`city_id`) ON DELETE CASCADE ON UPDATE CASCADE,
|
||||
ADD CONSTRAINT `prefix_city_user_fk1` FOREIGN KEY (`user_id`) REFERENCES `prefix_user` (`user_id`) ON DELETE CASCADE ON UPDATE CASCADE;
|
||||
|
||||
--
|
||||
-- Constraints for table `prefix_country_user`
|
||||
--
|
||||
ALTER TABLE `prefix_country_user`
|
||||
ADD CONSTRAINT `prefix_country_user_fk` FOREIGN KEY (`country_id`) REFERENCES `prefix_country` (`country_id`) ON DELETE CASCADE ON UPDATE CASCADE,
|
||||
ADD CONSTRAINT `prefix_country_user_fk1` FOREIGN KEY (`user_id`) REFERENCES `prefix_user` (`user_id`) ON DELETE CASCADE ON UPDATE CASCADE;
|
||||
|
||||
--
|
||||
-- Constraints for table `prefix_favourite_topic`
|
||||
--
|
||||
ALTER TABLE `prefix_favourite_topic`
|
||||
ADD CONSTRAINT `prefix_favourite_topic_fk` FOREIGN KEY (`user_id`) REFERENCES `prefix_user` (`user_id`) ON DELETE CASCADE ON UPDATE CASCADE,
|
||||
ADD CONSTRAINT `prefix_favourite_topic_fk1` FOREIGN KEY (`topic_id`) REFERENCES `prefix_topic` (`topic_id`) ON DELETE CASCADE ON UPDATE CASCADE;
|
||||
|
||||
--
|
||||
-- Constraints for table `prefix_friend`
|
||||
--
|
||||
ALTER TABLE `prefix_friend`
|
||||
ADD CONSTRAINT `prefix_frend_fk` FOREIGN KEY (`user_id`) REFERENCES `prefix_user` (`user_id`) ON DELETE CASCADE ON UPDATE CASCADE,
|
||||
ADD CONSTRAINT `prefix_frend_fk1` FOREIGN KEY (`user_frend_id`) REFERENCES `prefix_user` (`user_id`) ON DELETE CASCADE ON UPDATE CASCADE;
|
||||
|
||||
--
|
||||
-- Constraints for table `prefix_invite`
|
||||
--
|
||||
ALTER TABLE `prefix_invite`
|
||||
ADD CONSTRAINT `prefix_invite_fk` FOREIGN KEY (`user_from_id`) REFERENCES `prefix_user` (`user_id`) ON DELETE CASCADE ON UPDATE CASCADE,
|
||||
ADD CONSTRAINT `prefix_invite_fk1` FOREIGN KEY (`user_to_id`) REFERENCES `prefix_user` (`user_id`) ON DELETE CASCADE ON UPDATE CASCADE;
|
||||
|
||||
--
|
||||
-- Constraints for table `prefix_page`
|
||||
--
|
||||
ALTER TABLE `prefix_page`
|
||||
ADD CONSTRAINT `prefix_page_fk` FOREIGN KEY (`page_pid`) REFERENCES `prefix_page` (`page_id`) ON DELETE CASCADE ON UPDATE CASCADE;
|
||||
|
||||
--
|
||||
-- Constraints for table `prefix_reminder`
|
||||
--
|
||||
ALTER TABLE `prefix_reminder`
|
||||
ADD CONSTRAINT `prefix_reminder_fk` FOREIGN KEY (`user_id`) REFERENCES `prefix_user` (`user_id`) ON DELETE CASCADE ON UPDATE CASCADE;
|
||||
|
||||
--
|
||||
-- Constraints for table `prefix_talk`
|
||||
--
|
||||
ALTER TABLE `prefix_talk`
|
||||
ADD CONSTRAINT `prefix_talk_fk` FOREIGN KEY (`user_id`) REFERENCES `prefix_user` (`user_id`) ON DELETE CASCADE ON UPDATE CASCADE;
|
||||
|
||||
--
|
||||
-- Constraints for table `prefix_talk_comment`
|
||||
--
|
||||
ALTER TABLE `prefix_talk_comment`
|
||||
ADD CONSTRAINT `prefix_talk_comment_fk` FOREIGN KEY (`talk_id`) REFERENCES `prefix_talk` (`talk_id`) ON DELETE CASCADE ON UPDATE CASCADE,
|
||||
ADD CONSTRAINT `prefix_talk_comment_fk1` FOREIGN KEY (`user_id`) REFERENCES `prefix_user` (`user_id`) ON DELETE CASCADE ON UPDATE CASCADE,
|
||||
ADD CONSTRAINT `prefix_talk_comment_fk2` FOREIGN KEY (`talk_comment_pid`) REFERENCES `prefix_talk_comment` (`talk_comment_id`) ON DELETE CASCADE ON UPDATE CASCADE;
|
||||
|
||||
--
|
||||
-- Constraints for table `prefix_talk_user`
|
||||
--
|
||||
ALTER TABLE `prefix_talk_user`
|
||||
ADD CONSTRAINT `prefix_talk_user_fk` FOREIGN KEY (`talk_id`) REFERENCES `prefix_talk` (`talk_id`) ON DELETE CASCADE ON UPDATE CASCADE,
|
||||
ADD CONSTRAINT `prefix_talk_user_fk1` FOREIGN KEY (`user_id`) REFERENCES `prefix_user` (`user_id`) ON DELETE CASCADE ON UPDATE CASCADE;
|
||||
|
||||
--
|
||||
-- Constraints for table `prefix_topic`
|
||||
--
|
||||
ALTER TABLE `prefix_topic`
|
||||
ADD CONSTRAINT `prefix_topic_fk` FOREIGN KEY (`blog_id`) REFERENCES `prefix_blog` (`blog_id`) ON DELETE CASCADE ON UPDATE CASCADE,
|
||||
ADD CONSTRAINT `prefix_topic_fk1` FOREIGN KEY (`user_id`) REFERENCES `prefix_user` (`user_id`) ON DELETE CASCADE ON UPDATE CASCADE;
|
||||
|
||||
--
|
||||
-- Constraints for table `prefix_topic_comment`
|
||||
--
|
||||
ALTER TABLE `prefix_topic_comment`
|
||||
ADD CONSTRAINT `prefix_topic_comment_fk` FOREIGN KEY (`comment_pid`) REFERENCES `prefix_topic_comment` (`comment_id`) ON DELETE CASCADE ON UPDATE CASCADE,
|
||||
ADD CONSTRAINT `topic_comment_fk` FOREIGN KEY (`topic_id`) REFERENCES `prefix_topic` (`topic_id`) ON DELETE CASCADE ON UPDATE CASCADE,
|
||||
ADD CONSTRAINT `topic_comment_fk1` FOREIGN KEY (`user_id`) REFERENCES `prefix_user` (`user_id`) ON DELETE CASCADE ON UPDATE CASCADE;
|
||||
|
||||
--
|
||||
-- Constraints for table `prefix_topic_comment_online`
|
||||
--
|
||||
ALTER TABLE `prefix_topic_comment_online`
|
||||
ADD CONSTRAINT `prefix_topic_comment_online_fk` FOREIGN KEY (`topic_id`) REFERENCES `prefix_topic` (`topic_id`) ON DELETE CASCADE ON UPDATE CASCADE,
|
||||
ADD CONSTRAINT `prefix_topic_comment_online_fk1` FOREIGN KEY (`comment_id`) REFERENCES `prefix_topic_comment` (`comment_id`) ON DELETE CASCADE ON UPDATE CASCADE;
|
||||
|
||||
--
|
||||
-- Constraints for table `prefix_topic_comment_vote`
|
||||
--
|
||||
ALTER TABLE `prefix_topic_comment_vote`
|
||||
ADD CONSTRAINT `prefix_topic_comment_vote_fk` FOREIGN KEY (`comment_id`) REFERENCES `prefix_topic_comment` (`comment_id`) ON DELETE CASCADE ON UPDATE CASCADE,
|
||||
ADD CONSTRAINT `prefix_topic_comment_vote_fk1` FOREIGN KEY (`user_voter_id`) REFERENCES `prefix_user` (`user_id`) ON DELETE CASCADE ON UPDATE CASCADE;
|
||||
|
||||
--
|
||||
-- Constraints for table `prefix_topic_content`
|
||||
--
|
||||
ALTER TABLE `prefix_topic_content`
|
||||
ADD CONSTRAINT `prefix_topic_content_fk` FOREIGN KEY (`topic_id`) REFERENCES `prefix_topic` (`topic_id`) ON DELETE CASCADE ON UPDATE CASCADE;
|
||||
|
||||
--
|
||||
-- Constraints for table `prefix_topic_question_vote`
|
||||
--
|
||||
ALTER TABLE `prefix_topic_question_vote`
|
||||
ADD CONSTRAINT `prefix_topic_question_vote_fk` FOREIGN KEY (`topic_id`) REFERENCES `prefix_topic` (`topic_id`) ON DELETE CASCADE ON UPDATE CASCADE,
|
||||
ADD CONSTRAINT `prefix_topic_question_vote_fk1` FOREIGN KEY (`user_voter_id`) REFERENCES `prefix_user` (`user_id`) ON DELETE CASCADE ON UPDATE CASCADE;
|
||||
|
||||
--
|
||||
-- Constraints for table `prefix_topic_read`
|
||||
--
|
||||
ALTER TABLE `prefix_topic_read`
|
||||
ADD CONSTRAINT `prefix_topic_read_fk` FOREIGN KEY (`topic_id`) REFERENCES `prefix_topic` (`topic_id`) ON DELETE CASCADE ON UPDATE CASCADE,
|
||||
ADD CONSTRAINT `prefix_topic_read_fk1` FOREIGN KEY (`user_id`) REFERENCES `prefix_user` (`user_id`) ON DELETE CASCADE ON UPDATE CASCADE;
|
||||
|
||||
--
|
||||
-- Constraints for table `prefix_topic_tag`
|
||||
--
|
||||
ALTER TABLE `prefix_topic_tag`
|
||||
ADD CONSTRAINT `prefix_topic_tag_fk` FOREIGN KEY (`topic_id`) REFERENCES `prefix_topic` (`topic_id`) ON DELETE CASCADE ON UPDATE CASCADE,
|
||||
ADD CONSTRAINT `prefix_topic_tag_fk1` FOREIGN KEY (`user_id`) REFERENCES `prefix_user` (`user_id`) ON DELETE CASCADE ON UPDATE CASCADE,
|
||||
ADD CONSTRAINT `prefix_topic_tag_fk2` FOREIGN KEY (`blog_id`) REFERENCES `prefix_blog` (`blog_id`) ON DELETE CASCADE ON UPDATE CASCADE;
|
||||
|
||||
--
|
||||
-- Constraints for table `prefix_topic_vote`
|
||||
--
|
||||
ALTER TABLE `prefix_topic_vote`
|
||||
ADD CONSTRAINT `prefix_topic_vote_fk` FOREIGN KEY (`topic_id`) REFERENCES `prefix_topic` (`topic_id`) ON DELETE CASCADE ON UPDATE CASCADE,
|
||||
ADD CONSTRAINT `prefix_topic_vote_fk1` FOREIGN KEY (`user_voter_id`) REFERENCES `prefix_user` (`user_id`) ON DELETE CASCADE ON UPDATE CASCADE;
|
||||
|
||||
--
|
||||
-- Constraints for table `prefix_user_administrator`
|
||||
--
|
||||
ALTER TABLE `prefix_user_administrator`
|
||||
ADD CONSTRAINT `user_administrator_fk` FOREIGN KEY (`user_id`) REFERENCES `prefix_user` (`user_id`) ON DELETE CASCADE ON UPDATE CASCADE;
|
||||
|
||||
--
|
||||
-- Constraints for table `prefix_user_vote`
|
||||
--
|
||||
ALTER TABLE `prefix_user_vote`
|
||||
ADD CONSTRAINT `user_vote_fk` FOREIGN KEY (`user_id`) REFERENCES `prefix_user` (`user_id`) ON DELETE CASCADE ON UPDATE CASCADE,
|
||||
ADD CONSTRAINT `user_vote_fk1` FOREIGN KEY (`user_voter_id`) REFERENCES `prefix_user` (`user_id`) ON DELETE CASCADE ON UPDATE CASCADE;
|
||||
|
Loading…
Reference in a new issue