DELIMITER $$
CREATE OR REPLACE DEFINER=`root`@`localhost` PROCEDURE `account`.`account_enable`(vSelf INT)
BEGIN
/**
 * Enables an account and sets up email configuration.
 */
	UPDATE user
		SET active = TRUE
		WHERE id = vSelf;

	INSERT IGNORE INTO account
		SET id = vSelf;

	INSERT IGNORE INTO mailAliasAccount (mailAlias, account)
		SELECT  id, vSelf
			FROM mailAlias
			WHERE alias = 'general';

	INSERT IGNORE INTO mailForward (account, forwardTo)
		SELECT vSelf, email
			FROM user
			WHERE id = vSelf;
END$$
DELIMITER ;
