[Laravel] 마이그레이션 생성 및 실행

Devbaul·2021년 9월 13일
0

Laravel

목록 보기
21/22
post-thumbnail

마이그레이션 생성 및 실행

  • 마이그레이션은 여러분의 팀에서 애플리케이션의 데이터베이스를 수정하고 데이터베이스 스키마를 공유할 수 있도록 해주며 데이터베이스를 위한 버전 컨트롤과 같은 역할을 합니다. 마이그레이션은 보통 라라벨의 스키마 빌더와 쌍을 이루어 애플리케이션의 데이터베이스 스키마를 손쉽게 만들 수 있습니다. 만약 팀 동료에게 로컬 데이터베이스 스키마에 수동으로 컬럼을 추가하는 것에 대해서 이야기를 해야한다면, 데이터베이스 마이그레이션 기능이 해결하고자 하는 문제에 직면해 있는 것입니다.
    [출처]https://laravel.kr/docs/8.x/migrations#%EB%8D%B0%EC%9D%B4%ED%84%B0%EB%B2%A0%EC%9D%B4%EC%8A%A4:%20%EB%A7%88%EC%9D%B4%EA%B7%B8%EB%A0%88%EC%9D%B4%EC%85%98
  • artisan 마이그레이션 모델 생성
php artisan make:model BlogPost -m

마이그레이션 명령어

생성된 마이그레이션 파일 위치

생성된 파일에 컬럼 추가

<?php

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

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

            $table->string('title');
            $table->text('content');
        });
    }

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

artisan migrate

php artisan migrate

  • 워크벤치 확인

  • 추가한 컬럼 확인

migrate:rollback

  • rollback을 해주면 기존에 추가해줬던 테이블을 실직적으로 데이터베이스에서 되돌려 주게 됩니다.
php artisan migrate:rollback

  • 워크 벤치 확인
profile
자유로운 개발을 공부중

0개의 댓글