이전에 laravel 마이그레이션으로 만든 테이블이 있습니다Laravel 마이그레이션 테이블 제거
이제 테이블이 필요 없다는 것을 알았습니다.
해당 테이블에 대해서만 롤백 할 수 있습니까? (이 테이블에 대한 마이그레이션 파일입니다)?
내가 마이그레이션을 실행할 다음 번에 다시 넣을 예정입니까?
아니면 테이블을 삭제하기 위해 다른 마이그레이션을 생성해야합니까?
추천 방법은 무엇입니까?
감사합니다.
이전에 laravel 마이그레이션으로 만든 테이블이 있습니다Laravel 마이그레이션 테이블 제거
이제 테이블이 필요 없다는 것을 알았습니다.
해당 테이블에 대해서만 롤백 할 수 있습니까? (이 테이블에 대한 마이그레이션 파일입니다)?
내가 마이그레이션을 실행할 다음 번에 다시 넣을 예정입니까?
아니면 테이블을 삭제하기 위해 다른 마이그레이션을 생성해야합니까?
추천 방법은 무엇입니까?
감사합니다.
답은 이용 조건에 따라 다릅니다.
사례 1 : 당신은 혼자 작업하거나 이미 수정
그냥 마이그레이션을 롤백 한 후 마이그레이션 파일을 삭제할 필요가 밀어하지 않았습니다.
php artisan migrate:rollback
rm ./app/database/migrations/name_of_the_migration_file.php
사례 2 :이 경우 팀
에서 작동, 당신의 동료 중 하나는 이미 뽑아 마이그레이션을 실행 할 수 있었다. 되돌리려면 삭제하면 테이블을 쉽게 삭제할 수 없습니다.
그런 다음 테이블을 삭제하려면 다른 마이그레이션을 만들어야합니다. 이것은 이전과 정확히 반대입니다.
php artisan migrate::make revertTableCreation
마이그레이션 시스템의 첫 번째 목표는 코드와 데이터베이스를 항상 일관되게 유지함으로써 팀 작업과 배포를 쉽게 만드는 것입니다.
마이그레이션을 삭제하고 데이터베이스에서 테이블을 삭제 하시겠습니까? – chris342423
@ chris342423 팀에서 일하는 경우 절대로 그렇게하지 마십시오! –
@Alexandre Butynski 그는 분명히 ... – chris342423