hasTable('authtoken')) { $table = $schema->getTable('authtoken'); $loginNameColumn = $table->getColumn('login_name'); if ($loginNameColumn->getLength() !== 255) { $loginNameColumn->setLength(255); } $table->changeColumn('type', [ 'notnull' => false, ]); $table->changeColumn('remember', [ 'notnull' => false, ]); $table->changeColumn('last_activity', [ 'notnull' => false, ]); $table->changeColumn('last_check', [ 'notnull' => false, ]); } if ($schema->hasTable('dav_job_status')) { $schema->dropTable('dav_job_status'); } if ($schema->hasTable('systemtag')) { $table = $schema->getTable('systemtag'); if ($table->hasColumn('assignable')) { $table->dropColumn('assignable'); } } if ($schema->hasTable('share')) { $table = $schema->getTable('share'); if ($table->hasColumn('attributes')) { $table->dropColumn('attributes'); } } if ($schema->hasTable('jobs')) { $table = $schema->getTable('jobs'); $table->changeColumn('execution_duration', [ 'notnull' => false, 'default' => 0, ]); } return $schema; } }