2014-03-18 15:07:45 +00:00
|
|
|
CREATE TABLE email_batches (
|
|
|
|
|
id VARCHAR(64) PRIMARY KEY DEFAULT uuid_generate_v4(),
|
|
|
|
|
subject VARCHAR(256) NOT NULL,
|
|
|
|
|
body TEXT NOT NULL,
|
2014-03-18 20:31:23 +00:00
|
|
|
from_email VARCHAR(64) NOT NULL default 'support@jamkazam.com',
|
|
|
|
|
|
2014-03-18 15:07:45 +00:00
|
|
|
aasm_state VARCHAR(32) NOT NULL default 'pending',
|
|
|
|
|
|
2014-03-19 04:24:42 +00:00
|
|
|
test_emails TEXT NOT NULL default '',
|
|
|
|
|
|
|
|
|
|
qualified_count INTEGER NOT NULL default 0,
|
|
|
|
|
sent_count INTEGER NOT NULL default 0,
|
|
|
|
|
|
|
|
|
|
lock_version INTEGER,
|
2014-03-18 15:07:45 +00:00
|
|
|
|
|
|
|
|
started_at TIMESTAMP,
|
|
|
|
|
completed_at TIMESTAMP,
|
|
|
|
|
|
|
|
|
|
created_at TIMESTAMP NOT NULL DEFAULT CURRENT_TIMESTAMP,
|
|
|
|
|
updated_at TIMESTAMP NOT NULL DEFAULT CURRENT_TIMESTAMP
|
|
|
|
|
);
|
|
|
|
|
|
2014-04-01 14:42:26 +00:00
|
|
|
-- CREATE TABLE email_batch_results (
|
|
|
|
|
-- id VARCHAR(64) PRIMARY KEY DEFAULT uuid_generate_v4(),
|
|
|
|
|
-- email_batch_id VARCHAR(64) REFERENCES email_batches(id) ON DELETE CASCADE,
|
|
|
|
|
-- user_id VARCHAR(64) REFERENCES users(id) ON DELETE CASCADE,
|
2014-03-18 15:07:45 +00:00
|
|
|
|
2014-04-01 14:42:26 +00:00
|
|
|
-- error_type VARCHAR(32),
|
|
|
|
|
-- email_address VARCHAR(256),
|
2014-03-18 15:07:45 +00:00
|
|
|
|
2014-04-01 14:42:26 +00:00
|
|
|
-- created_at TIMESTAMP NOT NULL DEFAULT CURRENT_TIMESTAMP,
|
|
|
|
|
-- updated_at TIMESTAMP NOT NULL DEFAULT CURRENT_TIMESTAMP
|
|
|
|
|
-- );
|
2014-03-18 15:07:45 +00:00
|
|
|
|
2014-04-01 14:42:26 +00:00
|
|
|
-- ALTER TABLE email_batch_results ADD CONSTRAINT email_batch_uniqkey UNIQUE (email_batch_id);
|
|
|
|
|
-- ALTER TABLE email_batch_results ADD CONSTRAINT email_user_uniqkey UNIQUE (user_id);
|
2014-03-18 15:07:45 +00:00
|
|
|
|
2014-04-01 14:42:26 +00:00
|
|
|
ALTER TABLE users ALTER COLUMN subscribe_email SET DEFAULT true;
|