Generator for databasemigrering

Indsæt det nuværende skema til venstre og målskemaet til højre — enten som CREATE TABLE-DDL eller som skema-JSON fra ERD-designeren — og generér derefter et fremadrettet (up) script og det tilsvarende rollback-script (down): nye og fjernede tabeller, tilføjede, fjernede og ændrede kolonner samt ændringer i fremmednøgler, citeret til MySQL, PostgreSQL, SQL Server, SQLite, Oracle eller standard-SQL. Intet uploades; diffen kører i browseren.
1 — Før (nuværende skema)
2 — Efter (målskema)
3 — Generér migrering
Udsagn grupperes pr. tabel; gennemgå outputtet, før det køres.
Ingen diff genereret endnu.
Omfang: dette er en strukturel diff af tabeller, kolonner, primærnøgler, nullbarhed, standardværdier og fremmednøgler. Indekser, triggere, visninger og datatilbageførsler ligger uden for omfanget og skal tilføjes manuelt. SQLite kan ikke ændre en kolonne på stedet, så disse ændringer udsendes som en kommentar, der beder om at genskabe tabellen.
Hvad er en databasemigrering?

En migrering er et versioneret script, der ændrer et databaseskema: opret denne tabel, tilføj den kolonne, fjern dette indeks. Teams anvender migreringer i rækkefølge, så hvert miljø — dev, staging, produktion — følger den samme vej fra version til version i stedet for at blive redigeret i hånden til former, der ikke længere matcher koden. Hver migrering leveres normalt i to halvdele: up anvender ændringen, down vender den, så en dårlig udgivelse kan rulles tilbage på samme måde, som den blev indført.

Migreringer, der fjerner tabeller eller kolonner, er destruktive — down-scriptet kan ikke genskabe slettede data. Tag en backup (eller eksportér i det mindste de berørte tabeller), før en migrering køres, der fjerner noget.