package migrations import ( "github.com/Theodor-Springmann-Stiftung/musenalm/pagemodels" "github.com/pocketbase/pocketbase/core" m "github.com/pocketbase/pocketbase/migrations" "github.com/pocketbase/pocketbase/tools/filesystem" ) const INDEX_NAME = "Musenalm" const INDEX_BESCHREIBUNG = "Musenalm: Verzeichnis deutschsprachiger Almanache des 18. und 19. Jahrhunderts. Reihenverzeichnis." const INDEX_TEXT = "
Ziel der Musenalm ist die bibliographische Erfassung eines Jahrhunderts deutscher Almanache und Taschenbücher; das Projekt ist im Aufbau und wird kontinuierlich weitergeführt.
Verzeichnet werden:
Die Bibliographie ist zugänglich mit umfangreichen Suchfunktionen über:
Die Musenalm ist ein Projekt der Theodor Springmann Stiftung in Heidelberg.
" const START_BILD = "./import/Static-Bilder/musen.png" func init() { m.Register(func(app core.App) error { collection, err := app.FindCollectionByNameOrId( pagemodels.GeneratePageTableName(pagemodels.P_REIHEN_NAME)) if err != nil { app.Logger().Error("Could not find Table Reihen! You need to execute table migrations first!") return err } record := pagemodels.NewReihen(core.NewRecord(collection)) record.SetTitle(INDEX_NAME) record.SetText(INDEX_TEXT) record.SetDescription(INDEX_BESCHREIBUNG) img, err := filesystem.NewFileFromPath(START_BILD) if err != nil { app.Logger().Error("Failed to read image file", "error", err, "path", START_BILD) return err } record.SetImage(img) if err := app.Save(record); err != nil { app.Logger().Error("Failed to save record", "error", err, "record", record) return err } return nil }, func(app core.App) error { coll, err := app.FindCollectionByNameOrId( pagemodels.GeneratePageTableName(pagemodels.P_REIHEN_NAME)) if err == nil && coll != nil { app.DB().NewQuery("DELETE FROM " + coll.TableName()).Execute() } return nil }) }