我是数据库迁移世界中的新手。我使用或尝试在Rails和Laravel中使用迁移,但其中没有一个是我不理解的:
1.对于数据库的每次修改,如添加列,将字段类型从整数更改为字符串,更改Myisam中的InnoDB数据库类型,是否应该从comand行生成迁移?
php artisan make:migration ........ for laravel
rake db:migration ..... for rails或者编辑现有的迁移文件,然后执行迁移?还是手工创建文件?
2.当Laravel文件说:
若要重命名列,可以在架构生成器上使用renameColumn方法。在重命名列之前,一定要将dbal/dbal依赖项添加到composer.json文件中:
Schema::table('users', function ($table) {
$table->renameColumn('from', 'to');
});这意味着我必须将这段代码插入到最后一个迁移文件中,或者创建一个新的迁移文件?
发布于 2016-01-14 20:47:28
最常见的做法是为更改生成新的迁移。比较工作流:
在创建新的迁移时:
编辑现有的:
而且,当您在团队中工作时,每个成员也应该处理这些步骤。只是噪音太大,更好地产生新的迁移。
https://stackoverflow.com/questions/34799213
复制相似问题