#마이그레이션과 시딩을 함께 적용
php artisan migrate --seed
#어떤 마이그레이션을 실행했는지 저장하는 테이블을 생성(마이그레이션 실행하면 자동실행된다)
migrate:install
#적용된 전체 마이그레이션을 되돌린다
migrate:reset
#적용된 전체 마이그레이션을 되돌린 후 다시 마이그레이션을 적용한다.
#migrate:reset 을 실핸하고 migrate를 실핸한 것과 동일하다
migrate:refresh
#모든 테이블을 삭제하고 전체 마이그레이션을 다시 적용한다. refresh와 동일하지만
#마이그레이션의 down() 메서드 내용을 실행하지 않는다. 단순히 테이블을 삭제하고
#up() 메서드를 내용을 실행한다
migrate:fresh
#가장 최근에 적용한 마이그레이션 내용을 되돌린다. --step=n 옵션으로 되돌릴 횟수를
#지정할 수 있다.
migrate:rollback
#모든 마이그레이션 목록을 보여준다. 적용된 마이그레이션: Y 미적용 : N 표시된다
migrate:status
#마이그레이션 + 시드 실행
php artisan migrate --seed
php artisan migrate:refresh --seed
#시드를 독립적으로 실행
#DatabaseSeeder 클래스의 run() 메서드 호출이 기본이지만 --class로 시딩을 수행할 개별
#클래스 지정 가능
php artisan db:seed
php artisan db:seed --class=BitesTableSeeder
#시더 생성
php artisan make:seeder ContactsTableSeeder
Schema::create('users', function(Blueprint $table){
$table->string('name');
});
Schema::table('users', function(Blueprint $table){
$table->string('email')->nullable()->after('last_name');
});
Schema::dropIfExists('contacts');
수정하기전에 composer require doctrine/dbal 을 실행해서 의존성을 추가해야 한다
(컬럼을 수정하기 전 필요한 의존성 확인)