developer's diary

最近はc#のエントリが多いです

gitに記録しながらlaravel8.xプロジェクト作成の記録 (5)

mitsugeek.net

の続き

テーブルの作成

マイグレーション用ファイル作成

php artisan make:migration create_tasks_table 

作成すると、以下のファイルが作成される。

<?php

use Illuminate\Database\Migrations\Migration;
use Illuminate\Database\Schema\Blueprint;
use Illuminate\Support\Facades\Schema;

class CreateTasksTable extends Migration
{
    /**
     * Run the migrations.
     *
     * @return void
     */
    public function up()
    {
        Schema::create('tasks', function (Blueprint $table) {
            $table->id();
            $table->timestamps();
        });
    }

    /**
     * Reverse the migrations.
     *
     * @return void
     */
    public function down()
    {
        Schema::dropIfExists('tasks');
    }
}

追加されたソースをgithubに反映する

(1) Visual Studio Codeのソース管理を最新の情報に更新する

更新アイコンを押すことで、最新の変更点を表示する

f:id:mitsugi-bb:20210321230034p:plain

(2) 変更点をステージングにあげる

修正ソースの+をクリックしてステージングにあげる。

f:id:mitsugi-bb:20210321230212p:plain

(3) コミットする

f:id:mitsugi-bb:20210321230334p:plain

コミットメッセージを入力してエンターを押下

f:id:mitsugi-bb:20210321230436p:plain

(4) git pushする

f:id:mitsugi-bb:20210321230551p:plain

新しく作成したブランチにpushされている

f:id:mitsugi-bb:20210321230944p:plain

テーブルの内容を記述

以下を追加

$table->string('name');

変更点 f:id:mitsugi-bb:20210321231532p:plain

ドキュメント(カラムについて)

追加するカラムの型は以下のドキュメントに記述されています。

https://laravel.com/docs/8.x/migrations#available-column-types

https://readouble.com/laravel/8.x/ja/migrations.html#available-column-types

php migrationを実行

作成したマイグレーションファイルを実行して、データベースに反映する

php artisan migrate 

結果

Migrating: 2021_03_21_135411_create_tasks_table
Migrated:  2021_03_21_135411_create_tasks_table (12.68ms)

マイグレーションファイルの修正をgithubに反映

(1) ステージングに追加

f:id:mitsugi-bb:20210321232205p:plain

(2) コミット

f:id:mitsugi-bb:20210321232230p:plain

(3) コミットメッセージ入力

f:id:mitsugi-bb:20210321232252p:plain

(4) push実行

f:id:mitsugi-bb:20210321232905p:plain

pushしたらgithubに反映される

f:id:mitsugi-bb:20210321233105p:plain

これでテーブルの作成、githubへの反映が完了する。 次はこのテーブルにデータを登録する流れの作成

続きはこちら

mitsugeek.net