Очистка базы от издержек тестирования с сохранением настроек
Часто, в следствие использования базы без бэкапирования, для целей обучения и/или обкатки объекта, появляется необходимость очистки базы, с сохранением всех настроек.
Удалить всех клиентов, оплаты и кассовые смены, сохранив при этом все настройки абонементов, тарфов и пр., возможно.
Для этого нужно:
1. Запустить IBExpert, подключится к базе.
2. Запустить sqlEditor и выполнить следующий запрос:
select text from SPADM_CLEARUP_PREPARE('&CHECK_FIELDS_IN_WORKTABLES=1' ||'&CHECK_WORKTABLES=1' ||'&DELETE_STAFF=0' ||'&DELETE_USER=0');
3. Результатом выполнения запроса будет скрипт, который требуется выполнить в Script Executive. По окончании выполнения скрипта, база будет очищена в соответствии с указанными параметрами.
Примечание:
Если два первых параметра установлены в 1, то скрипт на выходе, очистит все действия из базы (оплаты, трансферы, посещения, клиенты), третий параметр отвечает за очистку списка специалистов, и четвёртый отвечает за удаление всех зарегистрированных пользователей Абонемент.
ВАЖНО
После выполнения полученного скрипта, на существующих киосках становиться невозможно открыть смену.
Для устранения данной проблемы требуется применить скрипт:
update pos p set p.shift = 1 where p.id = 1 and p.shift = 0
Или же, можно средствами Абонемента создать новый киоск и продолжать работу на нём, деактивировав имеющийся.
Скрипт очистки будет поправлен в ближайших версиях и данная процедура больше не понадобится.
Обновление скрипта (146 версия, задача по трекеру http://tracker.shelter.ru/issues/201632) spadm_clearup_tableprepare_146 (4).sql