Generator for databasemigrering

Lim inn det nåværende skjemaet til venstre og målskjemaet til høyre — enten som CREATE TABLE-DDL eller som skjema-JSON fra ERD-designeren — og generer deretter et fremoverrettet (up) skript og det tilhørende tilbakerullingsskriptet (down): nye og slettede tabeller, lagt til, fjernede og endrede kolonner, og endringer i fremmednøkler, sitert for MySQL, PostgreSQL, SQL Server, SQLite, Oracle eller standard SQL. Ingenting lastes opp; diffen kjøres i nettleseren.
1 — Før (nåværende skjema)
2 — Etter (målskjema)
3 — Generer migrering
Setninger grupperes per tabell; gå gjennom utdataene før de kjøres.
Ingen diff generert ennå.
Omfang: dette er en strukturell diff av tabeller, kolonner, primærnøkler, nullbarhet, standardverdier og fremmednøkler. Indekser, triggere, visninger og datautfylling ligger utenfor omfanget og må legges til manuelt. SQLite kan ikke endre en kolonne på stedet, så slike endringer skrives ut som en kommentar som ber om at tabellen opprettes på nytt.
Hva er en databasemigrering?

En migrering er et versjonert skript som endrer et databaseskjema: opprett denne tabellen, legg til den kolonnen, slett et indeks. Team kjører migreringer i rekkefølge, slik at hvert miljø — utvikling, staging, produksjon — følger samme vei fra versjon til versjon i stedet for å redigeres manuelt til former som ikke lenger samsvarer med koden. Hver migrering leveres normalt i to deler: up bruker endringen, down reverserer den, slik at en dårlig utgivelse kan rulles tilbake på samme måte som den ble lagt inn.

Migreringer som sletter tabeller eller kolonner er destruktive — down-skriptet kan ikke hente tilbake slettede data. Ta en sikkerhetskopi (eller i det minste eksporter de berørte tabellene) før en migrering som fjerner noe kjøres.