diff --git a/app/Console/Commands/VkCheckStatus.php b/app/Console/Commands/VkCheckStatus.php new file mode 100644 index 0000000..020e5f5 --- /dev/null +++ b/app/Console/Commands/VkCheckStatus.php @@ -0,0 +1,44 @@ +import_service->run(); + + + +// +// unset($result['response'][0]['attachments']); +// unset($result['response'][0]['copy_history'][0]['attachments']); +// print_r($result); + + } +} diff --git a/app/Models/Loaders/GigsLoader.php b/app/Models/Loaders/GigsLoader.php index 8a65db0..d57596c 100644 --- a/app/Models/Loaders/GigsLoader.php +++ b/app/Models/Loaders/GigsLoader.php @@ -10,19 +10,19 @@ class GigsLoader public function getEvents(): array { $data = Event::select( - "Event.Name as event", - "Event.PlaceId as place_id", + "events.name as event", + "events.place_id as place_id", "places.name as place", "places.address as address", "places.phone as phone", "places.url as url", - DB::Raw("DAY(Event.Date) as mday"), - DB::Raw("MONTH(Event.Date) as month"), - DB::Raw("DATE_FORMAT(Event.Time, '%H:%s') as time"), - DB::Raw("CONCAT(DATE_FORMAT(Event.Date,'%Y-%m-%d'), - 'T',DATE_FORMAT(Event.Time, '%H:%i:%s')) as fulldate") + DB::Raw("DAY(events.date) as mday"), + DB::Raw("MONTH(events.date) as month"), + DB::Raw("DATE_FORMAT(events.time, '%H:%s') as time"), + DB::Raw("CONCAT(DATE_FORMAT(events.date,'%Y-%m-%d'), + 'T',DATE_FORMAT(events.time, '%H:%i:%s')) as fulldate") )->join("places", function ($join){ - $join->on("places.id", "=", "Event.PlaceId") + $join->on("places.id", "=", "events.place_id") ->where("places.deleted_at", NULL); }); $data = $data->get(); diff --git a/app/Models/ORM/Event.php b/app/Models/ORM/Event.php index 86434f4..67e3ad8 100644 --- a/app/Models/ORM/Event.php +++ b/app/Models/ORM/Event.php @@ -9,11 +9,11 @@ class Event extends Model { use SoftDeletes; - const DELETED_AT = 'DeleteDate'; - const UPDATED_AT = 'UpdatedDate'; - const CREATED_AT = 'DateOfCreation'; + const DELETED_AT = 'deleted_at'; + const UPDATED_AT = 'updated_at'; + const CREATED_AT = 'created_at'; protected $primaryKey = 'Id'; - protected $table = 'Event'; - protected $fillable = ['Name', 'Date', 'Time', 'Archived']; + protected $table = 'events'; + protected $fillable = [ 'name', 'date', 'time', 'archived' ]; } diff --git a/database/migrations/2026_06_13_180142_create_events_table.php b/database/migrations/2026_06_13_180142_create_events_table.php new file mode 100644 index 0000000..b94d427 --- /dev/null +++ b/database/migrations/2026_06_13_180142_create_events_table.php @@ -0,0 +1,45 @@ +integer('id', true); // int NOT NULL AUTO_INCREMENT PRIMARY KEY + $table->date('date')->nullable()->index('idx_date'); + $table->time('time')->nullable(); + $table->string('name', 1024)->nullable(); + $table->integer('place_id')->nullable()->index('idx_placeid'); + $table->binary('description')->nullable(); // blob + $table->tinyInteger('archived')->default(0)->index('idx_archived'); + $table->string('image', 128)->nullable(); + $table->integer('price')->nullable(); + $table->string('link', 255)->nullable(); + + // Поля дат с дефолтными значениями + $table->dateTime('updated_at')->default(DB::raw('CURRENT_TIMESTAMP')); + $table->dateTime('created_at')->default(DB::raw('CURRENT_TIMESTAMP')); + $table->dateTime('deleted_at')->nullable(); + + // Настройка движка и кодировки (опционально, если нужно строго как в SQL) + $table->engine = 'InnoDB'; + $table->charset = 'utf8mb3'; + }); + } + + /** + * Reverse the migrations. + */ + public function down(): void + { + Schema::dropIfExists('events'); + } +}; diff --git a/database/seeders/EventSeeder.php b/database/seeders/EventSeeder.php new file mode 100644 index 0000000..21a9bbe --- /dev/null +++ b/database/seeders/EventSeeder.php @@ -0,0 +1,55 @@ + '2015-05-15', 'time' => '22:30:00', 'name' => 'Cover Party Little Rock', 'place_id' => 16, 'description' => null, 'archived' => 1, 'image' => 'IXtWCA7BIEk.jpg', 'price' => 300, 'link' => '', 'updated_at' => null, 'created_at' => '2015-05-01 17:19:49', 'deleted_at' => null], + ['date' => '2015-06-07', 'time' => '20:00:00', 'name' => 'Концерт ', 'place_id' => 18, 'description' => null, 'archived' => 1, 'image' => '6mdjt_tEMeI.jpg', 'price' => 0, 'link' => null, 'updated_at' => null, 'created_at' => '2015-05-19 09:31:44', 'deleted_at' => null], + ['date' => '2015-08-22', 'time' => '22:00:05', 'name' => 'Новоселье клуба', 'place_id' => 16, 'description' => null, 'archived' => 1, 'image' => 'MtFnBlQEKKg.jpg', 'price' => 200, 'link' => 'house_warming2015', 'updated_at' => null, 'created_at' => '2015-07-17 12:20:20', 'deleted_at' => null], + ['date' => '2015-08-29', 'time' => '01:00:00', 'name' => 'Boney Nem afterparty', 'place_id' => 19, 'description' => null, 'archived' => 1, 'image' => 'e2sssYErwiM.jpg', 'price' => 0, 'link' => null, 'updated_at' => null, 'created_at' => '2015-08-09 17:09:52', 'deleted_at' => null], + ['date' => '2015-10-04', 'time' => '20:30:00', 'name' => 'Hard Cover Sunday ', 'place_id' => 18, 'description' => null, 'archived' => 1, 'image' => null, 'price' => 0, 'link' => null, 'updated_at' => null, 'created_at' => '2015-09-07 01:25:56', 'deleted_at' => null], + ['date' => '2015-10-17', 'time' => '18:30:00', 'name' => 'ДР клуба', 'place_id' => 16, 'description' => null, 'archived' => 1, 'image' => 'Zx97qrlzYm0.jpg', 'price' => 300, 'link' => null, 'updated_at' => null, 'created_at' => '2015-09-07 01:27:17', 'deleted_at' => null], + ['date' => '2015-09-25', 'time' => '23:00:00', 'name' => 'Sunset Strip Patry', 'place_id' => 14, 'description' => null, 'archived' => 1, 'image' => '527yTT6okIY.jpg', 'price' => 300, 'link' => null, 'updated_at' => null, 'created_at' => '2015-09-21 11:30:03', 'deleted_at' => null], + ['date' => '2015-11-20', 'time' => '01:30:00', 'name' => 'Sunset Strip', 'place_id' => 20, 'description' => null, 'archived' => 1, 'image' => null, 'price' => 0, 'link' => null, 'updated_at' => null, 'created_at' => '2016-09-11 16:36:04', 'deleted_at' => null], + ['date' => '2015-10-10', 'time' => '22:00:00', 'name' => 'TRAVEL CAFE', 'place_id' => 21, 'description' => null, 'archived' => 1, 'image' => null, 'price' => 0, 'link' => null, 'updated_at' => null, 'created_at' => '2016-09-11 16:38:05', 'deleted_at' => null], + ['date' => '2016-01-15', 'time' => '21:00:00', 'name' => 'Little Rock', 'place_id' => 16, 'description' => null, 'archived' => 1, 'image' => null, 'price' => 0, 'link' => null, 'updated_at' => null, 'created_at' => '2016-09-11 16:41:38', 'deleted_at' => null], + ['date' => '2016-02-06', 'time' => '19:00:00', 'name' => 'Ночь стриптиза', 'place_id' => 22, 'description' => null, 'archived' => 1, 'image' => null, 'price' => 300, 'link' => null, 'updated_at' => null, 'created_at' => '2016-09-18 16:44:38', 'deleted_at' => null], + ['date' => '2016-02-27', 'time' => '21:00:00', 'name' => 'Sunset Strip', 'place_id' => 14, 'description' => null, 'archived' => 1, 'image' => null, 'price' => 0, 'link' => null, 'updated_at' => null, 'created_at' => '2016-09-11 16:58:12', 'deleted_at' => null], + ['date' => '2016-03-12', 'time' => '21:00:00', 'name' => 'Hatat\'s Калуга', 'place_id' => 18, 'description' => null, 'archived' => 1, 'image' => null, 'price' => 0, 'link' => null, 'updated_at' => null, 'created_at' => '2016-09-11 16:59:36', 'deleted_at' => null], + ['date' => '2016-05-06', 'time' => '20:00:00', 'name' => 'Old School Party', 'place_id' => 23, 'description' => null, 'archived' => 1, 'image' => null, 'price' => 300, 'link' => null, 'updated_at' => null, 'created_at' => '2016-09-11 17:43:07', 'deleted_at' => null], + ['date' => '2016-09-30', 'time' => '18:00:00', 'name' => 'Back to old school', 'place_id' => 20, 'description' => null, 'archived' => 1, 'image' => null, 'price' => 300, 'link' => 'bctldschl1', 'updated_at' => null, 'created_at' => '2016-09-11 17:47:11', 'deleted_at' => null], + ['date' => '2016-11-12', 'time' => '18:00:00', 'name' => 'Generation Rock', 'place_id' => 20, 'description' => null, 'archived' => 1, 'image' => null, 'price' => 300, 'link' => 'rock_generation_2017', 'updated_at' => null, 'created_at' => '2016-09-11 17:57:31', 'deleted_at' => null], + ['date' => '2016-10-07', 'time' => '22:00:00', 'name' => 'Sunset Strip Pajama Party', 'place_id' => 24, 'description' => null, 'archived' => 1, 'image' => null, 'price' => 0, 'link' => 'sunset_strip_eighteen', 'updated_at' => null, 'created_at' => '2016-09-26 15:09:53', 'deleted_at' => null], + ['date' => '2016-12-24', 'time' => '20:00:00', 'name' => 'Презентация календаря "Красота категории "А"', 'place_id' => 17, 'description' => null, 'archived' => 1, 'image' => null, 'price' => null, 'link' => 'mototetki_calendar', 'updated_at' => null, 'created_at' => '2016-12-20 19:54:02', 'deleted_at' => null], + ['date' => '2017-03-31', 'time' => '18:00:00', 'name' => 'Generation Rock 2', 'place_id' => 20, 'description' => null, 'archived' => 1, 'image' => null, 'price' => 300, 'link' => 'rock_generation_2017', 'updated_at' => null, 'created_at' => '2017-05-31 17:06:21', 'deleted_at' => null], + ['date' => '2017-04-16', 'time' => '18:00:00', 'name' => 'Moscow Rock House 5', 'place_id' => 25, 'description' => null, 'archived' => 1, 'image' => null, 'price' => 300, 'link' => 'moscowrockhouse5', 'updated_at' => null, 'created_at' => '2017-04-11 18:29:22', 'deleted_at' => null], + ['date' => '2017-05-27', 'time' => '18:00:00', 'name' => 'Glam Hard Rock Weekend', 'place_id' => 25, 'description' => null, 'archived' => 1, 'image' => null, 'price' => 300, 'link' => 'rock_weekend27', 'updated_at' => null, 'created_at' => '2017-05-23 12:28:19', 'deleted_at' => null], + ['date' => '2017-06-10', 'time' => '18:00:00', 'name' => 'OLD SCHOOL COVER PARTY', 'place_id' => 26, 'description' => null, 'archived' => 1, 'image' => null, 'price' => 300, 'link' => 'oldschoolcoverparty_les', 'updated_at' => null, 'created_at' => '2017-05-23 12:32:32', 'deleted_at' => null], + ['date' => '2017-09-22', 'time' => '19:30:00', 'name' => 'OLD SCHOOL COVER PARTY', 'place_id' => 27, 'description' => null, 'archived' => 1, 'image' => null, 'price' => null, 'link' => null, 'updated_at' => null, 'created_at' => '2017-09-03 16:39:12', 'deleted_at' => null], + ['date' => '2018-01-21', 'time' => '19:00:00', 'name' => 'Концерт в клубе Контора', 'place_id' => 28, 'description' => null, 'archived' => 1, 'image' => null, 'price' => 0, 'link' => null, 'updated_at' => null, 'created_at' => '2018-01-17 09:12:14', 'deleted_at' => null], + ['date' => '2018-02-02', 'time' => '19:00:00', 'name' => 'Striptease Night', 'place_id' => 10, 'description' => null, 'archived' => 1, 'image' => null, 'price' => 800, 'link' => null, 'updated_at' => null, 'created_at' => '2018-01-17 09:13:50', 'deleted_at' => null], + ['date' => '2017-10-28', 'time' => '19:00:00', 'name' => 'Halloween', 'place_id' => 23, 'description' => null, 'archived' => 1, 'image' => null, 'price' => 400, 'link' => null, 'updated_at' => null, 'created_at' => '2018-01-17 09:15:31', 'deleted_at' => null], + ['date' => '2018-06-16', 'time' => '20:00:00', 'name' => 'LEDSTAR в баре для байкеров', 'place_id' => 29, 'description' => null, 'archived' => 1, 'image' => null, 'price' => null, 'link' => null, 'updated_at' => null, 'created_at' => '2018-05-26 18:12:44', 'deleted_at' => null], + ['date' => '2018-10-06', 'time' => '20:00:00', 'name' => 'LEDSTAR на Kozloparty', 'place_id' => 30, 'description' => null, 'archived' => 1, 'image' => null, 'price' => null, 'link' => null, 'updated_at' => null, 'created_at' => '2018-11-05 13:30:20', 'deleted_at' => null], + ['date' => '2018-11-10', 'time' => '20:00:00', 'name' => 'LEDSTAR / Wings & Winds', 'place_id' => 29, 'description' => null, 'archived' => 1, 'image' => null, 'price' => 0, 'link' => null, 'updated_at' => null, 'created_at' => '2018-11-05 13:29:15', 'deleted_at' => null], + ['date' => '2019-03-30', 'time' => '21:30:00', 'name' => 'Kozloparty отборочный тур', 'place_id' => 29, 'description' => null, 'archived' => 1, 'image' => null, 'price' => null, 'link' => null, 'updated_at' => null, 'created_at' => '2019-03-25 12:33:31', 'deleted_at' => null], + ['date' => '2019-04-06', 'time' => '21:00:00', 'name' => 'Kozloparty отборочный тур 2', 'place_id' => 29, 'description' => null, 'archived' => 1, 'image' => null, 'price' => 0, 'link' => null, 'updated_at' => null, 'created_at' => '2019-04-03 21:25:35', 'deleted_at' => null], + ['date' => '2019-05-26', 'time' => '19:00:00', 'name' => 'Live in Major', 'place_id' => 31, 'description' => null, 'archived' => 1, 'image' => null, 'price' => 0, 'link' => null, 'updated_at' => null, 'created_at' => '2019-04-08 12:06:19', 'deleted_at' => null], + ['date' => '2019-05-11', 'time' => '19:00:00', 'name' => 'Открытие сезона', 'place_id' => 32, 'description' => null, 'archived' => 1, 'image' => null, 'price' => 0, 'link' => null, 'updated_at' => null, 'created_at' => '2019-04-17 21:00:02', 'deleted_at' => null], + ['date' => '2019-06-15', 'time' => '16:00:00', 'name' => 'Ledstar на Kozloparty', 'place_id' => 30, 'description' => null, 'archived' => 1, 'image' => null, 'price' => null, 'link' => null, 'updated_at' => null, 'created_at' => '2019-04-20 21:56:39', 'deleted_at' => null], + ['date' => '2019-12-07', 'time' => '20:00:00', 'name' => 'Live in BFB', 'place_id' => 29, 'description' => null, 'archived' => 0, 'image' => null, 'price' => 150, 'link' => null, 'updated_at' => null, 'created_at' => '2019-10-28 14:42:38', 'deleted_at' => null], + ]; + + DB::table('events')->insert($events); + } +}