2021_03_23_140544_add_configurations_data.php 1.3 KB

1234567891011121314151617181920212223242526272829303132333435363738394041
  1. <?php
  2. use App\Configuration;
  3. use Illuminate\Database\Migrations\Migration;
  4. use Illuminate\Support\Facades\Auth;
  5. use Illuminate\Support\Facades\DB;
  6. class AddConfigurationsData extends Migration
  7. {
  8. protected $configurations=[
  9. ['name'=>'price_coefficient','value'=>1.3,'description'=>'采购管理价格系数'],
  10. ['name'=>'enquiry_time','value'=>4,'description'=>'报价需在询价发起延时时间之内有效'],
  11. ['name'=>'receive_time','value'=>24,'description'=>'接单需在询价发起延时时间之内有效']
  12. ];
  13. /**
  14. * Run the migrations.
  15. *
  16. * @return void
  17. */
  18. public function up()
  19. {
  20. foreach ($this->configurations as $configuration){
  21. DB::insert(DB::raw("INSERT INTO configurations(name,value,description,operator,created_at,updated_at) VALUES(?,?,?,?,?,?)"),[
  22. $configuration["name"],$configuration["value"],$configuration["description"],0,date("Y-m-d"),date("Y-m-d")
  23. ]);
  24. }
  25. }
  26. /**
  27. * Reverse the migrations.
  28. *
  29. * @return void
  30. */
  31. public function down()
  32. {
  33. foreach ($this->configurations as $configuration){
  34. DB::delete(DB::raw("DELETE FROM configurations WHERE name = ?"),[$configuration["name"]]);
  35. }
  36. }
  37. }