Подрезка данных доступна только в MySQL.
Для подрезки данных о переоценках и дополнительных ценах в БД предназначен сервис, который входит в пакет artixcs-maint-prices
. Для установки пакета необходимо выполнить команду:
sudo aptitude install artixcs-maint-prices
Файлы сервиса размещаются в директории /opt/cashserver/artix-cs-maint-prices/
. Набор данных для подрезки задается в конфигурационном файле /opt/cashserver/artix-cs-maint-prices/
config.ini
.
Секция | Описание секции | Наименование | Тип данных | Возможные значения | Описание |
---|---|---|---|---|---|
[MAIN] | Секция выбора данных для подрезки | shop_type | строковый |
| Для подрезки выбраны:
|
[DATABASE] | Настройки подключения к БД, в которой требуется подрезка | host | строковый | Хост базы данных. | |
port | целочисленный | Порт базы данных. | |||
user | строковый | Пользователь, от имени которого будет выполняться подрезка. | |||
password | строковый | Пароль пользователя. |
[MAIN] ; Выбор перечня магазинов для подрезки переоценок: All - магазин All, shops - магазины и категории, ; both - все магазины и категории, включая All shop_type = both [DATABASE] host=localhost port=3306 user=netroot password=netroot
Параметры удаления устаревших переоценок задаются в файле /opt/cashserver/artix-cs-maint-prices/maint.json
в разделе "prices"
.
Количество записей в блоке на удаление определяется параметром pricesCount
.
Интервал времени между удалением записей определяется параметром timeout
. По умолчанию предусмотрена задержка 240 секунд.
Наименование | Тип данных | Возможные значения | Описание | Примечания |
---|---|---|---|---|
pricesCount | целочисленный | целое число большее нуля | Количество удаляемых записей | |
timeout | целочисленный | целое число большее нуля | Интервал времени между удалением записей | Указывается в секундах |
{ "prices": { "timeout": 240, "pricesCount": 500 } }
Скрипт подрезки данных
Для удаления устаревших переоценок и дополнительных цен используется скрипт /opt/cashserver/artix-cs-maint-prices/
maint_prices.py
. Для выполнения подрезки вручную нужно запустить скрипт run-parts /etc/cron.daily
.
/opt/cashserver/artix-cs-maint-prices/logs/
maint_prices.log
.