MCPcopy Create free account
hub / github.com/MMadmer/EpicAssetsNotifyBot / loadGuildConfigs

Method loadGuildConfigs

internal/store/sqlite/store.go:207–254  ·  view source on GitHub ↗
(ctx context.Context)

Source from the content-addressed store, hash-verified

205}
206
207func (s *Store) loadGuildConfigs(ctx context.Context) ([]GuildConfig, error) {
208 rows, err := s.db.QueryContext(
209 ctx,
210 `SELECT guild_id, channel_id, thread_id, shown_assets, locale, mention_role_id, enabled, include_images
211 FROM guild_configs
212 ORDER BY guild_id`,
213 )
214 if err != nil {
215 return nil, err
216 }
217 defer rows.Close()
218
219 var result []GuildConfig
220 for rows.Next() {
221 var (
222 record GuildConfig
223 channelID sql.NullInt64
224 threadID sql.NullInt64
225 roleID sql.NullInt64
226 shownAssets int
227 enabled int
228 images int
229 )
230
231 if err := rows.Scan(
232 &record.GuildID,
233 &channelID,
234 &threadID,
235 &shownAssets,
236 &record.Locale,
237 &roleID,
238 &enabled,
239 &images,
240 ); err != nil {
241 return nil, err
242 }
243
244 record.ChannelID = nullInt64Ptr(channelID)
245 record.ThreadID = nullInt64Ptr(threadID)
246 record.MentionRoleID = nullInt64Ptr(roleID)
247 record.ShownAssets = shownAssets != 0
248 record.Enabled = enabled != 0
249 record.IncludeImages = images != 0
250 result = append(result, record)
251 }
252
253 return result, rows.Err()
254}
255
256func (s *Store) loadUserProfiles(ctx context.Context) ([]UserProfile, error) {
257 rows, err := s.db.QueryContext(

Callers 1

LoadSnapshotMethod · 0.95

Implementers 2

Storeinternal/store/sqlite/store.go
sqliteAdapterinternal/app/bootstrap.go

Calls 2

nullInt64PtrFunction · 0.85
CloseMethod · 0.65

Tested by

no test coverage detected