"rake db:migrate", "db:reset", "db:schema:load"의 차이점
조회수 2722회
발생하는 문제 및 실행환경
제가 알고싶은건 rake db:schema:load
와 둘의 차이점입니다.
*rake db:migrate
랑 rake db:reset
의 차이점은 이미 알고 있는데 혹시나 제가 아는게 틀렸을까봐 같이 적었습니다
rake db:migrate
- 아직 실행되지 않은 migration 실행rake db:reset
- database를 clear.(db:drop & db:setup
1 답변
-
- db:migrate 아직 실행되지 않은 migration 실행
- db:create database 생성
- db:drop database 제거
- db:schema:load 이미 존재하는 database로 table과 column을 만듦
- db:setup db:create, db:schema:load, db:seed 실행
- db:reset db:drop, db:setup 실행
db:migrate
는 schema에 변동사항이 있을 때 주로 쓰고,db:schema:load
는 app에 새로운 인스턴스를 설정할 때 씁니다자세한건 databases.rake를 참고하세요
댓글 입력