前提・実現したいこと
環境
Cloud9、laravel:6.18.40、Mysql:5.7
https://www.techpit.jp/courses/9/curriculums/10/sections/86/parts/309
こちらのサイトを参考に、cloud9を用いて、laravelでアプリを作成し、migrationを利用して
新規にテーブルを作成する際、schema::create内のメソッドが一部しか定義が反映されません。
下記の9つのメソッドを定義しましたが、
何度試しても一部(3つ)しかDBに反映されません。
どうかお力添えお願いいたします。
発生している問題・エラーメッセージ
public function up() { Schema::create('reviews', function (Blueprint $table) { $table->bigIncrements('id'); $table->bigInteger('user_id')->unsigned(); $table->foreign('user_id')->references('id')->on('users')->onUpdate('cascade')->onDelete('cascade'); $table->string('title'); $table->longText('body'); $table->string('image')->nullable(); $table->tinyInteger('status')->default(1)->comment('0=下書き, 1=アクティブ, 2=削除済み'); $table->timestamp('updated_at')->default(DB::raw('CURRENT_TIMESTAMP on update CURRENT_TIMESTAMP')); $table->timestamp('created_at')->default(DB::raw('CURRENT_TIMESTAMP')); }); }
DBのテーブル内のデータ
mysql> SHOW FULL COLUMNS FROM reviews; +------------+---------------------+-----------+------+-----+---------+----------------+---------------------------------+---------+ | Field | Type | Collation | Null | Key | Default | Extra | Privileges | Comment | +------------+---------------------+-----------+------+-----+---------+----------------+---------------------------------+---------+ | id | bigint(20) unsigned | NULL | NO | PRI | NULL | auto_increment | select,insert,update,references | | | created_at | timestamp | NULL | YES | | NULL | | select,insert,update,references | | | updated_at | timestamp | NULL | YES | | NULL | | select,insert,update,references | | +------------+---------------------+-----------+------+-----+---------+----------------+---------------------------------+---------+ 3 rows in set (0.00 sec)
試したこと
補足情報(FW/ツールのバージョンなど)
ここにより詳細な情報を記載してください。
回答2件
あなたの回答
tips
プレビュー