문제

내 프로젝트에서 여러 마이그레이션이 있으면 각 마이그레이션은 여러 열을 추가합니다. 각 마이그레이션 후에는 다른 이미 기존 열에 따라 데이터를 열로 채우고 싶습니다. 나는 팀에서 일하고, 우리는 각각 테스트 데이터가있는 로컬 데이터베이스를 가지고 있습니다.

현재 구성 클래스에는 하나의 단일 시드 방법이 있습니다.

하나의 마이그레이션 열을 추가하여 시드 메서드에 데이터를 추가하는 것이 아니라 컬럼을 추가하는 여러 마이그레이션이있는 여러 마이그레이션을 사용하여 시드 메소드를 가장 최근 마이그레이션과 일치시키는 경우가 작동하지 않습니다. 왜 DBMigration 클래스에서 필요할 때 사람들이 무시할 가상 또는 추상적 인 시드 방법을 포함하지 않았습니까?그게 훨씬 더 좋은 방법처럼 보일 것입니까?

미리 감사드립니다

도움이 되었습니까?

해결책

마이그레이션 클래스의 Up 메소드에서 직접 데이터를 시드 할 수 있기 때문입니다.그냥 전화 :

Sql("INSERT INTO ... ");
Sql("UPDATE ... ");
.

Seed 마이그레이션 구성의 메소드는 데이터베이스가 생성 될 때 초기 데이터베이스 시드에 더 적합하지만 전체 엔터티를 추가하거나 업데이트 해야하는 경우 곧바로 씨앗에 사용할 수도 있습니다.

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top