mirror of
https://github.com/grafana/grafana.git
synced 2024-11-28 11:44:26 -06:00
f61e69ce75
This fixes: build.go:553:6: should omit comparison to bool constant, can be simplified to !strings.Contains(path, ".sha256") (S1002) pkg/cmd/grafana-cli/commands/ls_command.go:27:5: should omit comparison to bool constant, can be simplified to !pluginDirInfo.IsDir() (S1002) pkg/components/dynmap/dynmap_test.go:24:5: should omit comparison to bool constant, can be simplified to !value (S1002) pkg/components/dynmap/dynmap_test.go:122:14: should omit comparison to bool constant, can be simplified to b (S1002) pkg/components/dynmap/dynmap_test.go:125:14: should omit comparison to bool constant, can be simplified to !b (S1002) pkg/components/dynmap/dynmap_test.go:128:14: should omit comparison to bool constant, can be simplified to !b (S1002) pkg/models/org_user.go:51:5: should omit comparison to bool constant, can be simplified to !(*r).IsValid() (S1002) pkg/plugins/datasource/wrapper/datasource_plugin_wrapper_test.go:77:12: should omit comparison to bool constant, can be simplified to !haveBool (S1002) pkg/services/alerting/conditions/evaluator.go:23:9: should omit comparison to bool constant, can be simplified to !reducedValue.Valid (S1002) pkg/services/alerting/conditions/evaluator.go:48:5: should omit comparison to bool constant, can be simplified to !reducedValue.Valid (S1002) pkg/services/alerting/conditions/evaluator.go:91:5: should omit comparison to bool constant, can be simplified to !reducedValue.Valid (S1002) pkg/services/alerting/conditions/query.go:56:6: should omit comparison to bool constant, can be simplified to !reducedValue.Valid (S1002) pkg/services/alerting/extractor.go:107:20: should omit comparison to bool constant, can be simplified to !enabled.MustBool() (S1002) pkg/services/alerting/notifiers/telegram.go:222:41: should omit comparison to bool constant, can be simplified to this.UploadImage (S1002) pkg/services/sqlstore/apikey.go:58:12: should omit comparison to bool constant, can be simplified to !has (S1002) pkg/services/sqlstore/apikey.go:72:12: should omit comparison to bool constant, can be simplified to !has (S1002) pkg/services/sqlstore/dashboard.go:66:33: should omit comparison to bool constant, can be simplified to !cmd.Overwrite (S1002) pkg/services/sqlstore/dashboard.go:175:12: should omit comparison to bool constant, can be simplified to !has (S1002) pkg/services/sqlstore/dashboard.go:311:13: should omit comparison to bool constant, can be simplified to !has (S1002) pkg/services/sqlstore/dashboard.go:444:12: should omit comparison to bool constant, can be simplified to !exists (S1002) pkg/services/sqlstore/dashboard.go:472:12: should omit comparison to bool constant, can be simplified to !exists (S1002) pkg/services/sqlstore/dashboard.go:554:32: should omit comparison to bool constant, can be simplified to !cmd.Overwrite (S1002) pkg/services/sqlstore/dashboard_snapshot.go:83:12: should omit comparison to bool constant, can be simplified to !has (S1002) pkg/services/sqlstore/plugin_setting.go:39:12: should omit comparison to bool constant, can be simplified to !has (S1002) pkg/services/sqlstore/quota.go:34:12: should omit comparison to bool constant, can be simplified to !has (S1002) pkg/services/sqlstore/quota.go:111:6: should omit comparison to bool constant, can be simplified to !has (S1002) pkg/services/sqlstore/quota.go:136:12: should omit comparison to bool constant, can be simplified to !has (S1002) pkg/services/sqlstore/quota.go:213:6: should omit comparison to bool constant, can be simplified to !has (S1002) pkg/services/sqlstore/temp_user.go:129:12: should omit comparison to bool constant, can be simplified to !has (S1002) pkg/services/sqlstore/user.go:157:12: should omit comparison to bool constant, can be simplified to !has (S1002) pkg/services/sqlstore/user.go:182:5: should omit comparison to bool constant, can be simplified to !has (S1002) pkg/services/sqlstore/user.go:191:12: should omit comparison to bool constant, can be simplified to !has (S1002) pkg/services/sqlstore/user.go:212:12: should omit comparison to bool constant, can be simplified to !has (S1002) pkg/services/sqlstore/user.go:307:12: should omit comparison to bool constant, can be simplified to !has (S1002) pkg/social/generic_oauth.go:185:5: should omit comparison to bool constant, can be simplified to !s.extractToken(&data, token) (S1002) pkg/tsdb/mssql/mssql.go:148:39: should omit comparison to bool constant, can be simplified to ok (S1002) pkg/tsdb/mssql/mssql.go:212:6: should omit comparison to bool constant, can be simplified to !query.Model.Get("fillNull").MustBool(false) (S1002) pkg/tsdb/mssql/mssql.go:247:56: should omit comparison to bool constant, can be simplified to ok (S1002) pkg/tsdb/mssql/mssql.go:274:7: should omit comparison to bool constant, can be simplified to !exist (S1002) pkg/tsdb/mssql/mssql.go:282:8: should omit comparison to bool constant, can be simplified to !exist (S1002) pkg/tsdb/mysql/mysql.go:221:6: should omit comparison to bool constant, can be simplified to !query.Model.Get("fillNull").MustBool(false) (S1002) pkg/tsdb/mysql/mysql.go:256:56: should omit comparison to bool constant, can be simplified to ok (S1002) pkg/tsdb/mysql/mysql.go:283:7: should omit comparison to bool constant, can be simplified to !exist (S1002) pkg/tsdb/mysql/mysql.go:291:8: should omit comparison to bool constant, can be simplified to !exist (S1002) pkg/tsdb/postgres/postgres.go:134:39: should omit comparison to bool constant, can be simplified to ok (S1002) pkg/tsdb/postgres/postgres.go:201:6: should omit comparison to bool constant, can be simplified to !query.Model.Get("fillNull").MustBool(false) (S1002) pkg/tsdb/postgres/postgres.go:236:56: should omit comparison to bool constant, can be simplified to ok (S1002) pkg/tsdb/postgres/postgres.go:263:7: should omit comparison to bool constant, can be simplified to !exist (S1002) pkg/tsdb/postgres/postgres.go:271:8: should omit comparison to bool constant, can be simplified to !exist (S1002)
136 lines
3.7 KiB
Go
136 lines
3.7 KiB
Go
package sqlstore
|
|
|
|
import (
|
|
"time"
|
|
|
|
"github.com/grafana/grafana/pkg/bus"
|
|
m "github.com/grafana/grafana/pkg/models"
|
|
)
|
|
|
|
func init() {
|
|
bus.AddHandler("sql", CreateTempUser)
|
|
bus.AddHandler("sql", GetTempUsersQuery)
|
|
bus.AddHandler("sql", UpdateTempUserStatus)
|
|
bus.AddHandler("sql", GetTempUserByCode)
|
|
bus.AddHandler("sql", UpdateTempUserWithEmailSent)
|
|
}
|
|
|
|
func UpdateTempUserStatus(cmd *m.UpdateTempUserStatusCommand) error {
|
|
return inTransaction(func(sess *DBSession) error {
|
|
var rawSql = "UPDATE temp_user SET status=? WHERE code=?"
|
|
_, err := sess.Exec(rawSql, string(cmd.Status), cmd.Code)
|
|
return err
|
|
})
|
|
}
|
|
|
|
func CreateTempUser(cmd *m.CreateTempUserCommand) error {
|
|
return inTransaction(func(sess *DBSession) error {
|
|
|
|
// create user
|
|
user := &m.TempUser{
|
|
Email: cmd.Email,
|
|
Name: cmd.Name,
|
|
OrgId: cmd.OrgId,
|
|
Code: cmd.Code,
|
|
Role: cmd.Role,
|
|
Status: cmd.Status,
|
|
RemoteAddr: cmd.RemoteAddr,
|
|
InvitedByUserId: cmd.InvitedByUserId,
|
|
EmailSentOn: time.Now(),
|
|
Created: time.Now(),
|
|
Updated: time.Now(),
|
|
}
|
|
|
|
if _, err := sess.Insert(user); err != nil {
|
|
return err
|
|
}
|
|
|
|
cmd.Result = user
|
|
return nil
|
|
})
|
|
}
|
|
|
|
func UpdateTempUserWithEmailSent(cmd *m.UpdateTempUserWithEmailSentCommand) error {
|
|
return inTransaction(func(sess *DBSession) error {
|
|
user := &m.TempUser{
|
|
EmailSent: true,
|
|
EmailSentOn: time.Now(),
|
|
}
|
|
|
|
_, err := sess.Where("code = ?", cmd.Code).Cols("email_sent", "email_sent_on").Update(user)
|
|
|
|
return err
|
|
})
|
|
}
|
|
|
|
func GetTempUsersQuery(query *m.GetTempUsersQuery) error {
|
|
rawSql := `SELECT
|
|
tu.id as id,
|
|
tu.org_id as org_id,
|
|
tu.email as email,
|
|
tu.name as name,
|
|
tu.role as role,
|
|
tu.code as code,
|
|
tu.status as status,
|
|
tu.email_sent as email_sent,
|
|
tu.email_sent_on as email_sent_on,
|
|
tu.created as created,
|
|
u.login as invited_by_login,
|
|
u.name as invited_by_name,
|
|
u.email as invited_by_email
|
|
FROM ` + dialect.Quote("temp_user") + ` as tu
|
|
LEFT OUTER JOIN ` + dialect.Quote("user") + ` as u on u.id = tu.invited_by_user_id
|
|
WHERE tu.status=?`
|
|
params := []interface{}{string(query.Status)}
|
|
|
|
if query.OrgId > 0 {
|
|
rawSql += ` AND tu.org_id=?`
|
|
params = append(params, query.OrgId)
|
|
}
|
|
|
|
if query.Email != "" {
|
|
rawSql += ` AND tu.email=?`
|
|
params = append(params, query.Email)
|
|
}
|
|
|
|
rawSql += " ORDER BY tu.created desc"
|
|
|
|
query.Result = make([]*m.TempUserDTO, 0)
|
|
sess := x.Sql(rawSql, params...)
|
|
err := sess.Find(&query.Result)
|
|
return err
|
|
}
|
|
|
|
func GetTempUserByCode(query *m.GetTempUserByCodeQuery) error {
|
|
var rawSql = `SELECT
|
|
tu.id as id,
|
|
tu.org_id as org_id,
|
|
tu.email as email,
|
|
tu.name as name,
|
|
tu.role as role,
|
|
tu.code as code,
|
|
tu.status as status,
|
|
tu.email_sent as email_sent,
|
|
tu.email_sent_on as email_sent_on,
|
|
tu.created as created,
|
|
u.login as invited_by_login,
|
|
u.name as invited_by_name,
|
|
u.email as invited_by_email
|
|
FROM ` + dialect.Quote("temp_user") + ` as tu
|
|
LEFT OUTER JOIN ` + dialect.Quote("user") + ` as u on u.id = tu.invited_by_user_id
|
|
WHERE tu.code=?`
|
|
|
|
var tempUser m.TempUserDTO
|
|
sess := x.Sql(rawSql, query.Code)
|
|
has, err := sess.Get(&tempUser)
|
|
|
|
if err != nil {
|
|
return err
|
|
} else if !has {
|
|
return m.ErrTempUserNotFound
|
|
}
|
|
|
|
query.Result = &tempUser
|
|
return err
|
|
}
|