2014-04-04 10:08:00 +00:00
|
|
|
CREATE TABLE email_batch_sets (
|
|
|
|
|
id VARCHAR(64) PRIMARY KEY DEFAULT uuid_generate_v4(),
|
|
|
|
|
email_batch_id VARCHAR(64) REFERENCES email_batches(id) ON DELETE CASCADE,
|
|
|
|
|
|
|
|
|
|
started_at TIMESTAMP,
|
|
|
|
|
user_ids TEXT NOT NULL default '',
|
2014-04-05 18:52:12 +00:00
|
|
|
batch_count INTEGER,
|
2014-04-04 10:08:00 +00:00
|
|
|
|
|
|
|
|
created_at TIMESTAMP NOT NULL DEFAULT CURRENT_TIMESTAMP,
|
|
|
|
|
updated_at TIMESTAMP NOT NULL DEFAULT CURRENT_TIMESTAMP
|
|
|
|
|
);
|
|
|
|
|
ALTER TABLE email_batch_sets ADD CONSTRAINT email_batch_set_uniqkey UNIQUE (email_batch_id, started_at);
|
|
|
|
|
CREATE INDEX email_batch_set_fkidx ON email_batch_sets (email_batch_id);
|
|
|
|
|
|
|
|
|
|
CREATE TABLE email_errors (
|
|
|
|
|
id VARCHAR(64) PRIMARY KEY DEFAULT uuid_generate_v4(),
|
|
|
|
|
user_id VARCHAR(64) REFERENCES users(id) ON DELETE CASCADE,
|
|
|
|
|
|
|
|
|
|
error_type VARCHAR(32),
|
|
|
|
|
email_address VARCHAR(256),
|
2014-04-05 18:52:12 +00:00
|
|
|
status VARCHAR(32),
|
|
|
|
|
email_date TIMESTAMP DEFAULT CURRENT_TIMESTAMP,
|
|
|
|
|
reason TEXT,
|
2014-04-04 10:08:00 +00:00
|
|
|
|
|
|
|
|
created_at TIMESTAMP NOT NULL DEFAULT CURRENT_TIMESTAMP,
|
|
|
|
|
updated_at TIMESTAMP NOT NULL DEFAULT CURRENT_TIMESTAMP
|
|
|
|
|
);
|
|
|
|
|
|
2014-04-05 18:52:12 +00:00
|
|
|
CREATE INDEX email_error_user_fkidx ON email_errors(user_id);
|
2014-04-05 21:25:47 +00:00
|
|
|
CREATE INDEX email_error_address_idx ON email_errors(email_address);
|