(ctx context.Context)
| 205 | } |
| 206 | |
| 207 | func (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 | |
| 256 | func (s *Store) loadUserProfiles(ctx context.Context) ([]UserProfile, error) { |
| 257 | rows, err := s.db.QueryContext( |
no test coverage detected