5.3-004-release. Обсуждение, замечания, предложения.

Технические вопросы по UTM 5.0
Rico-X
Сообщения: 164
Зарегистрирован: Вт окт 25, 2011 12:04

Сообщение Rico-X »

После обновления на 5.3.004 вылез глюк с поиском, теперь поиск по пользователям работает только с учетом регистра, подскажите как починить?

UPD: Необходимо привести всю базу к единой кодировке.

Дальше выполняем на свой страх, желательно имея полный актуальный бэкап.

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

SELECT CONCAT(  'ALTER TABLE `', t.`TABLE_SCHEMA` ,  '`.`', t.`TABLE_NAME` ,  '` CONVERT TO CHARACTER SET utf8 COLLATE utf8_general_ci;' ) AS sqlcode
FROM  `information_schema`.`TABLES` t
WHERE 1
AND t.`TABLE_SCHEMA` =  'UTM5'
ORDER BY 1
LIMIT 0 , 900
После этого выполнить все запросы, что сгенерились, может быть долго, если сервак слабый и не используется архивация.

cyb3r_ang31
Сообщения: 25
Зарегистрирован: Сб авг 02, 2014 07:38
Откуда: Красноярский край
Контактная информация:

Сообщение cyb3r_ang31 »

Добрый день!
Имеем версию
NetUP UTM billing system core. Compile date: Nov 28 2016 12:46:24
Version:5.3-004-update2-centos6_x64 Rev #16010

После архивации таблиц при помощи утилиты db_archiver -alt в новой таблице payment_transactions почему то сбросился AUTO_INCREMENT и ID платежей пошли сначала.

Кто-нибудь сталкивался с таким? Это нормально? Или надо править AUTO_INCREMENT для этой таблицы с помощью ALTER TABLE?

И с таблицей user_log такая же беда.

При этом в дебаг логе видно, что установка была, в чем может быть беда не понятно.

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

Aug 31 03&#58;02&#58;57 ?Debug &#58; 692cb700 DBConnection_mysql&#58; <0x184aca0> SQL query&#58; CREATE TABLE payment_transactions_tmp &#40;id int NOT NULL AUTO_INCREMENT, account_id int DEFAULT '0' NOT NULL, payment_incurrency double DEFAULT '0' NOT NULL, currency_id int DEFAULT '0' NOT NULL, currency_rate double DEFAULT '0' NOT NULL, payment_absolute double DEFAULT '0' NOT NULL, actual_date int DEFAULT '0' NOT NULL, payment_enter_date int DEFAULT '0' NOT NULL, payment_ext_number varchar&#40;255&#41; DEFAULT '', method int DEFAULT '0' NOT NULL, who_receive int DEFAULT '0' NOT NULL, comments_for_user varchar&#40;255&#41; DEFAULT '', comments_for_admins varchar&#40;255&#41; DEFAULT '', burn_time int DEFAULT '0' NOT NULL, is_canceled int DEFAULT '0' NOT NULL, cancel_id int DEFAULT '0' NOT NULL, hash varchar&#40;255&#41; DEFAULT '' NOT NULL, charge_id int DEFAULT '0' NOT NULL, ic_status int DEFAULT '0' NOT NULL, ic_id varchar&#40;255&#41; DEFAULT '' NOT NULL, last_sync_date int DEFAULT '0' NOT NULL, PRIMARY KEY &#40;id&#41;&#41; ENGINE=InnoDB  CHARACTER SET utf8
Aug 31 03&#58;02&#58;58 ?Debug &#58; 692cb700 DBConnection_mysql&#58; <0x184aca0> SQL query&#58; ALTER TABLE payment_transactions AUTO_INCREMENT = 749573;
Aug 31 03&#58;02&#58;59  Info  &#58; 692cb700 UTM5 Core&#58; AUTO_INCREMENT IN TABLE payment_transactions SET TO 749573

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

Aug 31 03&#58;03&#58;01 ?Debug &#58; 692cb700 DBConnection_mysql&#58; <0x184aca0> SQL query&#58; CREATE TABLE user_log_tmp &#40;id int NOT NULL AUTO_INCREMENT, user_id int DEFAULT '0' NOT NULL, date int DEFAULT '0' NOT NULL, who int DEFAULT '0' NOT NULL, what varchar&#40;255&#41; DEFAULT '' NOT NULL, action int DEFAULT '0' NOT NULL, comment longtext, PRIMARY KEY &#40;id&#41;&#41; ENGINE=InnoDB  CHARACTER SET utf8
Aug 31 03&#58;03&#58;01 ?Debug &#58; 692cb700 DBConnection_mysql&#58; <0x184aca0> SQL query&#58; ALTER TABLE user_log AUTO_INCREMENT = 406823;
Aug 31 03&#58;03&#58;02  Info  &#58; 692cb700 UTM5 Core&#58; AUTO_INCREMENT IN TABLE user_log SET TO 406823

i_destr
Сообщения: 12
Зарегистрирован: Ср сен 26, 2007 13:16

Сообщение i_destr »

Обнаружил еще одну проблему с базой данных в 5.3.004-u3

При активации карты предварительной оплаты происходит очень долгое зачисление платежа (система наинает виснуть).

В логах обнаружено следующее:

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

ERROR &#58; 751a4700 RPCServer@0.0.0.0&#58; void* __rpcf_user5_card_payment&#40;void*&#41;&#58; DBASQLError&#58; MySQL query failed&#58; 
...
...
...
 ERROR &#58; 751a4700 DBConnection_mysql&#58; <0x2443c40> MySQL query failed&#58;<Field 'group_id' doesn't have a default value> Trying to reconnect&#58; 4
Поиск по БД показал, что таблица messages соответствует указанной ошибке. После установки значений по умолчанию равными 0 для group_id и receiver_type проблема исчезла.

Закрыто