PDA

Просмотр полной версии : Где в базе iiko хранятся клубные карты?



res
25.11.2017, 15:51
Всем привет.
Версия iiko 4.3.3. В системе есть дисконтная система со списком клубных карт.
Формулирую вопрос:
У меня есть бекап базы данных с предыдущим состоянием списка клубных карт, я развернул бекап на другом mssql сервере.
Теперь задача сопоставить список карт из бекапа и актуальный.
Таблицу карт я не нашел. Насколько я понял, где-то должна быть хранимая процедура, которая собирает результат из нескольких таблиц.
Как можно вызвать и получить список карт на выходе?

Пробовал отследить через профайлер, но знаний mssql недостаточно чтобы разобрать вызовы execute которые происходят.
Буду благодарен за помощь.

saratovout
26.11.2017, 01:27
задача сопоставить список карт из бекапа и актуальный.

Я вам не советую туда лезть через базу. Не всё так просто как кажется.

Экспортируйте данные встроенными средствами через Офис.
Затем в рабочую базу импортируйте данные через Офис или скрипты (обычно тут -- {ip_сервера}:{порт_сервера}/resto/service/import/importDiscountCards.jsp ).


Как можно вызвать и получить список карт на выходе?


-- текущий список карт в iiko
use Resto;
select convert(varchar(max), convert(xml, xml).query('/r/card/slip/text()')) as slip
from entity where type = 'discountcard'
order by slip asc;