ICT:Mermaid in VScode: Difference between revisions
Appearance
No edit summary |
No edit summary |
||
| Line 1: | Line 1: | ||
|Title= | {{ICT:Page | ||
|Description=A guide for converting | |Title=DBML to Mermaid: Streamlined VS Code Workflow | ||
|Description=A local development guide for converting DBML schemas to Mermaid ER diagrams without using external web tools. | |||
|Category=Documentation, Database Design, VS Code | |Category=Documentation, Database Design, VS Code | ||
}} | }} | ||
== Overview == | == Overview == | ||
This workflow | This workflow allows developers to maintain database documentation entirely within '''VS Code'''. By converting DBML to Mermaid, you gain access to organic, non-orthogonal line layouts that are easier to read in complex schemas than standard "box" diagrams. | ||
== Prerequisites == | == Prerequisites == | ||
Install these extensions in VS Code: | |||
* '''[https://marketplace.visualstudio.com GitHub Copilot]''' | * '''[https://marketplace.visualstudio.com GitHub Copilot]''' | ||
* '''[https://marketplace.visualstudio.com Markdown Preview Mermaid Support]''' | * '''[https://marketplace.visualstudio.com Markdown Preview Mermaid Support]''' | ||
* '''[https://marketplace.visualstudio.com Mermaid Chart]''' | * '''[https://marketplace.visualstudio.com Mermaid Chart]''' | ||
== | == Workflow Steps == | ||
=== 1. | === 1. Convert DBML to Mermaid Syntax === | ||
Instead of using external | Instead of using external websites, use Copilot inside your IDE: | ||
# Open your {{File|.dbml}} file | # Open your {{File|database.dbml}} file. | ||
# Highlight the | # Highlight the code and press {{Key|Ctrl}}+{{Key|I}}. | ||
# Enter: <code>Convert this DBML to a Mermaid ER diagram wrapped in a markdown code block.</code> | |||
# Enter | # Click '''Accept''' to generate the result. | ||
# Click '''Accept''' to | |||
=== 2. Render and Preview === | |||
Create a documentation file (e.g., {{File|schema.md}}) and paste the Mermaid code. In the wiki, it looks like this: | |||
<pre> | <pre> | ||
erDiagram | erDiagram | ||
USER ||--o{ POST : writes | USER ||--o{ POST : writes | ||
| Line 35: | Line 33: | ||
string email | string email | ||
} | } | ||
</pre> | |||
# Press {{Key|Ctrl}}+{{Key|Shift}}+{{Key|V}} in VS Code to view the preview. | |||
# The layout will automatically use curved/oblique lines to minimize cross-overs. | |||
=== 3. Maintenance === | |||
* '''Live Editing:''' Changes to the text are reflected instantly in the side-by-side preview. | |||
* '''Version Control:''' Save the {{File|.md}} file in your Git repository to keep diagrams synchronized with code changes. | |||
== Why This Workflow? == | |||
* '''Better Visuals:''' Mermaid avoids the rigid "box-style" orthogonal lines common in dbdiagram.io. | |||
* '''Zero Context-Switching:''' No need to copy-paste between browser tabs. | |||
* '''Data Privacy:''' All processing stays within your VS Code environment. | |||
[[Category:Database]] | |||
[[Category:VS Code]] | |||
Latest revision as of 20:31, 21 January 2026
Overview
This workflow allows developers to maintain database documentation entirely within VS Code. By converting DBML to Mermaid, you gain access to organic, non-orthogonal line layouts that are easier to read in complex schemas than standard "box" diagrams.
Prerequisites
Install these extensions in VS Code:
Workflow Steps
1. Convert DBML to Mermaid Syntax
Instead of using external websites, use Copilot inside your IDE:
- Open your Template:File file.
- Highlight the code and press Template:Key+Template:Key.
- Enter:
Convert this DBML to a Mermaid ER diagram wrapped in a markdown code block. - Click Accept to generate the result.
2. Render and Preview
Create a documentation file (e.g., Template:File) and paste the Mermaid code. In the wiki, it looks like this:
erDiagram
USER ||--o{ POST : writes
USER {
string username
string email
}
- Press Template:Key+Template:Key+Template:Key in VS Code to view the preview.
- The layout will automatically use curved/oblique lines to minimize cross-overs.
3. Maintenance
- Live Editing: Changes to the text are reflected instantly in the side-by-side preview.
- Version Control: Save the Template:File file in your Git repository to keep diagrams synchronized with code changes.
Why This Workflow?
- Better Visuals: Mermaid avoids the rigid "box-style" orthogonal lines common in dbdiagram.io.
- Zero Context-Switching: No need to copy-paste between browser tabs.
- Data Privacy: All processing stays within your VS Code environment.