0

그래서 많은 것을 읽은 후에 나는 데이터베이스를 미리 계획 할 필요가 없다는 것을 알게되었습니다. 이제 막 응용 프로그램 작업을 시작하고 모든 변경시 마이그레이션을 수행합니다.레일스 프로젝트의 데이터베이스 구조와 마이 그 레이션을 추적하십시오

예를 들어 무언가를 추가하기로 결정한 경우 마이그레이션을 통해 추가합니다. 그런 다음 다른 마이그레이션에서 어떤 이유로 든 삭제합니다. 그리고 결국 나는 그것을 되찾기로 결심한다. 잠시 후 마이그레이션의 혼란이있을 것입니다.

어떻게 추적합니까? 처음에는 데이터베이스 구조에 대해 생각하기가 쉽지 않을까요?

답변

0

레일스 방법은 마이그레이션을 통해 모든 것을 처리하는 것입니다. 귀하의 시나리오에 따라 달라질 수 있습니다

migration1 #add column A 
migration2 #remove column A 
migration3 #add column A again 

많은 마이그레이션이있는 것처럼 보이지만 실용적인 시나리오에서는 데이터베이스 변경 사항을 깨끗하게 유지합니다. 언제든지 언제든지 Coz를 사용하십시오.

rake db:migrate 

레일스는 보류중인 마이 그 레이션 만 실행합니다.

언제든지 모든 마이그레이션 및 최신 마이그레이션 번호를 버전으로 사용하여 db/schema.rb 파일을 볼 수 있습니다.

그러나 마이그레이션을 되돌리려면 rollback 명령과 같은 명령이 있습니다. read more about migrations

0

db/schema.rb에 데이터베이스 구조가 표시되어 현재 앱에있는 모든 테이블, 열 및 색인을 볼 수 있습니다.

열을 계속 변경하는 경우에는 도움이되지 않지만 모든 마이그레이션 목록을 출력하고 실행 여부를 알려주는 rake db:migrate:status을 실행할 수도 있습니다.