diff --git a/database/migrations/2026_07_13_145000_add_created_at_to_notifications_notifiable_index.php b/database/migrations/2026_07_13_145000_add_created_at_to_notifications_notifiable_index.php new file mode 100644 index 0000000000..9245d4c0f9 --- /dev/null +++ b/database/migrations/2026_07_13_145000_add_created_at_to_notifications_notifiable_index.php @@ -0,0 +1,48 @@ +dropIndex(self::INDEX_NAME); + }); + } + + if (!Schema::hasIndex(self::TABLE, self::INDEX_NAME)) { + DB::statement( + 'CREATE INDEX ' . self::INDEX_NAME . ' ON ' . self::TABLE + . ' (notifiable_type, notifiable_id, read_at, created_at DESC)' + ); + } + } + + /** + * Reverse the migrations. + */ + public function down(): void + { + if (Schema::hasIndex(self::TABLE, self::INDEX_NAME)) { + Schema::table(self::TABLE, function (Blueprint $table) { + $table->dropIndex(self::INDEX_NAME); + }); + } + } +};