MCPcopy
hub / github.com/holistics/dbml

github.com/holistics/dbml @v9.0.0-optional-ref.1 sqlite

repository ↗ · DeepWiki ↗ · release v9.0.0-optional-ref.1 ↗
54,382 symbols 77,245 edges 458 files 103 documented · 0%
README

DBML - Database Markup Language

Build Status npm @dbml/core npm @dbml/core downloads npm @dbml/cli npm @dbml/cli downloads

DBML (database markup language) is a simple, readable DSL language designed to define database structures.

For more information, please check out DBML homepage

Benefits

  • It is simple, flexible and highly human-readable
  • It is database agnostic, focusing on the essential database structure definition without worrying about the detailed syntaxes of each database
  • Comes with a free, simple database visualiser at dbdiagram.io
  • Also comes with a free database documentation app at dbdocs.io

Example

Example of a database definition of a simple blogging site:

Table users {
    id integer
    username varchar
    role varchar
    created_at timestamp
}

Table posts {
    id integer [primary key]
    title varchar
    body text [note: 'Content of the post']
    user_id integer
    created_at timestamp
}

Ref: posts.user_id > users.id // many-to-one

Community Contributions

Extension points exported contracts — how you extend this code

DbmlProjectLayout (Interface)
(no doc) [4 implementers]
packages/dbml-parse/src/compiler/projectLayout/layout.ts
OutputPlugin (Interface)
(no doc) [2 implementers]
packages/dbml-cli/src/cli/utils.ts
RawTable (Interface)
(no doc)
packages/dbml-core/types/model_structure/table.d.ts
NoteInfo (Interface)
(no doc)
packages/dbml-connector/src/connectors/types.ts
ParserError (Interface)
(no doc)
dbml-playground/src/types/index.ts
Internable (Interface)
(no doc) [2 implementers]
packages/dbml-parse/src/core/types/internable.ts
ConnectionOpt (Interface)
(no doc)
packages/dbml-cli/src/cli/utils.ts
NormalizedTable (Interface)
(no doc)
packages/dbml-core/types/model_structure/table.d.ts

Core symbols most depended-on inside this repo

match
called by 21764
packages/dbml-parse/src/core/lexer/lexer.ts
consume
called by 1288
packages/dbml-parse/src/core/parser/parser.ts
getErrors
called by 656
packages/dbml-parse/src/core/types/report.ts
id_
called by 596
packages/dbml-core/src/parse/ANTLR/parsers/mssql/TSqlParser.js
push
called by 550
packages/dbml-core/src/parse/ANTLR/parsers/postgresql/PostgreSQLLexerBase.js
push
called by 539
packages/dbml-parse/src/core/parser/contextStack.ts
map
called by 502
packages/dbml-parse/src/core/types/report.ts
accept
called by 421
packages/dbml-core/src/parse/ANTLR/parsers/mssql/TSqlParser.js

Shape

Method 44,115
Class 8,424
Function 1,689
Interface 140
Enum 14

Languages

TypeScript100%

Modules by API surface

packages/dbml-core/src/parse/ANTLR/parsers/oraclesql/OracleSqlParser.js14,545 symbols
packages/dbml-core/src/parse/ANTLR/parsers/mssql/TSqlParser.js10,011 symbols
packages/dbml-core/src/parse/ANTLR/parsers/postgresql/PostgreSQLParser.js7,955 symbols
packages/dbml-core/src/parse/ANTLR/parsers/snowflake/SnowflakeParser.js7,500 symbols
packages/dbml-core/src/parse/ANTLR/parsers/mysql/MySqlParser.js6,948 symbols
packages/dbml-core/src/parse/ANTLR/parsers/oraclesql/OracleSqlParserVisitor.js1,207 symbols
packages/dbml-core/src/parse/ANTLR/parsers/mssql/TSqlParserVisitor.js816 symbols
packages/dbml-core/src/parse/ANTLR/parsers/postgresql/PostgreSQLParserVisitor.js726 symbols
packages/dbml-core/src/parse/ANTLR/parsers/mysql/MySqlParserVisitor.js620 symbols
packages/dbml-core/src/parse/ANTLR/parsers/snowflake/SnowflakeParserVisitor.js605 symbols
packages/dbml-core/src/parse/deprecated/postgresParser.cjs339 symbols
packages/dbml-core/src/parse/deprecated/dbmlParser.cjs225 symbols

Dependencies from manifests, versioned

@babel/cli7.21.0 · 1×
@dbml/connector9.0.0-optional-ref.0 · 1×
@dbml/core9.0.0-optional-ref.1 · 1×
@dbml/parse9.0.0-optional-ref.0 · 1×
@docusaurus/core3.6.3 · 1×
@docusaurus/module-type-aliases3.6.3 · 1×
@docusaurus/plugin-google-gtag3.6.3 · 1×
@docusaurus/preset-classic3.6.3 · 1×
@docusaurus/remark-plugin-npm2yarn3.6.3 · 1×
@docusaurus/tsconfig3.6.3 · 1×
@docusaurus/types3.6.3 · 1×
@google-cloud/bigquery8.3.1 · 1×

Datastores touched

(mysql)Database · 1 repos
dbnameDatabase · 1 repos
dbml_testDatabase · 1 repos
dbnameDatabase · 1 repos
dbml_testDatabase · 1 repos
mydatabaseDatabase · 1 repos

For agents

$ claude mcp add dbml \
  -- python -m otcore.mcp_server <graph>

⬇ download graph artifact