On 03/16/2016 04:28 PM, Andy Doan wrote:
This logic is very time-consuming. It took 20 minutes on my instance. I
just hacked this together in pure SQL to run in about 8 seconds (not
really tested):

migrations.RunSQL(
             ['''INSERT INTO patchwork_patch
                   (submission_ptr_id, diff2, commit_ref2, pull_url2,
                    delegate2_id, state2_id, archived2, hash2)
                 SELECT id, diff, commit_ref, pull_url, delegate_id,
                        state_id, archived, hash
                 FROM patchwork_submission
                 '''],
             ['TODO THE reverse migration i haven't figured out yet']
         ),

I figured out the reverse migration path also. Its a little more time consuming at 30 seconds, but still not too bad:

['''UPDATE patchwork_submission SET
                  diff=diff2, commit_ref=commit_ref2, pull_url=pull_url2,
                  delegate_id=delegate2_id, state_id=state2_id,
                  archived=archived2, hash=hash2
                FROM patchwork_patch WHERE
patchwork_submission.id = patchwork_patch.submission_ptr_id
                ''']

Full source: http://paste.ubuntu.com/15404553/
_______________________________________________
Patchwork mailing list
[email protected]
https://lists.ozlabs.org/listinfo/patchwork

Reply via email to