Files
sm-bm-plugin/registry.gen.go
Jakub Zych 9436fb62d6 feat: personal pins on materials
A per-user jz_bm_material_pins table and PUT/DELETE /materials/{id}/pin
on the student API and its token twins: 204 for a material the caller
may see, idempotent, 404 otherwise. List rows, course rows and the
detail carry pinned. The plain list lists the caller's pins first
(newest pin first); with q the relevance order stays. A pin writes only
the pins table and never changes the material's revision.
2026-11-09 13:13:54 +01:00

81 lines
2.0 KiB
Go

// Code generated by summer make. DO NOT EDIT.
package bm
import (
"git.golem15.com/golem15/summercms/modules/bonfire"
"git.golem15.com/golem15/summercms/modules/pact"
"git.golem15.com/jakub/sm-bm-plugin/controllers"
"git.golem15.com/jakub/sm-bm-plugin/models"
"git.golem15.com/jakub/sm-bm-plugin/updates"
"github.com/go-gormigrate/gormigrate/v2"
)
func generatedModels() []any {
return []any{
&models.CalendarFeed{},
&models.Checklist{},
&models.ChecklistItem{},
&models.ClassSession{},
&models.Course{},
&models.Deadline{},
&models.Material{},
&models.MaterialTag{},
&models.MaterialShare{},
&models.MaterialPin{},
&models.Meeting{},
&models.Reading{},
&models.ReadingProgress{},
&models.ReadingOwnership{},
&models.Tag{},
}
}
func generatedMigrations() []*gormigrate.Migration {
return []*gormigrate.Migration{
updates.CreateMeetings(),
updates.CreateCourses(),
updates.CreateClassSessions(),
updates.CreateDeadlines(),
updates.CreateReadings(),
updates.CreateReadingProgress(),
updates.CreateTags(),
updates.CreateMaterials(),
updates.CreateMaterialTag(),
updates.AddElectiveGroupToCourses(),
updates.CreateCalendarFeeds(),
updates.MakeCourseIDNullable(),
updates.AddLecturerToClassSessions(),
updates.CreateReadingOwnership(),
updates.SeedChatGroups(),
updates.AddMeetingToReadingsAndMaterials(),
updates.CreateChecklists(),
updates.CreateChecklistItems(),
updates.AddPrivacyToMaterials(),
updates.CreateMaterialFileTexts(),
updates.MoveZjazdTagsToMeetings(),
updates.AddRevisionToMaterials(),
updates.CreateMaterialPins(),
}
}
func generatedCommands() []bonfire.Command {
return nil
}
func generatedJobs() []pact.Job {
return nil
}
func generatedAdminControllers() []pact.AdminController {
return []pact.AdminController{
controllers.ClassSessionsController(),
controllers.CoursesController(),
controllers.DeadlinesController(),
controllers.MaterialsController(),
controllers.MeetingsController(),
controllers.ReadingsController(),
controllers.TagsController(),
}
}