kubo0 / yii2-migrate
Yii2 迁移助手
dev-master
2017-11-30 08:02 UTC
Requires
- yiisoft/yii2: ^2.0
This package is not auto-updated.
Last update: 2024-09-29 05:55:13 UTC
README
迁移助手
安装
控制台应用程序配置
return [
...
'controllerMap' => [
'migrate' => [
'class' => 'kubo0\migrate\controllers\MigrateController',
'templateFile' => 'kubo0\migrate\views\MigrationAsArray.php',
],
],
...
];
功能
为现有表生成迁移模式
yii migrate/get-schema
从 kubo0\migrate\controllers\MigrateController
生成所有数据库表的迁移模式,如果没有指定。
数组模式的双向迁移
当你创建一个新表时,原始方式很舒服,但是如果你必须处理现有表的迁移开发,原始方式可能会让人困惑。
数组中可用的命令
yii migrate/create
从 kubo0\migrate\views\MigrationAsArray.php
生成模板
- createTable, renameTable - 是
- dropTable, truncateTable - 否
- addColumn, dropColumn - 是
- renameColumn, alterColumn - 是
- addPrimaryKey, dropPrimaryKey - 是
- addForeignKey, dropForeignKey - 否
- createIndex, dropIndex - 是
- addCommentOnColumn, addCommentOnTable - 否
- dropCommentFromColumn, dropCommentFromTable - 否
- execute, insert, batchInsert, update, delete - 不计划
使用方法
修改数组以满足您的需求。不要使用与同一数组中名称相同的键。如果需要重命名一个表并在其位置创建具有相同名称的其他表,请使用 'tableName' 而不是键;
然后 ./yii migrate/up
或 down
将应用和回滚迁移。
提示来自 https://yii2-cookbook.readthedocs.org/using-custom-migration-template/
SQLite 和注释
如果您的迁移包含注释,只需在其中添加 kubo0\migrate\traits\MigrationSqliteCommentTrait