id | integer | | not null | nextval('campaigns_id_seq'::regclass) user_id | integer | | not null | name | character varying(250) | | not null | status | character varying(30) | | | recipient_list_id | integer | | | subject_set_ids | json | | | template_ids | json | | | message_type | character varying(40) | | | attach_pdf | boolean | | | attach_pdf_template_id | integer | | | attachment_id | integer | | | attach_mode | character varying(40) | | | variable_config | json | | | account_ids | json | | | rotation_strategy | character varying(30) | | | rotation_weights | json | | | subject_rotation | character varying(30) | | | template_sequence_mode | character varying(30) | | | phone_selection | character varying(30) | | | max_per_account | integer | | | send_interval_seconds | double precision | | | rate_per_minute | integer | | | max_retries | integer | | | retry_delay_seconds | integer | | | total_recipients | integer | | | sent_count | integer | | | failed_count | integer | | | skipped_count | integer | | | suppressed_count | integer | | | bounced_count | integer | | |