На данный момент имеется: БД:
Таблица crm_products: id, title
Таблица crm_ing: id, title
Таблица crm_sales: инфа о продаже
Таблица crm_sale_products: id, sale_id, product_id, count (связь продуктов со сделкой)
Таблица crm_product_ings: id, product_id, ing_id, count (связь продукта с ингредиентами этого продукта, для отчетности по остатку)
Таблица crm_ing_actions: id, ing_id, type_id, sale_id, count (при успешной сделке, сюда записываем, что ингредиенты ушли со склада, а также сюда записываем поставки и списания ввиду срока годности)
Логика проста - у каждого продукта есть ингредиенты, из которых этот продукт и состоит. При изменении статуса сделки на "успешная" берутся данные из crm_product_ings, затем они перемножаются на кол-во n продукта, затем в таблицу crm_ing_actions записываются id ингредиента, его кол-во, статус "продажа" и id продажи.
Проблема состоит в том, что у некоторых продуктов ингредиенты могут выбирать сами покупатели, т.е. они динамические. Для примера: большая шляпная коробка с цветами - статические элементы: большая коробка, лента, вода, пленка. Динамические - цветы (могут быть розы, пионы и т.д.) Скажите, пожалуйста, как это реализовать в такой логике? На данный момент инфа о продуктах пишется в таблицу crm_product_ings. Правильно ли будет сделать отдельную таблицу для динамических ингредиентов? Какая у нее должна быть логика? Кто примерно с таким сталкивался, какие решения тут есть?
Две хлебных крошки: 1. В MySQL появилась возможность работать с полем типа JSON. 2. Большая шляпная коробка с цветами - цветы заданы где-то? Как ингредиенты. Не важно, пионы они, розы, или вообще гибриды кактуса и рододендрона - где-то они перечислены? Таблицу для динамических ингредиентов - да, можно. Хранить там имя и количество (остальные поля по вкусу).
Кофе для программистов: как напиток влияет на продуктивность кодеров?
Рекламные вывески: как привлечь внимание и увеличить продажи
Стратегії та тренди в SMM - Технології, що формують майбутнє сьогодні
Выделенный сервер, что это, для чего нужен и какие характеристики важны?
Современные решения для бизнеса: как облачные и виртуальные технологии меняют рынок
Как вытащить информацию из консоли хрома с вкладки network не используя browsermob-proxy ? Нужно считывать response
Есть класс который содержит дату/время и временную зону:
Делаю GUI приложение на java пробую применить паттерн MVCВ контроллере создаю класс newMouseListener, передаю его Viev, в нём собираюсь выполнять действия
Каким способом можно реализовать вот такие выноски (указатели, стрелки, "хвосты", callout'ы) для Button или для TextView