rakenne/doc/erd-dsl.md

40 lines
621 B
Markdown

# Entity-Relationship Diagrams - Domain Specific Language
## Goals
## Example
### An entity User
```
ENTITY User {
id: UUID,
password_hash: VARCHAR(250),
role: VARCHAR(10),
created_at: DATETIME,
updated_at: DATETIME
}
```
### An entity Url
```
ENTITY Url {
id: VARCHAR(250),
custom_id: VARCHAR(250),
source_url: TEXT,
short_url: VARCHAR(250),
created_at: DATETIME,
updated_at: DATETIME,
expires_at: DATETIME
};
```
### An relationship ManageLinks
```
RELATIONSHIP ManagesLinks {
LINK User (1, 1),
LINK Url (0, N),
};
```