CREATE TABLE `emailqueue` (
	`id` INT UNSIGNED NOT NULL AUTO_INCREMENT PRIMARY KEY ,
	`val` VARCHAR( 64 ) NOT NULL ,
	`name` VARCHAR( 128 ) NOT NULL ,
	`users_uid` INT NOT NULL ,
	`from` VARCHAR( 128 ) NOT NULL ,
	`subject` VARCHAR( 128 ) NOT NULL ,
	`body` TEXT NOT NULL ,
	`bodyhtml` TEXT NOT NULL ,
	`type` ENUM( 'system', 'user', 'fundraising' ) NOT NULL ,
	`fundraising_campaigns_id` INT NULL ,
	`started` DATETIME NOT NULL ,
	`finished` DATETIME NULL ,
	`numtotal` INT NOT NULL ,
	`numsent` INT NOT NULL
) ENGINE = MYISAM ;

CREATE TABLE `emailqueue_recipients` (
	`id` INT UNSIGNED NOT NULL AUTO_INCREMENT PRIMARY KEY ,
	`emailqueue_id` INT UNSIGNED NOT NULL ,
	`toemail` VARCHAR( 128 ) NOT NULL ,
	`toname` VARCHAR( 128 ) NOT NULL ,
	`replacements` TEXT NOT NULL ,
	`sent` DATETIME NULL
) ENGINE = MYISAM ;

INSERT INTO `config` (`var`, `val`, `category`, `type`, `type_values`, `ord`, `description`, `year`) VALUES ('emailqueue_lock', '', 'Special', '', '', '', 'The current lock datetime of the email sending queue, or empty if not locked', '0');