Upgrade application database ru - nordpos-mobi/product-catalog GitHub Wiki

Openbravo POS 2.30.2 MySQL

Перед тем как начать использовать сервлет, необходимо средствами СУБД MySQL сделать обновление базы данных Openbravo POS. Данные изменения не нарушают обратную совместимость с Openbravo POS версии 2.30.2 и позволяют в дальнейшем использовать одну базу данных параллельно десктоп приложению и сервлету.

Новое поле CODE

Для генерация штрих-кода необходимо в таблицу категорий товаров добавить новое поле для кода категории.

   ALTER TABLE CATEGORIES ADD COLUMN CODE VARCHAR(255);

UUID тип для поля ID

Так как ORMLite автоматически производит для поля ID конвертацию в UUID формат Java, необходимо для категории товаров по-умолчанию с ID равным 000 сгенерировать новый код в формате UUID.

   SET foreign_key_checks = 0;
   SET @unique_category_code=UUID();
   UPDATE CATEGORIES SET ID=@unique_category_code WHERE id='000';
   UPDATE PRODUCTS SET CATEGORY=@unique_category_code WHERE CATEGORY='000';
   SET foreign_key_checks = 1;