--- config: layout: elk --- erDiagram BeerStyle ||--o{ Beer : "categorizes" Beer ||--o{ BeerPhoto : "has photos" Beer ||--o{ BeerComment : "has comments" %% Cross-schema: defined in full in auth.mmd / brewery.mmd / media.mmd User ||--o{ Beer : "posts" Brewery ||--o{ Beer : "brews" User ||--o{ BeerComment : "comments" BeerPhoto }o--|| Photo : "uses photo" BeerStyle { uniqueidentifier BeerStyleID PK nvarchar StyleName UK nvarchar Description "nullable" } Beer { uniqueidentifier BeerPostID PK nvarchar Name nvarchar Description decimal ABV int IBU uniqueidentifier PostedByID FK uniqueidentifier BeerStyleID FK uniqueidentifier BrewedByID FK datetime CreatedAt datetime UpdatedAt "nullable" } BeerComment { uniqueidentifier BeerPostCommentID PK nvarchar Comment uniqueidentifier BeerPostID FK uniqueidentifier CommentedByID FK int Rating datetime CreatedAt datetime UpdatedAt "nullable" } BeerPhoto { uniqueidentifier BeerPostPhotoID PK uniqueidentifier BeerPostID FK uniqueidentifier PhotoID FK datetime LinkedAt }