mirror of
https://github.com/aaronpo97/the-biergarten-app.git
synced 2026-10-14 17:54:42 +00:00
45 lines
1.1 KiB
Plaintext
45 lines
1.1 KiB
Plaintext
---
|
|
config:
|
|
layout: elk
|
|
---
|
|
|
|
erDiagram
|
|
User ||--o{ Cred : "has credentials"
|
|
User ||--o| Verify : "has verification"
|
|
|
|
%% Cross-schema: defined in full in social.mmd / media.mmd / brewery.mmd / beer.mmd
|
|
User ||--o| Profile : "has profile"
|
|
User ||--o{ Follow : "follows"
|
|
User ||--o{ Follow : "followed by"
|
|
User ||--o{ Photo : "uploads"
|
|
User ||--o{ Brewery : "posts"
|
|
User ||--o{ Beer : "posts"
|
|
User ||--o{ BeerComment : "comments"
|
|
|
|
User {
|
|
uniqueidentifier UserAccountID PK
|
|
varchar Username UK
|
|
nvarchar FirstName
|
|
nvarchar LastName
|
|
varchar Email UK
|
|
datetime CreatedAt
|
|
datetime UpdatedAt "nullable"
|
|
date DateOfBirth
|
|
}
|
|
|
|
Cred {
|
|
uniqueidentifier UserCredentialID PK
|
|
uniqueidentifier UserAccountID FK
|
|
datetime CreatedAt
|
|
datetime Expiry
|
|
nvarchar Hash
|
|
bit IsRevoked
|
|
datetime RevokedAt "nullable"
|
|
}
|
|
|
|
Verify {
|
|
uniqueidentifier UserVerificationID PK
|
|
uniqueidentifier UserAccountID "FK, UK"
|
|
datetime VerificationDateTime
|
|
}
|