Laravel 마이그레이션 deploy:failed 정보

테스트 환경 배포에서 발생한 오류



migration으로 신규 테이블 작성 및 기존 테이블에 항목 추가


テーブル content_file_table 追加
2019_10_29_162318_create_content_file_table.php
テーブル content_front_pageに seederでデータを 追加
2019_10_31_135533_insert_content_front_page_table.php

아래 내용으로 seeder로 데이터 추가


deploy에서 발생한 오류 내용



아래와 같은 에러가 나온 Seeder의 문제일까 생각하고 InsertContentFrontPageTableSeeder 조사해도 특별히 문제 없음


deploy에서 발생한 오류 조사



"artisan migrate --force"failed."이므로, Laravel의 로그를 조사하면 아래와 같은 에러가 있었다.
Syntax error or access violation: 1067 Invalid default value for 'created_at' (SQL: create table `tbl_content_file` (`
Seeder의 문제가 아니라, tbl_content_file 테이블 작성시의 문제 같다.
2019_10_29_162318_create_content_file_table.php를 조사하면 「작성 일시」로 Syntax error였다.

빨간색으로 표시된 "artisan migrate --force"failed."메시지 위쪽의 "Executing task artisan:migrate"를 보면
바로 아래에도 'deploy:failed'가 있었다.
/usr/bin/php /home/ec2-user/deploy/pro/releases/20191111_110814/artisan migrate --force
Executing task deploy:failed

Syntax error 수정으로 deploy 성공



Syntax error 수정하고 다시 deploy하고 문제없이 테스트!

결론



Laravel 마이그레이션 오류는 Syntax error를 건너 뛰고 Seeder에 오류가있는 것처럼 보입니다.
Laravel 마이그레이션의 엘라 조사는 붉은 부분만 보는 것이 아니라 좀더 다른 것도 의심해야 한다! !

좋은 웹페이지 즐겨찾기