Tietokantamigraation generaattori

Liitä nykyinen skeema vasemmalle ja kohdeskeema oikealle — joko CREATE TABLE -DDL:nä tai skeema-JSON:na ERD-suunnittelijasta — ja luo sitten eteenpäin (ylös) -skripti ja vastaava palautus- (alas) -skripti: uudet ja pudotetut taulukot, lisätyt, poistetut ja muutetut sarakkeet sekä vierasavainmuutokset, lainattuina MySQL:lle, PostgreSQL:lle, SQL Serverille, SQLitelle, Oraclelle tai standardi-SQL:lle. Mitään ei ladata ylös; ero lasketaan selaimessa.
1 — Ennen (nykyinen skeema)
2 — Jälkeen (kohdeskeema)
3 — Luo migraatio
Lauseet ryhmitellään taulukoittain; tarkista tuloste ennen ajamista.
Eroa ei ole vielä luotu.
Laajuus: tämä on taulukoiden, sarakkeiden, pääavainten, nullable-tilan, oletusarvojen ja vierasavainten rakenteellinen ero. Indeksit, triggerit, näkymät ja datan jälkitäydennykset ovat rajauksen ulkopuolella ja ne on lisättävä käsin. SQLite ei voi muuttaa saraketta paikoillaan, joten niiden muutokset kirjoitetaan kommentiksi, joka pyytää luomaan taulukon uudelleen.
Mikä on tietokannan migraatio?

Migraatio on versioitu skripti, joka muuttaa tietokannan skeemaa: luo tämä taulukko, lisää tuo sarake, pudota tuo indeksi. Tiimit soveltavat migraatioita järjestyksessä, jotta jokainen ympäristö — kehitys, testaus, tuotanto — kulkee saman polun versiosta toiseen sen sijaan, että se muokattaisiin käsin muotoihin, jotka eivät enää vastaa koodia. Jokainen migraatio koostuu tavallisesti kahdesta puolikkaasta: ylös soveltaa muutoksen, alas kumoaa sen, jotta huono julkaisu voidaan palauttaa samalla tavalla kuin se tuli.

Migraatiot, jotka pudottavat taulukoita tai sarakkeita, ovat tuhoisia — alas-skripti ei palauta poistettua dataa. Varmuuskopioi (tai vähintään vie kosketetut taulukot) ennen migraatiota, joka poistaa mitään.