Import & Export
Ainecto는 여러 일반 포맷을 읽고 쓸 수 있어 lock-in 없이 스키마를 가져오고 내보낼 수 있습니다.
SQL Import
CREATE TABLE 스크립트를 붙여 넣으면 Ainecto가 테이블, 컬럼, 인덱스, 외래 키로 파싱합니다.
지원 dialect
- MySQL / MariaDB
- PostgreSQL
- Oracle
- SQL Server
사용 방법
- 다이어그램을 열거나 새로 만듭니다.
- 다이어그램 메뉴에서 Import → SQL을 선택합니다.
- DDL을 붙여 넣습니다.
- preview를 검토한 뒤 Import를 누릅니다.
Import는 batch 기반입니다. 모든 테이블, 컬럼, 인덱스, ref가 원자적으로 커밋됩니다. "Imported from SQL" 설명의 version snapshot도 자동 생성됩니다.
SQL import는 요금제 제한이 있습니다. Free는 import 횟수가 제한되고, 유료 요금제는 제한이 없습니다.
파싱되는 요소
| 요소 | Import 여부 |
|---|---|
CREATE TABLE(컬럼, 타입, 제약) | ✓ |
| Primary key | ✓ |
| Unique constraint | ✓ |
Foreign key(REFERENCES) | ✓ |
Index(CREATE INDEX, KEY ...) | ✓ |
| Default value | ✓ |
CHECK constraint | 일부(표시만) |
| Trigger, stored procedure, view | Import하지 않음 |
특정 statement 파싱에 실패하면 importer는 라인을 보고하고 나머지는 계속 처리합니다. 원본을 고친 뒤 다시 import할 수 있습니다.
DBML Export
DBML(Database Markup Language)은 ERD를 표현하는 깔끔한 텍스트 포맷입니다. 현재 다이어그램을 DBML로 내보낼 수 있습니다.
GET /api/diagrams/{uuid}/dbml
앱에서는 다이어그램 메뉴의 Export → DBML을 사용합니다. DBML은 dbdiagram.io 같은 다른 도구와 round-trip하기 좋습니다.
SQL Export
현재 다이어그램에 대한 CREATE TABLE 문을 선택한 dialect로 생성합니다.
- MySQL / MariaDB
- PostgreSQL
- Oracle
- SQL Server
Export → SQL에서 dialect를 선택하세요. 출력은 컬럼 순서, 인덱스, 외래 키를 반영합니다.
Image Export
슬라이드나 문서 공유를 위해 이미지를 내보낼 수 있습니다.
| 포맷 | 용도 |
|---|---|
| PNG | 문서, Slack, Notion 등에 삽입 |
| SVG | 발표 자료나 인쇄용 선명한 확대 |
현재 viewport 또는 전체 다이어그램 중 선택해 Export → PNG 또는 Export → SVG를 실행합니다.
Round-trip workflow
기존 프로젝트에서는 다음 흐름이 일반적입니다.
- 운영 스키마를 SQL Import로 가져옵니다.
- 다이어그램을 시각적으로 또는 AI로 다듬습니다.
- SQL을 export하고 원본과 diff해 migration을 만듭니다.
새 프로젝트라면 다음 흐름이 좋습니다.
- Natural Language → ERD로 초기 구조를 생성합니다.
- 캔버스에서 다듬습니다.
- 선택한 migration 도구에 맞게 Export SQL을 사용합니다.