package migrations_reihen 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 DESCRIPTION = "Musenalm: Verzeichnis deutschsprachiger Almanache des 18. und 19. Jahrhunderts. Reihenverzeichnis." const START = "

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("Musenalm") record.SetText(START) record.SetDescription(DESCRIPTION) 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 }) }