From ef18d26b5d791caeaece9fd52b745647b8d82892 Mon Sep 17 00:00:00 2001 From: shibafu Date: Fri, 24 Jul 2020 12:12:35 +0900 Subject: [PATCH] add ejaculations.checkin_webhook_id --- app/Ejaculation.php | 3 +- .../Controllers/Api/WebhookController.php | 3 +- ...9_173931_create_checkin_webhooks_table.php | 1 + ...add_checkin_webhook_id_to_ejaculations.php | 32 +++++++++++++++++++ 4 files changed, 37 insertions(+), 2 deletions(-) create mode 100644 database/migrations/2020_07_24_120556_add_checkin_webhook_id_to_ejaculations.php diff --git a/app/Ejaculation.php b/app/Ejaculation.php index 074d41a..5515cfc 100644 --- a/app/Ejaculation.php +++ b/app/Ejaculation.php @@ -19,7 +19,8 @@ class Ejaculation extends Model protected $fillable = [ 'user_id', 'ejaculated_date', 'note', 'geo_latitude', 'geo_longitude', 'link', 'source', - 'is_private', 'is_too_sensitive' + 'is_private', 'is_too_sensitive', + 'checkin_webhook_id' ]; protected $dates = [ diff --git a/app/Http/Controllers/Api/WebhookController.php b/app/Http/Controllers/Api/WebhookController.php index a7aa37d..6fff91a 100644 --- a/app/Http/Controllers/Api/WebhookController.php +++ b/app/Http/Controllers/Api/WebhookController.php @@ -67,7 +67,8 @@ class WebhookController extends Controller 'link' => $inputs['link'] ?? '', 'source' => Ejaculation::SOURCE_WEBHOOK, 'is_private' => $request->has('is_private') ?? false, - 'is_too_sensitive' => $request->has('is_too_sensitive') ?? false + 'is_too_sensitive' => $request->has('is_too_sensitive') ?? false, + 'checkin_webhook_id' => $webhook->id ]); $tagIds = []; diff --git a/database/migrations/2020_07_19_173931_create_checkin_webhooks_table.php b/database/migrations/2020_07_19_173931_create_checkin_webhooks_table.php index c3ac821..dc2a0e1 100644 --- a/database/migrations/2020_07_19_173931_create_checkin_webhooks_table.php +++ b/database/migrations/2020_07_19_173931_create_checkin_webhooks_table.php @@ -21,6 +21,7 @@ class CreateCheckinWebhooksTable extends Migration $table->softDeletes(); $table->primary('id'); + $table->index('user_id'); $table->foreign('user_id')->references('id')->on('users')->onDelete('set null'); }); diff --git a/database/migrations/2020_07_24_120556_add_checkin_webhook_id_to_ejaculations.php b/database/migrations/2020_07_24_120556_add_checkin_webhook_id_to_ejaculations.php new file mode 100644 index 0000000..09c3a8d --- /dev/null +++ b/database/migrations/2020_07_24_120556_add_checkin_webhook_id_to_ejaculations.php @@ -0,0 +1,32 @@ +string('checkin_webhook_id', 64)->nullable(); + }); + } + + /** + * Reverse the migrations. + * + * @return void + */ + public function down() + { + Schema::table('ejaculations', function (Blueprint $table) { + $table->dropColumn('checkin_webhook_id'); + }); + } +}