-- Changes to support HTML in bulk mail (work originally done by Mohan for
-- Sloanspace).
-- this should be a 'not null' column, but you can't do that when the
-- table's not empty
alter table bulk_mail_messages
add status varchar2(100);
-- mark all the messages that are already sent as such
update bulk_mail_messages
set status = 'sent'
where sent_p = 't';
alter table bulk_mail_messages
drop column sent_p;
-- now we can do this without having all the previously sent messages get
-- suddenly marked as pending and sent again (don't ask me how I know this :)
alter table bulk_mail_messages
modify status default 'pending';
alter table bulk_mail_messages
add constraint bm_messages_status_ck
check (status in ('pending', 'sent'));
-- recreate the views
create or replace view bulk_mail_messages_unsent
as
select bulk_mail_messages.*
from bulk_mail_messages
where status = 'pending';
create or replace view bulk_mail_messages_sent
as
select bulk_mail_messages.*
from bulk_mail_messages
where status = 'sent';
-- lastly, we seem to have to do this because the package is invalidated by
-- the above steps
@@bulk-mail-package-create