前提・実現したいこと
デプロイ後のHerokuでのマイグレーションをしたい。
発生している問題・エラーメッセージ
heroku run php artisan migrate -a アプリ名 を実行したところ、エラーが発生
Datetime field overflow: 7 ERROR: date/time field value out of range: "0" HINT: Perhaps you need a different "datestyle" set ting. (SQL: alter table "users" add column "filteri ng_month" date not null default '0', add column "fi ltering_year" date not null default '0')
該当のソースコード
PHP
1<?php 2 3use Illuminate\Database\Migrations\Migration; 4use Illuminate\Database\Schema\Blueprint; 5use Illuminate\Support\Facades\Schema; 6 7class AddFilteringDateToUsers extends Migration 8{ 9 /** 10 * Run the migrations. 11 * 12 * @return void 13 */ 14 public function up() 15 { 16 Schema::table('users', function (Blueprint $table) { 17 $table->date('filtering_month')->nullable(); 18 $table->date('filtering_year')->nullable(); 19 }); 20 } 21 22 /** 23 * Reverse the migrations. 24 * 25 * @return void 26 */ 27 public function down() 28 { 29 Schema::table('users', function (Blueprint $table) { 30 $table->dropColumn('filtering_month'); 31 }); 32 33 Schema::table('users', function (Blueprint $table) { 34 $table->dropColumn('filtering_year'); 35 }); 36 } 37}
補足情報(FW/ツールのバージョンなど)
Laravel:8.4
開発中はMySQL、Herokuへデプロイする際にはPostgreSQLを使用