Skip to content

Instantly share code, notes, and snippets.

@fzed51
Last active September 11, 2023 10:12
Show Gist options
  • Save fzed51/b5e6a97ed3593e0b07b2c1380b01ed61 to your computer and use it in GitHub Desktop.
Save fzed51/b5e6a97ed3593e0b07b2c1380b01ed61 to your computer and use it in GitHub Desktop.
Template pour créer un MCD avec PlantUML
@startuml
!define table(x) class x << (T,#CCCCFF) >>
!define view(x) class x << (V,#CCFFCC) >>
!define pk(x) #<u><b>x</b></u>
!define un(x) -<b>x</b>
!define ix(x) +<b>x</b>
!define fk(x,y) ~x <i>references y</i>
!define pfk(x,y) #<u><b>x</b></u> <i>references y</i>
!define ifk(x,y) +<b>x</b> <i>references y</i>
!define ufk(x,y) -<b>x</b> <i>references y</i>
!define default(x) =x
!define ai() <b>AutoInc</b>
!define numberAi() number default(ai())
!define todo(x) <u>⚠️TODO :</u> x
!procedure traking()
createdAt: datetime
createdBy: string 255
updatedAt: datetime
updatedBy: string 255
!endprocedure
hide methods
hide stereotypes
skinparam linetype ortho
title M.C.D.
rectangle legend [
**Légende des types**
string n : chaine de n caractères
email : string 320
uuid : chaine de caractère de 35 caractères
]
table(tenant <client>) {
pk(id): uuid
un(name): string 255
enable: bool default(false)
}
table(user) {
pk(id): numberAi()
ifk(id_tenant,tenant)
un(email): email
}
user "11" -- "1n" tenant : > utilise l'environement
@enduml
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment