Add migration to remove obsolete subscribers.campaigns field
This commit is contained in:
parent
1be8c7d387
commit
923b882f05
3 changed files with 10 additions and 8 deletions
|
@ -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
|
||||||
}
|
}
|
||||||
|
|
|
@ -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.
|
||||||
|
|
|
@ -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()
|
||||||
|
|
Loading…
Reference in a new issue