1
0
Fork 0
mirror of https://github.com/Eggbertx/gochan.git synced 2025-08-19 08:26:23 -07:00
gochan/pkg/gcsql/views.go
2024-10-18 13:05:37 -07:00

30 lines
571 B
Go

package gcsql
import (
"errors"
"github.com/gochan-org/gochan/pkg/events"
)
var (
errMissingViewFile = errors.New("unable to find reset_views.sql, please reinstall gochan")
)
func ResetViews() error {
viewsFile := findSQLFile("reset_views.sql")
if viewsFile == "" {
return errMissingViewFile
}
err := RunSQLFile(viewsFile)
if err != nil {
return err
}
_, err, recovered := events.TriggerEvent("db-views-reset")
if err != nil {
return err
}
if recovered {
return errors.New("recovered from panic while running reset views event")
}
return nil
}