@@ -49,24 +49,45 @@ func install(app *App, qMap goyesql.Queries, prompt bool) {
49
49
}
50
50
51
51
// Sample list.
52
- var listID int
53
- if err := q .CreateList .Get (& listID ,
52
+ var (
53
+ defList int
54
+ optinList int
55
+ )
56
+ if err := q .CreateList .Get (& defList ,
54
57
uuid .NewV4 ().String (),
55
58
"Default list" ,
56
- models .ListTypePublic ,
59
+ models .ListTypePrivate ,
57
60
models .ListOptinSingle ,
58
61
pq.StringArray {"test" },
59
62
); err != nil {
60
63
logger .Fatalf ("Error creating list: %v" , err )
61
64
}
62
65
66
+ if err := q .CreateList .Get (& optinList , uuid .NewV4 ().String (),
67
+ "Opt-in list" ,
68
+ models .ListTypePublic ,
69
+ models .ListOptinDouble ,
70
+ pq.StringArray {"test" },
71
+ ); err != nil {
72
+ logger .Fatalf ("Error creating list: %v" , err )
73
+ }
74
+
63
75
// Sample subscriber.
64
76
if _ , err := q .UpsertSubscriber .Exec (
65
77
uuid .NewV4 (),
66
78
"john@example.com" ,
67
79
"John Doe" ,
68
80
`{"type": "known", "good": true, "city": "Bengaluru"}` ,
69
- pq.Int64Array {int64 (listID )},
81
+ pq.Int64Array {int64 (defList )},
82
+ ); err != nil {
83
+ logger .Fatalf ("Error creating subscriber: %v" , err )
84
+ }
85
+ if _ , err := q .UpsertSubscriber .Exec (
86
+ uuid .NewV4 (),
87
+ "anon@example.com" ,
88
+ "Anon Doe" ,
89
+ `{"type": "unknown", "good": true, "city": "Bengaluru"}` ,
90
+ pq.Int64Array {int64 (optinList )},
70
91
); err != nil {
71
92
logger .Fatalf ("Error creating subscriber: %v" , err )
72
93
}
@@ -92,6 +113,7 @@ func install(app *App, qMap goyesql.Queries, prompt bool) {
92
113
sendAt := time .Now ()
93
114
sendAt .Add (time .Minute * 43200 )
94
115
if _ , err := q .CreateCampaign .Exec (uuid .NewV4 (),
116
+ models .CampaignTypeRegular ,
95
117
"Test campaign" ,
96
118
"Welcome to listmonk" ,
97
119
"No Reply <noreply@yoursite.com>" ,
0 commit comments