digraph objects { node[shape=none]; basket[label=<

basket
product_variant |
products |
total_variants |
amount_variants |
total_price |
total_net |
total_vat |

>]; basket_variant[label=<

basket_variant
unit_price |
total_price |
total_net |
total_vat |
amount |
product_id |
id |
tax |

>]; category[label=<

category
id |
name |
active |
parent |
position |
sub_categories |

>]; product[label=<

product
id |
name |
description_long |
description_short |
default_variant |
min_price |
max_price |
sale |
default_image |
attributes_merged |
categories.appID |

>]; variant[label=<

variant
id |
ean |
price |
old_price |
retail_price |
default |
attributes |
images |

>]; image[label=<

image
hash |
ext |
mime |
size |
image | "width": 672, "height": 960

>]; facet[label=<

facet
id |
facet_id |
group_name |
name |
value | if not group: brand
options | if group: brand

    >];

        basket:variant:w -> basket_variant;
        basket:products:w -> product;
        basket_variant:id:w -> variant:id:w;
        basket_variant:product:w -> product:id:w;
        category:sub:w -> category;
        product:variant:w -> variant;
        variant:image:w -> image;
    }