Просмотр файла database/upgrades/2021_12_25_041047_add_feed_to_settings.php

Размер файла: 3.86Kb
  1. <?php
  2.  
  3. declare(strict_types=1);
  4.  
  5. use App\Models\Setting;
  6. use Illuminate\Database\Migrations\Migration;
  7.  
  8. final class AddFeedToSettings extends Migration
  9. {
  10. /**
  11. * Run the migrations.
  12. *
  13. * @return void
  14. */
  15. public function up(): void
  16. {
  17. Setting::query()->where('name', 'homepage_view')->updateOrCreate([], [
  18. 'name' => 'homepage_view',
  19. 'value' => 'feed',
  20. ]);
  21.  
  22. Setting::query()->where('name', 'feed_topics_show')->updateOrCreate([], [
  23. 'name' => 'feed_topics_show',
  24. 'value' => 1,
  25. ]);
  26.  
  27. Setting::query()->where('name', 'feed_news_show')->updateOrCreate([], [
  28. 'name' => 'feed_news_show',
  29. 'value' => 1,
  30. ]);
  31.  
  32. Setting::query()->where('name', 'feed_photos_show')->updateOrCreate([], [
  33. 'name' => 'feed_photos_show',
  34. 'value' => 1,
  35. ]);
  36.  
  37. Setting::query()->where('name', 'feed_articles_show')->updateOrCreate([], [
  38. 'name' => 'feed_articles_show',
  39. 'value' => 1,
  40. ]);
  41.  
  42. Setting::query()->where('name', 'feed_downs_show')->updateOrCreate([], [
  43. 'name' => 'feed_downs_show',
  44. 'value' => 1,
  45. ]);
  46.  
  47. Setting::query()->where('name', 'feed_items_show')->updateOrCreate([], [
  48. 'name' => 'feed_items_show',
  49. 'value' => 1,
  50. ]);
  51.  
  52. Setting::query()->where('name', 'feed_per_page')->updateOrCreate([], [
  53. 'name' => 'feed_per_page',
  54. 'value' => 20,
  55. ]);
  56.  
  57. Setting::query()->where('name', 'feed_last_record')->updateOrCreate([], [
  58. 'name' => 'feed_last_record',
  59. 'value' => 20,
  60. ]);
  61.  
  62. Setting::query()->where('name', 'feed_total')->updateOrCreate([], [
  63. 'name' => 'feed_total',
  64. 'value' => 100,
  65. ]);
  66.  
  67. Setting::query()->where('name', 'feed_topics_rating')->updateOrCreate([], [
  68. 'name' => 'feed_topics_rating',
  69. 'value' => -10,
  70. ]);
  71.  
  72. Setting::query()->where('name', 'feed_news_rating')->updateOrCreate([], [
  73. 'name' => 'feed_news_rating',
  74. 'value' => -10,
  75. ]);
  76.  
  77. Setting::query()->where('name', 'feed_photos_rating')->updateOrCreate([], [
  78. 'name' => 'feed_photos_rating',
  79. 'value' => -10,
  80. ]);
  81.  
  82. Setting::query()->where('name', 'feed_articles_rating')->updateOrCreate([], [
  83. 'name' => 'feed_articles_rating',
  84. 'value' => -10,
  85. ]);
  86.  
  87. Setting::query()->where('name', 'feed_downs_rating')->updateOrCreate([], [
  88. 'name' => 'feed_downs_rating',
  89. 'value' => -10,
  90. ]);
  91.  
  92.  
  93. clearCache('settings');
  94. }
  95. /**
  96. * Reverse the migrations.
  97. *
  98. * @return void
  99. */
  100. public function down(): void
  101. {
  102. Setting::query()->where('name', 'homepage_view')->delete();
  103. Setting::query()->where('name', 'feed_topics_show')->delete();
  104. Setting::query()->where('name', 'feed_news_show')->delete();
  105. Setting::query()->where('name', 'feed_photos_show')->delete();
  106. Setting::query()->where('name', 'feed_articles_show')->delete();
  107. Setting::query()->where('name', 'feed_downs_show')->delete();
  108. Setting::query()->where('name', 'feed_items_show')->delete();
  109. Setting::query()->where('name', 'feed_per_page')->delete();
  110. Setting::query()->where('name', 'feed_last_record')->delete();
  111. Setting::query()->where('name', 'feed_total')->delete();
  112. Setting::query()->where('name', 'feed_topics_rating')->delete();
  113. Setting::query()->where('name', 'feed_news_rating')->delete();
  114. Setting::query()->where('name', 'feed_photos_rating')->delete();
  115. Setting::query()->where('name', 'feed_articles_rating')->delete();
  116. Setting::query()->where('name', 'feed_downs_rating')->delete();
  117. }
  118. }