]> BookStack Code Mirror - bookstack/blob - database/migrations/2021_12_07_111343_create_webhooks_table.php
be4fc539d155675e51343624fabefd2cf0439cf6
[bookstack] / database / migrations / 2021_12_07_111343_create_webhooks_table.php
1 <?php
2
3 use Illuminate\Database\Migrations\Migration;
4 use Illuminate\Database\Schema\Blueprint;
5 use Illuminate\Support\Facades\Schema;
6
7 class CreateWebhooksTable extends Migration
8 {
9     /**
10      * Run the migrations.
11      *
12      * @return void
13      */
14     public function up()
15     {
16         Schema::create('webhooks', function (Blueprint $table) {
17             $table->increments('id');
18             $table->string('name', 150);
19             $table->boolean('active');
20             $table->string('endpoint', 500);
21             $table->timestamps();
22
23             $table->index('name');
24             $table->index('active');
25         });
26
27         Schema::create('webhook_tracked_events', function (Blueprint $table) {
28             $table->increments('id');
29             $table->integer('webhook_id');
30             $table->string('event', 50);
31             $table->timestamps();
32
33             $table->index('event');
34             $table->index('webhook_id');
35         });
36     }
37
38     /**
39      * Reverse the migrations.
40      *
41      * @return void
42      */
43     public function down()
44     {
45         Schema::dropIfExists('webhooks');
46         Schema::dropIfExists('webhook_tracked_events');
47     }
48 }