tigron/skeleton-migrate

Skeleton 的数据库迁移

v0.1.20 2024-07-26 06:57 UTC

README

描述

Skeleton 的迁移。迁移用于跟踪数据库更改。

安装

通过 composer 安装

composer require tigron/skeleton-migrate

安装指南

设置迁移路径

/**
 * \Skeleton\Database\Migration\Config::$migration_directory is deprecated
 * Use \Skeleton\Database\Migration\Config::$migration_path instead
 */
\Skeleton\Database\Migration\Config::$migration_path = $some_very_cool_path;

选择存储版本的位置

\Skeleton\Database\Migration\Config::$version_storage  = 'file';  // Version will be stored in db_version json file


\Skeleton\Database\Migration\Config::$version_storage  = 'database';  // Version will be stored in a database
\Skeleton\Database\Migration\Config::$database_table  = 'db_version'; // Version will be stored in this database table

备注

  • 如果数据库表不存在,它将被自动创建
  • 如果 $version_storage 设置为 'database' 但找到 db_version 文件,则所有版本都将转换为数据库

创建新的迁移

skeleton migrate:create <name>
skeleton migrate:create <package-name>/<name>

获取状态

skeleton migrate:status

运行所有挂起的迁移

skeleton migrate:up

运行特定的迁移(版本不存储在版本文件中)

skeleton migrate:run <Ymd_His>