From 19e75a905a17e59ad34d93c6df1cadad7d4495f0 Mon Sep 17 00:00:00 2001 From: Dylan William Hardison Date: Tue, 19 Feb 2019 23:10:50 -0500 Subject: [PATCH] Bug 1402894 followup - revert schema change portion --- Bugzilla/DB/Schema.pm | 1 + Bugzilla/Install/DB.pm | 15 ++++++++++++--- 2 files changed, 13 insertions(+), 3 deletions(-) diff --git a/Bugzilla/DB/Schema.pm b/Bugzilla/DB/Schema.pm index 9356a1391..ee96220cf 100644 --- a/Bugzilla/DB/Schema.pm +++ b/Bugzilla/DB/Schema.pm @@ -1138,6 +1138,7 @@ use constant ABSTRACT_SCHEMA => { ipaddr => {TYPE => 'varchar(40)'}, lastused => {TYPE => 'DATETIME', NOTNULL => 1}, id => {TYPE => 'INTSERIAL', NOTNULL => 1, PRIMARYKEY => 1}, + restrict_ipaddr => {TYPE => 'BOOLEAN', NOTNULL => 1, DEFAULT => 0}, ], INDEXES => [ logincookies_lastused_idx => ['lastused'], diff --git a/Bugzilla/Install/DB.pm b/Bugzilla/Install/DB.pm index 72a1cab6f..f9142fa4a 100644 --- a/Bugzilla/Install/DB.pm +++ b/Bugzilla/Install/DB.pm @@ -744,6 +744,8 @@ sub update_table_definitions { $dbh->bz_add_column('user_api_keys', 'last_used_ip', {TYPE => 'varchar(40)'}); + _add_restrict_ipaddr(); + $dbh->bz_add_column('profiles', 'password_change_required', {TYPE => 'BOOLEAN', NOTNULL => 1, DEFAULT => 'FALSE'}); $dbh->bz_add_column('profiles', 'password_change_reason', @@ -780,9 +782,6 @@ sub update_table_definitions { _add_oauth2_jwt_support(); - # Bug 1402894 - kohei.yoshino@gmail.com - $dbh->bz_drop_column('logincookies', 'restrict_ipaddr'); - ################################################################ # New --TABLE-- changes should go *** A B O V E *** this point # ################################################################ @@ -4177,6 +4176,16 @@ sub _fix_disable_mail { Bugzilla->dbh->do("UPDATE profiles SET disable_mail = 1 WHERE is_enabled = 0"); } +sub _add_restrict_ipaddr { + my $dbh = Bugzilla->dbh; + return if $dbh->bz_column_info('logincookies', 'restrict_ipaddr'); + + $dbh->bz_add_column('logincookies', 'restrict_ipaddr', + {TYPE => 'BOOLEAN', NOTNULL => 1, DEFAULT => 0}); + $dbh->do( + "UPDATE logincookies SET restrict_ipaddr = 1 WHERE ipaddr IS NOT NULL"); +} + sub _migrate_group_owners { my $dbh = Bugzilla->dbh; return if $dbh->bz_column_info('groups', 'owner_user_id'); -- 2.47.3