added events

This commit is contained in:
amikhaylov
2026-06-13 21:26:05 +03:00
parent 222e8984fc
commit d5f947d59e
5 changed files with 157 additions and 13 deletions
+44
View File
@@ -0,0 +1,44 @@
<?php
namespace App\Console\Commands;
use App\Library\VK\Service\VkPostImportService;
use Illuminate\Console\Command;
class VkCheckStatus extends Command
{
/**
* The name and signature of the console command.
*
* @var string
*/
protected $signature = 'app:vk-check-status';
/**
* The console command description.
*
* @var string
*/
protected $description = 'Command description';
public function __construct(
protected VkPostImportService $import_service
) {
parent::__construct();
}
/**
* Execute the console command.
*/
public function handle()
{
$this->import_service->run();
//
// unset($result['response'][0]['attachments']);
// unset($result['response'][0]['copy_history'][0]['attachments']);
// print_r($result);
}
}
+8 -8
View File
@@ -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();
+5 -5
View File
@@ -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' ];
}
@@ -0,0 +1,45 @@
<?php
use Illuminate\Database\Migrations\Migration;
use Illuminate\Database\Schema\Blueprint;
use Illuminate\Support\Facades\Schema;
use Illuminate\Support\Facades\DB;
return new class extends Migration
{
/**
* Run the migrations.
*/
public function up(): void
{
Schema::create('events', function (Blueprint $table) {
$table->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');
}
};
+55
View File
@@ -0,0 +1,55 @@
<?php
namespace Database\Seeders;
use Illuminate\Database\Seeder;
use Illuminate\Support\Facades\DB;
class EventSeeder extends Seeder
{
/**
* Run the database seeds.
*/
public function run(): void
{
$events = [
['date' => '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);
}
}