From 71c34cee77a83e3a0d8b540e43b6b158038ae971 Mon Sep 17 00:00:00 2001 From: amikhaylov Date: Sat, 13 Jun 2026 22:33:41 +0300 Subject: [PATCH] added all_news_view --- app/Models/ORM/News.php | 2 +- .../2026_06_13_180142_create_events_table.php | 2 +- ...2026_06_13_193132_create_all_news_view.php | 40 +++++++++++++++++++ database/seeders/DatabaseSeeder.php | 1 + 4 files changed, 43 insertions(+), 2 deletions(-) create mode 100644 database/migrations/2026_06_13_193132_create_all_news_view.php diff --git a/app/Models/ORM/News.php b/app/Models/ORM/News.php index 98f48e1..75a1ff5 100644 --- a/app/Models/ORM/News.php +++ b/app/Models/ORM/News.php @@ -6,6 +6,6 @@ use Illuminate\Database\Eloquent\Model; class News extends Model { - protected $table = 'allNewsView'; + protected $table = 'news'; protected $primaryKey = 'id'; } diff --git a/database/migrations/2026_06_13_180142_create_events_table.php b/database/migrations/2026_06_13_180142_create_events_table.php index b94d427..2a82919 100644 --- a/database/migrations/2026_06_13_180142_create_events_table.php +++ b/database/migrations/2026_06_13_180142_create_events_table.php @@ -31,7 +31,7 @@ return new class extends Migration // Настройка движка и кодировки (опционально, если нужно строго как в SQL) $table->engine = 'InnoDB'; - $table->charset = 'utf8mb3'; + // $table->charset = 'utf8mb3'; }); } diff --git a/database/migrations/2026_06_13_193132_create_all_news_view.php b/database/migrations/2026_06_13_193132_create_all_news_view.php new file mode 100644 index 0000000..7910087 --- /dev/null +++ b/database/migrations/2026_06_13_193132_create_all_news_view.php @@ -0,0 +1,40 @@ + '' + ORDER BY `date` DESC + "); + } + + public function down(): void + { + DB::statement("DROP VIEW IF EXISTS `all_news_view` "); + } +}; diff --git a/database/seeders/DatabaseSeeder.php b/database/seeders/DatabaseSeeder.php index 144a779..9adba75 100755 --- a/database/seeders/DatabaseSeeder.php +++ b/database/seeders/DatabaseSeeder.php @@ -24,6 +24,7 @@ class DatabaseSeeder extends Seeder $this->call([ UserSeeder::class, + EventSeeder::class, ]); } }