Skip to content

Instantly share code, notes, and snippets.

@bartvandendriessche
Created September 15, 2009 11:12
Show Gist options
  • Select an option

  • Save bartvandendriessche/187222 to your computer and use it in GitHub Desktop.

Select an option

Save bartvandendriessche/187222 to your computer and use it in GitHub Desktop.
start transaction;
-- step 1, log the deleted status
insert into tb_reports_statuslogs(user_id, report_id, token, reference_code, status, created)
select r.user_id, r.id, r.token, r.reference_code, 'deleted', now()
from tb_reports r
where DATE_SUB(CURDATE(), INTERVAL 90 DAY) > r.created;
-- step 2, delete all related drug entries
delete d from tb_reports_drugs d
inner join tb_reports r on r.id = d.report_id
where DATE_SUB(CURDATE(), INTERVAL 90 DAY) > r.created;
-- step 3, delete the actual reports
delete r from tb_reports r
where DATE_SUB(CURDATE(), INTERVAL 90 DAY) > r.created;
commit;
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment