Supported databases

Six database engines, 23 versions

Every drawing runs on a fresh container of the engine and version you name, from PostgreSQL 10 to 18 and MySQL 8.0 to 9 to SQL Server 2017 to 2025. The diagram shows what that exact version would build.

PostgreSQL

22 of 22 migration tools, 9 versions

10 11 12 13 14 15 16 17 18

MySQL

22 of 22 migration tools, 3 versions

8.0 8.4 9

MariaDB

22 of 22 migration tools, 4 versions

10.6 11.4 11.8 12

Microsoft SQL Server

17 of 22 migration tools, 4 versions

2017 2019 2022 2025

Oracle Database

11 of 22 migration tools, 2 versions

21 23

SQLite

17 of 22 migration tools, 1 version

latest
Why the version matters

A migration is what the engine makes of it

The same DDL can mean different things on PostgreSQL 10 and 18, or on MySQL 8.0 and 9. Drawing on the version you actually deploy to is the only way to see the schema you will actually get, including the type names that engine reports.

Throw-away containers

Each drawing starts an empty database in Docker and destroys it afterwards. Your own databases are never contacted.

Read back over JDBC

Tables, columns, type names, nullability, primary keys and foreign keys come straight from the engine's metadata, not from a guess at your SQL.

Every combination tested

SchemaDrawer's own test suite draws the PetClinic schema with every tool on every offered version of every engine.

Support matrix

Tools per engine

ToolPostgreSQLMySQLMariaDBSQL ServerOracleSQLite
FlywayYesYesYesYesYesYes
LiquibaseYesYesYesYesYesYes
golang-migrateYesYesYesYesNoNo
AlembicYesYesYesYesYesYes
gooseYesYesYesYesNoYes
dbmateYesYesYesNoNoYes
AtlasYesYesYesNoNoYes
Prisma MigrateYesYesYesYesNoYes
DbUpYesYesYesYesYesNo
FluentMigratorYesYesYesYesYesNo
Doctrine MigrationsYesYesYesYesYesYes
LaravelYesYesYesYesNoYes
ActiveRecord (Rails)YesYesYesYesNoYes
DjangoYes
15 and newer
Yes
8.4 and newer
Yes
11.4 and newer
YesYesYes
Drizzle ORMYesYesYesNoNoYes
SqitchYesYesYesNoYesYes
DieselYesYesYesNoNoYes
EF CoreYesYesYesYesNoNo
MikroORMYesYesYesYesNoNo
Knex.jsYesYesYesYesYesYes
SequelizeYesYesYesYesYesYes
TypeORMYesYesYesYesYesYes

Draw your schema in the next five minutes

One HTTP call with your migration files, one poll, one SVG. Free while we build it.