|
@ -0,0 +1,51 @@ |
|
|
|
|
|
<?php |
|
|
|
|
|
|
|
|
|
|
|
use Illuminate\Database\Schema\Blueprint; |
|
|
|
|
|
use Illuminate\Database\Migrations\Migration; |
|
|
|
|
|
|
|
|
|
|
|
class Setup extends Migration |
|
|
|
|
|
{ |
|
|
|
|
|
/** |
|
|
|
|
|
* Run the migrations. |
|
|
|
|
|
* |
|
|
|
|
|
* @return void |
|
|
|
|
|
*/ |
|
|
|
|
|
public function up() |
|
|
|
|
|
{ |
|
|
|
|
|
Schema::create('databases', function (Blueprint $table) { |
|
|
|
|
|
$table->increments('id'); |
|
|
|
|
|
$table->string('name', 100); |
|
|
|
|
|
$table->string('read_token', 255); |
|
|
|
|
|
$table->string('write_token', 255); |
|
|
|
|
|
$table->unsignedInteger('created_by'); |
|
|
|
|
|
$table->datetime('created_at'); |
|
|
|
|
|
$table->unique(['read_token','write_token']); |
|
|
|
|
|
}); |
|
|
|
|
|
|
|
|
|
|
|
Schema::create('users', function (Blueprint $table) { |
|
|
|
|
|
$table->increments('id'); |
|
|
|
|
|
$table->string('url', 255); |
|
|
|
|
|
$table->datetime('created_at')->nullable(); |
|
|
|
|
|
$table->datetime('last_login')->nullable(); |
|
|
|
|
|
}); |
|
|
|
|
|
|
|
|
|
|
|
Schema::create('database_users', function (Blueprint $table) { |
|
|
|
|
|
$table->unsignedInteger('database_id'); |
|
|
|
|
|
$table->unsignedInteger('user_id'); |
|
|
|
|
|
$table->datetime('created_at')->nullable(); |
|
|
|
|
|
$table->primary(['database_id','user_id']); |
|
|
|
|
|
}); |
|
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
/** |
|
|
|
|
|
* Reverse the migrations. |
|
|
|
|
|
* |
|
|
|
|
|
* @return void |
|
|
|
|
|
*/ |
|
|
|
|
|
public function down() |
|
|
|
|
|
{ |
|
|
|
|
|
Schema::drop('users'); |
|
|
|
|
|
Schema::drop('databases'); |
|
|
|
|
|
Schema::drop('database_users'); |
|
|
|
|
|
} |
|
|
|
|
|
} |