summaryrefslogtreecommitdiff
path: root/app/Schema/Migration3.php
diff options
context:
space:
mode:
Diffstat (limited to 'app/Schema/Migration3.php')
-rw-r--r--app/Schema/Migration3.php72
1 files changed, 37 insertions, 35 deletions
diff --git a/app/Schema/Migration3.php b/app/Schema/Migration3.php
index 3b79901557..57b0bfe1bd 100644
--- a/app/Schema/Migration3.php
+++ b/app/Schema/Migration3.php
@@ -20,42 +20,44 @@ use Fisharebest\Webtrees\Database;
/**
* Upgrade the database schema from version 3 to version 4.
*/
-class Migration3 implements MigrationInterface {
- /**
- * Upgrade to to the next version
- */
- public function upgrade() {
- // Update the max_relation_path_length from a separate
- // user setting and gedcom setting to a combined user-gedcom
- // setting.
- // Also clean out some old/unused values.
+class Migration3 implements MigrationInterface
+{
+ /**
+ * Upgrade to to the next version
+ */
+ public function upgrade()
+ {
+ // Update the max_relation_path_length from a separate
+ // user setting and gedcom setting to a combined user-gedcom
+ // setting.
+ // Also clean out some old/unused values.
- Database::exec(
- "INSERT IGNORE INTO `##user_gedcom_setting` (user_id, gedcom_id, setting_name, setting_value)" .
- " SELECT u.user_id, g.gedcom_id, 'RELATIONSHIP_PATH_LENGTH', LEAST(us1.setting_value, gs1.setting_value)" .
- " FROM `##user` u" .
- " CROSS JOIN `##gedcom` g" .
- " LEFT JOIN `##user_setting` us1 ON (u.user_id =us1.user_id AND us1.setting_name='max_relation_path')" .
- " LEFT JOIN `##user_setting` us2 ON (u.user_id =us2.user_id AND us2.setting_name='relationship_privacy')" .
- " LEFT JOIN `##gedcom_setting` gs1 ON (g.gedcom_id=gs1.gedcom_id AND gs1.setting_name='MAX_RELATION_PATH_LENGTH')" .
- " LEFT JOIN `##gedcom_setting` gs2 ON (g.gedcom_id=gs2.gedcom_id AND gs2.setting_name='USE_RELATIONSHIP_PRIVACY')" .
- " WHERE us2.setting_value AND gs2.setting_value"
- );
+ Database::exec(
+ "INSERT IGNORE INTO `##user_gedcom_setting` (user_id, gedcom_id, setting_name, setting_value)" .
+ " SELECT u.user_id, g.gedcom_id, 'RELATIONSHIP_PATH_LENGTH', LEAST(us1.setting_value, gs1.setting_value)" .
+ " FROM `##user` u" .
+ " CROSS JOIN `##gedcom` g" .
+ " LEFT JOIN `##user_setting` us1 ON (u.user_id =us1.user_id AND us1.setting_name='max_relation_path')" .
+ " LEFT JOIN `##user_setting` us2 ON (u.user_id =us2.user_id AND us2.setting_name='relationship_privacy')" .
+ " LEFT JOIN `##gedcom_setting` gs1 ON (g.gedcom_id=gs1.gedcom_id AND gs1.setting_name='MAX_RELATION_PATH_LENGTH')" .
+ " LEFT JOIN `##gedcom_setting` gs2 ON (g.gedcom_id=gs2.gedcom_id AND gs2.setting_name='USE_RELATIONSHIP_PRIVACY')" .
+ " WHERE us2.setting_value AND gs2.setting_value"
+ );
- // Delete old/unused settings
- Database::exec(
- "DELETE FROM `##site_setting` WHERE setting_name IN ('SESSION_SAVE_PATH')"
- );
- Database::exec(
- "DELETE FROM `##gedcom_setting` WHERE setting_name IN ('HOME_SITE_TEXT', 'HOME_SITE_URL', 'CHECK_MARRIAGE_RELATIONS', 'MAX_RELATION_PATH_LENGTH', 'USE_RELATIONSHIP_PRIVACY')"
- );
- Database::exec(
- "DELETE FROM `##user_setting` WHERE setting_name IN ('loggedin', 'relationship_privacy', 'max_relation_path_length')"
- );
+ // Delete old/unused settings
+ Database::exec(
+ "DELETE FROM `##site_setting` WHERE setting_name IN ('SESSION_SAVE_PATH')"
+ );
+ Database::exec(
+ "DELETE FROM `##gedcom_setting` WHERE setting_name IN ('HOME_SITE_TEXT', 'HOME_SITE_URL', 'CHECK_MARRIAGE_RELATIONS', 'MAX_RELATION_PATH_LENGTH', 'USE_RELATIONSHIP_PRIVACY')"
+ );
+ Database::exec(
+ "DELETE FROM `##user_setting` WHERE setting_name IN ('loggedin', 'relationship_privacy', 'max_relation_path_length')"
+ );
- // Fix Mc/Mac problems - See SVN9701
- Database::exec(
- "UPDATE `##name` SET n_surn=CONCAT('MC', SUBSTRING(n_surn, 4)) WHERE n_surn LIKE 'MC0%'"
- );
- }
+ // Fix Mc/Mac problems - See SVN9701
+ Database::exec(
+ "UPDATE `##name` SET n_surn=CONCAT('MC', SUBSTRING(n_surn, 4)) WHERE n_surn LIKE 'MC0%'"
+ );
+ }
}