2018_06_12_140403_create_status_flow_table.php 4.4 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122
  1. <?php
  2. use Illuminate\Support\Facades\Schema;
  3. use Illuminate\Database\Schema\Blueprint;
  4. use Illuminate\Database\Migrations\Migration;
  5. class CreateStatusFlowTable extends Migration
  6. {
  7. /**
  8. * Run the migrations.
  9. *
  10. * @return void
  11. */
  12. public function up()
  13. {
  14. if (Schema::hasTable('yz_order_pay')) {
  15. Schema::table('yz_order_pay',
  16. function (Blueprint $table) {
  17. if (!Schema::hasColumn('yz_order_pay', 'is_pending')) {
  18. $table->tinyInteger('is_pending')->default(0);
  19. }
  20. });
  21. }
  22. if (!Schema::hasTable('yz_flow')) {
  23. Schema::create('yz_flow', function (Blueprint $table) {
  24. $table->integer('id', true);
  25. $table->string('name');
  26. $table->string('code');
  27. $table->integer('plugin_id')->default(0);;
  28. $table->integer('created_at')->nullable();
  29. $table->integer('updated_at')->nullable();
  30. $table->integer('deleted_at')->nullable();
  31. });
  32. }
  33. if (!Schema::hasTable('yz_status')) {
  34. Schema::create('yz_status', function (Blueprint $table) {
  35. $table->integer('id', true);
  36. $table->integer('flow_id');
  37. $table->string('name');
  38. $table->string('code')->nullable();
  39. $table->integer('order');
  40. $table->integer('plugin_id')->default(0);;
  41. $table->integer('created_at')->nullable();
  42. $table->integer('updated_at')->nullable();
  43. $table->integer('deleted_at')->nullable();
  44. // $table->foreign('flow_id')
  45. // ->references('id')
  46. // ->on('yz_flow')
  47. // ->onDelete('cascade');
  48. });
  49. }
  50. if (!Schema::hasTable('yz_process')) {
  51. Schema::create('yz_process', function (Blueprint $table) {
  52. $table->integer('id', true);
  53. $table->integer('uid')->nullable();
  54. $table->integer('model_id');
  55. $table->string('model_type');
  56. $table->integer('flow_id');
  57. $table->integer('status_id');
  58. $table->enum('state', ['processing', 'completed', 'canceled']);
  59. $table->tinyInteger('is_pending')->default(0);
  60. $table->integer('created_at')->nullable();
  61. $table->integer('updated_at')->nullable();
  62. $table->integer('deleted_at')->nullable();
  63. // $table->foreign('flow_id')
  64. // ->references('id')
  65. // ->on((new \app\common\models\Flow())->getTable())
  66. // ->onDelete('cascade');
  67. // $table->foreign('status_id')
  68. // ->references('id')
  69. // ->on((new \app\common\models\Status)->getTable())
  70. // ->onDelete('cascade');
  71. });
  72. }
  73. if (!Schema::hasTable('yz_remittance_record')) {
  74. Schema::create('yz_remittance_record', function(Blueprint $table) {
  75. $table->integer('id', true);
  76. $table->integer('uid');
  77. $table->integer('order_pay_id');
  78. $table->text('report_url')->nullable();
  79. $table->string('card_no')->nullable();
  80. $table->string('bank_name')->nullable();
  81. $table->decimal('amount')->nullable();
  82. $table->text('note')->nullable();
  83. $table->integer('created_at')->nullable();
  84. $table->integer('updated_at')->nullable();
  85. $table->integer('deleted_at')->nullable();
  86. // $table->foreign('order_pay_id')
  87. // ->references('id')
  88. // ->on((new \app\common\models\OrderPay)->getTable())
  89. // ->onDelete('cascade');
  90. });
  91. }
  92. }
  93. /**
  94. * Reverse the migrations.
  95. *
  96. * @return void
  97. */
  98. public function down()
  99. {
  100. if (Schema::hasTable('yz_remittance_record')) {
  101. Schema::dropIfExists('yz_remittance_record');
  102. }
  103. if (Schema::hasTable('yz_process')) {
  104. Schema::dropIfExists('yz_process');
  105. }
  106. if (Schema::hasTable('yz_status')) {
  107. Schema::dropIfExists('yz_status');
  108. }
  109. if (Schema::hasTable('yz_flow')) {
  110. Schema::dropIfExists('yz_flow');
  111. }
  112. }
  113. }