Adatbázis-migrációs generátor

A jelenlegi sémát a bal oldalon, a célsémát a jobb oldalon lehet beilleszteni — akár CREATE TABLE DDL-ként, akár sémaként JSON formában az ERD-tervezőből — majd előre (up) szkript és a hozzá tartozó visszaállító (down) szkript generálható: az új és eldobott táblák, a hozzáadott, eltávolított és módosított oszlopok, valamint az idegen kulcs változások, idézve MySQL, PostgreSQL, SQL Server, SQLite, Oracle vagy szabványos SQL szerint. Semmi nem töltődik fel; a különbségszámítás a böngészőben fut.
1 — Korábbi (jelenlegi séma)
2 — Későbbi (célséma)
3 — Migráció generálása
Az utasítások táblánként csoportosulnak; a kimenetet futtatás előtt át kell nézni.
Még nincs különbség generálva.
Hatókör: ez a táblák, oszlopok, elsődleges kulcsok, nullázhatóság, alapértékek és idegen kulcsok szerkezeti különbségszámítása. Az indexek, triggerek, nézetek és adatpótlások nem tartoznak bele, azokat kézzel kell hozzáadni. A SQLite nem tud oszlopot helyben módosítani, ezért ezek a változások olyan megjegyzésként jelennek meg, amely a tábla újralétrehozását kéri.
Mi az adatbázis-migráció?

A migráció verziózott szkript, amely az adatbázisséma változtatását írja le: egy tábla létrehozása, egy oszlop hozzáadása, egy index eldobása. A csapatok sorrendben alkalmazzák a migrációkat, így minden környezet — fejlesztés, staging, éles — ugyanazt az utat járja be verziótól verzióig, ahelyett hogy kézzel szerkesztett, a kóddal már nem egyező formákra jutnának. Minden migráció rendszerint két részből áll: az up alkalmazza a változtatást, a down visszafordítja, így a hibás kiadás ugyanúgy visszavonható, ahogy bekerült.

A táblákat vagy oszlopokat eldobó migrációk romboló hatásúak — a down szkript nem tudja visszahozni a törölt adatokat. Mielőtt olyan migráció fut, amely bármit eltávolít, készítsen biztonsági mentést (legalább az érintett táblák exportjáról).