@@ -14,36 +14,36 @@ import (
1414// Loaders holds all dataloader instances for batching database queries
1515// These are shared globally across all requests and rely on Ristretto cache for data caching
1616type Loaders struct {
17- UserByIDLoader * dataloader.Loader [string , * model.User ]
18- ChurchLoader * dataloader.Loader [string , * model.Church ]
19- ProjectsByUserLoader * dataloader.Loader [string , []* model.Project ]
20- EventsByUserLoader * dataloader.Loader [string , []* model.Event ]
21- EventsByProjectLoader * dataloader.Loader [string , []* model.Event ]
22- TeamsByUserLoader * dataloader.Loader [string , []* model.Team ]
23- TeamsByProjectLoader * dataloader.Loader [string , []* model.Team ]
24- TeamsBySuperTeamLoader * dataloader.Loader [string , []* model.Team ]
25- SuperTeamsByUserLoader * dataloader.Loader [string , []* model.SuperTeam ]
17+ UserByIDLoader * dataloader.Loader [string , * model.User ]
18+ ChurchLoader * dataloader.Loader [string , * model.Church ]
19+ ProjectsByUserLoader * dataloader.Loader [string , []* model.Project ]
20+ EventsByUserLoader * dataloader.Loader [string , []* model.Event ]
21+ EventsByProjectLoader * dataloader.Loader [string , []* model.Event ]
22+ TeamsByUserLoader * dataloader.Loader [string , []* model.Team ]
23+ TeamsByProjectLoader * dataloader.Loader [string , []* model.Team ]
24+ TeamsBySuperTeamLoader * dataloader.Loader [string , []* model.Team ]
25+ SuperTeamsByUserLoader * dataloader.Loader [string , []* model.SuperTeam ]
2626 RolesByUserLoader * dataloader.Loader [string , []* model.UserRole ]
2727 UsersByTeamLoader * dataloader.Loader [string , []* model.TeamMember ]
2828 TeamMemberLeaderboardLoader * dataloader.Loader [string , []model.LeaderboardEntry ]
2929 ProjectByIDLoader * dataloader.Loader [string , * model.Project ]
30- EventByIDLoader * dataloader.Loader [string , * model.Event ]
31- TeamByIDLoader * dataloader.Loader [string , * model.Team ]
32- SuperTeamByIDLoader * dataloader.Loader [string , * model.SuperTeam ]
33- AchievementByIDLoader * dataloader.Loader [string , model.Achievement ]
34- AchievementsByProjectLoader * dataloader.Loader [string , []model.Achievement ]
35- ArticlesByAchievementLoader * dataloader.Loader [string , []model.Article ]
36- TracksByAchievementLoader * dataloader.Loader [string , []model.Track ]
37- ChallengeByIDLoader * dataloader.Loader [string , * model.Challenge ]
38- ChallengesByProjectLoader * dataloader.Loader [string , []* model.Challenge ]
39- ChallengesByEventLoader * dataloader.Loader [string , []* model.Challenge ]
40- StreakByIDLoader * dataloader.Loader [string , * model.Streak ]
41- StreaksByProjectLoader * dataloader.Loader [string , []* model.Streak ]
42- RelevantDaysByStreakLoader * dataloader.Loader [string , []model.DateRange ]
43- UserStreakActivityLoader * dataloader.Loader [UserStreakActivityKey , []* sqlc.UserStreakActivity ]
44- UserAchievementTimestampLoader * dataloader.Loader [UserAchievementKey , * time.Time ]
45- TranslationLoader * dataloader.Loader [TranslationKey , * Translation ]
46- ConsentByIDLoader * dataloader.Loader [string , * model.Consent ]
30+ EventByIDLoader * dataloader.Loader [string , * model.Event ]
31+ TeamByIDLoader * dataloader.Loader [string , * model.Team ]
32+ SuperTeamByIDLoader * dataloader.Loader [string , * model.SuperTeam ]
33+ AchievementByIDLoader * dataloader.Loader [string , model.Achievement ]
34+ AchievementsByProjectLoader * dataloader.Loader [string , []model.Achievement ]
35+ ArticlesByAchievementLoader * dataloader.Loader [string , []model.Article ]
36+ TracksByAchievementLoader * dataloader.Loader [string , []model.Track ]
37+ ChallengeByIDLoader * dataloader.Loader [string , * model.Challenge ]
38+ ChallengesByProjectLoader * dataloader.Loader [string , []* model.Challenge ]
39+ ChallengesByEventLoader * dataloader.Loader [string , []* model.Challenge ]
40+ StreakByIDLoader * dataloader.Loader [string , * model.Streak ]
41+ StreaksByProjectLoader * dataloader.Loader [string , []* model.Streak ]
42+ RelevantDaysByStreakLoader * dataloader.Loader [string , []model.DateRange ]
43+ UserStreakActivityLoader * dataloader.Loader [UserStreakActivityKey , []* sqlc.UserStreakActivity ]
44+ UserAchievementTimestampLoader * dataloader.Loader [UserAchievementKey , * time.Time ]
45+ TranslationLoader * dataloader.Loader [TranslationKey , * Translation ]
46+ ConsentByIDLoader * dataloader.Loader [string , * model.Consent ]
4747}
4848
4949// newBatchedLoader creates a new batched dataloader with standard configuration:
@@ -64,35 +64,35 @@ func newBatchedLoader[K comparable, V any](
6464// Should be called once at server startup
6565func NewLoaders (db * database.DB , cache * cache.CacheWithRegistry ) * Loaders {
6666 return & Loaders {
67- UserByIDLoader : newBatchedLoader (userByIDBatchFunc (db , cache )),
68- ChurchLoader : newBatchedLoader (churchBatchFunc (db , cache )),
69- ProjectsByUserLoader : newBatchedLoader (projectsByUserBatchFunc (db , cache )),
70- EventsByUserLoader : newBatchedLoader (eventsByUserBatchFunc (db , cache )),
71- EventsByProjectLoader : newBatchedLoader (eventsByProjectBatchFunc (db , cache )),
72- TeamsByUserLoader : newBatchedLoader (teamsByUserBatchFunc (db , cache )),
73- TeamsByProjectLoader : newBatchedLoader (teamsByProjectBatchFunc (db , cache )),
74- TeamsBySuperTeamLoader : newBatchedLoader (teamsBySuperTeamBatchFunc (db , cache )),
75- SuperTeamsByUserLoader : newBatchedLoader (superTeamsByUserBatchFunc (db , cache )),
67+ UserByIDLoader : newBatchedLoader (userByIDBatchFunc (db , cache )),
68+ ChurchLoader : newBatchedLoader (churchBatchFunc (db , cache )),
69+ ProjectsByUserLoader : newBatchedLoader (projectsByUserBatchFunc (db , cache )),
70+ EventsByUserLoader : newBatchedLoader (eventsByUserBatchFunc (db , cache )),
71+ EventsByProjectLoader : newBatchedLoader (eventsByProjectBatchFunc (db , cache )),
72+ TeamsByUserLoader : newBatchedLoader (teamsByUserBatchFunc (db , cache )),
73+ TeamsByProjectLoader : newBatchedLoader (teamsByProjectBatchFunc (db , cache )),
74+ TeamsBySuperTeamLoader : newBatchedLoader (teamsBySuperTeamBatchFunc (db , cache )),
75+ SuperTeamsByUserLoader : newBatchedLoader (superTeamsByUserBatchFunc (db , cache )),
7676 RolesByUserLoader : newBatchedLoader (rolesByUserBatchFunc (db , cache )),
7777 UsersByTeamLoader : newBatchedLoader (usersByTeamBatchFunc (db , cache )),
7878 TeamMemberLeaderboardLoader : newBatchedLoader (teamMemberLeaderboardBatchFunc (db , cache )),
7979 ProjectByIDLoader : newBatchedLoader (projectByIDBatchFunc (db , cache )),
80- EventByIDLoader : newBatchedLoader (eventByIDBatchFunc (db , cache )),
81- TeamByIDLoader : newBatchedLoader (teamByIDBatchFunc (db , cache )),
82- SuperTeamByIDLoader : newBatchedLoader (superTeamByIDBatchFunc (db , cache )),
83- AchievementByIDLoader : newBatchedLoader (achievementByIDBatchFunc (db , cache )),
84- AchievementsByProjectLoader : newBatchedLoader (achievementsByProjectBatchFunc (db , cache )),
85- ArticlesByAchievementLoader : newBatchedLoader (articlesByAchievementBatchFunc (db , cache )),
86- TracksByAchievementLoader : newBatchedLoader (tracksByAchievementBatchFunc (db , cache )),
87- ChallengeByIDLoader : newBatchedLoader (challengeByIDBatchFunc (db , cache )),
88- ChallengesByProjectLoader : newBatchedLoader (challengesByProjectBatchFunc (db , cache )),
89- ChallengesByEventLoader : newBatchedLoader (challengesByEventBatchFunc (db , cache )),
90- StreakByIDLoader : newBatchedLoader (streakByIDBatchFunc (db , cache )),
91- StreaksByProjectLoader : newBatchedLoader (streaksByProjectBatchFunc (db , cache )),
92- RelevantDaysByStreakLoader : newBatchedLoader (relevantDaysByStreakBatchFunc (db , cache )),
93- UserStreakActivityLoader : newBatchedLoader (userStreakActivityBatchFunc (db , cache )),
94- UserAchievementTimestampLoader : newBatchedLoader (userAchievementTimestampBatchFunc (db , cache )),
95- TranslationLoader : newBatchedLoader (translationBatchFunc (db , cache )),
96- ConsentByIDLoader : newBatchedLoader (consentByIDBatchFunc (db , cache )),
80+ EventByIDLoader : newBatchedLoader (eventByIDBatchFunc (db , cache )),
81+ TeamByIDLoader : newBatchedLoader (teamByIDBatchFunc (db , cache )),
82+ SuperTeamByIDLoader : newBatchedLoader (superTeamByIDBatchFunc (db , cache )),
83+ AchievementByIDLoader : newBatchedLoader (achievementByIDBatchFunc (db , cache )),
84+ AchievementsByProjectLoader : newBatchedLoader (achievementsByProjectBatchFunc (db , cache )),
85+ ArticlesByAchievementLoader : newBatchedLoader (articlesByAchievementBatchFunc (db , cache )),
86+ TracksByAchievementLoader : newBatchedLoader (tracksByAchievementBatchFunc (db , cache )),
87+ ChallengeByIDLoader : newBatchedLoader (challengeByIDBatchFunc (db , cache )),
88+ ChallengesByProjectLoader : newBatchedLoader (challengesByProjectBatchFunc (db , cache )),
89+ ChallengesByEventLoader : newBatchedLoader (challengesByEventBatchFunc (db , cache )),
90+ StreakByIDLoader : newBatchedLoader (streakByIDBatchFunc (db , cache )),
91+ StreaksByProjectLoader : newBatchedLoader (streaksByProjectBatchFunc (db , cache )),
92+ RelevantDaysByStreakLoader : newBatchedLoader (relevantDaysByStreakBatchFunc (db , cache )),
93+ UserStreakActivityLoader : newBatchedLoader (userStreakActivityBatchFunc (db , cache )),
94+ UserAchievementTimestampLoader : newBatchedLoader (userAchievementTimestampBatchFunc (db , cache )),
95+ TranslationLoader : newBatchedLoader (translationBatchFunc (db , cache )),
96+ ConsentByIDLoader : newBatchedLoader (consentByIDBatchFunc (db , cache )),
9797 }
9898}
0 commit comments