. */ namespace Fisharebest\Webtrees\Schema; use Fisharebest\Webtrees\Database; use Fisharebest\Webtrees\DebugBar; use PDOException; /** * Upgrade the database schema from version 12 to version 13. */ class Migration12 implements MigrationInterface { /** * Upgrade to to the next version */ public function upgrade() { // Delete old config settings // Convert MULTI_MEDIA (0=false, 1=true) to MEDIA_UPLOAD (1=members, 0=managers, -1=nobody) try { Database::exec("UPDATE `##gedcom_setting` SET setting_name='MEDIA_UPLOAD' WHERE setting_name='MULTI_MEDIA'"); } catch (PDOException $ex) { DebugBar::addThrowable($ex); // This could theoretically cause a duplicate key error, if a MULTI_MEDIA setting already exists } // Remove old settings Database::exec("DELETE FROM `##gedcom_setting` WHERE setting_name IN ('SHOW_MEDIA_FILENAME', 'USE_THUMBS_MAIN', 'MULTI_MEDIA')"); Database::exec("DELETE FROM `##default_resn` WHERE tag_type IN ('_PRIM')"); } }