"Hop into your databases!"
A fast and friendly database management extension for VS Code. Connect to 6 different databases, write queries, visualize schemas, and manage your data โ all without leaving the editor.
| Database | Port | Driver |
|---|---|---|
| MySQL | 3306 | mysql2 |
| PostgreSQL | 5432 | pg |
| SQLite | - | sql.js (WebAssembly) |
| H2 | 5435 | pg (PostgreSQL wire protocol) |
| MongoDB | 27017 | mongodb |
| Redis | 6379 | redis |
- Encrypted Storage โ Passwords secured with AES-256-GCM, keys stored in VS Code SecretStorage
- Connection Grouping โ Organize into folders (dev / staging / prod)
- SSH Tunneling โ Connect to remote databases through SSH tunnel (local TCP server based)
- Schema Explorer โ Browse databases, tables, and columns in a tree view
- Table Favorites โ Star frequently used tables for quick access
- Read-Only Mode โ Lock connections to prevent accidental writes on production databases
- Blocks INSERT, UPDATE, DELETE, DROP, ALTER, CREATE, TRUNCATE, and more
- Redis/MongoDB write command detection
- Lock icon (๐) in tree view, warning banner in query editor
- Emergency unlock with modal confirmation dialog
- Connection Color Coding โ Assign colors to visually distinguish environments
- 8 preset colors: Red (Production), Orange (Staging), Green (Development), Blue (Local), and more
- Color indicator in tree view, tab bar, connection badge, and status bar
- Production warning banner for red-colored connections
- Custom labels per connection (e.g., "Production", "Dev")
- Connection Duplication & Sharing โ Clone, export, import, and template connections
- One-click duplication with all settings preserved
- Export as
.dbunny.json(passwords excluded) for sharing with team members - Import shared connection files with validation
- Save connections as reusable templates (up to 50)
- Data Import โ Import CSV, JSON, and Excel (.xlsx) files directly into tables
- Column mapping preview with auto-suggested mappings
- Conflict handling: Skip / Overwrite / Upsert
- Progress bar with real-time inserted/skipped/failed counters
- Multi-Tab Query Editor โ Open multiple query tabs with per-tab connection assignment (Ctrl+Alt+T)
- SQL Autocomplete โ Schema-aware suggestions for tables, columns, and keywords
- Alias recognition (
SELECT u.โ suggestsuserscolumns) - FK-based JOIN ON suggestions
- Subquery context awareness
- Multi-table column disambiguation with prefix (
u.name,p.title)
- Alias recognition (
- SQL CodeLens โ Inline "Run Query" button above each SQL statement
- SQL Formatter โ Auto-format SQL with keyword uppercase and proper indentation (Shift+Alt+F)
- Query Execution Plan โ EXPLAIN support for MySQL, PostgreSQL, SQLite (Ctrl+Alt+E)
- Query History โ Track and reuse previously executed queries
- Query Bookmarks โ Save frequently used queries with categories
- MongoDB Shell Syntax โ
db.collection.find()style commands with chaining (.limit(),.sort()) - Query Parameters โ
{{variable}}placeholder syntax with pre-execution input dialog- Save/load named variable sets per connection
- Environment profiles (dev / staging / prod)
- String literal and comment awareness (ignores placeholders inside quotes)
- Result Pinning โ Pin query results to keep them while running new queries
- Side-by-side comparison of two results (before/after data changes)
- Pin tab bar with timestamps and custom labels
- Up to 20 pinned results per query tab
- Inline Cell Editing โ Double-click to edit, Tab/Enter to navigate, Ctrl+S to save
- Cell Expand View โ View long text and JSON with syntax highlighting in a modal
- Multi-Row Selection โ Ctrl+Click to select, Delete to remove, Ctrl+C to copy
- Result Filtering โ Global search (Ctrl+F) and per-column filter with value selection
- Column Management โ Hide/show columns, drag-and-drop reorder, settings saved per query
- Sorting โ Click column header for ascending/descending, NULL value handling
- Export โ CSV and JSON export respecting column visibility and filters
- ERD Diagram โ Visualize table relationships with foreign key connections
- 4 layouts: Grid, Relationship, Hierarchical, Circular
- Orthogonal line routing to prevent overlapping
- Drag & drop positioning with smooth animations
- Export to SVG and PNG
- Visual Table Editor โ GUI-based data editing with pending changes highlight
- Schema Compare โ Side-by-side schema diff with Markdown report export
- Mock Data Generator โ Generate test data with various types (names, emails, dates, numbers, etc.)
- DB Migration โ Version-managed UP/DOWN scripts with rollback and SQL export
- Copy Table Schema โ Copy CREATE TABLE statement to clipboard
- Real-time Monitor โ View active processes and server status dashboard (MySQL / PostgreSQL)
- Process Management โ Kill long-running queries directly from the monitor
- Auto-refresh โ Configurable refresh intervals
- AES-256-GCM password encryption
- SQL injection prevention with parameterized queries and validated identifiers
- XSS prevention with HTML escaping in all WebView panels
- Content Security Policy headers on all WebViews
- Redis destructive commands (
FLUSHDB,FLUSHALL) blocked - No data sent to external servers
- Click the DBunny icon in the Activity Bar
- Click + to add a new connection
- Select database type and enter credentials
- Click Save & Connect
| Action | Windows / Linux | Mac |
|---|---|---|
| Execute Query | Ctrl+Enter / F5 |
Cmd+Enter / F5 |
| New Query | Ctrl+Alt+N |
Cmd+Option+N |
| Multi-Tab Query | Ctrl+Alt+T |
Cmd+Option+T |
| Add Connection | Ctrl+Alt+D |
Cmd+Option+D |
| Save Query | Ctrl+Alt+S |
Cmd+Option+S |
| Execution Plan | Ctrl+Alt+E |
Cmd+Option+E |
| Format SQL | Shift+Alt+F |
Shift+Option+F |
| Search Results | Ctrl+F |
Cmd+F |
Right-click on tables:
- Edit Table Data
- Copy Table Schema
- Show ERD Diagram
- Generate Mock Data
- Query Execution Plan
Right-click on connections:
- Show Real-time Monitor
- Compare Schema
- DB Migration
| Setting | Default | Description |
|---|---|---|
dbunny.queryTimeout |
30000 | Query timeout in milliseconds |
dbunny.maxResults |
1000 | Maximum result rows returned |
dbunny.language |
auto | UI language (auto / en / ko) |
# Start test DB containers (MySQL, PostgreSQL, MongoDB, Redis, H2)
docker compose up -d
# Run integration tests (121 tests across 6 DBs)
npx tsx src/test/integration/run-all.ts
# SQL autocomplete integration tests (MySQL + PostgreSQL)
npx tsx src/test/integration/completion.test.ts
# Query parameter integration tests (MySQL + PostgreSQL)
npx tsx src/test/integration/queryParameter.test.ts
# Result pinning integration tests (MySQL + PostgreSQL)
npx tsx src/test/integration/resultPin.test.ts
# SQL parser unit tests (no DB required)
npx tsx src/test/unit/sqlParser.standalone.ts
# Query parameter unit tests (no DB required)
npx tsx src/test/unit/queryParameter.standalone.ts
# Result pinning unit tests (no DB required)
npx tsx src/test/unit/resultPin.standalone.ts
# Unit tests
npm testSee ROADMAP.md for the full version-by-version plan.
VS Code์์ 6์ข ์ ๋ฐ์ดํฐ๋ฒ ์ด์ค๋ฅผ ์ฐ๊ฒฐํ๊ณ , ์ฟผ๋ฆฌ๋ฅผ ์์ฑํ๊ณ , ์คํค๋ง๋ฅผ ์๊ฐํํ๊ณ , ๋ฐ์ดํฐ๋ฅผ ๊ด๋ฆฌํ ์ ์๋ ๋น ๋ฅด๊ณ ์น๊ทผํ ํ์ฅ ํ๋ก๊ทธ๋จ์ ๋๋ค.
| ๋ฐ์ดํฐ๋ฒ ์ด์ค | ํฌํธ | ๋๋ผ์ด๋ฒ |
|---|---|---|
| MySQL | 3306 | mysql2 |
| PostgreSQL | 5432 | pg |
| SQLite | - | sql.js (WebAssembly) |
| H2 | 5435 | pg (PostgreSQL ์์ด์ด ํ๋กํ ์ฝ) |
| MongoDB | 27017 | mongodb |
| Redis | 6379 | redis |
- ์ํธํ ์ ์ฅ โ AES-256-GCM์ผ๋ก ๋น๋ฐ๋ฒํธ ์ํธํ, VS Code SecretStorage์ ํค ์ ์ฅ
- ์ฐ๊ฒฐ ๊ทธ๋ฃนํ โ ํด๋๋ณ ์ ๋ฆฌ (dev / staging / prod)
- SSH ํฐ๋๋ง โ SSH ํฐ๋์ ํตํ ์๊ฒฉ ๋ฐ์ดํฐ๋ฒ ์ด์ค ์ฐ๊ฒฐ (๋ก์ปฌ TCP ์๋ฒ ๊ธฐ๋ฐ)
- ์คํค๋ง ํ์๊ธฐ โ ํธ๋ฆฌ ๋ทฐ๋ก ๋ฐ์ดํฐ๋ฒ ์ด์ค, ํ ์ด๋ธ, ์ปฌ๋ผ ํ์
- ํ ์ด๋ธ ์ฆ๊ฒจ์ฐพ๊ธฐ โ ๋ณํ๋ก ์์ฃผ ์ฌ์ฉํ๋ ํ ์ด๋ธ ์๋จ ๊ณ ์
- ์ฝ๊ธฐ ์ ์ฉ ๋ชจ๋ โ ํ๋ก๋์
DB ๋ณดํธ๋ฅผ ์ํ ์ฐ๊ธฐ ์ฟผ๋ฆฌ ์ฐจ๋จ
- INSERT, UPDATE, DELETE, DROP, ALTER, CREATE, TRUNCATE ๋ฑ ์ฐจ๋จ
- Redis/MongoDB ์ฐ๊ธฐ ๋ช ๋ น์ด ๊ฐ์ง
- ํธ๋ฆฌ๋ทฐ ์ ๊ธ ์์ด์ฝ (๐), ์ฟผ๋ฆฌ ์๋ํฐ ๊ฒฝ๊ณ ๋ฐฐ๋
- ๊ธด๊ธ ํด์ ํ์ธ ๋ค์ด์ผ๋ก๊ทธ
- ์ฐ๊ฒฐ๋ณ ์ปฌ๋ฌ ์ฝ๋ฉ โ ํ๊ฒฝ๋ณ ์์์ผ๋ก ์ฐ๊ฒฐ์ ์๊ฐ์ ์ผ๋ก ๊ตฌ๋ถ
- 8๊ฐ์ง ํ๋ฆฌ์ ์์: ๋นจ๊ฐ(์ด์), ์ฃผํฉ(์คํ ์ด์ง), ์ด๋ก(๊ฐ๋ฐ), ํ๋(๋ก์ปฌ) ๋ฑ
- ํธ๋ฆฌ๋ทฐ, ํญ ๋ฐ, ์ฐ๊ฒฐ ๋ฐฐ์ง, ์ํ ๋ฐ์ ์ปฌ๋ฌ ์ธ๋์ผ์ดํฐ
- ์ด์(๋นจ๊ฐ) ์ฐ๊ฒฐ ์ ๊ฒฝ๊ณ ๋ฐฐ๋ ํ์
- ์ฐ๊ฒฐ๋ณ ์ฌ์ฉ์ ์ง์ ๋ผ๋ฒจ (์: "์ด์", "๊ฐ๋ฐ")
- ์ฐ๊ฒฐ ๋ณต์ ๋ฐ ๊ณต์ โ ๋ณต์ , ๋ด๋ณด๋ด๊ธฐ, ๊ฐ์ ธ์ค๊ธฐ, ํ
ํ๋ฆฟ ๊ธฐ๋ฅ
- ์ํด๋ฆญ ์ฐ๊ฒฐ ๋ณต์ (๋ชจ๋ ์ค์ ๋ณด์กด)
.dbunny.json์ผ๋ก ๋ด๋ณด๋ด๊ธฐ (๋น๋ฐ๋ฒํธ ์ ์ธ) โ ํ์๊ณผ ๊ณต์- ๊ณต์ ๋ฐ์ ์ฐ๊ฒฐ ํ์ผ ๊ฐ์ ธ์ค๊ธฐ (์ ํจ์ฑ ๊ฒ์ฆ ํฌํจ)
- ์ฌ์ฌ์ฉ ๊ฐ๋ฅํ ์ฐ๊ฒฐ ํ ํ๋ฆฟ ์ ์ฅ (์ต๋ 50๊ฐ)
- ๋ฐ์ดํฐ ๊ฐ์ ธ์ค๊ธฐ โ CSV, JSON, Excel(.xlsx) ํ์ผ์ ํ
์ด๋ธ์ ์ง์ ๊ฐ์ ธ์ค๊ธฐ
- ์ปฌ๋ผ ๋งคํ ๋ฏธ๋ฆฌ๋ณด๊ธฐ โ ์๋ ๋งคํ ์ ์ + ์๋ ๋ณ๊ฒฝ
- ์ถฉ๋ ์ฒ๋ฆฌ: ๊ฑด๋๋ฐ๊ธฐ / ๋ฎ์ด์ฐ๊ธฐ / Upsert
- ์งํ๋ฅ ๋ฐ + ์ฝ์ /๊ฑด๋๋/์คํจ ์ค์๊ฐ ์นด์ดํธ
- ๋ฉํฐํญ ์ฟผ๋ฆฌ ์๋ํฐ โ ํญ๋ณ ์ฐ๊ฒฐ ํ ๋น, ์ฌ๋ฌ ์ฟผ๋ฆฌ๋ฅผ ๋์์ ์์ (Ctrl+Alt+T)
- SQL ์๋์์ฑ โ ์คํค๋ง ์ธ์ ๊ธฐ๋ฐ ํ
์ด๋ธ, ์ปฌ๋ผ, ํค์๋ ์๋ ์ ์
- ๋ณ์นญ(Alias) ์ธ์ (
SELECT u.โusers์ปฌ๋ผ ์ ์) - FK ๊ธฐ๋ฐ JOIN ON ์๋ ์ ์
- ์๋ธ์ฟผ๋ฆฌ ์ปจํ ์คํธ ์ธ์
- ๋ค์ค ํ
์ด๋ธ ์ปฌ๋ผ ๊ตฌ๋ถ (
u.name,p.title์ ๋์ฌ ํฌํจ)
- ๋ณ์นญ(Alias) ์ธ์ (
- SQL CodeLens โ ๊ฐ SQL ๊ตฌ๋ฌธ ์์ ์ธ๋ผ์ธ "Run Query" ๋ฒํผ ํ์
- SQL ํฌ๋งคํฐ โ ํค์๋ ๋๋ฌธ์ํ, ์๋ ๋ค์ฌ์ฐ๊ธฐ (Shift+Alt+F)
- ์ฟผ๋ฆฌ ์คํ ๊ณํ โ MySQL, PostgreSQL, SQLite EXPLAIN ์ง์ (Ctrl+Alt+E)
- ์ฟผ๋ฆฌ ํ์คํ ๋ฆฌ โ ์ด์ ์คํ ์ฟผ๋ฆฌ ์ถ์ ๋ฐ ์ฌ์ฌ์ฉ
- ์ฟผ๋ฆฌ ๋ถ๋งํฌ โ ์นดํ ๊ณ ๋ฆฌ๋ณ ์์ฃผ ์ฌ์ฉํ๋ ์ฟผ๋ฆฌ ์ ์ฅ
- MongoDB Shell ๋ฌธ๋ฒ โ
db.collection.find()์คํ์ผ ๋ช ๋ น์ด, ์ฒด์ด๋ ์ง์ (.limit(),.sort()) - ์ฟผ๋ฆฌ ํ๋ผ๋ฏธํฐ โ
{{๋ณ์๋ช }}ํ๋ ์ด์คํ๋ ๋ฌธ๋ฒ, ์คํ ์ ์ ๋ ฅ ๋ค์ด์ผ๋ก๊ทธ- ์ฐ๊ฒฐ๋ณ ๋ณ์ ์ธํธ ์ ์ฅ ๋ฐ ์ฌ์ฌ์ฉ
- ํ๊ฒฝ ํ๋กํ (dev / staging / prod)
- ๋ฌธ์์ด ๋ฆฌํฐ๋ด/์ฃผ์ ๋ด๋ถ ํ๋ ์ด์คํ๋ ๋ฌด์
- ๊ฒฐ๊ณผ ๊ณ ์ (Pinning) โ ์ฟผ๋ฆฌ ๊ฒฐ๊ณผ๋ฅผ ํ์ผ๋ก ๊ณ ์ ํ์ฌ ์ ์ฟผ๋ฆฌ ์คํ ์์๋ ๋ณด๊ด
- ๋๋ํ ๋ณด๊ธฐ๋ก ๋ ๊ฒฐ๊ณผ ๋น๊ต (๋ณ๊ฒฝ ์ /ํ ๋ฐ์ดํฐ ๋น๊ต)
- ํ ํญ ๋ฐ โ ํ์์คํฌํ์ ์ฌ์ฉ์ ์ง์ ๋ผ๋ฒจ๋ก ๊ด๋ฆฌ
- ์ฟผ๋ฆฌ ํญ๋น ์ต๋ 20๊ฐ ํ ์ง์
- ์ธ๋ผ์ธ ์ ํธ์ง โ ๋๋ธํด๋ฆญ์ผ๋ก ์์ , Tab/Enter๋ก ์ด๋, Ctrl+S๋ก ์ ์ฅ
- ์ ํ์ฅ ๋ทฐ โ ๊ธด ํ ์คํธ์ JSON์ ๊ตฌ๋ฌธ ๊ฐ์กฐ ๋ชจ๋ฌ๋ก ํ์
- ๋ฉํฐํ ์ ํ โ Ctrl+Click์ผ๋ก ์ ํ, Delete๋ก ์ญ์ , Ctrl+C๋ก ๋ณต์ฌ
- ๊ฒฐ๊ณผ ํํฐ๋ง โ ์ ์ฒด ๊ฒ์ (Ctrl+F) ๋ฐ ์ปฌ๋ผ๋ณ ๊ฐ ์ ํ ํํฐ
- ์ปฌ๋ผ ๊ด๋ฆฌ โ ์จ๊ธฐ๊ธฐ/ํ์, ๋๋๊ทธ์ค๋๋กญ ์์ ๋ณ๊ฒฝ, ์ฟผ๋ฆฌ๋ณ ์ค์ ์ ์ฅ
- ์ ๋ ฌ โ ์ปฌ๋ผ ํค๋ ํด๋ฆญ์ผ๋ก ์ค๋ฆ/๋ด๋ฆผ์ฐจ์, NULL ๊ฐ ์ฒ๋ฆฌ
- ๋ด๋ณด๋ด๊ธฐ โ ์ปฌ๋ผ ๊ฐ์์ฑ๊ณผ ํํฐ๋ฅผ ๋ฐ์ํ CSV, JSON ๋ด๋ณด๋ด๊ธฐ
- ERD ๋ค์ด์ด๊ทธ๋จ โ FK ๊ธฐ๋ฐ ํ
์ด๋ธ ๊ด๊ณ ์๊ฐํ
- 4๊ฐ์ง ๋ ์ด์์: Grid, Relationship, Hierarchical, Circular
- ์ง๊ต์ ๋ผ์ฐํ ์ผ๋ก ํ ์ด๋ธ ๊ฒน์นจ ๋ฐฉ์ง
- ๋๋๊ทธ์ค๋๋กญ ๋ฐฐ์น, ๋ถ๋๋ฌ์ด ์ ๋๋ฉ์ด์
- SVG, PNG ๋ด๋ณด๋ด๊ธฐ
- ๋น์ฃผ์ผ ํ ์ด๋ธ ํธ์ง๊ธฐ โ ๋ณ๊ฒฝ ์ฌํญ ํ์ด๋ผ์ดํธ๊ฐ ์๋ GUI ๊ธฐ๋ฐ ๋ฐ์ดํฐ ํธ์ง
- ์คํค๋ง ๋น๊ต โ ๋๋ํ ๋น๊ตํ๋ ์คํค๋ง Diff ๋ทฐ, Markdown ๋ฆฌํฌํธ ๋ด๋ณด๋ด๊ธฐ
- ๋ชฉ ๋ฐ์ดํฐ ์์ฑ๊ธฐ โ ์ด๋ฆ, ์ด๋ฉ์ผ, ๋ ์ง, ์ซ์ ๋ฑ ๋ค์ํ ํ์ ์ ํ ์คํธ ๋ฐ์ดํฐ ์์ฑ
- DB ๋ง์ด๊ทธ๋ ์ด์ โ ๋ฒ์ ๊ด๋ฆฌ ๊ธฐ๋ฐ UP/DOWN ์คํฌ๋ฆฝํธ, ๋กค๋ฐฑ ๋ฐ SQL ๋ด๋ณด๋ด๊ธฐ
- ํ ์ด๋ธ ์คํค๋ง ๋ณต์ฌ โ CREATE TABLE ๊ตฌ๋ฌธ์ ํด๋ฆฝ๋ณด๋์ ๋ณต์ฌ
- ์ค์๊ฐ ๋ชจ๋ํฐ โ ํ์ฑ ํ๋ก์ธ์ค ๋ฐ ์๋ฒ ์ํ ๋์๋ณด๋ (MySQL / PostgreSQL)
- ํ๋ก์ธ์ค ๊ด๋ฆฌ โ ๋ชจ๋ํฐ์์ ์ฅ์๊ฐ ์คํ ์ฟผ๋ฆฌ ์ง์ ์ข ๋ฃ
- ์๋ ์๋ก๊ณ ์นจ โ ์ค์ ๊ฐ๋ฅํ ๊ฐฑ์ ์ฃผ๊ธฐ
- AES-256-GCM ๋น๋ฐ๋ฒํธ ์ํธํ
- ํ๋ผ๋ฏธํฐํ๋ ์ฟผ๋ฆฌ ๋ฐ ์๋ณ์ ๊ฒ์ฆ์ผ๋ก SQL ์ธ์ ์ ๋ฐฉ์ง
- ๋ชจ๋ WebView ํจ๋์์ HTML ์ด์ค์ผ์ดํ์ผ๋ก XSS ๋ฐฉ์ง
- ๋ชจ๋ WebView์ Content Security Policy ํค๋ ์ ์ฉ
- Redis ํ๊ดด์ ๋ช
๋ น์ด (
FLUSHDB,FLUSHALL) ์ฐจ๋จ - ์ธ๋ถ ์๋ฒ๋ก ๋ฐ์ดํฐ ์ ์ก ์์
- Activity Bar์์ DBunny ์์ด์ฝ ํด๋ฆญ
- + ๋ฒํผ์ผ๋ก ์ ์ฐ๊ฒฐ ์ถ๊ฐ
- ๋ฐ์ดํฐ๋ฒ ์ด์ค ์ ํ ์ ํ ํ ์ธ์ฆ ์ ๋ณด ์ ๋ ฅ
- Save & Connect ํด๋ฆญ
| ๋์ | Windows / Linux | Mac |
|---|---|---|
| ์ฟผ๋ฆฌ ์คํ | Ctrl+Enter / F5 |
Cmd+Enter / F5 |
| ์ ์ฟผ๋ฆฌ | Ctrl+Alt+N |
Cmd+Option+N |
| ๋ฉํฐํญ ์ฟผ๋ฆฌ | Ctrl+Alt+T |
Cmd+Option+T |
| ์ฐ๊ฒฐ ์ถ๊ฐ | Ctrl+Alt+D |
Cmd+Option+D |
| ์ฟผ๋ฆฌ ์ ์ฅ | Ctrl+Alt+S |
Cmd+Option+S |
| ์คํ ๊ณํ | Ctrl+Alt+E |
Cmd+Option+E |
| SQL ์ ๋ ฌ | Shift+Alt+F |
Shift+Option+F |
| ๊ฒฐ๊ณผ ๊ฒ์ | Ctrl+F |
Cmd+F |
ํ ์ด๋ธ ์ฐํด๋ฆญ:
- ํ ์ด๋ธ ๋ฐ์ดํฐ ํธ์ง
- ํ ์ด๋ธ ์คํค๋ง ๋ณต์ฌ
- ERD ๋ค์ด์ด๊ทธ๋จ ํ์
- ๋ชฉ ๋ฐ์ดํฐ ์์ฑ
- ์ฟผ๋ฆฌ ์คํ ๊ณํ
์ฐ๊ฒฐ ์ฐํด๋ฆญ:
- ์ค์๊ฐ ๋ชจ๋ํฐ ํ์
- ์คํค๋ง ๋น๊ต
- DB ๋ง์ด๊ทธ๋ ์ด์
| ์ค์ | ๊ธฐ๋ณธ๊ฐ | ์ค๋ช |
|---|---|---|
dbunny.queryTimeout |
30000 | ์ฟผ๋ฆฌ ํ์์์ (๋ฐ๋ฆฌ์ด) |
dbunny.maxResults |
1000 | ์ต๋ ๊ฒฐ๊ณผ ํ ์ |
dbunny.language |
auto | UI ์ธ์ด (auto / en / ko) |
# ํ
์คํธ์ฉ DB ์ปจํ
์ด๋ ์คํ (MySQL, PostgreSQL, MongoDB, Redis, H2)
docker compose up -d
# ํตํฉ ํ
์คํธ ์คํ (6๊ฐ DB ๋์ 121๊ฐ ํ
์คํธ)
npx tsx src/test/integration/run-all.ts
# SQL ์๋์์ฑ ํตํฉ ํ
์คํธ (MySQL + PostgreSQL)
npx tsx src/test/integration/completion.test.ts
# ์ฟผ๋ฆฌ ํ๋ผ๋ฏธํฐ ํตํฉ ํ
์คํธ (MySQL + PostgreSQL)
npx tsx src/test/integration/queryParameter.test.ts
# ๊ฒฐ๊ณผ ๊ณ ์ (Pin) ํตํฉ ํ
์คํธ (MySQL + PostgreSQL)
npx tsx src/test/integration/resultPin.test.ts
# SQL ํ์ ์ ๋ ํ
์คํธ (DB ๋ถํ์)
npx tsx src/test/unit/sqlParser.standalone.ts
# ์ฟผ๋ฆฌ ํ๋ผ๋ฏธํฐ ์ ๋ ํ
์คํธ (DB ๋ถํ์)
npx tsx src/test/unit/queryParameter.standalone.ts
# ๊ฒฐ๊ณผ ๊ณ ์ (Pin) ์ ๋ ํ
์คํธ (DB ๋ถํ์)
npx tsx src/test/unit/resultPin.standalone.ts
# ๋จ์ ํ
์คํธ
npm test๋ฒ์ ๋ณ ์์ธ ๊ณํ์ ROADMAP.md๋ฅผ ์ฐธ์กฐํ์ธ์.
See LICENSE file. LICENSE ํ์ผ์ ์ฐธ์กฐํ์ธ์.
Happy querying!
