왼쪽에 현재 스키마를, 오른쪽에 대상 스키마를 붙여넣으세요 — CREATE TABLE DDL 또는 ERD 디자이너의 스키마 JSON — 그런 다음 순방향(up) 스크립트와 대응하는 롤백(down) 스크립트를 생성하세요: 새로 만들어지고 버려지는 테이블, 추가·제거·변경되는 열, 외래 키 변경이 MySQL, PostgreSQL, SQL Server, SQLite, Oracle, 표준 SQL용 인용으로 나옵니다. 아무것도 업로드되지 않으며 diff는 브라우저에서 돕니다.
1 — Before (현재 스키마)
2 — After (대상 스키마)
3 — 마이그레이션 생성
문은 테이블별로 묶입니다. 실행 전에 출력을 검토하세요.
아직 생성된 diff가 없습니다.
범위: 테이블, 열, 기본 키, null 가능성, 기본값, 외래 키의 구조 diff입니다. 인덱스, 트리거, 뷰, 데이터 백필은 범위 밖이며 손으로 추가해야 합니다. SQLite는 열을 자리에서 변경할 수 없어 그런 변경은 테이블 재생성을 요구하는 주석으로 출력됩니다.
데이터베이스 마이그레이션이란?
마이그레이션은 데이터베이스 스키마를 바꾸는 버전이 매겨진 스크립트입니다: 이 테이블을 만들고, 저 열을 추가하고, 저 인덱스를 버려라. 팀은 마이그레이션을 순서대로 적용해 모든 환경 — dev, staging, production — 이 손으로 편집되어 코드와 더 이상 맞지 않는 모양이 되는 대신 버전에서 버전으로 같은 길을 걷게 합니다. 각 마이그레이션은 보통 두 반쪽으로 출하됩니다: up은 변경을 적용하고 down은 되돌려서 나쁜 릴리스가 들어온 같은 길로 롤백될 수 있게 합니다.
테이블이나 열을 버리는 마이그레이션은 파괴적입니다 — down 스크립트는 삭제된 데이터를 되살릴 수 없습니다. 무언가를 제거하는 마이그레이션을 실행하기 전에 백업하세요(적어도 영향 받는 테이블을 내보내세요).