엔티티 변경
컬럼·관계·인덱스의 목표 상태를 코드에 정의한다.
엔티티의 현재 모양과 달리, 마이그레이션은 이미 존재하는 데이터베이스가 안전하게 지나갈 변경 이력이다.
컬럼·관계·인덱스의 목표 상태를 코드에 정의한다.
메타데이터와 실제 스키마의 차이를 SQL 초안으로 만든다.
migration:generate
DROP, 잠금, backfill, 제약 조건 순서를 사람이 확인한다.
운영과 가까운 데이터량으로 시간과 실패 지점을 측정한다.
migration:run
적용된 버전을 남겨 다음 배포가 남은 단계만 실행하게 한다.
revert의 한계: 마지막 단계의 down SQL을 실행할 뿐, 이미 삭제된 데이터까지 자동으로 복원하지는 않는다.