浏览代码

migrations

Daniel Supernault 3 年之前
父节点
当前提交
37054e8393

+ 6 - 0
database/migrations/2021_08_23_062246_update_stories_table_fix_expires_at_column.php

@@ -23,6 +23,9 @@ class UpdateStoriesTableFixExpiresAtColumn extends Migration
 			$table->timestamp('expires_at')->default(null)->index()->nullable()->change();
 			$table->boolean('can_reply')->default(true);
 			$table->boolean('can_react')->default(true);
+			$table->string('object_id')->nullable()->unique();
+			$table->string('object_uri')->nullable()->unique();
+			$table->string('bearcap_token')->nullable();
 		});
 	}
 
@@ -43,6 +46,9 @@ class UpdateStoriesTableFixExpiresAtColumn extends Migration
 			$table->timestamp('expires_at')->default(null)->index()->nullable()->change();
 			$table->dropColumn('can_reply');
 			$table->dropColumn('can_react');
+			$table->dropColumn('object_id');
+			$table->dropColumn('object_uri');
+			$table->dropColumn('bearcap_token');
 		});
 	}
 }

+ 46 - 0
database/migrations/2021_08_30_050137_add_software_column_to_instances_table.php

@@ -0,0 +1,46 @@
+<?php
+
+use Illuminate\Database\Migrations\Migration;
+use Illuminate\Database\Schema\Blueprint;
+use Illuminate\Support\Facades\Schema;
+use App\Jobs\InstancePipeline\InstanceCrawlPipeline;
+
+class AddSoftwareColumnToInstancesTable extends Migration
+{
+	/**
+	 * Run the migrations.
+	 *
+	 * @return void
+	 */
+	public function up()
+	{
+		Schema::table('instances', function (Blueprint $table) {
+			$table->string('software')->nullable()->index();
+			$table->unsignedInteger('user_count')->nullable();
+			$table->unsignedInteger('status_count')->nullable();
+			$table->timestamp('last_crawled_at')->nullable();
+		});
+
+		$this->runPostMigration();
+	}
+
+	/**
+	 * Reverse the migrations.
+	 *
+	 * @return void
+	 */
+	public function down()
+	{
+		Schema::table('instances', function (Blueprint $table) {
+			$table->dropColumn('software');
+			$table->dropColumn('user_count');
+			$table->dropColumn('status_count');
+			$table->dropColumn('last_crawled_at');
+		});
+	}
+
+	protected function runPostMigration()
+	{
+		InstanceCrawlPipeline::dispatch();
+	}
+}