지금은 Entity Framework를 사용하여 DB와 상호 작용하는 서비스가 있습니다. 시작될 때 MigrateDatabaseToLatestVersion<Context, Configuration>
을 사용하여 DB를 초기화하면 제대로 작동합니다.C#에서 엔터티 프레임 워크 마이그레이션 롤백
한 가지 예외를 제외하고 활성/스테이징 환경이있는 지점에 도달하려는 상황이 있습니다. 둘 다 동일한 DB와 통신합니다 (이 문제를 제어 할 수 없음).
이제는 준비로 배포 할 때 서비스를 배포합니다. 프로덕션으로 스테이징을 전환 할 때 프로덕션 서비스를 해제하고 스테이징 서비스를 시작하며 필요에 따라 DB를 앞으로 마이그레이션합니다. 이는 잘 작동하며 여러 프리 프로덕션 환경에서이 작업을 수행합니다. 한 번만 문제가 발생하면 수동으로 Update-Database '[previous migration name]'
을 실행 한 다음 모든 것을 이전 서버로 다시 전환해야합니다.
전방으로 이전하는 것과 동일한 방식으로 뒤로 마이그레이션을 자동화하고 싶습니다. 즉, 서비스가 시작되어 스키마가 1 버전 뒤에 있고 최근 x 일 이내에 가장 최근의 마이그레이션이 발생한 경우 자동으로 스키마를 롤백하고 모든 데이터 손실을 허용합니다.
나는 어떻게하는지 잘 모르겠습니다.