Skip to content
Closed
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
159 commits
Select commit Hold shift + click to select a range
2bd9ca2
fix: update deps vulns (#909)
guyb1 Sep 10, 2025
5e81c18
fix(dbml): export array fields without quotes (#911)
guyb1 Sep 10, 2025
1a6688e
alignment (#912)
guyb1 Sep 11, 2025
8954d89
feat: add quick table mode on canvas (#915)
guyb1 Sep 14, 2025
af3638d
feat(import-db): add DBML syntax to import database dialog (#768)
johnnyfish Sep 15, 2025
e6783a8
refactor: remove dedicated DBML import dialog (#907)
johnnyfish Sep 15, 2025
d3dbf41
fix(sqlite): improve parser to handle tables without column types and…
johnnyfish Sep 15, 2025
bdc41c0
fix: trigger edit table on canvas from context menu (#919)
guyb1 Sep 16, 2025
d09379e
feat: add area context menu and UI improvements (#918)
johnnyfish Sep 16, 2025
d6ba4a4
fix: import dbml set pk field unique (#920)
guyb1 Sep 17, 2025
26dc299
fix: dbml export renaming fields bug (#921)
guyb1 Sep 17, 2025
bc82f9d
fix: dbml export default time bug (#922)
guyb1 Sep 17, 2025
9991077
fix: handle bidirectional relationships in DBML export (#924)
guyb1 Sep 17, 2025
93d72a8
fix: dbml edit mode glitch (#925)
guyb1 Sep 17, 2025
1b8d51b
fix: diff logic (#927)
guyb1 Sep 20, 2025
e4c4a3b
fix: add diff x,y (#928)
guyb1 Sep 21, 2025
d71b46e
move utils to dir (#929)
guyb1 Sep 21, 2025
47a7a73
fix: add tests for diff (#930)
guyb1 Sep 21, 2025
98f6edd
fix: add areas width and height + table width to diff check (#931)
guyb1 Sep 23, 2025
2dc1a6f
fix: move area utils (#932)
guyb1 Sep 23, 2025
c567c0a
fix: remove many to many rel option (#933)
guyb1 Sep 24, 2025
c9ac892
chore(main): release 1.16.0 (#881)
guyb1 Sep 27, 2025
bb03309
fix: dbml diff fields types preview (#934)
guyb1 Sep 28, 2025
57b3b87
fix: add auto-increment field detection in smart-query import (#935)
johnnyfish Sep 28, 2025
c3c646b
fix: add rels export dbml (#937)
guyb1 Sep 28, 2025
b15bc94
fix: add timestampz and int as datatypes to postgres (#940)
johnnyfish Oct 9, 2025
bcd8aa9
fix: auto-enter edit mode when creating new tables from canvas (#943)
johnnyfish Oct 9, 2025
498655e
fix: prevent text input glitch when editing table field names (#944)
guyb1 Oct 10, 2025
38fedce
fix: exit table edit on area click (#945)
guyb1 Oct 10, 2025
34475ad
feat: create relationships on canvas modal (#946)
guyb1 Oct 13, 2025
7ad0e77
fix: manipulate schema directly from the canvas (#947)
guyb1 Oct 16, 2025
459698b
fix: add support for parsing default values in DBML (#948)
johnnyfish Oct 16, 2025
49328d8
fix: add support for arrays (#949)
johnnyfish Oct 19, 2025
62dec48
fix: use flag for custom types (#951)
guyb1 Oct 19, 2025
7d811de
fix: add open table in editor from canvas edit (#952)
guyb1 Oct 20, 2025
ccb29e0
fix: resolve canvas filter tree state issues (#953)
guyb1 Oct 20, 2025
2c4b344
fix: resolve dbml increment & nullable attributes issue (#954)
guyb1 Oct 21, 2025
9ed27cf
fix: preserve multi-word types in DBML export/import (#956)
guyb1 Oct 21, 2025
9e8979d
update translate (#957)
guyb1 Oct 21, 2025
acf6d4b
fix: show SQL Script option conditionally for databases without DDL s…
guyb1 Oct 27, 2025
91e713c
fix: import array fields (#961)
guyb1 Oct 27, 2025
084a1d5
chore(main): release 1.17.0 (#936)
guyb1 Oct 27, 2025
68412f9
fix: add postgres array type support for import and export (#958)
johnnyfish Oct 27, 2025
6d38ebe
feat: add sticky notes (#967)
guyb1 Nov 2, 2025
973b766
fix: dbml with notes (#968)
guyb1 Nov 2, 2025
3d85bcc
fix: notes with readonly (#969)
guyb1 Nov 2, 2025
4fd940a
fix: notes colors (#970)
guyb1 Nov 2, 2025
07dc4ea
fix: Add Transactional/Analytical database categorization tabs (#965)
johnnyfish Nov 3, 2025
a4674a2
feat: add markdown support to sticky notes (#971)
guyb1 Nov 4, 2025
69d4e8d
fix: disable dragging on edit node content (#972)
guyb1 Nov 4, 2025
0afa71e
fix: adjust relationship edge offset when cardinality is visible (#973)
guyb1 Nov 4, 2025
c8b8277
fix: note markdown empty note (#974)
guyb1 Nov 4, 2025
9baecea
fix: note markdown empty note (#975)
guyb1 Nov 4, 2025
39eebe5
fix: preserve MySQL column notes in DBML export (#979)
johnnyfish Nov 15, 2025
9a36e5e
fix: clean vulnerabilities (#981)
guyb1 Nov 25, 2025
7e92328
chore(main): release 1.18.0 (#962)
guyb1 Nov 25, 2025
03af4f8
fix: docker image (#982)
guyb1 Nov 25, 2025
34b1a60
chore(main): release 1.18.1 (#983)
guyb1 Nov 25, 2025
de5f172
fix: add actions to empty state (#986)
guyb1 Nov 27, 2025
7428f46
fix: overlapping indication with hidden views (#988)
guyb1 Nov 30, 2025
41c05c0
fix: add field comments indicators with tooltips (#989)
johnnyfish Dec 3, 2025
07632e5
fix: highlight FK columns in blue on canvas tables (#990)
johnnyfish Dec 3, 2025
94d7d3f
fix: support Delete key in addition to Backspace for canvas deletion …
johnnyfish Dec 3, 2025
3f53ab5
fix: style nullable indicators (#992)
johnnyfish Dec 3, 2025
1d6f4cd
fix: shift key for canvas selection + cursor indicator (#993)
johnnyfish Dec 3, 2025
fbd04e9
fix: add automatic data type synonym resolution for PostgreSQL import…
guyb1 Dec 4, 2025
be26154
fix: preserve index names when applying DBML changes (#997)
guyb1 Dec 4, 2025
beeb6c0
feat: add canvas relationship editor with inline controls (#996)
johnnyfish Dec 7, 2025
5b79c56
fix: port 80 bind permission error (#1000)
guyb1 Dec 9, 2025
e24d260
chore(main): release 1.19.0 (#987)
guyb1 Dec 9, 2025
b16336b
fix: update-browserslist-db (#1001)
guyb1 Dec 9, 2025
8b31944
fix: add import from canvas (#995)
johnnyfish Dec 9, 2025
9b6d6db
fix: correct relationship direction in SQL import (#1003)
guyb1 Dec 9, 2025
ccfd94b
fix: add text wrapping and max-width to field comment tooltips (#1004)
johnnyfish Dec 10, 2025
9ac99d9
fix: add Oracle database support for SQL import (#1005)
guyb1 Dec 10, 2025
e5ae46c
fix: mark primary key columns as NOT NULL when importing DBML (#1006)
johnnyfish Dec 11, 2025
87ac0ed
fix: correct relationship direction in metadata import (#1007)
guyb1 Dec 11, 2025
bedc2c8
fix: upgrade vite (#1008)
guyb1 Dec 11, 2025
a237b52
areas diff logic (#1011)
guyb1 Dec 15, 2025
d3205f7
fix(dbml-import): use defaultSchemas instead of hardcoded schema valu…
guyb1 Dec 16, 2025
f9c9dcf
fix: handle escape sequences and double-quotes in metadata JSON parsi…
johnnyfish Dec 16, 2025
1688423
fix: hide check JSON button after 2 failed fix attempts (#1010)
johnnyfish Dec 16, 2025
ac37848
fix(comments): fix comments dbml (#1013)
guyb1 Dec 16, 2025
cef9fb6
fix: add defaults in import for all databases (#1014)
johnnyfish Dec 17, 2025
6293511
chore: upgrade node version (#1015)
guyb1 Dec 17, 2025
db1cf45
fix: PostgreSQL serial type parsing (#1016)
guyb1 Dec 17, 2025
fad5adc
fix: add dbml autocomplete (#1017)
guyb1 Dec 17, 2025
f140d05
fix: add auto-closing brackets to DBML editor (#1018)
guyb1 Dec 17, 2025
e977ba5
fix: properly merge inline refs with notes in DBML export (#1019)
guyb1 Dec 17, 2025
4098524
fix: treat PostgreSQL decimal as synonym for numeric (#1020)
guyb1 Dec 17, 2025
1804f45
fix: nvm version (#1021)
guyb1 Dec 18, 2025
20208f6
fix: unique with pk on sql import (#1022)
guyb1 Dec 18, 2025
a5d1f40
fix: dbml editor spaces + refs on schemas (#1023)
guyb1 Dec 18, 2025
7060532
fix: pk indexes sql export (#1024)
guyb1 Dec 18, 2025
83dd5ba
fix: primary key index options (#1025)
guyb1 Dec 19, 2025
a6d6482
fix: add index change diff (#1026)
guyb1 Dec 21, 2025
0af7775
fix: change diff new id field (#1027)
guyb1 Dec 21, 2025
2d666ba
fix: export ddl index order (#1028)
guyb1 Dec 21, 2025
d210319
fix: normalize index type comparison using database defaults (#1029)
guyb1 Dec 21, 2025
fb19a7a
feat: deterministic SQL export for PostgreSQL to MySQL/MSSQL (#1030)
johnnyfish Dec 22, 2025
674ed22
fix: ddl import of scale and precision (#1031)
guyb1 Dec 23, 2025
6eae4b0
fix: serial ddl import in pg (#1033)
guyb1 Dec 23, 2025
9e4b5a0
fix(postgres): detect serial types and hide nextval defaults in smart…
johnnyfish Dec 23, 2025
f10c220
fix: pg serial export sql (#1034)
guyb1 Dec 24, 2025
c96466e
fix: ddl import auto increment (#1035)
guyb1 Dec 24, 2025
f25cd45
fix: correct FK placement for 1:1 relationships in PostgreSQL export …
guyb1 Dec 24, 2025
c39b699
fix: rels dbml diffs (#1037)
guyb1 Dec 25, 2025
a63d2b3
fix: cardinality diff handle (#1038)
guyb1 Dec 25, 2025
a43cc30
fix: add "New Database" button to Open Diagram dialog (#1041)
johnnyfish Jan 1, 2026
8db2ddf
fix(filter): improve filter UX - empty states + show all indicators (…
johnnyfish Jan 1, 2026
6058db4
fix: update image export scale options and set as 4x default (#1040)
johnnyfish Jan 1, 2026
ded5b14
fix: search languages (#1042)
johnnyfish Jan 1, 2026
84e55f5
fix(filter): show visible/total count badge for schema and area group…
guyb1 Jan 3, 2026
21bbd48
fix: improve UI for views (#1043)
johnnyfish Jan 4, 2026
0502efd
fix: add SQL viewes support for import via ddl (#1044)
johnnyfish Jan 4, 2026
6879e19
feat: add check constraint support (#1046)
johnnyfish Jan 5, 2026
d000024
fix: constraints align create function (#1049)
guyb1 Jan 5, 2026
88f4a28
fix: normalize relationship cardinalities so many is always on target…
guyb1 Jan 6, 2026
5bc2593
fix: rels translations (#1052)
guyb1 Jan 6, 2026
9fb451e
fix: scroll navigates back (#1053)
guyb1 Jan 6, 2026
1c46f96
fix: add proper cardinality symbols to DBML (#1055)
guyb1 Jan 6, 2026
a908d77
fix(export-image): inline SVG styles for relationship edges and cardi…
johnnyfish Jan 7, 2026
1dd3c93
fix: align relationships sidebar with cardinalities update (#1056)
guyb1 Jan 7, 2026
63febde
fix: correctly match DBML relationships when same table name exists i…
guyb1 Jan 7, 2026
de26f73
feat: add GIN index and array type support for PostgreSQL/CockroachDB…
johnnyfish Jan 7, 2026
6aadab1
fix: normalize over-escaped default values in DBML export (#1059)
johnnyfish Jan 7, 2026
5314c88
fix: add old Safari versions compatibility (#1058)
johnnyfish Jan 7, 2026
5754538
fix: PostgreSQL unique/primary key import handling (#1062)
johnnyfish Jan 13, 2026
b21202e
fix: enforce NOT NULL for primary key fields (#1061)
johnnyfish Jan 13, 2026
a17be49
Merge pull request #102 from chartdb/main
derDeno Feb 2, 2026
bd0df9b
dev
derDeno Feb 2, 2026
528f91b
actions edited
derDeno Feb 2, 2026
6f9af74
wip
derDeno Feb 2, 2026
21f00b6
wip
derDeno Feb 2, 2026
d3e8023
wip
derDeno Feb 2, 2026
6466084
wip
derDeno Feb 2, 2026
bac9d62
wip
derDeno Feb 2, 2026
6f169be
wip
derDeno Feb 2, 2026
f39eaa4
fix
derDeno Feb 2, 2026
4890ef3
wip
derDeno Feb 2, 2026
e168128
wip
derDeno Feb 2, 2026
6dcdc6a
fix
derDeno Feb 2, 2026
dfd5a26
wip
derDeno Feb 2, 2026
0b73295
fix: preserve GIN index type in DBML export (#1075)
johnnyfish Feb 3, 2026
6e91873
wip
derDeno Feb 3, 2026
9fa7302
config improvement
derDeno Feb 3, 2026
c9711e5
Merge pull request #103 from chartdb/main
derDeno Feb 3, 2026
5b65f4c
Merge pull request #104 from derDeno/src
derDeno Feb 3, 2026
9a44e4b
wip
derDeno Feb 3, 2026
683ea92
wip
derDeno Feb 3, 2026
8a7b4e0
wip
derDeno Feb 3, 2026
2a5148b
wip
derDeno Feb 3, 2026
6a909d6
line endings fix
derDeno Feb 3, 2026
e4f7d80
wip
derDeno Feb 3, 2026
6c7bf39
wip
derDeno Feb 3, 2026
f6a6d08
color picker changed
derDeno Feb 3, 2026
4f3f429
wip
derDeno Feb 3, 2026
a678748
recent colors added
derDeno Feb 3, 2026
9980d00
wip
derDeno Feb 3, 2026
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
The table of contents is too big for display.
Diff view
Diff view
  •  
  •  
  •  
5 changes: 5 additions & 0 deletions .env
Original file line number Diff line number Diff line change
@@ -0,0 +1,5 @@
VITE_IS_CHARTDB_IO=false
VITE_APP_URL=http://localhost:5173
VITE_HOST_URL=http://localhost:5173
VITE_HIDE_CHARTDB_CLOUD=true
VITE_DISABLE_ANALYTICS=true
9 changes: 9 additions & 0 deletions .env.example
Original file line number Diff line number Diff line change
@@ -0,0 +1,9 @@
# Vite environment variables (sample)
VITE_OPENAI_API_KEY=
VITE_OPENAI_API_ENDPOINT=https://api.openai.com/v1
VITE_LLM_MODEL_NAME=gpt-4o-mini
VITE_IS_CHARTDB_IO=false
VITE_APP_URL=http://localhost:5173
VITE_HOST_URL=http://localhost:5173
VITE_HIDE_CHARTDB_CLOUD=true
VITE_DISABLE_ANALYTICS=true
51 changes: 51 additions & 0 deletions .github/workflows/build.yaml
Original file line number Diff line number Diff line change
@@ -0,0 +1,51 @@
name: custom docker build

on:
push:
branches:
- dev
- 'feat-*'
tags:
- docker-run-*
workflow_dispatch:

env:
REGISTRY: ghcr.io
IMAGE_NAME: derdeno/chartdb

jobs:
build:
runs-on: ubuntu-latest
permissions:
contents: read
packages: write

steps:
- uses: actions/checkout@v4

- name: Log in to GHCR
uses: docker/login-action@v3
with:
registry: ${{ env.REGISTRY }}
username: ${{ github.actor }}
password: ${{ secrets.GITHUB_TOKEN }}

- uses: docker/setup-buildx-action@v3

- name: Build and push (dev)
if: github.ref == 'refs/heads/dev'
uses: docker/build-push-action@v5
with:
context: .
push: true
tags: |
${{ env.REGISTRY }}/${{ env.IMAGE_NAME }}:latest
${{ env.REGISTRY }}/${{ env.IMAGE_NAME }}:${{ github.run_number }}

- name: Build and push (feat-* branches)
if: startsWith(github.ref, 'refs/heads/feat-')
uses: docker/build-push-action@v5
with:
context: .
push: true
tags: ${{ env.REGISTRY }}/${{ env.IMAGE_NAME }}:nightly
30 changes: 0 additions & 30 deletions .github/workflows/ci.yaml

This file was deleted.

33 changes: 0 additions & 33 deletions .github/workflows/cla.yaml

This file was deleted.

66 changes: 0 additions & 66 deletions .github/workflows/publish.yaml

This file was deleted.

21 changes: 0 additions & 21 deletions .github/workflows/release.yaml

This file was deleted.

4 changes: 2 additions & 2 deletions .gitignore
Original file line number Diff line number Diff line change
Expand Up @@ -23,5 +23,5 @@ dist-ssr
*.sln
*.sw?

.env
stats/
stats/
data/
2 changes: 1 addition & 1 deletion .nvmrc
Original file line number Diff line number Diff line change
@@ -1 +1 @@
v22.18.0
v24
3 changes: 2 additions & 1 deletion .prettierrc.json
Original file line number Diff line number Diff line change
Expand Up @@ -2,5 +2,6 @@
"trailingComma": "es5",
"tabWidth": 4,
"semi": true,
"singleQuote": true
"singleQuote": true,
"endOfLine": "lf"
}
Loading
Loading