Recieve Status Update from partner
Save the results file to the same directory with the new and improved parserecord.rb helper.
ruby parsestatus.rb resultMMDD.txt > google_responseMMDDYYYY.csv
Import google_responseMMDDYYYY.csv into tempgooglestatus table on Snyder database
Steps using SqlYog below:
DROP TABLE appeals_MMDDYYYY; DROP TABLE audits_MMDDYYYY;
CREATE TABLE appeals_MMDDYYYY SELECT * from appeals; CREATE TABLE audits_MMDDYYYY SELECT * from audits;
DROP TABLE IF EXISTS tempgooglestatus;
CREATE TABLE tempgooglestatus ( `teststatus` INT default NULL, `googleurl` text NOT NULL, `googlenotes` text NOT NULL) DEFAULT CHARSET=latin1;
Execute the Status Update stored procedure by running the code below:
GOOGLE-MMDDYYYY - This is the date of the result file received from our partner: resultMMDD.txt
rundate: MMDDYYYY - This is the date of the stored procedure is run
CALL BulkStatusUpdate('GOOGLE-MMDDYYYY','rundate: MMDDYYYY');
Run the SQL below to confirm that the Google Statuses were correctly updated in the Appeals and Audit tables.
select r.url, gappstat.status as google_appeal_status, gaudstat.status as google_audit_status, appstat.status as appeal_status, audstat.status as audit_status, a.notes as appeal_notes, d.notes as audit_notes from googlestatus g left outer join reviews as r on g.review_id = r.id left outer join appeals as a on g.appeal_id = a.id and a.review_id = r.id left outer join statuses as appstat on a.status_id = appstat.id left outer join statuses as gappstat on g.appeal_status_id = gappstat.id left outer join audits as d on d.appeal_id = a.id left outer join statuses as audstat on d.status_id = audstat.id left outer join statuses as gaudstat on g.test_status_id = gaudstat.id group by r.id order by r.url
Run the SQL below to rename the GoogleStatus table for archival purposes
RENAME TABLE googlestatus TO googlestatusMMDDYYYY; RENAME TABLE tempgooglestatus TO googleresultsMMDDYYYY;