Skip to content

Roadmap

Current Version: 1.13.0

All core features have been released:

VersionFeatureStatus
v1.4.0Test Data Generator + MergeReleased
v1.5.0Sample (FK-aware sampling)Released
v1.6.0Shard (tenant extraction)Released
v1.7.0Convert (dialect conversion)Released
v1.8.xValidate + Glob PatternsReleased
v1.9.xDiff (schema + data comparison)Released
v1.10.0Redact (data anonymization)Released
v1.11.0Graph + Order (ERD + FK ordering)Released
v1.12.0Query (DuckDB analytics)Released
v1.12.xMSSQL Support (fourth dialect)Released
v1.13.0JSON Schema GenerationReleased

Generate ALTER statements from schema differences:

Terminal window
sql-splitter migrate old.sql new.sql -o migration.sql
sql-splitter migrate old.sql new.sql --rollback -o rollback.sql

Features:

  • Generate migration scripts (ALTER TABLE, CREATE INDEX)
  • Multi-dialect migration output
  • Rollback script generation
  • Breaking change detection

Multi-threaded performance:

Terminal window
sql-splitter split dump.sql -o tables/ --parallel 8
sql-splitter convert dump.sql --parallel auto

Targets:

  • 4x speedup on 8-core systems
  • Linear scaling up to available cores
  • Memory-bounded parallel processing

Generate DDL from data-only dumps:

Terminal window
sql-splitter infer data-only.sql -o schema.sql
sql-splitter infer data.csv --table users --dialect mysql

Features:

  • Type inference from INSERT values
  • Primary key detection
  • Index suggestion
  • FK inference (heuristic)

v2.2.0 — Comment Conversion (MySQL ↔ PostgreSQL)

Section titled “v2.2.0 — Comment Conversion (MySQL ↔ PostgreSQL)”

Preserve table and column comments during dialect conversion:

Terminal window
# MySQL COMMENT 'text' → PostgreSQL COMMENT ON statements
sql-splitter convert mysql.sql --to postgres -o pg.sql
# PostgreSQL COMMENT ON → MySQL inline COMMENT clauses
sql-splitter convert pg.sql --to mysql -o mysql.sql

Implementation:

DirectionApproach
MySQL → PostgreSQLExtract inline COMMENT 'text' from CREATE TABLE, emit COMMENT ON COLUMN table.column IS 'text';
PostgreSQL → MySQLParse COMMENT ON statements, generate ALTER TABLE ... MODIFY COLUMN ... COMMENT 'text'

Notes:

  • SQLite and MSSQL don’t support object comments, so comments are dropped when converting to these dialects
  • Table comments and column comments both supported

These features are explicitly out of scope:

  • GUI interface — CLI only
  • Database connection — File-based only
  • Binary backup formats — No .bak (MSSQL)
  • Stored procedure conversion — Too complex
  • Real-time streaming — Batch processing only
  • Cloud storage integration — Use pipes

Want to contribute to a roadmap feature? See Contributing.

For feature requests, open an issue on GitHub.