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>