ansmirnov

BGBilling: удаление старых таблиц из базы данных

Теги: BGBilling

В процессе работы биллинговая система BGBilling создает таблицы имена которых имеют вид:

npay_add_cost_detail_${MODULE_ID}_${YEAR}${MONTH}
npay_detail_${MODULE_ID}_${YEAR}${MONTH}

В этих таблицах содержится информация по наработке модуля ${MODULE_ID} за ${MONTH} месяц ${YEAR} года. В связи с длительной эксплуатацией либо в связи с ошибкой конфигурации (например, здесь ) может быть создано большое число таких таблиц. Удалиить их можно следующим скриптом.

400: Invalid request

Переменным MYSQL_USER, MYSQL_PASS и MYSQL_DB необходимо присвоить значения пользователя, пароля и названия базы данных соответственно.

Переменной MODULE_ID необходимо присвоить ID модуля Npay, для которого чистим таблицы (в нашем случае 7).

Переменной START_DATE необходимо присвоить значение месяца в формате YYYYMM, до которого будут очищены таблицы. В нашем случае будут очищены таблицы до февраля 2015 года включительно.

После запуска скрипта на экран будет выведен набор SQL-команд для удаления лишних таблиц.