由於我不習慣於使用 laravel migration 來管理數據表變更,所以很多項目都是無法直接執行
php artisan migrate
否則會報錯
SQLSTATE[42S01]: Base table or view already exists: 1050 Table 'users' already exists
即,這些本該由 migrate 生成的表,已經提前由 SQL 創建了。
所以,我非常需要能夠指定運行部分 migration 的方法。例如創建 job queue 相關的兩個表。
將需要執行的 migration 文件復制到 new 目錄下,然后執行
php artisan migrate --path=database/migrations/new Migrating: 2018_10_09_133351_create_jobs_table Migrated: 2018_10_09_133351_create_jobs_table Migrating: 2018_10_09_133359_create_failed_jobs_table Migrated: 2018_10_09_133359_create_failed_jobs_table
每次只需要將要執行的 migration 復制到 new 目錄下即可。