From 7d9e3b77b90f33d212b9e53f9d51e520dc1601c2 Mon Sep 17 00:00:00 2001 From: "Glenn Y. Rolland" Date: Sun, 17 May 2020 21:10:41 +0200 Subject: [PATCH] Update erd-dsl.md --- doc/erd-dsl.md | 48 ++++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 48 insertions(+) diff --git a/doc/erd-dsl.md b/doc/erd-dsl.md index e69de29..ef10444 100644 --- a/doc/erd-dsl.md +++ b/doc/erd-dsl.md @@ -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, + + , + , + , + , +); +``` +