Prevent sending emails and notifications to inactive users (#2384)
* Filter inactive users before sending emails or creating browser notifications Signed-off-by: David Schneiderbauer <dschneiderbauer@gmail.com> * fix formatting issues Signed-off-by: David Schneiderbauer <dschneiderbauer@gmail.com> * included requested changes Signed-off-by: David Schneiderbauer <dschneiderbauer@gmail.com> * optimized database queries * rebasing new master and add tablenames for clarification in xorm queries * remove escaped quotationmarks using backticks Signed-off-by: David Schneiderbauer <dschneiderbauer@gmail.com>tokarchuk/v1.17
parent
b496e3e1cc
commit
d766d0c4e0
@ -0,0 +1,42 @@ |
||||
// Copyright 2017 The Gitea Authors. All rights reserved.
|
||||
// Use of this source code is governed by a MIT-style
|
||||
// license that can be found in the LICENSE file.
|
||||
|
||||
package migrations |
||||
|
||||
import ( |
||||
"fmt" |
||||
|
||||
"code.gitea.io/gitea/models" |
||||
|
||||
"github.com/go-xorm/xorm" |
||||
) |
||||
|
||||
func addDefaultValueToUserProhibitLogin(x *xorm.Engine) (err error) { |
||||
user := &models.User{ |
||||
ProhibitLogin: false, |
||||
} |
||||
|
||||
if _, err := x.Where("`prohibit_login` IS NULL").Cols("prohibit_login").Update(user); err != nil { |
||||
return err |
||||
} |
||||
|
||||
dialect := x.Dialect().DriverName() |
||||
|
||||
switch dialect { |
||||
case "mysql": |
||||
_, err = x.Exec("ALTER TABLE user MODIFY `prohibit_login` tinyint(1) NOT NULL DEFAULT 0") |
||||
case "postgres": |
||||
_, err = x.Exec("ALTER TABLE \"user\" ALTER COLUMN `prohibit_login` SET NOT NULL, ALTER COLUMN `prohibit_login` SET DEFAULT false") |
||||
case "mssql": |
||||
// xorm already set DEFAULT 0 for data type BIT in mssql
|
||||
_, err = x.Exec(`ALTER TABLE [user] ALTER COLUMN "prohibit_login" BIT NOT NULL`) |
||||
case "sqlite3": |
||||
} |
||||
|
||||
if err != nil { |
||||
return fmt.Errorf("Error changing user prohibit_login column definition: %v", err) |
||||
} |
||||
|
||||
return err |
||||
} |
Loading…
Reference in new issue