2026_11_07_180000_allow_permanent_activities.php 872 B

12345678910111213141516171819202122232425
  1. <?php
  2. use Illuminate\Database\Migrations\Migration;
  3. use Illuminate\Database\Schema\Blueprint;
  4. use Illuminate\Support\Facades\Schema;
  5. return new class extends Migration {
  6. public function up(): void
  7. {
  8. foreach (['activity_rewards', 'activity_user', 'promotion_activities'] as $name) {
  9. if (!Schema::hasTable($name)) continue;
  10. Schema::table($name, function (Blueprint $table) use ($name) {
  11. foreach (['start_time', 'end_time'] as $field) {
  12. if ($name === 'promotion_activities') $table->unsignedBigInteger($field)->nullable()->change();
  13. else $table->integer($field)->nullable()->change();
  14. }
  15. });
  16. }
  17. }
  18. public function down(): void
  19. {
  20. // 保留永久活动的空时间,回滚时不编造日期或删除活动数据。
  21. }
  22. };