Add federation fields to profile migration

This commit is contained in:
Daniel Supernault 2018-04-20 20:43:41 -06:00
parent b7537e7b06
commit c3868cf7be

View file

@ -16,14 +16,25 @@ class CreateProfilesTable extends Migration
Schema::create('profiles', function (Blueprint $table) { Schema::create('profiles', function (Blueprint $table) {
$table->increments('id'); $table->increments('id');
$table->unsignedInteger('user_id')->nullable(); $table->unsignedInteger('user_id')->nullable();
$table->string('username')->nullable()->unique()->index(); $table->string('domain')->nullable();
$table->string('username')->nullable()->index();
$table->string('name')->nullable(); $table->string('name')->nullable();
$table->string('bio', 150)->nullable(); $table->string('bio', 150)->nullable();
$table->string('location')->nullable(); $table->string('location')->nullable();
$table->string('website')->nullable(); $table->string('website')->nullable();
$table->string('remote_url')->nullable();
$table->text('keybase_proof')->nullable(); $table->text('keybase_proof')->nullable();
$table->boolean('is_private')->default(false); $table->boolean('is_private')->default(false);
// PuSH/WebSub
$table->string('verify_token')->nullable();
$table->string('secret')->nullable();
// RSA Key Pair
$table->text('private_key')->nullable();
$table->text('public_key')->nullable();
// URLs
$table->string('remote_url')->nullable();
$table->string('salmon_url')->nullable();
$table->string('hub_url')->nullable();
$table->unique(['domain', 'username']);
$table->timestamps(); $table->timestamps();
}); });
} }