瀏覽代碼

Refactor default install records and add test campaign

Kailash Nadh 6 年之前
父節點
當前提交
69e5e351e0
共有 1 個文件被更改,包括 25 次插入5 次删除
  1. 25 5
      install.go

+ 25 - 5
install.go

@@ -4,6 +4,7 @@ import (
 	"fmt"
 	"io/ioutil"
 	"strings"
+	"time"
 
 	"github.com/jmoiron/sqlx"
 	"github.com/knadh/goyesql"
@@ -57,9 +58,9 @@ func install(app *App, qMap goyesql.Queries) {
 	// Sample subscriber.
 	if _, err := q.UpsertSubscriber.Exec(
 		uuid.NewV4(),
-		"test@test.com",
-		"Test Subscriber",
-		`{"type": "known", "good": true}`,
+		"john@example.com",
+		"John Doe",
+		`{"type": "known", "good": true, "city": "Bengaluru"}`,
 		pq.Int64Array{int64(listID)},
 	); err != nil {
 		logger.Fatalf("Error creating subscriber: %v", err)
@@ -76,10 +77,29 @@ func install(app *App, qMap goyesql.Queries) {
 		"Default template",
 		string(tplBody),
 	); err != nil {
-		logger.Fatalf("Error creating default template: %v", err)
+		logger.Fatalf("error creating default template: %v", err)
 	}
 	if _, err := q.SetDefaultTemplate.Exec(tplID); err != nil {
-		logger.Fatalf("Error setting default template: %v", err)
+		logger.Fatalf("error setting default template: %v", err)
+	}
+
+	// Sample campaign.
+	sendAt := time.Now()
+	sendAt.Add(time.Minute * 43200)
+	if _, err := q.CreateCampaign.Exec(uuid.NewV4(),
+		"Test campaign",
+		"Welcome to listmonk",
+		"noreply@yoursite.com",
+		`<h3>Hi {{ .Subscriber.FirstName }}!</h3>
+			This is a test e-mail campaign. Your second name is {{ .Subscriber.LastName }} and you are from {{ .Subscriber.Attribs.city }}.`,
+		"richtext",
+		sendAt,
+		pq.StringArray{"test-campaign"},
+		"email",
+		1,
+		pq.Int64Array{1},
+	); err != nil {
+		logger.Fatalf("error creating sample campaign: %v", err)
 	}
 
 	logger.Printf("Setup complete")