CREATE TABLE temp_authors AS SELECT * FROM authors CREATE INDEX temp_authors_s_id ON temp_authors (submission_id) CREATE INDEX temp_authors_a_s_id ON temp_authors (author_id, submission_id) CREATE TABLE temp_submissions AS SELECT * FROM submissions CREATE INDEX temp_submissions_s_id ON temp_submissions (submission_id) CREATE TABLE temp_submission_galleys AS SELECT * FROM submission_galleys CREATE INDEX temp_submission_galleys_s_id ON temp_submission_galleys (submission_id) CREATE TABLE temp_published_submissions AS SELECT * FROM published_submissions CREATE INDEX temp_published_submissions_s_id ON temp_published_submissions (submission_id) CREATE TABLE temp_citations AS SELECT * FROM citations CREATE INDEX temp_citations_s_id ON temp_citations (submission_id) CREATE INDEX temp_citations_c_s_id ON temp_citations (citation_id, submission_id) UPDATE submissions SET status=1 FROM submissions AS s LEFT JOIN published_submissions ps ON (ps.submission_id = s.submission_id) WHERE s.submission_id = submissions.submission_id AND s.status=3 AND ps.submission_id IS NULL UPDATE submissions s LEFT JOIN published_submissions ps ON (ps.submission_id = s.submission_id) SET s.status=1 WHERE s.status=3 AND ps.submission_id IS NULL