Add migration to remove obsolete subscribers.campaigns field

This commit is contained in:
Kailash Nadh 2021-08-14 17:23:05 +05:30
parent 1be8c7d387
commit 923b882f05
3 changed files with 10 additions and 8 deletions

View file

@ -39,5 +39,9 @@ func V2_0_0(db *sqlx.DB, fs stuffbin.FileSystem, ko *koanf.Koanf) error {
return err return err
} }
if _, err := db.Exec(`ALTER TABLE subscribers DROP COLUMN IF EXISTS campaigns; `); err != nil {
return err
}
return nil return nil
} }

View file

@ -120,13 +120,12 @@ type User struct {
type Subscriber struct { type Subscriber struct {
Base Base
UUID string `db:"uuid" json:"uuid"` UUID string `db:"uuid" json:"uuid"`
Email string `db:"email" json:"email"` Email string `db:"email" json:"email"`
Name string `db:"name" json:"name"` Name string `db:"name" json:"name"`
Attribs SubscriberAttribs `db:"attribs" json:"attribs"` Attribs SubscriberAttribs `db:"attribs" json:"attribs"`
Status string `db:"status" json:"status"` Status string `db:"status" json:"status"`
CampaignIDs pq.Int64Array `db:"campaigns" json:"-"` Lists types.JSONText `db:"lists" json:"lists"`
Lists types.JSONText `db:"lists" json:"lists"`
// Pseudofield for getting the total number of subscribers // Pseudofield for getting the total number of subscribers
// in searches and queries. // in searches and queries.

View file

@ -16,7 +16,6 @@ CREATE TABLE subscribers (
name TEXT NOT NULL, name TEXT NOT NULL,
attribs JSONB NOT NULL DEFAULT '{}', attribs JSONB NOT NULL DEFAULT '{}',
status subscriber_status NOT NULL DEFAULT 'enabled', status subscriber_status NOT NULL DEFAULT 'enabled',
campaigns INTEGER[],
created_at TIMESTAMP WITH TIME ZONE DEFAULT NOW(), created_at TIMESTAMP WITH TIME ZONE DEFAULT NOW(),
updated_at TIMESTAMP WITH TIME ZONE DEFAULT NOW() updated_at TIMESTAMP WITH TIME ZONE DEFAULT NOW()