Supported database

MariaDB schema diagrams from migrations

Run your migrations on a real MariaDB 10.6, 11.4, 11.8, 12 in Docker and get the resulting schema as an SVG. 22 migration tools can draw on MariaDB.

Versions

Pass the version as the version field with databaseType=MARIADB. Each one is a stock image, started fresh for every drawing.

VersionImage
10.6mariadb:10.6
11.4mariadb:11.4
11.8mariadb:11.8
12mariadb:12

What the diagram shows on MariaDB

Like MySQL, MariaDB reports the database as the catalog and type names in upper case.

The types are the names the engine's JDBC metadata reports, without lengths: an integer column reads INT, a short text VARCHAR, a calendar date DATE. Tables are read from the database; the migration tool's own bookkeeping table is left out.

Migration tools that draw on MariaDB

petclinic on mariadb 12
ER diagram of the PetClinic schema drawn by SchemaDrawer on MariaDB 12

The PetClinic sample, drawn from Flyway migrations on MariaDB 12. Open the SVG.

Run it

Draw on MariaDB 12

The same request works for every tool; only migrationType and the files change.

curl -X POST https://schemadrawer.com/api/v1/drawing \
  -H "Request-Id: $(uuidgen)" \
  -F "userId=5f0c1d2e-3a4b-4c5d-8e6f-7a8b9c0d1e2f" \
  -F "migrationType=FLYWAY" \
  -F "databaseType=MARIADB" \
  -F "version=12" \
  -F "files=@db/migration/V1__create_owners_and_pets.sql" \
  -F "files=@db/migration/V2__create_vets.sql" \
  -F "files=@db/migration/V3__create_visits.sql"
# {"jobId":"0b6e2f4c-8d1a-4c3e-9f7a-2a5b6c7d8e9f"}
- uses: schemadrawercom/action@v1
  with:
    sql-directory: db/migration
    output-path: docs/schema-diagram.svg
    migration-type: FLYWAY
    database-type: MARIADB
    database-version: '12'
    github-token: ${{ secrets.GITHUB_TOKEN }}
From the blog

Reading about MariaDB

Draw your MariaDB schema now

Upload the migration directory, pick the version you deploy to, get an SVG back.