# Veramo data model ## v2.0 ### Simplified ```mermaid erDiagram Identifier }|--|{ Key: keys Identifier }o--o{ Service: services Claim ||--|| Identifier: issuer Claim |o--o| Identifier: subject Credential ||--|{ Claim: claims Credential ||--|| Identifier: issuer Credential |o--o| Identifier: subject Presentation }|--|{ Credential: credentials Presentation ||--|| Identifier: holder Presentation ||--o{ Identifier: verifier Message ||--|| Identifier: from Message ||--|{ Identifier: to Message }|--|{ Credential: credentials Message }|--|{ Presentation: presentations ``` ### Detailed ```mermaid erDiagram Identifier { string did string provider string alias key keys service services } Key { string kid string kms string type string publicKey string meta } Service { string id string type string serviceEndpoint string description Identifier identifier } Claim { string hash Identifier issuer Identifier subject Credential credential Date issuanceDate Date expirationDate simple-array context simple-array credential-type string type string value boolean isObj } Credential { string hash simple-json raw Identifier issuer Identifier subject string id Date issuanceDate Date expirationDate simple-array context simple-array type Claim claims Presentation presentations Message messages } Presentation { string hash simple-json raw Identifier holder Identifier verifier string id Date issuanceDate Date expirationDate simple-array context simple-array type Credential credentials Message messages } Message { string id Date saveDate Date updateDate Date createdAt Date expiresAt string threadId string type string raw simple-json data simple-array reply-to string replyUrl Identifier from Identifier to simple-json metaData Presentation presentations Credential credentials } Identifier }|--|{ Key: keys Identifier }o--o{ Service: services Claim ||--|| Identifier: issuer Claim |o--o| Identifier: subject Credential ||--|{ Claim: claims Credential ||--|| Identifier: issuer Credential |o--o| Identifier: subject Presentation }|--|{ Credential: credentials Presentation ||--|| Identifier: holder Presentation ||--o{ Identifier: verifier Message ||--|| Identifier: from Message ||--|{ Identifier: to Message }|--|{ Credential: credentials Message }|--|{ Presentation: presentations ``` ## v3.0 ### Simplified ```mermaid erDiagram Identifier }|--|{ Key: keys Identifier }o--o{ Service: services Claim ||--|| Identifier: issuer Claim |o--o| Identifier: subject Credential ||--|{ Claim: claims Credential ||--|| Identifier: issuer Credential |o--o| Identifier: subject Presentation }|--|{ Credential: credentials Presentation ||--|| Identifier: holder Presentation ||--o{ Identifier: verifier Message ||--|| Identifier: from Message ||--|{ Identifier: to %% Message }|--|{ Credential: credentials %% Message }|--|{ Presentation: presentations Message }|--|{ Attachment: attachments %% Attachment }|--|{ Credential: credentials %% Attachment }|--|{ Presentation: presentations ```