kubo0/yii2-migrate

Yii2 迁移助手

安装次数: 6

依赖者: 0

建议者: 0

安全: 0

星标: 1

关注者: 2

分支: 0

类型:yii2-extension

dev-master 2017-11-30 08:02 UTC

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-schemakubo0\migrate\controllers\MigrateController 生成所有数据库表的迁移模式,如果没有指定。

数组模式的双向迁移

当你创建一个新表时,原始方式很舒服,但是如果你必须处理现有表的迁移开发,原始方式可能会让人困惑。

数组中可用的命令

yii migrate/createkubo0\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/updown 将应用和回滚迁移。

提示来自 https://yii2-cookbook.readthedocs.org/using-custom-migration-template/

SQLite 和注释

如果您的迁移包含注释,只需在其中添加 kubo0\migrate\traits\MigrationSqliteCommentTrait