2020_09_20_142656_change_order_issue.php 1.8 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061
  1. <?php
  2. use App\RejectedBill;
  3. use Illuminate\Database\Migrations\Migration;
  4. use Illuminate\Database\Schema\Blueprint;
  5. use Illuminate\Support\Facades\Schema;
  6. class ChangeOrderIssue extends Migration
  7. {
  8. /**
  9. * Run the migrations.
  10. *
  11. * @return void
  12. */
  13. public function up()
  14. {
  15. Schema::table('order_issues',function (Blueprint $table) {
  16. $table->string('logistic_number_return')->nullable()->index()->after('order_id');
  17. });
  18. $orderIssues = \App\OrderIssue::query()->get();
  19. foreach ($orderIssues as $orderIssue) {
  20. $rejectedBill = $orderIssue->hasOne(RejectedBill::class, 'id', 'rejected_bill_id')->first();
  21. if($rejectedBill ?? false){
  22. $orderIssue->update(['logistic_number_return'=>$rejectedBill->logistic_number_return ?? null]);
  23. }
  24. }
  25. // Schema::table('order_issues',function (Blueprint $table) {
  26. // $table->dropColumn('rejected_bill_id');
  27. // });
  28. }
  29. /**
  30. * Reverse the migrations.
  31. *
  32. * @return void
  33. */
  34. public function down()
  35. {
  36. //
  37. // Schema::table('order_issues',function (Blueprint $table) {
  38. // $table->integer('rejected_bill_id')->index()->nullable()->comment('退回单')->after('order_id');
  39. // });
  40. $orderIssues = \App\OrderIssue::query()->get();
  41. foreach ($orderIssues as $orderIssue) {
  42. $rejectedBill = $orderIssue->hasOne(RejectedBill::class, 'logistic_number_return', 'logistic_number_return')->first();
  43. if($rejectedBill ?? false){
  44. $orderIssue->update(['rejected_bill_id'=>$rejectedBill->id ?? null]);
  45. }
  46. }
  47. Schema::table('order_issues',function (Blueprint $table) {
  48. $table->dropColumn('logistic_number_return');
  49. });
  50. }
  51. }