在Codeigniter或Laravel中对旧数据库使用迁移是否合适?

6yjfywim  于 2022-12-07  发布在  其他
关注(0)|答案(1)|浏览(173)

我在Codeigniter有一个开始的项目。我想我会使用一些部分已经创建的部分类似的网站。所以我已经复制了旧的数据库,并开始工作。当时它有大约40+表,有数千行数据。
然后在我为这个新项目设置了我的环境之后,创建了几个表,所有这些表都使用了迁移。然后在开发环境中设置它,这样其他团队成员也可以工作。
现在我发现旧的用户和大量的数据,我从旧的项目复制不需要我决定删除所有的表,这是不需要的当前项目。并需要删除所有的用户和相关的数据,实际上是来自旧的项目。现在数据库有49表,我只需要约10表为我的当前项目。
问题是我应该使用迁移来清除旧数据库吗?我应该使用迁移来删除数千个与开发数据混在一起的旧数据吗?我应该使用迁移来更改几个表,其中有许多列是我当前项目不需要的吗?
请提供建议..谢谢

h43kikqp

h43kikqp1#

在Laravel中,迁移是为了跟踪数据库的结构。
如果您的旧数据库未在移转中定义,就没有必要建立移转来移除未使用的表格。您可以手动清除这些表格。但是,如果您已对旧数据库进行移转,则可以建立新数据库来清除它。
与数据库中实际数据相关的任何内容都应放在种子程序或自定义命令中 (例如php artisan make:command CleanData
原因是,如果您需要压缩迁移,您将丢失与数据相关的任何指令。

相关问题