Files
sm-bm-plugin/updates/exec.go
Jakub Zych 1046237771 feat: add the study data models and schema migrations
Courses, meetings, class sessions, deadlines, readings with per-user
progress, materials with tags and file attachments. Timestamps are
stored in UTC and held as Europe/Warsaw text so the admin text inputs
can write them.
2026-10-02 14:26:08 +02:00

22 lines
404 B
Go

package updates
import (
"strings"
"gorm.io/gorm"
)
// execAll runs each semicolon-separated statement of sql in order. The
// statements hold no semicolons of their own.
func execAll(tx *gorm.DB, sql string) error {
for _, stmt := range strings.Split(sql, ";") {
if strings.TrimSpace(stmt) == "" {
continue
}
if err := tx.Exec(stmt).Error; err != nil {
return err
}
}
return nil
}