@@ -72,6 +72,7 @@ type teamMemberWithSchemeRolesList []teamMemberWithSchemeRoles
7272func teamMemberSliceColumns () []string {
7373 return []string {"TeamId" , "UserId" , "Roles" , "DeleteAt" , "SchemeUser" , "SchemeAdmin" , "SchemeGuest" , "CreateAt" }
7474}
75+
7576func teamMemberToSlice (member * model.TeamMember ) []any {
7677 resultSlice := []any {}
7778 resultSlice = append (resultSlice , member .TeamId )
@@ -207,31 +208,35 @@ func (db teamMemberWithSchemeRolesList) ToModel() []*model.TeamMember {
207208 return tms
208209}
209210
211+ func teamSliceColumns () []string {
212+ return []string {
213+ "Teams.Id" ,
214+ "Teams.CreateAt" ,
215+ "Teams.UpdateAt" ,
216+ "Teams.DeleteAt" ,
217+ "Teams.DisplayName" ,
218+ "Teams.Name" ,
219+ "Teams.Description" ,
220+ "Teams.Email" ,
221+ "Teams.Type" ,
222+ "Teams.CompanyName" ,
223+ "Teams.AllowedDomains" ,
224+ "Teams.InviteId" ,
225+ "Teams.AllowOpenInvite" ,
226+ "Teams.LastTeamIconUpdate" ,
227+ "Teams.SchemeId" ,
228+ "Teams.GroupConstrained" ,
229+ "Teams.CloudLimitsArchived" ,
230+ }
231+ }
232+
210233func newSqlTeamStore (sqlStore * SqlStore ) store.TeamStore {
211234 s := & SqlTeamStore {
212235 SqlStore : sqlStore ,
213236 }
214237
215238 s .teamsQuery = s .getQueryBuilder ().
216- Select (
217- "Teams.Id" ,
218- "Teams.CreateAt" ,
219- "Teams.UpdateAt" ,
220- "Teams.DeleteAt" ,
221- "Teams.DisplayName" ,
222- "Teams.Name" ,
223- "Teams.Description" ,
224- "Teams.Email" ,
225- "Teams.Type" ,
226- "Teams.CompanyName" ,
227- "Teams.AllowedDomains" ,
228- "Teams.InviteId" ,
229- "Teams.AllowOpenInvite" ,
230- "Teams.LastTeamIconUpdate" ,
231- "Teams.SchemeId" ,
232- "Teams.GroupConstrained" ,
233- "Teams.CloudLimitsArchived" ,
234- ).
239+ Select (teamSliceColumns ()... ).
235240 From ("Teams" )
236241
237242 s .teamMembersQuery = s .getQueryBuilder ().
@@ -415,7 +420,6 @@ func (s SqlTeamStore) GetByNames(names []string) ([]*model.Team, error) {
415420 uniqueNames := utils .RemoveDuplicatesFromStringArray (names )
416421
417422 query , args , err := s .teamsQuery .Where (sq.Eq {"Name" : uniqueNames }).ToSql ()
418-
419423 if err != nil {
420424 return nil , errors .Wrap (err , "team_tosql" )
421425 }
@@ -597,7 +601,6 @@ func (s SqlTeamStore) GetAll() ([]*model.Team, error) {
597601 teams := []* model.Team {}
598602
599603 query , args , err := s .teamsQuery .OrderBy ("DisplayName" ).ToSql ()
600-
601604 if err != nil {
602605 return nil , errors .Wrap (err , "team_tosql" )
603606 }
@@ -639,7 +642,6 @@ func (s SqlTeamStore) GetAllPage(offset int, limit int, opts *model.TeamSearch)
639642 }
640643
641644 query , args , err := builder .ToSql ()
642-
643645 if err != nil {
644646 return nil , errors .Wrap (err , "team_tosql" )
645647 }
@@ -721,7 +723,6 @@ func (s SqlTeamStore) AnalyticsTeamCount(opts *model.TeamSearch) (int64, error)
721723
722724 var c int64
723725 err = s .GetReplica ().Get (& c , queryString , args ... )
724-
725726 if err != nil {
726727 return int64 (0 ), errors .Wrap (err , "failed to count Teams" )
727728 }
@@ -1170,13 +1171,11 @@ func (s SqlTeamStore) GetChannelUnreadsForAllTeams(excludeTeamId, userId string)
11701171 Join ("ChannelMembers ON Id = ChannelId" ).
11711172 Where (sq.Eq {"UserId" : userId , "DeleteAt" : 0 }).
11721173 Where (sq.NotEq {"TeamId" : excludeTeamId }).ToSql ()
1173-
11741174 if err != nil {
11751175 return nil , errors .Wrap (err , "team_tosql" )
11761176 }
11771177 data := []* model.ChannelUnread {}
11781178 err = s .GetReplica ().Select (& data , query , args ... )
1179-
11801179 if err != nil {
11811180 return nil , errors .Wrapf (err , "failed to find Channels with userId=%s and teamId!=%s" , userId , excludeTeamId )
11821181 }
@@ -1191,14 +1190,12 @@ func (s SqlTeamStore) GetChannelUnreadsForTeam(teamId, userId string) ([]*model.
11911190 From ("Channels" ).
11921191 Join ("ChannelMembers ON Id = ChannelId" ).
11931192 Where (sq.Eq {"UserId" : userId , "TeamId" : teamId , "DeleteAt" : 0 }).ToSql ()
1194-
11951193 if err != nil {
11961194 return nil , errors .Wrap (err , "team_tosql" )
11971195 }
11981196
11991197 channels := []* model.ChannelUnread {}
12001198 err = s .GetReplica ().Select (& channels , query , args ... )
1201-
12021199 if err != nil {
12031200 return nil , errors .Wrapf (err , "failed to find Channels with teamId=%s and userId=%s" , teamId , userId )
12041201 }
@@ -1283,7 +1280,6 @@ func (s SqlTeamStore) GetTeamsByScheme(schemeId string, offset int, limit int) (
12831280 OrderBy ("DisplayName" ).
12841281 Limit (uint64 (limit )).
12851282 Offset (uint64 (offset )).ToSql ()
1286-
12871283 if err != nil {
12881284 return nil , errors .Wrap (err , "team_tosql" )
12891285 }
@@ -1454,7 +1450,6 @@ func (s SqlTeamStore) AnalyticsGetTeamCountForScheme(schemeId string) (int64, er
14541450 Select ("count(*)" ).
14551451 From ("Teams" ).
14561452 Where (sq.Eq {"SchemeId" : schemeId , "DeleteAt" : 0 }).ToSql ()
1457-
14581453 if err != nil {
14591454 return 0 , errors .Wrap (err , "team_tosql" )
14601455 }
@@ -1472,13 +1467,13 @@ func (s SqlTeamStore) AnalyticsGetTeamCountForScheme(schemeId string) (int64, er
14721467func (s SqlTeamStore ) GetAllForExportAfter (limit int , afterId string ) ([]* model.TeamForExport , error ) {
14731468 data := []* model.TeamForExport {}
14741469 query , args , err := s .getQueryBuilder ().
1475- Select ("Teams.*" , "Schemes.Name as SchemeName" ).
1470+ Select (teamSliceColumns ()... ).
1471+ Column ("Schemes.Name as SchemeName" ).
14761472 From ("Teams" ).
14771473 LeftJoin ("Schemes ON Teams.SchemeId = Schemes.Id" ).
14781474 Where (sq.Gt {"Teams.Id" : afterId }).
14791475 OrderBy ("Id" ).
14801476 Limit (uint64 (limit )).ToSql ()
1481-
14821477 if err != nil {
14831478 return nil , errors .Wrap (err , "team_tosql" )
14841479 }
@@ -1499,7 +1494,6 @@ func (s SqlTeamStore) GetUserTeamIds(userId string, allowFromCache bool) ([]stri
14991494 From ("TeamMembers" ).
15001495 Join ("Teams ON TeamMembers.TeamId = Teams.Id" ).
15011496 Where (sq.Eq {"TeamMembers.UserId" : userId , "TeamMembers.DeleteAt" : 0 , "Teams.DeleteAt" : 0 }).ToSql ()
1502-
15031497 if err != nil {
15041498 return []string {}, errors .Wrap (err , "team_tosql" )
15051499 }
@@ -1589,7 +1583,6 @@ func (s SqlTeamStore) GetTeamMembersForExport(userId string) ([]*model.TeamMembe
15891583 From ("TeamMembers" ).
15901584 Join ("Teams ON TeamMembers.TeamId = Teams.Id" ).
15911585 Where (sq.Eq {"TeamMembers.UserId" : userId , "Teams.DeleteAt" : 0 }).ToSql ()
1592-
15931586 if err != nil {
15941587 return nil , errors .Wrap (err , "team_tosql" )
15951588 }
0 commit comments