Zero Block
Click "Block Editor" to enter the edit mode. Use layers, shapes and customize adaptability. Everything is in your hands.
Tilda Publishing
create your own block from scratch
Zero Block
Click "Block Editor" to enter the edit mode. Use layers, shapes and customize adaptability. Everything is in your hands.
Tilda Publishing
create your own block from scratch
Запити до БД фронт-системи
Видалення відкритих замовлень, замовлень доставки, заборгованностей офіціантів
ВАЖЛИВО!

Перед виконанням будь-яких робіт з базами даних, потрібно зробити копію CashServer.
Скрипти проводяться через програми для роботи з БД:

Загальний вигляд скрипту:

select * from FrontEntities 
delete from FrontEntities

where type = 'XXX'
where id = 'XXX'

where type like = '%XXX%'
xml like '%XXX%'
Деталізація частин скрипту:

1) select * from FrontEntities - вивести всі стовпчики таблиці FrontEntities
2) delete from FrontEntities - видалити все в таблиці FrontEntities
3) where type = 'XXX' - зробити вибірку (фільтр) по стовпчику type і значенню символ-в-символ
Наприклад: type = 'Resto.CashServer.Data.Deliveries.DeliveryOrder'
4) where id = 'XXX' - зробити вибірку (фільтр) по стовпчику ID і значенню символ-в-символ
Наприклад: ID = 'af42a3e6-531f-499c-a3a3-a8a7743df717'
5) where type like = '%XXX%' - зробити вибірку (фільтр) по стовпчику type по масці
Наприклад: type like '%DeliveryOrder%'.
Результат буде аналогічний, як і в пункті 3. Різниця тільки в тому, що тут запис по масці, щоб не писати точну назву типу
6) xml like '%XXX%' - зробити вибірку (фільтр) по стовпчику xml по масці
Наприклад: xml like '%DeliveryOrder%'.
Знайде всі XML-ки, в тілі яких є такий запис

Деякі розшифровки
Resto.CashServer.Data.Deliveries.DeliveryOrder - доставочні замовлення
Resto.CashServer.Data.Orders.CommonOrder - звичайні відкриті замовлення
'%number>52<%' - зазвичай, таким чином шукають замовлення по його номеру
FrontEntities - таблиця, в якій лежить інформація про сутності, які можуть використовуватись на терміналі (каси, термінали, замовлення, користувачі і т.д.)
Приклади реальних запитів:
1) Видалити всі відкриті замовлення
delete from FrontEntities where type = 'Resto.CashServer.Data.Orders.CommonOrder'
2) Видалити всі доставні замовлення
delete from FrontEntities where type = 'Resto.CashServer.Data.Deliveries.DeliveryOrder'
3) Видалити замовлення доставки № 52
Спочатку шукаємо її і пересвідчуємось, що такий запис є всього один
select * from FrontEntities where type = 'Resto.CashServer.Data.Deliveries.DeliveryOrder' and xml like '%number>52<%'
Якщо один - видаляємо цим запитом
delete from FrontEntities where type = 'Resto.CashServer.Data.Deliveries.DeliveryOrder' і xml like '%number>52<%'
4) Видалення заборгованностей офіціантів
delete from FrontEntities where Type = 'Resto.CashServer.Data.WaiterDebt'