digraph schema {
graph [rankdir=TB, splines=spline, overlap=false, bgcolor="#ebf4ff",
nodesep=0.55, ranksep=1.0, pad=0.5, fontname="Helvetica",
compound=true, newrank=true, mclimit=4.0];
node [shape=plaintext, fontname="Helvetica"];
edge [fontname="Helvetica", fontsize=9, penwidth=1.4, arrowsize=0.7];
subgraph cluster_identity {
label="Identity & Company"; labeljust="l"; fontsize=15;
style="rounded,filled"; fillcolor="#ffffff60"; color="#a0aec0";
fontcolor="#1a365d"; margin=14;
numbers [label=<
>];
entity [label=<>];
syncpos [label=<>];
company [label=< |
|
| default_language_id? | INT FK |
|
|
| poscustomergroup_id | INT FK |
|
|
|
|
|
>];
meta [label=<>];
customergroup [label=<>];
companysetting [label=<>];
companyuser [label=<>];
google_auth [label=<>];
}
subgraph cluster_i18n {
label="Localization"; labeljust="l"; fontsize=15;
style="rounded,filled"; fillcolor="#ffffff60"; color="#a0aec0";
fontcolor="#1a365d"; margin=14;
language [label=<>];
articletext [label=<>];
unittext [label=<>];
categorytext [label=<>];
}
subgraph cluster_catalog {
label="Catalog"; labeljust="l"; fontsize=15;
style="rounded,filled"; fillcolor="#ffffff60"; color="#a0aec0";
fontcolor="#1a365d"; margin=14;
articlehistory [label=<>];
category [label=<>];
articleean [label=<>];
article [label=<>];
brand [label=<>];
categoryarticle [label=<>];
articlelist [label=<>];
articlelistarticle [label=<>];
optionslist [label=<>];
optionslistarticle [label=<>];
}
subgraph cluster_media {
label="Media"; labeljust="l"; fontsize=15;
style="rounded,filled"; fillcolor="#ffffff60"; color="#a0aec0";
fontcolor="#1a365d"; margin=14;
categorypic [label=<>];
pic [label=< |
|
|
|
|
|
|
|
|
|
|
| thumbbinary | VARBINARY(MAX) |
|
>];
articlepic [label=<>];
brandpic [label=<>];
}
subgraph cluster_commerce {
label="Pricing & Documents"; labeljust="l"; fontsize=15;
style="rounded,filled"; fillcolor="#ffffff60"; color="#a0aec0";
fontcolor="#1a365d"; margin=14;
tax [label=<>];
price [label=<| price |
|
|
|
|
| minmultiplier | DECIMAL(18,4) |
|
|
>];
manifest [label=<>];
manifestarticle [label=<>];
}
subgraph cluster_units {
label="Units"; labeljust="l"; fontsize=15;
style="rounded,filled"; fillcolor="#ffffff60"; color="#a0aec0";
fontcolor="#1a365d"; margin=14;
unit [label=<>];
}
__legend [label=<| Legend |
| PK | primary key |
| FK | foreign key |
| ? | nullable column |
| — | FOREIGN KEY constraint |
| - - | naming convention only, no constraint |
>];
google_auth:selected_company:sw -> company:in7:n [color="#c53030", fontcolor="#c53030", tooltip="FK_google_auth_selected_company"];
category:parent_id:e -> category:id:e [color="#2f855a", fontcolor="#2f855a", tooltip="FK_category_parent"];
company:root_category_id:w -> category:in4:n [color="#2b6cb0", fontcolor="#2b6cb0", tooltip="FK_company_root_category"];
company:default_language_id:w -> language:in3:n [color="#b7791f", fontcolor="#b7791f", tooltip="FK_company_default_language"];
company:taxrate:e -> tax:in2:n [color="#6b46c1", fontcolor="#6b46c1", tooltip="FK_company_taxrate"];
company:reducedtaxrate:e -> tax:in0:n [color="#c05621", fontcolor="#c05621", tooltip="FK_company_reducedtaxrate"];
company:taxfreerate:e -> tax:in1:n [color="#319795", fontcolor="#319795", tooltip="FK_company_taxfreerate"];
customergroup:company_id:nw -> company:in4:n [color="#97266d", fontcolor="#97266d", tooltip="FK_customergroup_company"];
company:poscustomergroup_id:se -> customergroup:in1:n [color="#4c51bf", fontcolor="#4c51bf", tooltip="FK_company_poscustomergroup"];
entity:customergroup_id:e -> customergroup:in0:n [color="#276749", fontcolor="#276749", tooltip="FK_entity_customergroup"];
unit:company_id:e -> company:in0:n [color="#9c4221", fontcolor="#9c4221", tooltip="FK_unit_company"];
unittext:unit_id:e -> unit:in0:n [color="#0987a0", fontcolor="#0987a0", tooltip="FK_unittext_unit"];
unittext:language_id:sw -> language:in1:n [color="#553c9a", fontcolor="#553c9a", tooltip="FK_unittext_language"];
brand:company_id:e -> company:in1:n [color="#742a2a", fontcolor="#742a2a", tooltip="FK_brand_company"];
article:unit_id:w -> unit:in1:n [color="#22543d", fontcolor="#22543d", tooltip="FK_article_unit"];
article:brand_id:se -> brand:in1:n [color="#1a365d", fontcolor="#1a365d", tooltip="FK_article_brand"];
article:articlelist_id:se -> articlelist:in0:n [color="#702459", fontcolor="#702459", tooltip="FK_article_articlelist"];
article:optionslist_id:se -> optionslist:in0:n [color="#744210", fontcolor="#744210", tooltip="FK_article_optionslist"];
article:fatherarticle_id:e -> article:id:e [color="#285e61", fontcolor="#285e61", tooltip="FK_article_fatherarticle"];
articlehistory:article_id:se -> article:in2:n [color="#d53f8c", fontcolor="#d53f8c", tooltip="FK_articlehistory_article"];
articleean:article_id:se -> article:in3:n [color="#dd6b20", fontcolor="#dd6b20", tooltip="FK_articleean_article"];
articlepic:article_id:e -> article:in1:n [color="#38a169", fontcolor="#38a169", tooltip="FK_articlepic_article"];
articlepic:pic_id:sw -> pic:in1:n [color="#3182ce", fontcolor="#3182ce", tooltip="FK_articlepic_pic"];
brandpic:brand_id:e -> brand:in0:n [color="#805ad5", fontcolor="#805ad5", tooltip="FK_brandpic_brand"];
brandpic:pic_id:sw -> pic:in2:n [color="#c53030", fontcolor="#c53030", tooltip="FK_brandpic_pic"];
articlelistarticle:articlelist_id:sw -> articlelist:in1:n [color="#2f855a", fontcolor="#2f855a", tooltip="FK_articlelistarticle_articlelist"];
articlelistarticle:article_id:sw -> article:in6:n [color="#2b6cb0", fontcolor="#2b6cb0", tooltip="FK_articlelistarticle_article"];
optionslistarticle:optionslist_id:sw -> optionslist:in1:n [color="#b7791f", fontcolor="#b7791f", tooltip="FK_optionslistarticle_optionslist"];
optionslistarticle:article_id:w -> article:in7:n [color="#6b46c1", fontcolor="#6b46c1", tooltip="FK_optionslistarticle_article"];
categoryarticle:category_id:sw -> category:in3:n [color="#c05621", fontcolor="#c05621", tooltip="FK_categoryarticle_category"];
categoryarticle:article_id:sw -> article:in5:n [color="#319795", fontcolor="#319795", tooltip="FK_categoryarticle_article"];
categorypic:category_id:se -> category:in1:n [color="#97266d", fontcolor="#97266d", tooltip="FK_categorypic_category"];
categorypic:pic_id:se -> pic:in0:n [color="#4c51bf", fontcolor="#4c51bf", tooltip="FK_categorypic_pic"];
categorytext:category_id:e -> category:in0:n [color="#276749", fontcolor="#276749", tooltip="FK_categorytext_category"];
categorytext:language_id:sw -> language:in2:n [color="#9c4221", fontcolor="#9c4221", tooltip="FK_categorytext_language"];
articletext:article_id:e -> article:in0:n [color="#0987a0", fontcolor="#0987a0", tooltip="FK_articletext_article"];
articletext:language_id:se -> language:in0:n [color="#553c9a", fontcolor="#553c9a", tooltip="FK_articletext_language"];
price:tax_id:sw -> tax:in3:n [color="#742a2a", fontcolor="#742a2a", tooltip="FK_price_tax"];
price:article_id:w -> article:in8:n [color="#22543d", fontcolor="#22543d", tooltip="FK_price_article"];
price:customergroup_id:sw -> customergroup:in2:n [color="#1a365d", fontcolor="#1a365d", tooltip="FK_price_customergroup"];
manifestarticle:manifest_id:sw -> manifest:in0:n [color="#702459", fontcolor="#702459", tooltip="FK_manifestarticle_manifest"];
manifestarticle:article_id:w -> article:in9:n [color="#744210", fontcolor="#744210", tooltip="FK_manifestarticle_article"];
manifestarticle:tax_id:sw -> tax:in4:n [color="#285e61", fontcolor="#285e61", tooltip="FK_manifestarticle_tax"];
numbers:company_id:se -> company:in2:n [color="#d53f8c", fontcolor="#d53f8c", tooltip="FK_numbers_company"];
companyuser:google_auth_id:se -> google_auth:in0:n [color="#dd6b20", fontcolor="#dd6b20", tooltip="FK_companyuser_google_auth"];
companyuser:company_id:sw -> company:in6:n [color="#38a169", fontcolor="#38a169", tooltip="FK_companyuser_company"];
syncpos:company_id:se -> company:in3:n [color="#3182ce", fontcolor="#3182ce", tooltip="FK_syncpos_company"];
companysetting:company_id:sw -> company:in5:n [color="#805ad5", fontcolor="#805ad5", tooltip="FK_companysetting_company"];
}