Files
listmonk/internal/migrations/v5.2.0.go
2025-11-18 23:28:30 +05:30

37 lines
838 B
Go

package migrations
import (
"log"
"github.com/jmoiron/sqlx"
"github.com/knadh/koanf/v2"
"github.com/knadh/stuffbin"
)
func V5_2_0(db *sqlx.DB, fs stuffbin.FileSystem, ko *koanf.Koanf, lo *log.Logger) error {
_, err := db.Exec(`
INSERT INTO settings (key, value, updated_at) VALUES ('security.cors_origins', '[]', NOW()) ON CONFLICT (key) DO NOTHING
`)
if err != nil {
return err
}
if _, err := db.Exec(`
ALTER TYPE content_type ADD VALUE IF NOT EXISTS 'mjml';
`); err != nil {
return err
}
// Insert MLML template.
tpl, err := fs.Get("/static/email-templates/sample-mjml.tpl")
if err != nil {
return err
}
if _, err := db.Exec(`INSERT INTO templates (name, type, subject, body) VALUES($1, $2, $3, $4)`,
"Sample MJML template", "campaign", "", tpl.ReadBytes()); err != nil {
return err
}
return nil
}