collab/mermaid/cypress/platform/yari2.htmlblame
View source
6dd74de1<html>
6dd74de2 <body>
6dd74de3 <h1 class="header">Nodes</h1>
6dd74de4 <div class="node-showcase">
6dd74de5 <div class="test">
6dd74de6 <h2>Basic ErNode</h2>
6dd74de7 <pre class="mermaid">
6dd74de8 ---
6dd74de9 config:
6dd74de10 htmlLabels: false
6dd74de11 look: handDrawn
6dd74de12 theme: forest
6dd74de13 ---
6dd74de14 erDiagram
6dd74de15 _**hiØ**_[*test*] {
6dd74de16 *__List~List~int~~sdfds__* __driversLicense__ PK "***The l😀icense #***"
6dd74de17 *string(99)~T~~~~~~* firstName "Only 99 <br>characters are a<br>llowed dsfsdfsdfsdfs"
6dd74de18 ~str ing~ lastName
6dd74de19 string phone UK
6dd74de20 int age
6dd74de21 }
6dd74de22 style PERSON color:red, stroke:blue,fill:#f9f
6dd74de23 classDef test,test2 stroke:red
6dd74de24 class PERSON test,test2
6dd74de25 </pre>
6dd74de26 </div>
6dd74de27 <div class="test">
6dd74de28 <h2>Basic ErNode</h2>
6dd74de29 <pre class="mermaid">
6dd74de30 erDiagram
6dd74de31 CAR {
6dd74de32 string registrationNumber
6dd74de33 string make
6dd74de34 string model
6dd74de35 }
6dd74de36 PERSON {
6dd74de37 string firstName
6dd74de38 string lastName
6dd74de39 int age
6dd74de40 }
6dd74de41
6dd74de42 CAR:::someclass
6dd74de43 PERSON:::anotherclass,someclass
6dd74de44
6dd74de45 classDef someclass fill:#f96
6dd74de46 classDef anotherclass color:blue
6dd74de47 </pre>
6dd74de48 </div>
6dd74de49 </div>
6dd74de50 <h1 class="header">Diagram Testing</h1>
6dd74de51 <div class="diagram-showcase">
6dd74de52 <div class="test">
6dd74de53 <h2>Basic Relationship</h2>
6dd74de54 <pre class="mermaid">
6dd74de55 ---
6dd74de56 config:
6dd74de57 htmlLabels: false
6dd74de58 layout: elk
6dd74de59 look: handDrawn
6dd74de60 theme: forest
6dd74de61 ---
6dd74de62 erDiagram
6dd74de63 "hi" }o..o{ ORDER : places
6dd74de64 style hi fill:lightblue
6dd74de65 </pre>
6dd74de66 </div>
6dd74de67 <div class="test">
6dd74de68 <h2>Basic Relationship</h2>
6dd74de69 <pre class="mermaid">
6dd74de70 ---
6dd74de71 config:
6dd74de72 htmlLabels: false
6dd74de73 look: handDrawn
6dd74de74 layout: elk
6dd74de75 ---
6dd74de76 erDiagram
6dd74de77 CAR ||--|{ NAMED-DRIVER : allows
6dd74de78 PERSON ||..o{ NAMED-DRIVER : is
6dd74de79 </pre>
6dd74de80 </div>
6dd74de81 <div class="test">
6dd74de82 <h2>Basic Relationship</h2>
6dd74de83 <pre class="mermaid">
6dd74de84 ---
6dd74de85 config:
6dd74de86 htmlLabels: true
6dd74de87 look: handDrawn
6dd74de88 theme: forest
6dd74de89 ---
6dd74de90 erDiagram
6dd74de91 CAR ||--o{ NAMED-DRIVER : allows
6dd74de92 CAR {
6dd74de93 text text PK "comment"
6dd74de94 string make
6dd74de95 string model
6dd74de96 string[] parts
6dd74de97 }
6dd74de98 PERSON ||--o{ NAMED-DRIVER : is
6dd74de99 PERSON ||--o{ CAR : is
6dd74de100 PERSON {
6dd74de101 string driversLicense PK "The license #"
6dd74de102 string(99) firstName "Only 99 characters are allowed"
6dd74de103 string lastName
6dd74de104 string phone UK
6dd74de105 int age
6dd74de106 }
6dd74de107 NAMED-DRIVER {
6dd74de108 string carRegistrationNumber PK, FK
6dd74de109 string driverLicence PK, FK
6dd74de110 }
6dd74de111 MANUFACTURER only one to zero or more CAR : makes
6dd74de112 </pre>
6dd74de113 </div>
6dd74de114 <div class="test">
6dd74de115 <h2>Basic Relationship</h2>
6dd74de116 <pre class="mermaid">
6dd74de117 ---
6dd74de118 title: simple ER diagram
6dd74de119 config:
6dd74de120 theme: forest
6dd74de121 ---
6dd74de122 erDiagram
6dd74de123 direction TB
6dd74de124 p[Pers😀on] {
6dd74de125 string firstName
6dd74de126 string lastName
6dd74de127 }
6dd74de128 a["Customer Account"] {
6dd74de129 string email
6dd74de130 }
6dd74de131 p ||--o| a : has
6dd74de132
6dd74de133 </pre>
6dd74de134 </div>
6dd74de135 <div class="test">
6dd74de136 <h2>Basic Relationship</h2>
6dd74de137 <pre class="mermaid">
6dd74de138 ---
6dd74de139 config:
6dd74de140 layout: elk
6dd74de141 ---
6dd74de142 erDiagram
6dd74de143 CUSTOMER }|..|{ DELIVERY-ADDRESS : has
6dd74de144 CUSTOMER ||--o{ ORDER : places
6dd74de145 CUSTOMER ||--o{ INVOICE : "liable for"
6dd74de146 DELIVERY-ADDRESS ||--o{ ORDER : receives
6dd74de147 INVOICE ||--|{ ORDER : covers
6dd74de148 ORDER ||--|{ ORDER-ITEM : includes
6dd74de149 PRODUCT-CATEGORY ||--|{ PRODUCT : contains
6dd74de150 PRODUCT ||--o{ ORDER-ITEM : "ordered in"
6dd74de151 </pre>
6dd74de152 </div>
6dd74de153 <div class="test">
6dd74de154 <h2>Basic Relationship</h2>
6dd74de155 <pre class="mermaid">
6dd74de156---
6dd74de157 config:
6dd74de158 layout: elk
6dd74de159---
6dd74de160 erDiagram
6dd74de161 rental{
6dd74de162 ~timestamp with time zone~ rental_date "NN"
6dd74de163 ~integer~ inventory_id "NN"
6dd74de164 ~integer~ customer_id "NN"
6dd74de165 ~timestamp with time zone~ return_date
6dd74de166 ~integer~ staff_id "NN"
6dd74de167 ~integer~ rental_id "NN"
6dd74de168 ~timestamp with time zone~ last_update "NN"
6dd74de169 }
6dd74de170 film_actor{
6dd74de171 ~integer~ actor_id "NN"
6dd74de172 ~integer~ film_id "NN"
6dd74de173 ~timestamp with time zone~ last_update "NN"
6dd74de174 }
6dd74de175 film{
6dd74de176 ~text~ title "NN"
6dd74de177 ~text~ description
6dd74de178 ~public.year~ release_year
6dd74de179 ~integer~ language_id "NN"
6dd74de180 ~integer~ original_language_id
6dd74de181 ~smallint~ length
6dd74de182 ~text[]~ special_features
6dd74de183 ~tsvector~ fulltext "NN"
6dd74de184 ~integer~ film_id "NN"
6dd74de185 ~smallint~ rental_duration "NN"
6dd74de186 ~numeric(4,2)~ rental_rate "NN"
6dd74de187 ~numeric(5,2)~ replacement_cost "NN"
6dd74de188 ~public.mpaa_rating~ rating
6dd74de189 ~timestamp with time zone~ last_update "NN"
6dd74de190 }
6dd74de191 customer{
6dd74de192 ~integer~ store_id "NN"
6dd74de193 ~text~ first_name "NN"
6dd74de194 ~text~ last_name "NN"
6dd74de195 ~text~ email
6dd74de196 ~integer~ address_id "NN"
6dd74de197 ~integer~ active
6dd74de198 ~integer~ customer_id "NN"
6dd74de199 ~boolean~ activebool "NN"
6dd74de200 ~date~ create_date "NN"
6dd74de201 ~timestamp with time zone~ last_update
6dd74de202 }
6dd74de203 film_category{
6dd74de204 ~integer~ film_id "NN"
6dd74de205 ~integer~ category_id "NN"
6dd74de206 ~timestamp with time zone~ last_update "NN"
6dd74de207 }
6dd74de208 actor{
6dd74de209 ~text~ first_name "NN"
6dd74de210 ~text~ last_name "NN"
6dd74de211 ~integer~ actor_id "NN"
6dd74de212 ~timestamp with time zone~ last_update "NN"
6dd74de213 }
6dd74de214 store{
6dd74de215 ~integer~ manager_staff_id "NN"
6dd74de216 ~integer~ address_id "NN"
6dd74de217 ~integer~ store_id "NN"
6dd74de218 ~timestamp with time zone~ last_update "NN"
6dd74de219 }
6dd74de220 city{
6dd74de221 ~text~ city "NN"
6dd74de222 ~integer~ country_id "NN"
6dd74de223 ~integer~ city_id "NN"
6dd74de224 ~timestamp with time zone~ last_update "NN"
6dd74de225 }
6dd74de226 language{
6dd74de227 ~character(20)~ name "NN"
6dd74de228 ~integer~ language_id "NN"
6dd74de229 ~timestamp with time zone~ last_update "NN"
6dd74de230 }
6dd74de231 payment{
6dd74de232 ~integer~ customer_id "NN"
6dd74de233 ~integer~ staff_id "NN"
6dd74de234 ~integer~ rental_id "NN"
6dd74de235 ~numeric(5,2)~ amount "NN"
6dd74de236 ~timestamp with time zone~ payment_date "NN"
6dd74de237 ~integer~ payment_id "NN"
6dd74de238 }
6dd74de239 category{
6dd74de240 ~text~ name "NN"
6dd74de241 ~integer~ category_id "NN"
6dd74de242 ~timestamp with time zone~ last_update "NN"
6dd74de243 }
6dd74de244 inventory{
6dd74de245 ~integer~ film_id "NN"
6dd74de246 ~integer~ store_id "NN"
6dd74de247 ~integer~ inventory_id "NN"
6dd74de248 ~timestamp with time zone~ last_update "NN"
6dd74de249 }
6dd74de250 address{
6dd74de251 ~text~ address "NN"
6dd74de252 ~text~ address2
6dd74de253 ~text~ district "NN"
6dd74de254 ~integer~ city_id "NN"
6dd74de255 ~text~ postal_code
6dd74de256 ~text~ phone "NN"
6dd74de257 ~integer~ address_id "NN"
6dd74de258 ~timestamp with time zone~ last_update "NN"
6dd74de259 }
6dd74de260 staff{
6dd74de261 ~text~ first_name "NN"
6dd74de262 ~text~ last_name "NN"
6dd74de263 ~integer~ address_id "NN"
6dd74de264 ~text~ email
6dd74de265 ~integer~ store_id "NN"
6dd74de266 ~text~ username "NN"
6dd74de267 ~text~ password
6dd74de268 ~bytea~ picture
6dd74de269 ~integer~ staff_id "NN"
6dd74de270 ~boolean~ active "NN"
6dd74de271 ~timestamp with time zone~ last_update "NN"
6dd74de272 }
6dd74de273 country{
6dd74de274 ~text~ country "NN"
6dd74de275 ~integer~ country_id "NN"
6dd74de276 ~timestamp with time zone~ last_update "NN"
6dd74de277 }
6dd74de278 film_actor }|..|| film : film_actor_film_id_fkey
6dd74de279 film_actor }|..|| actor : film_actor_actor_id_fkey
6dd74de280 address }|..|| city : address_city_id_fkey
6dd74de281 city }|..|| country : city_country_id_fkey
6dd74de282 customer }|..|| store : customer_store_id_fkey
6dd74de283 customer }|..|| address : customer_address_id_fkey
6dd74de284 film }|..|| language : film_original_language_id_fkey
6dd74de285 film }|..|| language : film_language_id_fkey
6dd74de286 film_category }|..|| film : film_category_film_id_fkey
6dd74de287 film_category }|..|| category : film_category_category_id_fkey
6dd74de288 inventory }|..|| store : inventory_store_id_fkey
6dd74de289 </pre>
6dd74de290 </div>
6dd74de291 </div>
6dd74de292
6dd74de293 <script type="module">
6dd74de294 import mermaid from './mermaid.esm.mjs';
6dd74de295 import layouts from './mermaid-layout-elk.esm.mjs';
6dd74de296 mermaid.registerLayoutLoaders(layouts);
6dd74de297 mermaid.parseError = function (err, hash) {
6dd74de298 console.error('Mermaid error: ', err);
6dd74de299 };
6dd74de300 mermaid.initialize();
6dd74de301 mermaid.parseError = function (err, hash) {
6dd74de302 console.error('In parse error:');
6dd74de303 console.error(err);
6dd74de304 };
6dd74de305 </script>
6dd74de306 </body>
6dd74de307 <style>
6dd74de308 .header {
6dd74de309 text-decoration: underline;
6dd74de310 text-align: center;
6dd74de311 }
6dd74de312 .node-showcase {
6dd74de313 display: grid;
6dd74de314 grid-template-columns: 1fr 1fr;
6dd74de315 }
6dd74de316 .test {
6dd74de317 flex-grow: 1;
6dd74de318 display: flex;
6dd74de319 flex-direction: column;
6dd74de320 align-items: center;
6dd74de321 gap: 0.4rem;
6dd74de322 }
6dd74de323 .test > h2 {
6dd74de324 margin: 0;
6dd74de325 text-align: center;
6dd74de326 }
6dd74de327 .test > p {
6dd74de328 margin-top: -6px;
6dd74de329 color: gray;
6dd74de330 }
6dd74de331
6dd74de332 .diagram-showcase {
6dd74de333 display: grid;
6dd74de334 grid-template-columns: 1fr;
6dd74de335 }
6dd74de336 </style>
6dd74de337</html>