1
0
mirror of https://github.com/flarum/core.git synced 2025-07-30 21:20:24 +02:00

Improve install command, add custom migrations system

Implemented our own migration repository + migrator (based on Laravel's
stuff) so that we can keep track of which migrations have been run for
core and per-extension. That way we can simple call the migrator to
upgrade core/extensions, and to uninstall extensions.
This commit is contained in:
Toby Zerner
2015-08-14 12:47:59 +09:30
parent 5228628a71
commit 2edcbacccc
28 changed files with 822 additions and 193 deletions

View File

@@ -1,8 +1,7 @@
<?php
use Flarum\Install\Migration;
use Flarum\Migrations\Migration;
use Illuminate\Database\Schema\Blueprint;
use Illuminate\Support\Facades\Schema;
class CreateAccessTokensTable extends Migration
{

View File

@@ -1,36 +0,0 @@
<?php
use Flarum\Install\Migration;
use Illuminate\Database\Schema\Blueprint;
use Illuminate\Support\Facades\Schema;
class CreateActivityTable extends Migration
{
/**
* Run the migrations.
*
* @return void
*/
public function up()
{
$this->schema->create('activity', function (Blueprint $table) {
$table->increments('id');
$table->integer('user_id')->unsigned();
$table->string('type', 100);
$table->integer('subject_id')->unsigned()->nullable();
$table->binary('data')->nullable();
$table->dateTime('time');
});
}
/**
* Reverse the migrations.
*
* @return void
*/
public function down()
{
$this->schema->drop('activity');
}
}

View File

@@ -1,8 +1,7 @@
<?php
use Flarum\Install\Migration;
use Flarum\Migrations\Migration;
use Illuminate\Database\Schema\Blueprint;
use Illuminate\Support\Facades\Schema;
class CreateConfigTable extends Migration
{
@@ -15,7 +14,6 @@ class CreateConfigTable extends Migration
public function up()
{
$this->schema->create('config', function (Blueprint $table) {
$table->string('key', 100)->primary();
$table->binary('value')->nullable();
});

View File

@@ -1,8 +1,7 @@
<?php
use Flarum\Install\Migration;
use Flarum\Migrations\Migration;
use Illuminate\Database\Schema\Blueprint;
use Illuminate\Support\Facades\Schema;
class CreateDiscussionsTable extends Migration
{
@@ -15,7 +14,6 @@ class CreateDiscussionsTable extends Migration
public function up()
{
$this->schema->create('discussions', function (Blueprint $table) {
$table->increments('id');
$table->string('title', 200);
$table->integer('comments_count')->unsigned()->default(0);

View File

@@ -1,8 +1,7 @@
<?php
use Flarum\Install\Migration;
use Flarum\Migrations\Migration;
use Illuminate\Database\Schema\Blueprint;
use Illuminate\Support\Facades\Schema;
class CreateEmailTokensTable extends Migration
{

View File

@@ -1,8 +1,7 @@
<?php
use Flarum\Install\Migration;
use Flarum\Migrations\Migration;
use Illuminate\Database\Schema\Blueprint;
use Illuminate\Support\Facades\Schema;
class CreateGroupsTable extends Migration
{

View File

@@ -1,8 +1,7 @@
<?php
use Flarum\Install\Migration;
use Flarum\Migrations\Migration;
use Illuminate\Database\Schema\Blueprint;
use Illuminate\Support\Facades\Schema;
class CreateNotificationsTable extends Migration
{
@@ -15,7 +14,6 @@ class CreateNotificationsTable extends Migration
public function up()
{
$this->schema->create('notifications', function (Blueprint $table) {
$table->increments('id');
$table->integer('user_id')->unsigned();
$table->integer('sender_id')->unsigned()->nullable();

View File

@@ -1,8 +1,7 @@
<?php
use Flarum\Install\Migration;
use Flarum\Migrations\Migration;
use Illuminate\Database\Schema\Blueprint;
use Illuminate\Support\Facades\Schema;
class CreatePasswordTokensTable extends Migration
{

View File

@@ -1,8 +1,7 @@
<?php
use Flarum\Install\Migration;
use Flarum\Migrations\Migration;
use Illuminate\Database\Schema\Blueprint;
use Illuminate\Support\Facades\Schema;
class CreatePermissionsTable extends Migration
{
@@ -15,7 +14,6 @@ class CreatePermissionsTable extends Migration
public function up()
{
$this->schema->create('permissions', function (Blueprint $table) {
$table->integer('group_id')->unsigned();
$table->string('permission', 100);
$table->primary(['group_id', 'permission']);

View File

@@ -1,8 +1,7 @@
<?php
use Flarum\Install\Migration;
use Flarum\Migrations\Migration;
use Illuminate\Database\Schema\Blueprint;
use Illuminate\Support\Facades\Schema;
class CreatePostsTable extends Migration
{

View File

@@ -1,8 +1,7 @@
<?php
use Flarum\Install\Migration;
use Flarum\Migrations\Migration;
use Illuminate\Database\Schema\Blueprint;
use Illuminate\Support\Facades\Schema;
class CreateUsersDiscussionsTable extends Migration
{

View File

@@ -1,8 +1,7 @@
<?php
use Flarum\Install\Migration;
use Flarum\Migrations\Migration;
use Illuminate\Database\Schema\Blueprint;
use Illuminate\Support\Facades\Schema;
class CreateUsersGroupsTable extends Migration
{
@@ -15,7 +14,6 @@ class CreateUsersGroupsTable extends Migration
public function up()
{
$this->schema->create('users_groups', function (Blueprint $table) {
$table->integer('user_id')->unsigned();
$table->integer('group_id')->unsigned();
$table->primary(['user_id', 'group_id']);

View File

@@ -1,8 +1,7 @@
<?php
use Flarum\Install\Migration;
use Flarum\Migrations\Migration;
use Illuminate\Database\Schema\Blueprint;
use Illuminate\Support\Facades\Schema;
class CreateUsersTable extends Migration
{

View File

@@ -0,0 +1,29 @@
<?php
use Flarum\Migrations\Migration;
use Illuminate\Database\Schema\Blueprint;
class CreateTestTable extends Migration
{
/**
* Run the migrations.
*
* @return void
*/
public function up()
{
$this->schema->create('test', function (Blueprint $table) {
$table->increments('id');
});
}
/**
* Reverse the migrations.
*
* @return void
*/
public function down()
{
$this->schema->drop('test');
}
}