2026_10_27_150000_create_site_realtime_events.php 784 B

1234567891011121314151617181920
  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. Schema::create('site_realtime_events', function (Blueprint $t) {
  9. $t->id(); $t->string('module', 16); $t->unsignedBigInteger('resource_id');
  10. $t->string('action', 16); $t->dateTime('available_at'); $t->dateTime('dispatched_at')->nullable();
  11. $t->dateTime('created_at');
  12. $t->index(['dispatched_at', 'available_at'], 'site_realtime_pending');
  13. $t->index(['module', 'resource_id'], 'site_realtime_resource');
  14. });
  15. }
  16. public function down(): void { Schema::dropIfExists('site_realtime_events'); }
  17. };