Migrate "Team.RemoveAllMembersByUser" to Sync by default (#11560)
* Migrate "Team.RemoveAllMembersByUser" to Sync by default * fixing merge problem
Этот коммит содержится в:
коммит произвёл
Jesús Espino
родитель
2149e3dd2f
Коммит
d15c2c4e69
@@ -1479,8 +1479,8 @@ func (a *App) PermanentDeleteUser(user *model.User) *model.AppError {
|
|||||||
return err
|
return err
|
||||||
}
|
}
|
||||||
|
|
||||||
if result := <-a.Srv.Store.Team().RemoveAllMembersByUser(user.Id); result.Err != nil {
|
if err := a.Srv.Store.Team().RemoveAllMembersByUser(user.Id); err != nil {
|
||||||
return result.Err
|
return err
|
||||||
}
|
}
|
||||||
|
|
||||||
mlog.Warn(fmt.Sprintf("Permanently deleted account %v id=%v", user.Email, user.Id), mlog.String("user_id", user.Id))
|
mlog.Warn(fmt.Sprintf("Permanently deleted account %v id=%v", user.Email, user.Id), mlog.String("user_id", user.Id))
|
||||||
|
|||||||
@@ -785,13 +785,12 @@ func (s SqlTeamStore) RemoveAllMembersByTeam(teamId string) store.StoreChannel {
|
|||||||
})
|
})
|
||||||
}
|
}
|
||||||
|
|
||||||
func (s SqlTeamStore) RemoveAllMembersByUser(userId string) store.StoreChannel {
|
func (s SqlTeamStore) RemoveAllMembersByUser(userId string) *model.AppError {
|
||||||
return store.Do(func(result *store.StoreResult) {
|
_, err := s.GetMaster().Exec("DELETE FROM TeamMembers WHERE UserId = :UserId", map[string]interface{}{"UserId": userId})
|
||||||
_, err := s.GetMaster().Exec("DELETE FROM TeamMembers WHERE UserId = :UserId", map[string]interface{}{"UserId": userId})
|
if err != nil {
|
||||||
if err != nil {
|
return model.NewAppError("SqlTeamStore.RemoveMember", "store.sql_team.remove_member.app_error", nil, "user_id="+userId+", "+err.Error(), http.StatusInternalServerError)
|
||||||
result.Err = model.NewAppError("SqlTeamStore.RemoveMember", "store.sql_team.remove_member.app_error", nil, "user_id="+userId+", "+err.Error(), http.StatusInternalServerError)
|
}
|
||||||
}
|
return nil
|
||||||
})
|
|
||||||
}
|
}
|
||||||
|
|
||||||
func (us SqlTeamStore) UpdateLastTeamIconUpdate(teamId string, curTime int64) *model.AppError {
|
func (us SqlTeamStore) UpdateLastTeamIconUpdate(teamId string, curTime int64) *model.AppError {
|
||||||
|
|||||||
@@ -113,7 +113,7 @@ type TeamStore interface {
|
|||||||
GetChannelUnreadsForTeam(teamId, userId string) ([]*model.ChannelUnread, *model.AppError)
|
GetChannelUnreadsForTeam(teamId, userId string) ([]*model.ChannelUnread, *model.AppError)
|
||||||
RemoveMember(teamId string, userId string) StoreChannel
|
RemoveMember(teamId string, userId string) StoreChannel
|
||||||
RemoveAllMembersByTeam(teamId string) StoreChannel
|
RemoveAllMembersByTeam(teamId string) StoreChannel
|
||||||
RemoveAllMembersByUser(userId string) StoreChannel
|
RemoveAllMembersByUser(userId string) *model.AppError
|
||||||
UpdateLastTeamIconUpdate(teamId string, curTime int64) *model.AppError
|
UpdateLastTeamIconUpdate(teamId string, curTime int64) *model.AppError
|
||||||
GetTeamsByScheme(schemeId string, offset int, limit int) StoreChannel
|
GetTeamsByScheme(schemeId string, offset int, limit int) StoreChannel
|
||||||
MigrateTeamMembers(fromTeamId string, fromUserId string) StoreChannel
|
MigrateTeamMembers(fromTeamId string, fromUserId string) StoreChannel
|
||||||
|
|||||||
@@ -662,15 +662,15 @@ func (_m *TeamStore) RemoveAllMembersByTeam(teamId string) store.StoreChannel {
|
|||||||
}
|
}
|
||||||
|
|
||||||
// RemoveAllMembersByUser provides a mock function with given fields: userId
|
// RemoveAllMembersByUser provides a mock function with given fields: userId
|
||||||
func (_m *TeamStore) RemoveAllMembersByUser(userId string) store.StoreChannel {
|
func (_m *TeamStore) RemoveAllMembersByUser(userId string) *model.AppError {
|
||||||
ret := _m.Called(userId)
|
ret := _m.Called(userId)
|
||||||
|
|
||||||
var r0 store.StoreChannel
|
var r0 *model.AppError
|
||||||
if rf, ok := ret.Get(0).(func(string) store.StoreChannel); ok {
|
if rf, ok := ret.Get(0).(func(string) *model.AppError); ok {
|
||||||
r0 = rf(userId)
|
r0 = rf(userId)
|
||||||
} else {
|
} else {
|
||||||
if ret.Get(0) != nil {
|
if ret.Get(0) != nil {
|
||||||
r0 = ret.Get(0).(store.StoreChannel)
|
r0 = ret.Get(0).(*model.AppError)
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|||||||
@@ -842,8 +842,8 @@ func testTeamMembers(t *testing.T, ss store.Store) {
|
|||||||
require.Len(t, ms, 2)
|
require.Len(t, ms, 2)
|
||||||
}
|
}
|
||||||
|
|
||||||
if r1 := <-ss.Team().RemoveAllMembersByUser(uid); r1.Err != nil {
|
if err := ss.Team().RemoveAllMembersByUser(uid); err != nil {
|
||||||
t.Fatal(r1.Err)
|
t.Fatal(err)
|
||||||
}
|
}
|
||||||
|
|
||||||
if ms, err := ss.Team().GetTeamsForUser(m1.UserId); err != nil {
|
if ms, err := ss.Team().GetTeamsForUser(m1.UserId); err != nil {
|
||||||
@@ -898,8 +898,8 @@ func testTeamMembersWithPagination(t *testing.T, ss store.Store) {
|
|||||||
require.Nil(t, err)
|
require.Nil(t, err)
|
||||||
require.Len(t, result, 1)
|
require.Len(t, result, 1)
|
||||||
|
|
||||||
r1 = <-ss.Team().RemoveAllMembersByUser(uid)
|
err = ss.Team().RemoveAllMembersByUser(uid)
|
||||||
require.Nil(t, r1.Err)
|
require.Nil(t, err)
|
||||||
|
|
||||||
result, err = ss.Team().GetTeamsForUserWithPagination(uid, 1, 1)
|
result, err = ss.Team().GetTeamsForUserWithPagination(uid, 1, 1)
|
||||||
require.Nil(t, err)
|
require.Nil(t, err)
|
||||||
@@ -1237,8 +1237,8 @@ func testGetChannelUnreadsForAllTeams(t *testing.T, ss store.Store) {
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
if r1 := <-ss.Team().RemoveAllMembersByUser(uid); r1.Err != nil {
|
if err := ss.Team().RemoveAllMembersByUser(uid); err != nil {
|
||||||
t.Fatal(r1.Err)
|
t.Fatal(err)
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|||||||
Ссылка в новой задаче
Block a user