ошибка в таблице user_group

Проблемы с установкой или работой phpBB 2.0.x? Ищите ответы здесь!
obecalp
phpBB 1.2.0
Сообщения: 11
Стаж: 19 лет

ошибка в таблице user_group

Сообщение obecalp »

Привет!

В свое время сделал для себя модифицированный дистрибутив форума, в котором допустил ошибку, из-за которой в таблице user_group сейчас такие значения полей:

Код: Выделить всё

group_id user_id
           1         -1
           3         4
           4         5
           5         6

Причина ошибки в том, что я вручную прописал в дампе базы еще одного админа (дополнительный INSERT в таблице users)

Прошло уже 8 месяцев... за это время форум был установлен на 50-60 активно живущих серверов. Ошибка есть везде:(

ВОПРОС

Как бы мне автоматизировать ее исправление? Я в движке не очень силен, поэтому точно не знаю всех связей между таблицами. Может есть где-нибудь диаграмма?

Самый просто вариант - сделать что-то в таком духе:

Код: Выделить всё

update user_group set group_id=user_id where user_id<>-1;
truncate table groups;
insert into groups (group_id) select group_id from user_group;
а потом забить в groups дефолтовые значения
Сомневаюсь, что здесь все верно... Пусть потеряется информация о группах, это не страшно... лишь бы форумы работали корректно.

Что посоветуете?
obecalp
phpBB 1.2.0
Сообщения: 11
Стаж: 19 лет

Сообщение obecalp »

Неправильный вопрос?:-)

Добавлено спустя 6 часов 45 минут 8 секунд:

Или я как-то не так его поставил?:-)
obecalp
phpBB 1.2.0
Сообщения: 11
Стаж: 19 лет

Сообщение obecalp »

Оказалось, ничего сложного (несколько запросов). всем спасибо :-)

Вернуться в «Поддержка phpBB 2.0.x»