First release of DataLinq — a convention-driven, cross-vendor JDBC data-migration TUI built with TamboUI. Drop a folder under sql/, get a menu.
Highlights
- Cross-vendor: any JDBC source → any JDBC target. SQL Server / MariaDB-MySQL / PostgreSQL bundled; Oracle / H2 / SQLite a
datalinq driver <name>away. - Three operation types: ETL (aliased SELECT → auto-INSERT), SCRIPT (run
.sqlon target), HANDLER (custom Java via ServiceLoader). - TUI: Migrations, DB Connection (structured type + host/port/database, test/save), Settings, About.
- Safe by default: dry-run (target rolled back), destructive-confirm, one transaction per operation.
Install & run (JDK 21+)
With jbang (recommended — installs a datalinq command, manages the JDK):
jbang app install datalinq@devslab-kr/datalinq
datalinqOr grab the jar below and run it directly: java -jar datalinq.jar.
DataLinq 첫 릴리스 — TamboUI 기반의 관례 주도 크로스벤더 JDBC 데이터 마이그레이션 TUI. sql/ 에 폴더만 떨구면 메뉴가 됩니다.
핵심
- 크로스벤더: 임의의 JDBC 소스 → 임의의 JDBC 타겟. SQL Server / MariaDB-MySQL / PostgreSQL 번들, Oracle / H2 / SQLite 는
datalinq driver <name>로. - 세 가지 작업 유형: ETL(별칭 SELECT → 자동 INSERT), SCRIPT(타겟에
.sql실행), HANDLER(ServiceLoader 커스텀 Java). - TUI: 마이그레이션, DB 연결(구조화 입력 + 테스트/저장), 설정, 정보.
- 기본 안전: dry-run(타겟 롤백), 파괴적 작업 확인, 작업당 단일 트랜잭션.
설치 & 실행 (JDK 21+)
jbang 으로 (권장 — datalinq 명령 생성, JDK 자동 관리):
jbang app install datalinq@devslab-kr/datalinq
datalinq또는 아래 jar을 받아 직접 실행: java -jar datalinq.jar.