parent
d7c9baf791
commit
491bf1c730
@ -0,0 +1,20 @@
|
||||
<?php
|
||||
|
||||
namespace Fuel\Migrations;
|
||||
|
||||
class Create_configurations
|
||||
{
|
||||
public function up()
|
||||
{
|
||||
\DBUtil::create_table('configurations', array(
|
||||
'id' => array('type' => 'varchar', 'null' => false, 'constraint' => 36),
|
||||
'name' => array('type' => 'varchar', 'null' => false, 'constraint' => 255),
|
||||
'data' => array('type' => 'varchar', 'null' => false, 'constraint' => 255),
|
||||
), array('id'));
|
||||
}
|
||||
|
||||
public function down()
|
||||
{
|
||||
\DBUtil::drop_table('configurations');
|
||||
}
|
||||
}
|
@ -0,0 +1,30 @@
|
||||
<?php
|
||||
|
||||
namespace Fuel\Migrations;
|
||||
|
||||
class Create_library
|
||||
{
|
||||
public function up()
|
||||
{
|
||||
\DBUtil::create_table('library', array(
|
||||
'id' => array('type' => 'varchar', 'null' => false, 'constraint' => 36),
|
||||
'server_id' => array('type' => 'varchar', 'null' => false, 'constraint' => 36),
|
||||
'plex_key' => array('type' => 'int', 'null' => false, 'constraint' => 11),
|
||||
'name' => array('type' => 'varchar', 'null' => false, 'constraint' => 255),
|
||||
'type' => array('type' => 'varchar', 'null' => false, 'constraint' => 255),
|
||||
'updatedAt' => array('type' => 'int', 'null' => false, 'constraint' => 11),
|
||||
'createdAt' => array('type' => 'int', 'null' => false, 'constraint' => 11),
|
||||
'scannedAt' => array('type' => 'int', 'null' => false, 'constraint' => 11),
|
||||
'disable' => array('default' => '0', 'type' => 'int', 'null' => false, 'constraint' => 1),
|
||||
), array('id'));
|
||||
|
||||
\DB::query('CREATE INDEX constraintServerLibrary ON library(`server_id`)')->execute();
|
||||
}
|
||||
|
||||
public function down()
|
||||
{
|
||||
\DB::query('DROP INDEX constraintServerLibrary ON library')->execute();
|
||||
|
||||
\DBUtil::drop_table('library');
|
||||
}
|
||||
}
|
@ -0,0 +1,28 @@
|
||||
<?php
|
||||
|
||||
namespace Fuel\Migrations;
|
||||
|
||||
class Create_library_permission
|
||||
{
|
||||
public function up()
|
||||
{
|
||||
\DBUtil::create_table('library_permission', array(
|
||||
'id' => array('type' => 'varchar', 'null' => false, 'constraint' => 36),
|
||||
'permission_id' => array('type' => 'varchar', 'null' => false, 'constraint' => 36),
|
||||
'library_id' => array('type' => 'varchar', 'null' => false, 'constraint' => 36),
|
||||
'value' => array('type' => 'varchar', 'null' => true, 'constraint' => 36),
|
||||
'disable' => array('default' => '0', 'type' => 'int', 'null' => false, 'constraint' => 1),
|
||||
), array('id'));
|
||||
|
||||
\DB::query('CREATE INDEX constraintPermissionLibrariesPermission ON library_permission(`permission_id`)')->execute();
|
||||
\DB::query('CREATE INDEX constraintLibraryLibrariesPermission ON library_permission(`library_id`)')->execute();
|
||||
}
|
||||
|
||||
public function down()
|
||||
{
|
||||
\DB::query('DROP INDEX constraintPermissionLibrariesPermission ON library_permission')->execute();
|
||||
\DB::query('DROP INDEX constraintLibraryLibrariesPermission ON library_permission')->execute();
|
||||
|
||||
\DBUtil::drop_table('library_permission');
|
||||
}
|
||||
}
|
@ -0,0 +1,44 @@
|
||||
<?php
|
||||
|
||||
namespace Fuel\Migrations;
|
||||
|
||||
class Create_movie
|
||||
{
|
||||
public function up()
|
||||
{
|
||||
\DBUtil::create_table('movie', array(
|
||||
'id' => array('type' => 'varchar', 'null' => false, 'constraint' => 36),
|
||||
'library_id' => array('type' => 'varchar', 'null' => true, 'constraint' => 36),
|
||||
'season_id' => array('type' => 'varchar', 'null' => true, 'constraint' => 36),
|
||||
'plex_key' => array('type' => 'varchar', 'null' => false, 'constraint' => 36),
|
||||
'type' => array('type' => 'varchar', 'null' => false, 'constraint' => 20),
|
||||
'number' => array('type' => 'int', 'null' => true, 'constraint' => 11),
|
||||
'studio' => array('type' => 'varchar', 'null' => true, 'constraint' => 255),
|
||||
'title' => array('type' => 'varchar', 'null' => false, 'constraint' => 255),
|
||||
'originalTitle' => array('type' => 'varchar', 'null' => true, 'constraint' => 255),
|
||||
'summary' => array('type' => 'text', 'null' => true),
|
||||
'rating' => array('type' => 'varchar', 'null' => true, 'constraint' => 4),
|
||||
'year' => array('type' => 'int', 'null' => true, 'constraint' => 11),
|
||||
'thumb' => array('type' => 'varchar', 'null' => true, 'constraint' => 255),
|
||||
'art' => array('type' => 'varchar', 'null' => true, 'constraint' => 255),
|
||||
'duration' => array('type' => 'int', 'null' => true, 'constraint' => 11),
|
||||
'originallyAvailableAt' => array('type' => 'varchar', 'null' => true, 'constraint' => 11),
|
||||
'addedAt' => array('type' => 'int', 'null' => true, 'constraint' => 11),
|
||||
'updatedAt' => array('type' => 'int', 'null' => true, 'constraint' => 11),
|
||||
'disable' => array('default' => '0', 'type' => 'int', 'null' => false, 'constraint' => 1),
|
||||
), array('id'));
|
||||
|
||||
\DB::query('CREATE INDEX constraintMovieLibrary ON movie(`library_id`)')->execute();
|
||||
\DB::query('CREATE INDEX constraintMovieSeason ON movie(`season_id`)')->execute();
|
||||
\DB::query('CREATE INDEX searchTitle ON movie(`title` DESC)')->execute();
|
||||
}
|
||||
|
||||
public function down()
|
||||
{
|
||||
\DB::query('DROP INDEX constraintMovieLibrary ON movie')->execute();
|
||||
\DB::query('DROP INDEX constraintMovieSeason ON movie')->execute();
|
||||
\DB::query('DROP INDEX searchTitle ON movie')->execute();
|
||||
|
||||
\DBUtil::drop_table('movie');
|
||||
}
|
||||
}
|
@ -0,0 +1,30 @@
|
||||
<?php
|
||||
|
||||
namespace Fuel\Migrations;
|
||||
|
||||
class Create_permission
|
||||
{
|
||||
public function up()
|
||||
{
|
||||
\DBUtil::create_table('permission', array(
|
||||
'id' => array('type' => 'varchar', 'null' => false, 'constraint' => 36),
|
||||
'name' => array('type' => 'varchar', 'null' => false, 'constraint' => 255),
|
||||
'parameters' => array('default' => '0', 'type' => 'int', 'null' => false, 'constraint' => 1),
|
||||
'disable' => array('default' => '0', 'type' => 'int', 'null' => false, 'constraint' => 1),
|
||||
), array('id'));
|
||||
|
||||
DB::insert('permission')->set(['id' => Str::random('uuid'), 'name' => 'RIGHT_WATCH_DISABLED'])->execute();
|
||||
DB::insert('permission')->set(['id' => Str::random('uuid'), 'name' => 'RIGHT_DOWNLOAD_DISABLED'])->execute();
|
||||
DB::insert('permission')->set(['id' => Str::random('uuid'), 'name' => 'RIGHT_TRAILER_DISABLED'])->execute();
|
||||
DB::insert('permission')->set(['id' => Str::random('uuid'), 'name' => 'RIGHT_MAX_WATCH', 'parameters' => 1])->execute();
|
||||
DB::insert('permission')->set(['id' => Str::random('uuid'), 'name' => 'RIGHT_MAX_QUALITY', 'parameters' => 1])->execute();
|
||||
DB::insert('permission')->set(['id' => Str::random('uuid'), 'name' => 'RIGHT_MAX_CONCURRENT_STREAM', 'parameters' => 1])->execute();
|
||||
DB::insert('permission')->set(['id' => Str::random('uuid'), 'name' => 'RIGHT_MAX_DOWNLOAD', 'parameters' => 1])->execute();
|
||||
DB::insert('permission')->set(['id' => Str::random('uuid'), 'name' => 'RIGHT_MAX_DOWNLOAD_SPEED', 'parameters' => 1])->execute();
|
||||
}
|
||||
|
||||
public function down()
|
||||
{
|
||||
\DBUtil::drop_table('permission');
|
||||
}
|
||||
}
|
@ -0,0 +1,32 @@
|
||||
<?php
|
||||
|
||||
namespace Fuel\Migrations;
|
||||
|
||||
class Create_season
|
||||
{
|
||||
public function up()
|
||||
{
|
||||
\DBUtil::create_table('season', array(
|
||||
'id' => array('type' => 'varchar', 'null' => false, 'constraint' => 36),
|
||||
'tv_show_id' => array('type' => 'varchar', 'null' => false, 'constraint' => 36),
|
||||
'plex_key' => array('type' => 'varchar', 'null' => false, 'constraint' => 36),
|
||||
'number' => array('type' => 'int', 'null' => false, 'constraint' => 11),
|
||||
'title' => array('type' => 'varchar', 'null' => false, 'constraint' => 255),
|
||||
'thumb' => array('type' => 'varchar', 'null' => true, 'constraint' => 255),
|
||||
'art' => array('type' => 'varchar', 'null' => true, 'constraint' => 255),
|
||||
'leafCount' => array('type' => 'int', 'null' => true, 'constraint' => 11),
|
||||
'addedAt' => array('type' => 'int', 'null' => true, 'constraint' => 11),
|
||||
'updatedAt' => array('type' => 'int', 'null' => true, 'constraint' => 11),
|
||||
'disable' => array('default' => '0', 'type' => 'int', 'null' => false, 'constraint' => 1),
|
||||
), array('id'));
|
||||
|
||||
\DB::query('CREATE INDEX constraintSeasonTvShow ON season(`tv_show_id`)')->execute();
|
||||
}
|
||||
|
||||
public function down()
|
||||
{
|
||||
\DB::query('DROP INDEX constraintSeasonTvShow ON season')->execute();
|
||||
|
||||
\DBUtil::drop_table('season');
|
||||
}
|
||||
}
|
@ -0,0 +1,35 @@
|
||||
<?php
|
||||
|
||||
namespace Fuel\Migrations;
|
||||
|
||||
class Create_server
|
||||
{
|
||||
public function up()
|
||||
{
|
||||
\DBUtil::create_table('server', array(
|
||||
'id' => array('type' => 'varchar', 'null' => false, 'constraint' => 36),
|
||||
'user_id' => array('type' => 'varchar', 'null' => false, 'constraint' => 36),
|
||||
'https' => array('type' => 'int', 'null' => false, 'constraint' => 1),
|
||||
'url' => array('type' => 'varchar', 'null' => false, 'constraint' => 255),
|
||||
'port' => array('type' => 'int', 'null' => true, 'constraint' => 2),
|
||||
'token' => array('type' => 'varchar', 'null' => false, 'constraint' => 255),
|
||||
'lastcheck' => array('type' => 'int', 'null' => false, 'constraint' => 11),
|
||||
'name' => array('type' => 'varchar', 'null' => true, 'constraint' => 255),
|
||||
'plateforme' => array('type' => 'varchar', 'null' => true, 'constraint' => 255),
|
||||
'platformVersion' => array('type' => 'varchar', 'null' => true, 'constraint' => 255),
|
||||
'updatedAt' => array('type' => 'int', 'null' => true, 'constraint' => 11),
|
||||
'version' => array('type' => 'varchar', 'null' => true, 'constraint' => 255),
|
||||
'online' => array('default' => '0', 'type' => 'int', 'null' => false, 'constraint' => 1),
|
||||
'disable' => array('default' => '0', 'type' => 'int', 'null' => false, 'constraint' => 1),
|
||||
), array('id'));
|
||||
|
||||
\DB::query('CREATE INDEX constraintServerUser ON server(`user_id`)')->execute();
|
||||
}
|
||||
|
||||
public function down()
|
||||
{
|
||||
\DB::query('DROP INDEX constraintServerUser ON server')->execute();
|
||||
|
||||
\DBUtil::drop_table('server');
|
||||
}
|
||||
}
|
@ -0,0 +1,39 @@
|
||||
<?php
|
||||
|
||||
namespace Fuel\Migrations;
|
||||
|
||||
class Create_tvshow
|
||||
{
|
||||
public function up()
|
||||
{
|
||||
\DBUtil::create_table('tvshow', array(
|
||||
'id' => array('type' => 'varchar', 'null' => false, 'constraint' => 36),
|
||||
'library_id' => array('type' => 'varchar', 'null' => false, 'constraint' => 36),
|
||||
'plex_key' => array('type' => 'varchar', 'null' => false, 'constraint' => 255),
|
||||
'studio' => array('type' => 'varchar', 'null' => true, 'constraint' => 255),
|
||||
'title' => array('type' => 'varchar', 'null' => false, 'constraint' => 255),
|
||||
'contentRating' => array('type' => 'varchar', 'null' => true, 'constraint' => 255),
|
||||
'summary' => array('type' => 'text', 'null' => true),
|
||||
'rating' => array('type' => 'varchar', 'null' => true, 'constraint' => 4),
|
||||
'year' => array('type' => 'int', 'null' => true, 'constraint' => 11),
|
||||
'thumb' => array('type' => 'varchar', 'null' => true, 'constraint' => 255),
|
||||
'art' => array('type' => 'varchar', 'null' => true, 'constraint' => 255),
|
||||
'banner' => array('type' => 'varchar', 'null' => true, 'constraint' => 255),
|
||||
'theme' => array('type' => 'varchar', 'null' => true, 'constraint' => 255),
|
||||
'originallyAvailableAt' => array('type' => 'varchar', 'null' => true, 'constraint' => 255),
|
||||
'leafCount' => array('type' => 'int', 'null' => true, 'constraint' => 11),
|
||||
'addedAt' => array('type' => 'int', 'null' => true, 'constraint' => 11),
|
||||
'updatedAt' => array('type' => 'int', 'null' => true, 'constraint' => 11),
|
||||
'disable' => array('default' => '0', 'type' => 'int', 'null' => false, 'constraint' => 1),
|
||||
), array('id'));
|
||||
|
||||
\DB::query('CREATE INDEX constraintTvShowLibrary ON tvshow(`library_id`)')->execute();
|
||||
}
|
||||
|
||||
public function down()
|
||||
{
|
||||
\DB::query('DROP INDEX constraintTvShowLibrary ON tvshow')->execute();
|
||||
|
||||
\DBUtil::drop_table('tvshow');
|
||||
}
|
||||
}
|
@ -0,0 +1,29 @@
|
||||
<?php
|
||||
|
||||
namespace Fuel\Migrations;
|
||||
|
||||
class Create_user
|
||||
{
|
||||
public function up()
|
||||
{
|
||||
\DBUtil::create_table('user', array(
|
||||
'id' => array('type' => 'varchar', 'null' => false, 'constraint' => 36),
|
||||
'username' => array('type' => 'varchar', 'null' => false, 'constraint' => 255),
|
||||
'email' => array('type' => 'varchar', 'null' => false, 'constraint' => 255),
|
||||
'password' => array('type' => 'varchar', 'null' => false, 'constraint' => 255),
|
||||
'admin' => array('default' => '0', 'type' => 'int', 'null' => false, 'constraint' => 1),
|
||||
'lastlogin' => array('type' => 'int', 'null' => false, 'constraint' => 11),
|
||||
'parent_id' => array('type' => 'varchar', 'null' => true, 'constraint' => 36),
|
||||
'disable' => array('default' => '0', 'type' => 'int', 'null' => false, 'constraint' => 1),
|
||||
), array('id'));
|
||||
|
||||
\DB::query('CREATE INDEX constraintUserUser ON user(`parent_id`)')->execute();
|
||||
}
|
||||
|
||||
public function down()
|
||||
{
|
||||
\DB::query('DROP INDEX constraintUserUser ON user')->execute();
|
||||
|
||||
\DBUtil::drop_table('user');
|
||||
}
|
||||
}
|
@ -0,0 +1,29 @@
|
||||
<?php
|
||||
|
||||
namespace Fuel\Migrations;
|
||||
|
||||
class Create_user_history
|
||||
{
|
||||
public function up()
|
||||
{
|
||||
\DBUtil::create_table('user_history', array(
|
||||
'id' => array('type' => 'varchar', 'null' => false, 'constraint' => 36),
|
||||
'user_id' => array('type' => 'varchar', 'null' => false, 'constraint' => 36),
|
||||
'movie_id' => array('type' => 'varchar', 'null' => false, 'constraint' => 36),
|
||||
'watching_time' => array('type' => 'int', 'null' => false, 'constraint' => 11),
|
||||
'ended_time' => array('default' => '0', 'type' => 'int', 'null' => false, 'constraint' => 11),
|
||||
'is_ended' => array('default' => '0', 'type' => 'int', 'null' => false, 'constraint' => 1),
|
||||
), array('id'));
|
||||
|
||||
\DB::query('CREATE INDEX constraintUserUserHistory ON user_history(`user_id`)')->execute();
|
||||
\DB::query('CREATE INDEX constraintMovieHistory ON user_history(`movie_id`)')->execute();
|
||||
}
|
||||
|
||||
public function down()
|
||||
{
|
||||
\DB::query('DROP INDEX constraintUserUserHistory ON user_history')->execute();
|
||||
\DB::query('DROP INDEX constraintMovieHistory ON user_history')->execute();
|
||||
|
||||
\DBUtil::drop_table('user_history');
|
||||
}
|
||||
}
|
@ -0,0 +1,31 @@
|
||||
<?php
|
||||
|
||||
namespace Fuel\Migrations;
|
||||
|
||||
class Create_user_permission
|
||||
{
|
||||
public function up()
|
||||
{
|
||||
\DBUtil::create_table('user_permission', array(
|
||||
'id' => array('type' => 'varchar', 'null' => false, 'constraint' => 36),
|
||||
'permission_id' => array('type' => 'varchar', 'null' => false, 'constraint' => 36),
|
||||
'user_id' => array('type' => 'varchar', 'null' => false, 'constraint' => 36),
|
||||
'library_id' => array('type' => 'varchar', 'null' => true, 'constraint' => 36),
|
||||
'value' => array('type' => 'varchar', 'null' => false, 'constraint' => 36),
|
||||
'disable' => array('default' => '0', 'type' => 'int', 'null' => false, 'constraint' => 1),
|
||||
), array('id'));
|
||||
|
||||
\DB::query('CREATE INDEX constraintPermissionUserPermission ON user_permission(`permission_id`)')->execute();
|
||||
\DB::query('CREATE INDEX constraintUserUserPermission ON user_permission(`user_id`)')->execute();
|
||||
\DB::query('CREATE INDEX constraintLibraryUserPermission ON user_permission(`library_id`)')->execute();
|
||||
}
|
||||
|
||||
public function down()
|
||||
{
|
||||
\DB::query('DROP INDEX constraintPermissionUserPermission ON user_permission')->execute();
|
||||
\DB::query('DROP INDEX constraintUserUserPermission ON user_permission')->execute();
|
||||
\DB::query('DROP INDEX constraintLibraryUserPermission ON user_permission')->execute();
|
||||
|
||||
\DBUtil::drop_table('user_permission');
|
||||
}
|
||||
}
|
@ -0,0 +1,28 @@
|
||||
<?php
|
||||
|
||||
namespace Fuel\Migrations;
|
||||
|
||||
class Create_user_settings
|
||||
{
|
||||
public function up()
|
||||
{
|
||||
\DBUtil::create_table('user_settings', array(
|
||||
'id' => array('type' => 'varchar', 'null' => false, 'constraint' => 36),
|
||||
'user_id' => array('type' => 'varchar', 'null' => false, 'constraint' => 36),
|
||||
'language' => array('default' => 'english', 'type' => 'varchar', 'null' => false, 'constraint' => 36),
|
||||
'trailer_type' => array('default' => 'Upcoming', 'type' => 'varchar', 'null' => false, 'constraint' => 36),
|
||||
'trailer' => array('default' => '0', 'type' => 'int', 'null' => false, 'constraint' => 11),
|
||||
'subtitle' => array('default' => '100', 'type' => 'int', 'null' => false, 'constraint' => 11),
|
||||
'maxdownloadspeed' => array('default' => '-1', 'type' => 'int', 'null' => false, 'constraint' => 11),
|
||||
), array('id'));
|
||||
|
||||
\DB::query('CREATE INDEX constraintUserUserSetting ON user_settings(`user_id`)')->execute();
|
||||
}
|
||||
|
||||
public function down()
|
||||
{
|
||||
\DB::query('DROP INDEX constraintUserUserSetting ON user_settings')->execute();
|
||||
|
||||
\DBUtil::drop_table('user_settings');
|
||||
}
|
||||
}
|
Loading…
Reference in new issue