deleted bad migfration structure

This commit is contained in:
Simon Martens
2025-05-21 21:47:30 +02:00
parent 9642e53474
commit 6e2aa51092
17 changed files with 133 additions and 130 deletions

View File

@@ -1,4 +1,4 @@
package migrations_index package migrations
import ( import (
"github.com/Theodor-Springmann-Stiftung/musenalm/dbmodels" "github.com/Theodor-Springmann-Stiftung/musenalm/dbmodels"

View File

@@ -1,4 +1,4 @@
package migrations_index package migrations
import ( import (
"github.com/Theodor-Springmann-Stiftung/musenalm/pagemodels" "github.com/Theodor-Springmann-Stiftung/musenalm/pagemodels"
@@ -6,9 +6,11 @@ import (
m "github.com/pocketbase/pocketbase/migrations" m "github.com/pocketbase/pocketbase/migrations"
) )
const BESCHREIBUNG = "Musenalm: Verzeichnis deutschsprachiger Almanache des 18. und 19. Jahrhunderts. Historische Texte zum Almanachwesen." const KABINETT_NAME = "Lesekabinett"
var text = `<h1>Texte zum Almanachwesen</h1> const KABINETT_BESCHREIBUNG = "Musenalm: Verzeichnis deutschsprachiger Almanache des 18. und 19. Jahrhunderts. Historische Texte zum Almanachwesen."
const KABINETT_TEXT = `<h1>Texte zum Almanachwesen</h1>
<p><em>Joseph Franz von Ratschky:</em> Vorbericht. in: Wiener Musenalmanach. 1779, S. 3-6. [&darr;<a href="/assets/Lesekabinett/ratschky_in_wiener_1779.pdf" target="_blank" rel="noopener">Download</a>]</p> <p><em>Joseph Franz von Ratschky:</em> Vorbericht. in: Wiener Musenalmanach. 1779, S. 3-6. [&darr;<a href="/assets/Lesekabinett/ratschky_in_wiener_1779.pdf" target="_blank" rel="noopener">Download</a>]</p>
<p><em>Gottfried August B&uuml;rger:</em> Nothgedrungene Nachrede. in: G&ouml;ttinger Musenalmanach. 1782, S. 184-192. [&darr;<a href="/assets/Lesekabinett/buerger_in_goettinger_1782.pdf" target="_blank" rel="noopener">Download</a>]</p> <p><em>Gottfried August B&uuml;rger:</em> Nothgedrungene Nachrede. in: G&ouml;ttinger Musenalmanach. 1782, S. 184-192. [&darr;<a href="/assets/Lesekabinett/buerger_in_goettinger_1782.pdf" target="_blank" rel="noopener">Download</a>]</p>
<p><em>Christian Cay Lorenz Hirschfeld: </em>An die Leser. in: Gartenkalender. 1783, S. 272. [&darr;<a href="/assets/Lesekabinett/hirschfeld_in_gartenkalender_1783.pdf" target="_blank" rel="noopener">Download</a>]</p> <p><em>Christian Cay Lorenz Hirschfeld: </em>An die Leser. in: Gartenkalender. 1783, S. 272. [&darr;<a href="/assets/Lesekabinett/hirschfeld_in_gartenkalender_1783.pdf" target="_blank" rel="noopener">Download</a>]</p>
@@ -25,22 +27,22 @@ var text = `<h1>Texte zum Almanachwesen</h1>
<h1>Allotria und Kuriosa</h1> <h1>Allotria und Kuriosa</h1>
<p><em>Anonymus:</em> Woher das Wort Almanach komme. in: Neues Wochenblatt zum Nuzzen und zur Unterhaltung f&uuml;r Kinder und junge Leute. Erstes B&auml;ndchen, erstes St&uuml;ck, Leipzig, in der Sommerschen Buchhandlung 1794, S. 8f. [&darr;<a href="/assets/Lesekabinett/allatroia_anonymus_wochenblatt_1794.pdf" target="_blank" rel="noopener">Download</a>]</p>` <p><em>Anonymus:</em> Woher das Wort Almanach komme. in: Neues Wochenblatt zum Nuzzen und zur Unterhaltung f&uuml;r Kinder und junge Leute. Erstes B&auml;ndchen, erstes St&uuml;ck, Leipzig, in der Sommerschen Buchhandlung 1794, S. 8f. [&darr;<a href="/assets/Lesekabinett/allatroia_anonymus_wochenblatt_1794.pdf" target="_blank" rel="noopener">Download</a>]</p>`
var texte_fields = core.NewFieldsList( var kabinett_fields = core.NewFieldsList(
pagemodels.EditorField(pagemodels.F_TEXT), pagemodels.EditorField(pagemodels.F_TEXT),
) )
func init() { func init() {
m.Register(func(app core.App) error { m.Register(func(app core.App) error {
collection_t := texteCollection() collection_t := kabinettCollection()
if err := app.Save(collection_t); err != nil { if err := app.Save(collection_t); err != nil {
return err return err
} }
r := core.NewRecord(collection_t) r := core.NewRecord(collection_t)
page := pagemodels.NewTextPage(r) page := pagemodels.NewTextPage(r)
page.SetText(text) page.SetText(KABINETT_TEXT)
page.SetTitle("Lesekabinett") page.SetTitle(KABINETT_NAME)
page.SetDescription(BESCHREIBUNG) page.SetDescription(KABINETT_BESCHREIBUNG)
if err := app.Save(r); err != nil { if err := app.Save(r); err != nil {
return err return err
@@ -59,8 +61,8 @@ func init() {
}) })
} }
func texteCollection() *core.Collection { func kabinettCollection() *core.Collection {
c := pagemodels.BasePageCollection(pagemodels.P_KABINETT_NAME) c := pagemodels.BasePageCollection(pagemodels.P_KABINETT_NAME)
c.Fields = append(c.Fields, texte_fields...) c.Fields = append(c.Fields, kabinett_fields...)
return c return c
} }

View File

@@ -1,4 +1,4 @@
package migrations_index package migrations
import ( import (
"bufio" "bufio"
@@ -18,7 +18,8 @@ const ABS1 = "<p>Die Epoche der Almanache und Taschenbücher in der deutschsprac
const ABS2 = "Die laufend aktualisierte Datenbank erfasst die Almanache nach <a href='/reihen'>Reihen</a>, <a href='/personen'>Personen</a> und verschiedenen Arten von Beiträgen — Textbeiträgen, Graphiken oder Musikbeiträgen. Umfangreiche <a href='/suche'>Suchfunktionen</a> helfen bei der Erschließung des Materials." const ABS2 = "Die laufend aktualisierte Datenbank erfasst die Almanache nach <a href='/reihen'>Reihen</a>, <a href='/personen'>Personen</a> und verschiedenen Arten von Beiträgen — Textbeiträgen, Graphiken oder Musikbeiträgen. Umfangreiche <a href='/suche'>Suchfunktionen</a> helfen bei der Erschließung des Materials."
const BESCHREIBUNG = "Musenalm: Verzeichnis deutschsprachiger Almanache des 18. und 19. Jahrhunderts." const START_TITLE = "Musenalm"
const START_BESCHREIBUNG = "Musenalm: Verzeichnis deutschsprachiger Almanache des 18. und 19. Jahrhunderts."
func init() { func init() {
m.Register(func(app core.App) error { m.Register(func(app core.App) error {
@@ -37,10 +38,10 @@ func init() {
} }
text := pagemodels.NewIndexTexte(core.NewRecord(index_collection)) text := pagemodels.NewIndexTexte(core.NewRecord(index_collection))
text.SetTitle("Musenalm") text.SetTitle(START_TITLE)
text.SetAbs1(ABS1) text.SetAbs1(ABS1)
text.SetAbs2(ABS2) text.SetAbs2(ABS2)
text.SetDescription(BESCHREIBUNG) text.SetDescription(START_BESCHREIBUNG)
if err := app.Save(text); err != nil { if err := app.Save(text); err != nil {
app.Logger().Error("Failed to save text:", "error", err, "text", text) app.Logger().Error("Failed to save text:", "error", err, "text", text)

View File

@@ -1,4 +1,4 @@
package migrations_danksagungen package migrations
import ( import (
"github.com/Theodor-Springmann-Stiftung/musenalm/dbmodels" "github.com/Theodor-Springmann-Stiftung/musenalm/dbmodels"
@@ -7,13 +7,13 @@ import (
m "github.com/pocketbase/pocketbase/migrations" m "github.com/pocketbase/pocketbase/migrations"
) )
var reihen_fields = core.NewFieldsList( var dank_fields = core.NewFieldsList(
pagemodels.EditorField(pagemodels.F_TEXT), pagemodels.EditorField(pagemodels.F_TEXT),
) )
func init() { func init() {
m.Register(func(app core.App) error { m.Register(func(app core.App) error {
collection := pageCollection() collection := dankCollection()
if err := app.Save(collection); err != nil { if err := app.Save(collection); err != nil {
app.Logger().Error("Failed to save collection:", "error", err, "collection", collection) app.Logger().Error("Failed to save collection:", "error", err, "collection", collection)
return err return err
@@ -32,9 +32,9 @@ func init() {
}) })
} }
func pageCollection() *core.Collection { func dankCollection() *core.Collection {
c := pagemodels.BasePageCollection(pagemodels.P_DANK_NAME) c := pagemodels.BasePageCollection(pagemodels.P_DANK_NAME)
c.Fields = append(c.Fields, reihen_fields...) c.Fields = append(c.Fields, dank_fields...)
dbmodels.SetBasicPublicRules(c) dbmodels.SetBasicPublicRules(c)
return c return c
} }

View File

@@ -1,4 +1,4 @@
package migrations_dokumentation package migrations
import ( import (
"errors" "errors"
@@ -9,13 +9,13 @@ import (
m "github.com/pocketbase/pocketbase/migrations" m "github.com/pocketbase/pocketbase/migrations"
) )
var reihen_fields = core.NewFieldsList( var dok_fields = core.NewFieldsList(
pagemodels.EditorField(pagemodels.F_TEXT), pagemodels.EditorField(pagemodels.F_TEXT),
) )
func init() { func init() {
m.Register(func(app core.App) error { m.Register(func(app core.App) error {
collection := pageCollection() collection := dokCollection()
if err := app.Save(collection); err != nil { if err := app.Save(collection); err != nil {
app.Logger().Error("Failed to save collection:", "error", err, "collection", collection) app.Logger().Error("Failed to save collection:", "error", err, "collection", collection)
return err return err
@@ -48,9 +48,9 @@ func init() {
}) })
} }
func pageCollection() *core.Collection { func dokCollection() *core.Collection {
c := pagemodels.BasePageCollection(pagemodels.P_DOK_NAME) c := pagemodels.BasePageCollection(pagemodels.P_DOK_NAME)
c.Fields = append(c.Fields, reihen_fields...) c.Fields = append(c.Fields, dok_fields...)
return c return c
} }

View File

@@ -1,4 +1,4 @@
package migrations_einfuehrung package migrations
import ( import (
"github.com/Theodor-Springmann-Stiftung/musenalm/dbmodels" "github.com/Theodor-Springmann-Stiftung/musenalm/dbmodels"
@@ -7,13 +7,13 @@ import (
m "github.com/pocketbase/pocketbase/migrations" m "github.com/pocketbase/pocketbase/migrations"
) )
var reihen_fields = core.NewFieldsList( var einf_fields = core.NewFieldsList(
pagemodels.EditorField(pagemodels.F_TEXT), pagemodels.EditorField(pagemodels.F_TEXT),
) )
func init() { func init() {
m.Register(func(app core.App) error { m.Register(func(app core.App) error {
collection := pageCollection() collection := einfCollection()
if err := app.Save(collection); err != nil { if err := app.Save(collection); err != nil {
app.Logger().Error("Failed to save collection:", "error", err, "collection", collection) app.Logger().Error("Failed to save collection:", "error", err, "collection", collection)
return err return err
@@ -32,9 +32,9 @@ func init() {
}) })
} }
func pageCollection() *core.Collection { func einfCollection() *core.Collection {
c := pagemodels.BasePageCollection(pagemodels.P_EINFUEHRUNG_NAME) c := pagemodels.BasePageCollection(pagemodels.P_EINFUEHRUNG_NAME)
c.Fields = append(c.Fields, reihen_fields...) c.Fields = append(c.Fields, einf_fields...)
dbmodels.SetBasicPublicRules(c) dbmodels.SetBasicPublicRules(c)
return c return c
} }

View File

@@ -1,4 +1,4 @@
package migrations_kontakt package migrations
import ( import (
"github.com/Theodor-Springmann-Stiftung/musenalm/pagemodels" "github.com/Theodor-Springmann-Stiftung/musenalm/pagemodels"
@@ -6,13 +6,13 @@ import (
m "github.com/pocketbase/pocketbase/migrations" m "github.com/pocketbase/pocketbase/migrations"
) )
var reihen_fields = core.NewFieldsList( var kontakt_fields = core.NewFieldsList(
pagemodels.EditorField(pagemodels.F_TEXT), pagemodels.EditorField(pagemodels.F_TEXT),
) )
func init() { func init() {
m.Register(func(app core.App) error { m.Register(func(app core.App) error {
collection := pageCollection() collection := kontaktCollection()
if err := app.Save(collection); err != nil { if err := app.Save(collection); err != nil {
app.Logger().Error("Failed to save collection:", "error", err, "collection", collection) app.Logger().Error("Failed to save collection:", "error", err, "collection", collection)
return err return err
@@ -31,8 +31,8 @@ func init() {
}) })
} }
func pageCollection() *core.Collection { func kontaktCollection() *core.Collection {
c := pagemodels.BasePageCollection(pagemodels.P_KONTAKT_NAME) c := pagemodels.BasePageCollection(pagemodels.P_KONTAKT_NAME)
c.Fields = append(c.Fields, reihen_fields...) c.Fields = append(c.Fields, kontakt_fields...)
return c return c
} }

View File

@@ -1,4 +1,4 @@
package migrations_literatur package migrations
import ( import (
"github.com/Theodor-Springmann-Stiftung/musenalm/dbmodels" "github.com/Theodor-Springmann-Stiftung/musenalm/dbmodels"
@@ -7,13 +7,13 @@ import (
m "github.com/pocketbase/pocketbase/migrations" m "github.com/pocketbase/pocketbase/migrations"
) )
var reihen_fields = core.NewFieldsList( var lit_fields = core.NewFieldsList(
pagemodels.EditorField(pagemodels.F_TEXT), pagemodels.EditorField(pagemodels.F_TEXT),
) )
func init() { func init() {
m.Register(func(app core.App) error { m.Register(func(app core.App) error {
collection := pageCollection() collection := litCollection()
if err := app.Save(collection); err != nil { if err := app.Save(collection); err != nil {
app.Logger().Error("Failed to save collection:", "error", err, "collection", collection) app.Logger().Error("Failed to save collection:", "error", err, "collection", collection)
return err return err
@@ -32,9 +32,9 @@ func init() {
}) })
} }
func pageCollection() *core.Collection { func litCollection() *core.Collection {
c := pagemodels.BasePageCollection(pagemodels.P_LIT_NAME) c := pagemodels.BasePageCollection(pagemodels.P_LIT_NAME)
c.Fields = append(c.Fields, reihen_fields...) c.Fields = append(c.Fields, lit_fields...)
dbmodels.SetBasicPublicRules(c) dbmodels.SetBasicPublicRules(c)
return c return c
} }

View File

@@ -1,4 +1,4 @@
package migrations_reihen package migrations
import ( import (
"github.com/Theodor-Springmann-Stiftung/musenalm/dbmodels" "github.com/Theodor-Springmann-Stiftung/musenalm/dbmodels"
@@ -14,7 +14,7 @@ var reihen_fields = core.NewFieldsList(
func init() { func init() {
m.Register(func(app core.App) error { m.Register(func(app core.App) error {
collection := pageCollection() collection := reihenCollection()
if err := app.Save(collection); err != nil { if err := app.Save(collection); err != nil {
app.Logger().Error("Failed to save collection:", "error", err, "collection", collection) app.Logger().Error("Failed to save collection:", "error", err, "collection", collection)
return err return err
@@ -33,7 +33,7 @@ func init() {
}) })
} }
func pageCollection() *core.Collection { func reihenCollection() *core.Collection {
c := pagemodels.BasePageCollection(pagemodels.P_REIHEN_NAME) c := pagemodels.BasePageCollection(pagemodels.P_REIHEN_NAME)
c.Fields = append(c.Fields, reihen_fields...) c.Fields = append(c.Fields, reihen_fields...)
dbmodels.SetBasicPublicRules(c) dbmodels.SetBasicPublicRules(c)

View File

@@ -1,4 +1,4 @@
package migrations_danksagungen package migrations
import ( import (
"github.com/Theodor-Springmann-Stiftung/musenalm/pagemodels" "github.com/Theodor-Springmann-Stiftung/musenalm/pagemodels"

View File

@@ -1,4 +1,4 @@
package migrations_dokumentation package migrations
import ( import (
"bufio" "bufio"
@@ -12,9 +12,11 @@ import (
m "github.com/pocketbase/pocketbase/migrations" m "github.com/pocketbase/pocketbase/migrations"
) )
const BESCHREIBUNG = "Musenalm: Verzeichnis deutschsprachiger Almanache des 18. und 19. Jahrhunderts. Dokumentation der Sortierung und Struktur der Almanache." const DOK_TITLE = "Benutzerhinweise"
const START = `<h3>Sortierung der Reihentitel</h3> const DOK_BESCHREIBUNG = "Musenalm: Verzeichnis deutschsprachiger Almanache des 18. und 19. Jahrhunderts. Dokumentation der Sortierung und Struktur der Almanache."
const DOK_TEXT = `<h3>Sortierung der Reihentitel</h3>
<p>Wir sortieren die Reihentitel nach dem Kopf der Nominalphrase, den wir zu diesem Zweck ggf. an den Anfang stellen und mit Kommas abtrennen.</p> <p>Wir sortieren die Reihentitel nach dem Kopf der Nominalphrase, den wir zu diesem Zweck ggf. an den Anfang stellen und mit Kommas abtrennen.</p>
<p>Somit wird:</p> <p>Somit wird:</p>
<p><em>Wiener Musenalmach</em></p> <p><em>Wiener Musenalmach</em></p>
@@ -494,9 +496,9 @@ func init() {
} }
record := pagemodels.NewTextPage(core.NewRecord(collection)) record := pagemodels.NewTextPage(core.NewRecord(collection))
record.SetTitle("Benutzerhinweise") record.SetTitle(DOK_TITLE)
record.SetText(START) record.SetText(DOK_TEXT)
record.SetDescription(BESCHREIBUNG) record.SetDescription(DOK_BESCHREIBUNG)
if err := app.Save(record); err != nil { if err := app.Save(record); err != nil {
app.Logger().Error("Failed to save record", "error", err, "record", record) app.Logger().Error("Failed to save record", "error", err, "record", record)

View File

@@ -1,4 +1,4 @@
package migrations_einfuehrung package migrations
import ( import (
"github.com/Theodor-Springmann-Stiftung/musenalm/pagemodels" "github.com/Theodor-Springmann-Stiftung/musenalm/pagemodels"
@@ -6,9 +6,11 @@ import (
m "github.com/pocketbase/pocketbase/migrations" m "github.com/pocketbase/pocketbase/migrations"
) )
const BESCHREIBUNG = "Musenalm: Einführung in das Verzeichnis deutschsprachiger Almanache." const EINF_NAME = "Einleitung"
const START = `<h2 class="wp-block-heading">Vorbemerkung</h2> const EINF_BESCHREIBUNG = "Musenalm: Einführung in das Verzeichnis deutschsprachiger Almanache."
const EINF_TEXT = `<h2 class="wp-block-heading">Vorbemerkung</h2>
<p>Dies ist eine Bibliographie der deutschen Almanache und Taschenb&uuml;cher, die neben der Erfassung der Reihen und ihrer Jahrg&auml;nge die Inhalte selbst erkennbar macht. In der Regel werden folgende Merkmale erfa&szlig;t und sind in verschiedenen Suchabfragen und Listen abrufbar:</p> <p>Dies ist eine Bibliographie der deutschen Almanache und Taschenb&uuml;cher, die neben der Erfassung der Reihen und ihrer Jahrg&auml;nge die Inhalte selbst erkennbar macht. In der Regel werden folgende Merkmale erfa&szlig;t und sind in verschiedenen Suchabfragen und Listen abrufbar:</p>
<ul> <ul>
<li>Reihen- und Einzeltitel des Druckwerks sowie Strukturdarstellung des autopsierten Einzelbandes.</li> <li>Reihen- und Einzeltitel des Druckwerks sowie Strukturdarstellung des autopsierten Einzelbandes.</li>
@@ -42,9 +44,9 @@ func init() {
} }
record := pagemodels.NewTextPage(core.NewRecord(collection)) record := pagemodels.NewTextPage(core.NewRecord(collection))
record.SetTitle("Einleitung") record.SetTitle(EINF_NAME)
record.SetText(START) record.SetText(EINF_TEXT)
record.SetDescription(BESCHREIBUNG) record.SetDescription(EINF_BESCHREIBUNG)
if err := app.Save(record); err != nil { if err := app.Save(record); err != nil {
app.Logger().Error("Failed to save record", "error", err, "record", record) app.Logger().Error("Failed to save record", "error", err, "record", record)

View File

@@ -1,4 +1,4 @@
package migrations_kontakt package migrations
import ( import (
"github.com/Theodor-Springmann-Stiftung/musenalm/pagemodels" "github.com/Theodor-Springmann-Stiftung/musenalm/pagemodels"
@@ -6,9 +6,9 @@ import (
m "github.com/pocketbase/pocketbase/migrations" m "github.com/pocketbase/pocketbase/migrations"
) )
const START = `<p>Martin Sietzen und Dr. Jakob Br&uuml;ssermann<br>Theodor-Springmann-Stiftung<br>Hirschgasse 2 <br><br>69120 Heidelberg<br><a href="mailto:info@musenalm.de">info@musenalm.de</a></p>` const TITLE_KONTAKT = "Kontakt"
const TEXT_KONTAKT = `<p>Martin Sietzen und Dr. Jakob Br&uuml;ssermann<br>Theodor-Springmann-Stiftung<br>Hirschgasse 2 <br><br>69120 Heidelberg<br><a href="mailto:info@musenalm.de">info@musenalm.de</a></p>`
const BESCHREIBUNG = "Musenalm: Verzeichnis deutschsprachiger Almanache des 18. und 19. Jahrhunderts. Kontakt zur Redaktion." const BESCHREIBUNG_KONTAKT = "Musenalm: Verzeichnis deutschsprachiger Almanache des 18. und 19. Jahrhunderts. Kontakt zur Redaktion."
func init() { func init() {
m.Register(func(app core.App) error { m.Register(func(app core.App) error {
@@ -20,9 +20,9 @@ func init() {
} }
record := pagemodels.NewTextPage(core.NewRecord(collection)) record := pagemodels.NewTextPage(core.NewRecord(collection))
record.SetTitle("Kontakt") record.SetTitle(TITLE_KONTAKT)
record.SetText(START) record.SetText(TEXT_KONTAKT)
record.SetDescription(BESCHREIBUNG) record.SetDescription(BESCHREIBUNG_KONTAKT)
if err := app.Save(record); err != nil { if err := app.Save(record); err != nil {
app.Logger().Error("Failed to save record", "error", err, "record", record) app.Logger().Error("Failed to save record", "error", err, "record", record)

View File

@@ -1,4 +1,4 @@
package migrations_literatur package migrations
import ( import (
"github.com/Theodor-Springmann-Stiftung/musenalm/pagemodels" "github.com/Theodor-Springmann-Stiftung/musenalm/pagemodels"
@@ -6,9 +6,11 @@ import (
m "github.com/pocketbase/pocketbase/migrations" m "github.com/pocketbase/pocketbase/migrations"
) )
const BESCHREIBUNG = "Musenalm: Verzeichnis deutschsprachiger Almanache des 18. und 19. Jahrhunderts. Weiterführende Literatur zum Almanachwesen." const LIT_NAME = "Literatur"
const START = `<h2>Ausstellungs- und Bibliothekskataloge</h2> const LIT_BESCHREIBUNG = "Musenalm: Verzeichnis deutschsprachiger Almanache des 18. und 19. Jahrhunderts. Weiterführende Literatur zum Almanachwesen."
const LIT_TEXT = `<h2>Ausstellungs- und Bibliothekskataloge</h2>
<p><span style="font-variant: small-caps;">Baumg&auml;rtel</span>, Ehrfried (Hg.): <em>Die Almanache, Kalender und Taschenb&uuml;cher (1750&ndash;1860) der Landesbibliothek Coburg.</em>&nbsp;Wiesbaden 1970.</p> <p><span style="font-variant: small-caps;">Baumg&auml;rtel</span>, Ehrfried (Hg.): <em>Die Almanache, Kalender und Taschenb&uuml;cher (1750&ndash;1860) der Landesbibliothek Coburg.</em>&nbsp;Wiesbaden 1970.</p>
<p><span style="font-variant: small-caps;">Bernhardt</span>, Ursula;&nbsp;<span style="font-variant: small-caps;">Reuter-Rautenberg</span>, <span style="text-decoration: none;">Anneliese (Hgg.): </span><em>Bild und Buch. Rheinbl&uuml;then, Moosrosen und Vergi&szlig;meinnicht: Taschenb&uuml;cher f&uuml;r Frauenzimmer von Bildung</em>. Eine Studioausstellung in Zusammenarbeit mit der Badischen Landesbiliothek.&nbsp;Staatliche Kunsthalle Karlsruhe 1995.</p> <p><span style="font-variant: small-caps;">Bernhardt</span>, Ursula;&nbsp;<span style="font-variant: small-caps;">Reuter-Rautenberg</span>, <span style="text-decoration: none;">Anneliese (Hgg.): </span><em>Bild und Buch. Rheinbl&uuml;then, Moosrosen und Vergi&szlig;meinnicht: Taschenb&uuml;cher f&uuml;r Frauenzimmer von Bildung</em>. Eine Studioausstellung in Zusammenarbeit mit der Badischen Landesbiliothek.&nbsp;Staatliche Kunsthalle Karlsruhe 1995.</p>
<p><span style="font-variant: small-caps;">Braunbehrens</span>, Adrian et al. (Hgg.): <em>Kalender im Wandel der Zeiten. Eine Ausstellung der Badischen Landesbibliothek zur Erinnerung an die Kalenderreform durch Papst Gregor XIII. im Jahr 1582.</em>&nbsp;Ausstellungskatalog, Bad. Landesbibliothek 1982.</p> <p><span style="font-variant: small-caps;">Braunbehrens</span>, Adrian et al. (Hgg.): <em>Kalender im Wandel der Zeiten. Eine Ausstellung der Badischen Landesbibliothek zur Erinnerung an die Kalenderreform durch Papst Gregor XIII. im Jahr 1582.</em>&nbsp;Ausstellungskatalog, Bad. Landesbibliothek 1982.</p>
@@ -125,9 +127,9 @@ func init() {
} }
record := pagemodels.NewTextPage(core.NewRecord(collection)) record := pagemodels.NewTextPage(core.NewRecord(collection))
record.SetTitle("Literatur") record.SetTitle(LIT_NAME)
record.SetText(START) record.SetText(LIT_TEXT)
record.SetDescription(BESCHREIBUNG) record.SetDescription(LIT_BESCHREIBUNG)
return app.Save(record) return app.Save(record)
}, func(app core.App) error { }, func(app core.App) error {

View File

@@ -0,0 +1,55 @@
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 = "<p>Ziel der Musenalm ist die&nbsp;bibliographische Erfassung eines Jahrhunderts deutscher Almanache und Taschenb&uuml;cher;<strong>&nbsp;</strong>das Projekt ist im Aufbau und wird kontinuierlich weitergef&uuml;hrt.</p><p>Verzeichnet werden:</p><ul><li><strong>Reihen </strong>und<strong> B&auml;nde</strong> bekannter Almanache und einzelne Druckauflagen mit ausf&uuml;hrlichen bibliographischen Angaben und kurzer systematisierter&nbsp;<strong>Darstellung ihres strukturellen Aufbaus </strong>&nbsp;(Paginierung, Anordnung der Druckteile, Graphiken und Beilagen),<strong><br></strong></li><li><strong>Beitr&auml;ge literarisch oder musisch ausgerichteter Almanache&nbsp;</strong>einzeln, nach Autor, &Uuml;berschrift und Incipit,<strong> </strong>inklusive<strong> Digitalisate </strong>graphischer und musischer Beitr&auml;ge,</li><li>Beitr&auml;ge vorwiegend&nbsp;<strong>nicht literarischer Almanache</strong>&nbsp;in der Regel durch Wiedergabe des&nbsp;<strong>Inhaltsverzeichnisses.</strong></li></ul><p>Die Bibliographie ist zug&auml;nglich mit umfangreichen Suchfunktionen &uuml;ber:</p><ul><li><strong>Reihentitel der Almanache,</strong></li><li><strong>Abbildungen (Graphiken und Musikbeilagen),</strong></li><li>Personennamen von Herausgebern und Beitr&auml;gern einerseits &uuml;ber normierte<strong> Realnamen </strong>und andererseits &uuml;ber die im Druck erscheinenden Schreibweisen der Personen (auch Pseudonyme)<strong> </strong>als<strong> Autornamen,</strong></li><li><strong>Einzeltitel und Incipit </strong>(w&ouml;rtliche Textanf&auml;nge) von Beitr&auml;gen.</li></ul><p>Die Musenalm ist ein Projekt der Theodor Springmann Stiftung in Heidelberg.</p>"
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
})
}

View File

@@ -7,14 +7,6 @@ import (
"github.com/Theodor-Springmann-Stiftung/musenalm/helpers" "github.com/Theodor-Springmann-Stiftung/musenalm/helpers"
_ "github.com/Theodor-Springmann-Stiftung/musenalm/migrations" _ "github.com/Theodor-Springmann-Stiftung/musenalm/migrations"
_ "github.com/Theodor-Springmann-Stiftung/musenalm/pages" _ "github.com/Theodor-Springmann-Stiftung/musenalm/pages"
_ "github.com/Theodor-Springmann-Stiftung/musenalm/pages/migrations_danksagungen"
_ "github.com/Theodor-Springmann-Stiftung/musenalm/pages/migrations_dokumentation"
_ "github.com/Theodor-Springmann-Stiftung/musenalm/pages/migrations_einfuehrung"
_ "github.com/Theodor-Springmann-Stiftung/musenalm/pages/migrations_index"
_ "github.com/Theodor-Springmann-Stiftung/musenalm/pages/migrations_kontakt"
_ "github.com/Theodor-Springmann-Stiftung/musenalm/pages/migrations_lesekabinett"
_ "github.com/Theodor-Springmann-Stiftung/musenalm/pages/migrations_literatur"
_ "github.com/Theodor-Springmann-Stiftung/musenalm/pages/migrations_reihen"
"github.com/pocketbase/pocketbase/plugins/migratecmd" "github.com/pocketbase/pocketbase/plugins/migratecmd"
) )

View File

@@ -1,53 +0,0 @@
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 = "<p>Ziel der Musenalm ist die&nbsp;bibliographische Erfassung eines Jahrhunderts deutscher Almanache und Taschenb&uuml;cher;<strong>&nbsp;</strong>das Projekt ist im Aufbau und wird kontinuierlich weitergef&uuml;hrt.</p><p>Verzeichnet werden:</p><ul><li><strong>Reihen </strong>und<strong> B&auml;nde</strong> bekannter Almanache und einzelne Druckauflagen mit ausf&uuml;hrlichen bibliographischen Angaben und kurzer systematisierter&nbsp;<strong>Darstellung ihres strukturellen Aufbaus </strong>&nbsp;(Paginierung, Anordnung der Druckteile, Graphiken und Beilagen),<strong><br></strong></li><li><strong>Beitr&auml;ge literarisch oder musisch ausgerichteter Almanache&nbsp;</strong>einzeln, nach Autor, &Uuml;berschrift und Incipit,<strong> </strong>inklusive<strong> Digitalisate </strong>graphischer und musischer Beitr&auml;ge,</li><li>Beitr&auml;ge vorwiegend&nbsp;<strong>nicht literarischer Almanache</strong>&nbsp;in der Regel durch Wiedergabe des&nbsp;<strong>Inhaltsverzeichnisses.</strong></li></ul><p>Die Bibliographie ist zug&auml;nglich mit umfangreichen Suchfunktionen &uuml;ber:</p><ul><li><strong>Reihentitel der Almanache,</strong></li><li><strong>Abbildungen (Graphiken und Musikbeilagen),</strong></li><li>Personennamen von Herausgebern und Beitr&auml;gern einerseits &uuml;ber normierte<strong> Realnamen </strong>und andererseits &uuml;ber die im Druck erscheinenden Schreibweisen der Personen (auch Pseudonyme)<strong> </strong>als<strong> Autornamen,</strong></li><li><strong>Einzeltitel und Incipit </strong>(w&ouml;rtliche Textanf&auml;nge) von Beitr&auml;gen.</li></ul><p>Die Musenalm ist ein Projekt der Theodor Springmann Stiftung in Heidelberg.</p>"
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
})
}