mirror of
https://github.com/Luzifer/twitch-bot.git
synced 2024-11-08 16:20:02 +00:00
26 lines
586 B
Go
26 lines
586 B
Go
package v2migrator
|
|
|
|
import (
|
|
"github.com/pkg/errors"
|
|
|
|
"github.com/Luzifer/twitch-bot/internal/apimodules/overlays"
|
|
"github.com/Luzifer/twitch-bot/pkg/database"
|
|
)
|
|
|
|
type (
|
|
storageModOverlays struct {
|
|
ChannelEvents map[string][]overlays.SocketMessage `json:"channel_events"`
|
|
}
|
|
)
|
|
|
|
func (s storageModOverlays) migrate(db database.Connector) (err error) {
|
|
for channel, evts := range s.ChannelEvents {
|
|
for _, evt := range evts {
|
|
if err := overlays.AddChannelEvent(db, channel, evt); err != nil {
|
|
return errors.Wrap(err, "storing event to database")
|
|
}
|
|
}
|
|
}
|
|
|
|
return nil
|
|
}
|