All pastes #977182 Raw Edit

Miscellany

public text v1 · immutable
·published 2008-04-08 17:55 UTC
rendered paste body

--------------------------------------
-- Initial efforts only
--------------------------------------
insert into renewals.extractions (publication, promotional_code, description)
    values (204, 'R082', 'Spring 2008 Expires') returning id;

insert into renewals.extraction_details
    (extraction, subscriber, subscriber_order, expiration_date)
  select currval('renewals.extractions_id_seq'::regclass), 
     s.id, current_subscriber_order, 
     publications.get_expiration_issue_date(s.publication,
                s.issues_remaining, s.last_issue_received)
  from subscribers s, subscriber_orders o
  where s.publication = 204 and 
     publications.get_expiration_issue_date(s.publication,
             s.issues_remaining, s.last_issue_received) = '2008-04-01' and
       s.status in ('OK','EXP','HOLD') and 
       s.can_mail = 'Y' and 
       s.renewal_series = 'DEFAULT' and 
       o.id = s.current_subscriber_order and 
       o.renewal_closed is null and 
       not exists (select 1 from renewals.extraction_details 
           where subscriber_order = current_subscriber_order);


--------------------------------------
-- All efforts
--------------------------------------
insert into renewals.extraction_efforts
    (extraction, effort)
     select extraction, coalesce(max(effort),0) + 1
         from renewals.extraction_efforts
         where extraction = 108
         group by extraction
     union all
         select 108, 1 
         where not exists
            (select 1 from renewals.extraction_efforts
                where extraction = 108);



insert into renewals.subscriber_efforts (
        subscriber_order, extraction, 
        publication, promotional_code, expiration_date, 
        subscriber_status, extraction_effort)
    select d.subscriber_order, d.extraction, s.publication, 
        'RENEWAL', 
        publications.get_expiration_issue_date(s.publication,
                                               s.issues_remaining,
                                               s.last_issue_received),
        s.STATUS, 
        (select max(effort) from renewals.extraction_efforts
            where extraction = 108)
    from subscribers s, renewals.extraction_details d, subscriber_orders so
    where so.id = d.subscriber_order AND 
      s.id = so.subscriber AND 
      so.renewal_closed IS NULL AND 
      s.status not in ('CANC') AND 
      s.current_subscriber_order = so.id AND 
      d.extraction = 108;

update renewals.subscriber_efforts 
    set master_effort = id 
    where master_effort is null and 
      extraction = 108;
      
update renewals.subscriber_efforts
    set offer_set = (
        select max(id) from renewals.offer_sets
        where active and publication = subscriber_efforts.publication)
    where extraction = 108 and 
        offer_set is null;

-----------------------------------------------------
-- VQR/Y'all Gift-giver aggregation
-----------------------------------------------------

update renewals.subscriber_efforts set aggregate_method = 'B', 
  master_effort = 
     (select min(e.id) 
       from renewals.subscriber_efforts e,
            subscribers s, 
            subscriber_orders so, 
            addresses a
      where
         e.publication = 2 and 
         e.print_session is null and 
         e.extraction_effort in (1,3,4) and 
         so.id = e.subscriber_order and 
         s.id = so.subscriber and
         a.id = s.bill_address and 
         (a.address1, a.address2, a.city, 
          a.state, a.country, a.postal_code) = 
         (select a2.address1, a2.address2, a2.city, 
          a2.state, a2.country, a2.postal_code
          from 
             renewals.subscriber_efforts r2, 
             subscribers s2, 
             subscriber_orders so2, 
             addresses a2
          where
             r2.id = subscriber_efforts.id and 
             so2.id = r2.subscriber_order and
             s2.id = so2.subscriber and
             a2.id = s2.bill_address))
     where id in (
       select e3.id 
       from renewals.subscriber_efforts e3,
            subscriber_orders so3, 
            subscribers s3, 
            addresses a3
      where
         e3.publication = 2 and
         e3.print_session is null and
         e3.extraction_effort in (1,3,4) and
         so3.id = e3.subscriber_order and
         s3.id = so3.subscriber and
         a3.id = s3.bill_address and
         (a3.address1, a3.address2, a3.city, 
          a3.state, a3.country, a3.postal_code) in 
         (select a4.address1, a4.address2, a4.city, 
          a4.state, a4.country, a4.postal_code
               from renewals.subscriber_efforts e4,
                    subscriber_orders so4,
                    subscribers s4,
                    addresses a4
              where
                 e4.publication = 2 and 
                 e4.print_session is null and 
                 e4.extraction_effort in (1,3,4) and
                 so4.id = e4.subscriber_order and 
                 s4.id = so4.subscriber and
                 a4.id = s4.bill_address
              group by a4.address1, a4.address2, a4.city, 
                 a4.state, a4.country, a4.postal_code
              having count(*) > 1));



`
-----------------------------------------------------
-- Mailing -- standard
-----------------------------------------------------
insert into mailing.mail_sessions (mail_class, permit) values ('STDLTR',1) returning id;

insert into printing.print_sessions  (report, source, mail_session) values (5,
            'RENEW', currval('mailing.mail_session_seq')) returning id;

update renewals.subscriber_efforts
    set print_session = currval('printing.print_session_seq')
    where extraction = 108 and
        print_session is null;

commit;




-----------------------------------------------------
-- Mailing -- Missouri Review
-----------------------------------------------------
insert into mailing.mail_sessions (mail_class, permit) values ('STDLTR',3) returning id;

insert into printing.print_sessions  (report, source, mail_session) values (5,
            'RENEW', currval('mailing.mail_session_seq')) returning id;

update renewals.subscriber_efforts
    set print_session = currval('printing.print_session_seq')
    where publication = 197 and
        print_session is null;

commit;


-----------------------------------------------------
-- Mailing -- VQR
-----------------------------------------------------
insert into mailing.mail_sessions (mail_class, permit) values ('STDLTR',2) returning id;

insert into printing.print_sessions  (report, source, mail_session) values (5,
            'RENEW', currval('mailing.mail_session_seq')) returning id;

update renewals.subscriber_efforts
    set print_session = currval('printing.print_session_seq')
    where publication = 204 and
        print_session is null;

commit;