Catalog schema

Oblasti

catalog schema pokrývá identitu, lokalizace, varianty, atributy a dodavatelské vazby.

Tabulky

Identita a stav

  • brand
  • product
  • product_slug
  • supplier
  • product_supplier_feed
  • product_supplier_feed_raw

Lokalizace

  • product_translation
  • brand_translation

Varianty a atributy

  • product_variant
  • product_variant_translation
  • option_group
  • option_group_translation
  • option_value
  • option_value_translation
  • product_variant_option_value
  • attribute
  • attribute_translation
  • product_attribute_value

Klíčové vazby

  • product.brand_id -> brand.id
  • product_slug.product_id -> product.id
  • product_translation.product_id -> product.id
  • product_variant.product_id -> product.id
  • product_variant_option_value.variant_id -> product_variant.id
  • option_value.option_group_id -> option_group.id
  • product_attribute_value.product_id -> product.id

Důležité constrainty

  • product.code je unikátní,
  • product_slug má unikát na (product_id, locale) i (locale, slug),
  • produkt může mít jen jednu výchozí variantu přes partial index,
  • option_group.type je omezen na variant nebo color,
  • attribute.type je omezen na text, number, boolean.