mirror of
https://github.com/knadh/listmonk.git
synced 2025-12-05 16:00:03 +01:00
37 lines
838 B
Go
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
|
|
}
|