{{ title }}
{{ subtitle }}
{{ headerMeta }}
Кликните товар — Golden-карточка с происхождением значений
{{ cur.name }}
{{ cur.code }}·{{ cur.type }}·{{ cur.schema }}
{{ cur.kind }}
{{ cur.lifecycle }}
golden_version
{{ cur.gv }}
Готовность
Variant axes · product_variant_axes
position {{ a.pos }}
{{ a.name }}
{{ a.code }}
Проверка инварианта 17
UNIQUE(parent_product_id, variant_signature) — попытка создать дубликат комбинации осей
{{ k.k }}
{{ k.v }}
{{ k.s }}
QuantityKind
MeasurementParser
Pure Ruby компонент: строка источника → amount + unit_id → канонизация. Значение считается в BigDecimal, Float запрещён.
{{ p.k }}
{{ p.v }}
ProductType отвечает «что это за сущность и какие данные её описывают». Category — «где товар классифицирован».
ProductTypeRevalidationRun
run
{{ r.id }}
запущен
{{ r.at }}
scope
{{ r.scope }}
товаров
{{ r.products }}
батчи
{{ r.batches }}
результат
{{ r.done }}
Category ≠ ProductType
Категория отвечает только за классификацию и не владеет атрибутами. Схему определяет ProductType, поэтому перенос товара между категориями не меняет ни набор атрибутов, ни Golden-значения.
product_classifications
· product_id
· category_id
· is_primary
· product_id
· category_id
· is_primary
{{ s.id }}
authority
{{ s.auth }}
records
{{ s.records }}
claims
{{ s.claims }}
last
{{ s.last }}