Generator för databasmigrering

Klistra in det aktuella schemat till vänster och målschemat till höger — antingen som CREATE TABLE-DDL eller som schema-JSON från ERD-designern — och generera sedan ett framåtriktat (up) skript och motsvarande återställningsskript (down): nya och borttagna tabeller, tillagda, borttagna och ändrade kolumner samt ändringar av främmande nycklar, citerade för MySQL, PostgreSQL, SQL Server, SQLite, Oracle eller standard-SQL. Inget laddas upp; diffen körs i webbläsaren.
1 — Före (aktuellt schema)
2 — Efter (målschema)
3 — Generera migrering
Satserna grupperas per tabell; granska utdata innan den körs.
Ingen diff genererad ännu.
Omfattning: det här är en strukturell diff av tabeller, kolumner, primärnycklar, nullbarhet, standardvärden och främmande nycklar. Index, triggers, vyer och datainläsningar ingår inte och måste läggas till för hand. SQLite kan inte ändra en kolumn på plats, så de ändringarna skrivs ut som en kommentar som uppmanar till att tabellen återskapas.
Vad är en databasmigrering?

En migrering är ett versionerat skript som ändrar ett databasschema: skapa den här tabellen, lägg till den kolumnen, ta bort ett index. Team tillämpar migreringar i ordning så att varje miljö — dev, staging, produktion — går samma väg från version till version i stället för att redigeras för hand till former som inte längre stämmer med koden. Varje migrering levereras normalt i två delar: up tillämpar ändringen, down återställer den, så att en dålig release kan rullas tillbaka på samma sätt som den kom in.

Migreringar som tar bort tabeller eller kolumner är destruktiva — down-skriptet kan inte återställa borttagna data. Gör en säkerhetskopia (eller åtminstone en export av de berörda tabellerna) innan en migrering som tar bort något körs.