2014-01-15 6 views
1

이전에 laravel 마이그레이션으로 만든 테이블이 있습니다Laravel 마이그레이션 테이블 제거

이제 테이블이 필요 없다는 것을 알았습니다.

해당 테이블에 대해서만 롤백 할 수 있습니까? (이 테이블에 대한 마이그레이션 파일입니다)?

내가 마이그레이션을 실행할 다음 번에 다시 넣을 예정입니까?

아니면 테이블을 삭제하기 위해 다른 마이그레이션을 생성해야합니까?

추천 방법은 무엇입니까?

감사합니다.

+0

마이그레이션을 삭제하고 데이터베이스에서 테이블을 삭제 하시겠습니까? – chris342423

+0

@ chris342423 팀에서 일하는 경우 절대로 그렇게하지 마십시오! –

+0

@Alexandre Butynski 그는 분명히 ... – chris342423

답변

1

답은 이용 조건에 따라 다릅니다.

사례 1 : 당신은 혼자 작업하거나 이미 수정

그냥 마이그레이션을 롤백 한 후 마이그레이션 파일을 삭제할 필요가 밀어하지 않았습니다.

php artisan migrate:rollback 
rm ./app/database/migrations/name_of_the_migration_file.php 

사례 2 :이 경우 팀

에서 작동, 당신의 동료 중 하나는 이미 뽑아 마이그레이션을 실행 할 수 있었다. 되돌리려면 삭제하면 테이블을 쉽게 삭제할 수 없습니다.

그런 다음 테이블을 삭제하려면 다른 마이그레이션을 만들어야합니다. 이것은 이전과 정확히 반대입니다.

php artisan migrate::make revertTableCreation 

마이그레이션 시스템의 첫 번째 목표는 코드와 데이터베이스를 항상 일관되게 유지함으로써 팀 작업과 배포를 쉽게 만드는 것입니다.

관련 문제