Advertisement
matthewpoer

Copying Account relationship to Contact relationship

Apr 3rd, 2013
56
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
MySQL 1.23 KB | None | 0 0
  1. -- Copy all of the data, using account_id for contact_id even though it's wrong
  2. insert into contacts_contr_contributions_1_c
  3. (id,
  4. contacts_contr_contributions_1contacts_ida,
  5. contacts_contr_contributions_1contr_contributions_idb)
  6. select
  7. accounts_contr_contributions_3_c.id,
  8. accounts_contr_contributions_3_c.accounts_contr_contributions_3accounts_ida,
  9. accounts_contr_contributions_3_c.accounts_contr_contributions_3contr_contributions_idb
  10. from accounts_contr_contributions_3_c where accounts_contr_contributions_3_c.deleted = 0;
  11.  
  12. -- Replace the account_id with contact_id
  13. update contacts_contr_contributions_1_c
  14. join accounts_contacts on contacts_contr_contributions_1_c.contacts_contr_contributions_1contacts_ida = accounts_contacts.account_id
  15. join contacts on accounts_contacts.contact_id = contacts.id
  16. set contacts_contr_contributions_1_c.contacts_contr_contributions_1contacts_ida
  17.   = contacts.id
  18. where contacts.id in (
  19.   select contacts.id
  20.   from contacts
  21.   join accounts_contacts on contacts.id = accounts_contacts.contact_id
  22. );
  23.  
  24. -- see what was left over...
  25. delete from contacts_contr_contributions_1_c
  26. where contacts_contr_contributions_1_c.contacts_contr_contributions_1contacts_ida in
  27. (select accounts.id from accounts);
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement