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.
22 lines
404 B
Go
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
|
|
}
|