. */ declare(strict_types=1); namespace Fisharebest\Webtrees\Schema; use Fisharebest\Webtrees\Database; use Fisharebest\Webtrees\DebugBar; use PDOException; /** * Upgrade the database schema from version 4 to version 5. */ class Migration4 implements MigrationInterface { /** * Upgrade to to the next version * * @return void */ public function upgrade() { // Add support for sorting gedcoms non-alphabetically // Also clean out some old/unused values and files. try { Database::exec("ALTER TABLE `##gedcom` ADD COLUMN sort_order INTEGER NOT NULL DEFAULT 0"); } catch (PDOException $ex) { DebugBar::addThrowable($ex); // If this fails, it has probably already been done. } try { Database::exec("ALTER TABLE `##gedcom` ADD INDEX ix1 (sort_order)"); } catch (PDOException $ex) { DebugBar::addThrowable($ex); // If this fails, it has probably already been done. } // No longer used Database::exec("DELETE FROM `##gedcom_setting` WHERE setting_name IN ('PAGE_AFTER_LOGIN')"); // Change of defaults - do not add ASSO, etc. to NOTE objects Database::exec("UPDATE `##gedcom_setting` SET setting_value='SOUR' WHERE setting_value='ASSO,SOUR,NOTE,REPO' AND setting_name='NOTE_FACTS_ADD'"); } }