기존 데이터베이스 및 기타 기존 응용 프로그램과 통합해야하는 응용 프로그램에서 작업하고 있습니다. 레거시 애플 리케이션을 통해 암시 적 가정은 특정 테이블의 특정 레코드가 존재하게됩니다.레일 : 존재하지 않는 경우 시스템에 필요한 레코드 만들기
예를 들어 레거시 코드는 '상태'테이블에 이름이 '유효'인 레코드가 있고 사용자 이름이 '시스템'인 레코드가 사용자 테이블에 있다고 가정합니다. 나는 수 있어요 그래서 내가 레거시 코드로 파고 있어요으로
, 나는이 암시 적 가정을 작성하고있어,이를 명시 적으로 만들에 :
설정 작은 개발 DB 대신 사용 매우 거대한 생산 DB의 덤프;
설치 준비 데이터베이스 (다시 말하면 프로덕션의 기록이 없습니다);
깨끗하고 예측 가능한 DB에서 테스트를 실행하십시오.
기존의 DB를 엉망으로 만들지 마십시오.
그래서 질문이 있습니다. 시스템 레코드가 없으면 어떻게 만드시겠습니까? 레일 이동, 씨앗, 이니셜 라이저를 선택 하시겠습니까?
데이터베이스를 만들고 마이그레이션 할 때 항목을 데이터베이스에 추가해야하는 경우 개인적으로 db : seed를 사용하는 것이 좋습니다. 또는 마이그레이션 또는 레이크 작업은 나중 단계의 작업을 원하면 옵션이 될 수 있습니다 – PriteshJ