마이그레이션 콘솔 명령어

#마이그레이션과 시딩을 함께 적용
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 을 실행해서 의존성을 추가해야 한다

(컬럼을 수정하기 전 필요한 의존성 확인)