2021_03_30_104348_change_discharge_auth_name.php 2.1 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465
  1. <?php
  2. use App\Authority;
  3. use Illuminate\Support\Facades\Schema;
  4. use Illuminate\Database\Schema\Blueprint;
  5. use Illuminate\Database\Migrations\Migration;
  6. class ChangeDischargeAuthName extends Migration
  7. {
  8. protected $changeAuthNames = [
  9. '运输管理-卸货-服务商报表-查询' => '人事管理-卸货-装卸队报表-查询',
  10. '服务商' => '装卸队',
  11. '服务商-查询' => '装卸队-查询',
  12. '服务商-编辑' => '装卸队-编辑',
  13. '服务商-删除' => '装卸队-删除',
  14. '服务商-对账单-查询' => '装卸队-对账单-查询',
  15. '服务商-创建' => '装卸队-创建',
  16. '运输管理-卸货' => '人事管理-卸货',
  17. '运输管理-卸货-查询' => '人事管理-卸货-查询',
  18. '运输管理-卸货-编辑' => '人事管理-卸货-编辑',
  19. '运输管理-卸货-创建' => '人事管理-卸货-创建',
  20. '运输管理-卸货-删除' => '人事管理-卸货-删除',
  21. '运输管理-卸货-结算报表-查询' => '人事管理-卸货-结算报表-查询',
  22. ];
  23. /**
  24. * Run the migrations.
  25. *
  26. * @return void
  27. */
  28. public function up()
  29. {
  30. foreach ($this->changeAuthNames as $name => $changeName){
  31. Authority::query()->where('name',$name)->update([
  32. 'name'=> $changeName,
  33. 'alias_name'=> $changeName,
  34. ]);
  35. }
  36. Schema::table('discharge_tasks',function (Blueprint $table){
  37. $table->integer('warehouse_id')->comment('仓库')->default(null);
  38. $table->bigInteger('facilitator_id')->comment('装卸队')->default(null)->change();
  39. });
  40. }
  41. /**
  42. * Reverse the migrations.
  43. *
  44. * @return void
  45. */
  46. public function down()
  47. {
  48. foreach ($this->changeAuthNames as $changeName => $name){
  49. Authority::query()->where('name',$name)->update([
  50. 'name'=> $changeName,
  51. 'alias_name'=> $changeName,
  52. ]);
  53. }
  54. Schema::table('discharge_tasks',function (Blueprint $table){
  55. $table->dropColumn('warehouse_id');
  56. });
  57. }
  58. }