Update erd-dsl.md

This commit is contained in:
Glenn Y. Rolland 2020-05-17 21:10:41 +02:00 committed by GitHub
parent 753944b492
commit 7d9e3b77b9
No known key found for this signature in database
GPG key ID: 4AEE18F83AFDEB23

View file

@ -0,0 +1,48 @@
# Entity-Relationship Diagrams - Domain Specific Language
## Goals
## Example
### An entity User
```
CREATE ENTITY User (
id UUID,
password_hash VARCHAR(250),
role VARCHAR(10),
created_at DATETIME,
updated_at DATETIME
);
```
### An entity Url
```
CREATE 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
```
CREATE RELATIONSHIP ManagesLinks (
LINK User (0, N),
LINK Url (
HAS_ONE User,
HAS_MANY Url,
<attr> <attr_type>,
<attr> <attr_type>,
<attr> <attr_type>,
<attr> <attr_type>,
);
```