数据库迁移

数据库迁移

在 Laravel 中,我们使用 数据库迁移 来管理数据库表结构。

Migration 建表要比直接手动创建表或者 .sql 文件具备额外的管理数据库的功能,如:回滚/重置/更新等。

Migration 的建表方法大部分情况下能兼容 MySQL, PostgreSQL, SQLite 甚至是 Oracle 等主流数据库系统。

数据库迁移的好处:

  • 多人并行开发;
  • 代码版本管理;
  • 数据库版本控制 —— 如:回滚/重置/更新等;
  • 兼容多种数据库系统;
  • 部署方便。

默认迁移文件

所有创建的迁移文件都被统一放在 database/migrations 文件夹里。Laravel 已默认为我们创建好了两个迁移文件,一个用于构建用户表,一个用于构建密码重置表:

  • database/migrations/2014_10_12_000000_create_users_table.php
  • database/migrations/2014_10_12_100000_create_password_resets_table.php

database/migrations/2014_10_12_000000_create_users_table.php

increments('id');
            $table->string('name');
            $table->string('email')->unique();
            $table->string('password');
            $table->rememberToken();
            $table->timestamps();
        });
    }

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

CreateUsersTable 有两个方法 up 和 down :

  • 当我们运行迁移时,up 方法会被调用(创建表);
  • 当我们回滚迁移时,down 方法会被调用(删除表)。

你可能感兴趣的:(数据库迁移)