mirror of
https://github.com/lkddi/nexusphp.git
synced 2026-04-24 20:17:24 +08:00
torrents table last_action add index
This commit is contained in:
@@ -28,6 +28,9 @@ class MigrateTorrentsTableTextColumn extends Command
|
|||||||
*/
|
*/
|
||||||
public function handle()
|
public function handle()
|
||||||
{
|
{
|
||||||
|
if (Schema::hasTable("torrent_extras") && Schema::hasColumn("torrents", "descr")) {
|
||||||
|
NexusDB::statement("insert into torrent_extras (torrent_id, descr, media_info, nfo, created_at) select id, descr, technical_info, nfo, now() from torrents on duplicate key update torrent_id = values(torrent_id)");
|
||||||
|
}
|
||||||
$columns = ["ori_descr", "descr", "nfo", "technical_info", "pt_gen"];
|
$columns = ["ori_descr", "descr", "nfo", "technical_info", "pt_gen"];
|
||||||
$sql = "alter table torrents ";
|
$sql = "alter table torrents ";
|
||||||
$drops = [];
|
$drops = [];
|
||||||
@@ -40,8 +43,5 @@ class MigrateTorrentsTableTextColumn extends Command
|
|||||||
$sql .= implode(",", $drops);
|
$sql .= implode(",", $drops);
|
||||||
NexusDB::statement($sql);
|
NexusDB::statement($sql);
|
||||||
}
|
}
|
||||||
if (Schema::hasTable("torrent_extras")) {
|
|
||||||
NexusDB::statement("insert torrent_extras (torrent_id, descr, media_info, nfo, created_at) select id, descr, technical_info, nfo, now() from torrents on duplicate key update torrent_id = values(torrent_id)");
|
|
||||||
}
|
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|||||||
+28
@@ -0,0 +1,28 @@
|
|||||||
|
<?php
|
||||||
|
|
||||||
|
use Illuminate\Database\Migrations\Migration;
|
||||||
|
use Illuminate\Database\Schema\Blueprint;
|
||||||
|
use Illuminate\Support\Facades\Schema;
|
||||||
|
|
||||||
|
return new class extends Migration
|
||||||
|
{
|
||||||
|
/**
|
||||||
|
* Run the migrations.
|
||||||
|
*/
|
||||||
|
public function up(): void
|
||||||
|
{
|
||||||
|
Schema::table('torrents', function (Blueprint $table) {
|
||||||
|
$table->index('last_action');
|
||||||
|
});
|
||||||
|
}
|
||||||
|
|
||||||
|
/**
|
||||||
|
* Reverse the migrations.
|
||||||
|
*/
|
||||||
|
public function down(): void
|
||||||
|
{
|
||||||
|
Schema::table('torrents', function (Blueprint $table) {
|
||||||
|
//
|
||||||
|
});
|
||||||
|
}
|
||||||
|
};
|
||||||
+2
-1
@@ -333,7 +333,8 @@ function docleanup($forceAll = 0, $printProgress = false) {
|
|||||||
|
|
||||||
//2.5.update torrents' visibility
|
//2.5.update torrents' visibility
|
||||||
$deadtime = deadtime() - $max_dead_torrent_time;
|
$deadtime = deadtime() - $max_dead_torrent_time;
|
||||||
sql_query("UPDATE torrents SET visible='no' WHERE visible='yes' AND last_action < FROM_UNIXTIME($deadtime) AND seeders=0") or sqlerr(__FILE__, __LINE__);
|
$lastActionDeadTime = date("Y-m-d H:i:s",$deadtime);
|
||||||
|
sql_query("UPDATE torrents SET visible='no' WHERE visible='yes' AND last_action < '$lastActionDeadTime' AND seeders=0") or sqlerr(__FILE__, __LINE__);
|
||||||
$log = "update torrents' visibility";
|
$log = "update torrents' visibility";
|
||||||
do_log($log);
|
do_log($log);
|
||||||
if ($printProgress) {
|
if ($printProgress) {
|
||||||
|
|||||||
@@ -340,11 +340,7 @@ class Update extends Install
|
|||||||
*/
|
*/
|
||||||
if (!Schema::hasTable("torrent_extras")) {
|
if (!Schema::hasTable("torrent_extras")) {
|
||||||
$this->runMigrate("database/migrations/2025_01_08_133552_create_torrent_extra_table.php");
|
$this->runMigrate("database/migrations/2025_01_08_133552_create_torrent_extra_table.php");
|
||||||
$this->runMigrate("database/migrations/2025_01_08_133847_create_user_modify_logs_table.php");
|
|
||||||
$this->runMigrate("database/migrations/2025_01_18_235747_drop_users_table_text_column.php");
|
|
||||||
$this->runMigrate("database/migrations/2025_01_18_235757_drop_torrents_table_text_column.php");
|
|
||||||
Artisan::call("upgrade:migrate_torrents_table_text_column");
|
Artisan::call("upgrade:migrate_torrents_table_text_column");
|
||||||
Artisan::call("upgrade:migrate_users_table_comment_related_column");
|
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|||||||
Reference in New Issue
Block a user