В проекта е внедрена нормализирана таблица measure_units
, която дефинира стандартни мерни единици (напр. pcs
, kg
, lm
, m2
) с възможност за преобразуване чрез полетата convert_to_base
, width_factor
и height_factor
в таблица prices. Това позволява лесно изчисление на площ и обем от линейни и базови единици без допълнителни колони за всеки артикул. В таблицата prices
се поддържа външен ключ към measure_units
, осигуряващ консистентност на данните. Ширина и височина са включени само при нужда, без да усложняват основната структура. Решението балансира гъвкавост, лекота и поддръжка на бъдещи разширения.
Основните типове данни
code | Тип мярка | Примерна употреба |
---|---|---|
pcs | брой | артикули, опаковки |
kg | тегло | насипни стоки, храни |
l | обем | напитки, химикали |
lm | дължина | платове, ролки, кабели |
m2 | площ | плочки, мокети, тапети |
m3 | обем | пясък, изолация, дървен материал |
са публични за всички сайтове и със site_id = 0
Системата позволява дефинирането на потребителски мерни единици, например линеен метър на ширина 0.50, за който трябва да бъде създаден отделен код.