Laravel 8 遷移轉(zhuǎn)儲(遷移合并)

2021-07-07 10:29 更新

隨著時(shí)間,你構(gòu)建的應(yīng)用程序中的遷移會積累的越來越多。這會使目錄變得臃腫,甚至?xí)袛?shù)百個(gè)遷移文件。所以,如果你愿意,你可以將若干個(gè)遷移文件,壓縮到單個(gè) SQL 文件中。進(jìn)行這個(gè)操作,需要執(zhí)行的命令是:schema:dump。
示例:

php artisan schema:dump

// 上面示例為轉(zhuǎn)儲但不刪除原有遷移文件,下面示例為轉(zhuǎn)儲且刪除原有遷移文件
php artisan schema:dump --prune 

在執(zhí)行以上命令后,laravel 將會把轉(zhuǎn)儲后的 SQL 文件,放置到您項(xiàng)目的 database/schema 目錄中。

在進(jìn)行轉(zhuǎn)儲操作后,當(dāng)您嘗試進(jìn)行遷移操作時(shí),在未指定遷移文件的默認(rèn)情況下,Laravel 將會首先執(zhí)行 SQL 文件的內(nèi)容。在執(zhí)行 SQL 文件后,Laravel 將會繼續(xù)執(zhí)行其他遷移文件。

數(shù)據(jù)庫遷移的核心作用是,使團(tuán)隊(duì)中的其他開發(fā)人員,可以快速的創(chuàng)建該項(xiàng)目的初始數(shù)據(jù)庫結(jié)構(gòu)。
所以在完成項(xiàng)目的數(shù)據(jù)庫架構(gòu)修改后,您應(yīng)該將數(shù)據(jù)庫架構(gòu)文件提交至代碼管理員、項(xiàng)目負(fù)責(zé)人或是 Git 類項(xiàng)目共享平臺,這將大大提高您項(xiàng)目團(tuán)隊(duì)的效率和共協(xié)能力。

注意:遷移轉(zhuǎn)儲功能僅適用于 MySQL,PostgreSQL 和 SQLite 數(shù)據(jù)庫。

以上內(nèi)容是否對您有幫助:
在線筆記
App下載
App下載

掃描二維碼

下載編程獅App

公眾號
微信公眾號

編程獅公眾號