first commit

This commit is contained in:
CHIEFSOFT\ameye
2024-06-08 17:09:23 -04:00
commit df3a033196
17887 changed files with 8637778 additions and 0 deletions
@@ -0,0 +1,24 @@
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE data SYSTEM "../../../lib/pkp/dtd/xmlData.dtd">
<!--
* dbscripts/xml/upgrade/3.1.1_preupdate_citations.xml
*
* Copyright (c) 2013-2021 Simon Fraser University
* Copyright (c) 2003-2021 John Willinsky
* Distributed under the GNU GPL v3. For full terms see the file docs/COPYING.
*
* Pre-update operation regarding citations.
*
-->
<data>
<sql>
<!-- to be on the safe side, remove citations that are not associated with a submission -->
<query driver="mysql,mysqli">DELETE FROM cs USING citation_settings cs INNER JOIN citations c ON (cs.citation_id = c.citation_id) WHERE c.assoc_type &lt;&gt; 257</query><!-- ASSOC_TYPE_ARTICLE in OJS 2.4.x -->
<query driver="postgres,postgres64,postgres7,postgres8,postgres9">DELETE FROM citation_settings cs USING citations c WHERE c.assoc_type &lt;&gt; 257 AND cs.citation_id = c.citation_id</query><!-- ASSOC_TYPE_ARTICLE in OJS 2.4.x -->
<query>DELETE FROM citations WHERE assoc_type &lt;&gt; 257</query><!-- ASSOC_TYPE_ARTICLE in OJS 2.4.x -->
<!-- rename the column assoc_id into submission_id -->
<rename table="citations" column="assoc_id" to="submission_id" />
</sql>
</data>
+61
View File
@@ -0,0 +1,61 @@
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE data SYSTEM "../../../lib/pkp/dtd/xmlData.dtd">
<!--
* 3.1.1_update.xml
*
* Copyright (c) 2014-2021 Simon Fraser University
* Copyright (c) 2003-2021 John Willinsky
* Distributed under the GNU GPL v3. For full terms see the file docs/COPYING.
*
* 3.1.1.0 general updates.
-->
<data>
<sql><!-- pkp/pkp-lib#2441 rename masthead to editorialTeam in journal_settings -->
<query>UPDATE journal_settings SET setting_name = 'editorialTeam' WHERE setting_name = 'masthead'</query>
</sql>
<sql>
<!-- issue #2874: remove citationLookup, citationParser and nlm30 metadata plugin -->
<!-- remove filter_settings -->
<query driver="mysql,mysqli">DELETE FROM fs USING filter_settings fs INNER JOIN filters f ON (fs.filter_id = f.filter_id) INNER JOIN filter_groups fg ON (f.filter_group_id = fg.filter_group_id AND fg.symbolic IN ('citation=>nlm30', 'isbn=>nlm30-element-citation', 'nlm30-article-xml=>nlm23-article-xml', 'nlm30-element-citation=>isbn', 'nlm30-element-citation=>nlm30-element-citation', 'nlm30-element-citation=>nlm30-xml', 'nlm30-element-citation=>plaintext', 'nlm30=>citation', 'plaintext=>nlm30-element-citation', 'submission=>nlm23-article-xml', 'submission=>nlm30-article-xml', 'submission=>reference-list'))</query>
<query driver="postgres,postgres64,postgres7,postgres8,postgres9">DELETE FROM filter_settings fs USING filters f, filter_groups fg WHERE fs.filter_id = f.filter_id AND f.filter_group_id = fg.filter_group_id AND fg.symbolic IN ('citation=>nlm30', 'isbn=>nlm30-element-citation', 'nlm30-article-xml=>nlm23-article-xml', 'nlm30-element-citation=>isbn', 'nlm30-element-citation=>nlm30-element-citation', 'nlm30-element-citation=>nlm30-xml', 'nlm30-element-citation=>plaintext', 'nlm30=>citation', 'plaintext=>nlm30-element-citation', 'submission=>nlm23-article-xml', 'submission=>nlm30-article-xml', 'submission=>reference-list')</query>
<!-- remove filters -->
<query driver="mysql,mysqli">DELETE FROM f USING filters f INNER JOIN filter_groups fg ON (f.filter_group_id = fg.filter_group_id AND fg.symbolic IN ('citation=>nlm30', 'isbn=>nlm30-element-citation', 'nlm30-article-xml=>nlm23-article-xml', 'nlm30-element-citation=>isbn', 'nlm30-element-citation=>nlm30-element-citation', 'nlm30-element-citation=>nlm30-xml', 'nlm30-element-citation=>plaintext', 'nlm30=>citation', 'plaintext=>nlm30-element-citation', 'submission=>nlm23-article-xml', 'submission=>nlm30-article-xml', 'submission=>reference-list'))</query>
<query driver="postgres,postgres64,postgres7,postgres8,postgres9">DELETE FROM filters f USING filter_groups fg WHERE f.filter_group_id = fg.filter_group_id AND fg.symbolic IN ('citation=>nlm30', 'isbn=>nlm30-element-citation', 'nlm30-article-xml=>nlm23-article-xml', 'nlm30-element-citation=>isbn', 'nlm30-element-citation=>nlm30-element-citation', 'nlm30-element-citation=>nlm30-xml', 'nlm30-element-citation=>plaintext', 'nlm30=>citation', 'plaintext=>nlm30-element-citation', 'submission=>nlm23-article-xml', 'submission=>nlm30-article-xml', 'submission=>reference-list')</query>
<!-- remove filter_groups -->
<query>DELETE FROM filter_groups WHERE symbolic IN ('citation=>nlm30', 'isbn=>nlm30-element-citation', 'nlm30-article-xml=>nlm23-article-xml', 'nlm30-element-citation=>isbn', 'nlm30-element-citation=>nlm30-element-citation', 'nlm30-element-citation=>nlm30-xml', 'nlm30-element-citation=>plaintext', 'nlm30=>citation', 'plaintext=>nlm30-element-citation', 'submission=>nlm23-article-xml', 'submission=>nlm30-article-xml', 'submission=>reference-list')</query>
</sql>
<sql><!-- pkp/pkp-lib#3311 rename subject(EnabledSubmission, EnabledWorkflow, Required) to subjects(EnabledSubmission, EnabledWorkflow, Required) in journal_settings -->
<query>UPDATE journal_settings SET setting_name = 'subjectsEnabledSubmission' WHERE setting_name = 'subjectEnabledSubmission'</query>
<query>UPDATE journal_settings SET setting_name = 'subjectsEnabledWorkflow' WHERE setting_name = 'subjectEnabledWorkflow'</query>
<query>UPDATE journal_settings SET setting_name = 'subjectsRequired' WHERE setting_name = 'subjectRequired'</query>
</sql>
<!-- pkp/pkp-lib#2894 Set 0 review ratings to NULL -->
<sql>
<query>UPDATE review_assignments SET quality = NULL WHERE quality = 0</query>
</sql>
<!-- pkp/pkp-lib#2894 Update old localised user gossip entries -->
<sql>
<query driver="mysql,mysqli">UPDATE users u, (SELECT user_id, GROUP_CONCAT(DISTINCT setting_value SEPARATOR ' ') AS groupedGossips FROM user_settings WHERE setting_name = 'gossip' AND setting_value &lt;&gt; '' GROUP BY user_id) us SET u.gossip = us.groupedGossips WHERE us.user_id = u.user_id</query>
<query driver="postgres,postgres64,postgres7,postgres8,postgres9">UPDATE users SET gossip = us.groupedGossips FROM (SELECT user_id, string_agg(DISTINCT setting_value, ' ') AS groupedGossips FROM user_settings WHERE setting_name = 'gossip' AND setting_value &lt;&gt; '' GROUP BY user_id) AS us WHERE us.user_id = users.user_id</query>
<query>DELETE FROM user_settings WHERE setting_name='gossip'</query>
</sql>
<sql><!-- pkp/pkp-lib#3412 Clean up notifications left over from deleted announcements -->
<query driver="mysql,mysqli">DELETE n FROM notifications n LEFT JOIN announcements a ON (n.assoc_id = a.announcement_id) WHERE a.announcement_id IS NULL AND n.assoc_type = 522</query><!-- ASSOC_TYPE_ANNOUNCEMENT -->
<query driver="postgres,postgres64,postgres7,postgres8,postgres9">DELETE FROM notifications USING notifications n LEFT JOIN announcements a ON (n.assoc_id = a.announcement_id) WHERE a.announcement_id IS NULL AND n.assoc_type = 522 AND notifications.notification_id = n.notification_id</query><!-- ASSOC_TYPE_ANNOUNCEMENT -->
</sql>
<sql><!-- pkp/pkp-lib#3694 migrate DataCite, mEDRA and DOAJ registered status -->
<!-- we cannot differentiate if the registration was done via API or manually in OJS 2, thus we will use status = registered (as the API was eused) and not markedRegistered -->
<!-- DataCite -->
<query>INSERT INTO issue_settings (issue_id, setting_name, setting_value, setting_type) SELECT issue_id, 'datacite::status', 'registered', 'string' FROM issue_settings WHERE setting_name = 'datacite::registeredDoi' AND (setting_value IS NOT NULL OR setting_value &lt;&gt; '') AND issue_id NOT IN (SELECT issue_id FROM issue_settings WHERE setting_name = 'datacite::status')</query>
<query>INSERT INTO submission_settings (submission_id, setting_name, setting_value) SELECT submission_id, 'datacite::status', 'registered' FROM submission_settings WHERE setting_name = 'datacite::registeredDoi' AND (setting_value IS NOT NULL OR setting_value &lt;&gt; '') AND submission_id NOT IN (SELECT submission_id FROM submission_settings WHERE setting_name = 'datacite::status')</query>
<query>INSERT INTO submission_galley_settings (galley_id, setting_name, setting_value, setting_type) SELECT galley_id, 'datacite::status', 'registered', 'string' FROM submission_galley_settings WHERE setting_name = 'datacite::registeredDoi' AND (setting_value IS NOT NULL OR setting_value &lt;&gt; '') AND galley_id NOT IN (SELECT galley_id FROM submission_galley_settings WHERE setting_name = 'datacite::status')</query>
<!-- mEDRA -->
<query>INSERT INTO issue_settings (issue_id, setting_name, setting_value, setting_type) SELECT issue_id, 'medra::status', 'registered', 'string' FROM issue_settings WHERE setting_name = 'medra::registeredDoi' AND (setting_value IS NOT NULL OR setting_value &lt;&gt; '') AND issue_id NOT IN (SELECT issue_id FROM issue_settings WHERE setting_name = 'medra::status')</query>
<query>INSERT INTO submission_settings (submission_id, setting_name, setting_value) SELECT submission_id, 'medra::status', 'registered' FROM submission_settings WHERE setting_name = 'medra::registeredDoi' AND (setting_value IS NOT NULL OR setting_value &lt;&gt; '') AND submission_id NOT IN (SELECT submission_id FROM submission_settings WHERE setting_name = 'medra::status')</query>
<query>INSERT INTO submission_galley_settings (galley_id, setting_name, setting_value, setting_type) SELECT galley_id, 'medra::status', 'registered', 'string' FROM submission_galley_settings WHERE setting_name = 'medra::registeredDoi' AND (setting_value IS NOT NULL OR setting_value &lt;&gt; '') AND galley_id NOT IN (SELECT galley_id FROM submission_galley_settings WHERE setting_name = 'medra::status')</query>
<!-- DOAJ -->
<!-- there was no DOAJ API integration in OJS 2, thus only the manuall registration was possible, so we will use status = markedRegistered -->
<query>INSERT INTO submission_settings (submission_id, setting_name, setting_value) SELECT submission_id, 'doaj::status', 'markedRegistered' FROM submission_settings WHERE setting_name = 'doaj::registered' AND (setting_value IS NOT NULL OR setting_value &lt;&gt; '') AND submission_id NOT IN (SELECT submission_id FROM submission_settings WHERE setting_name = 'doaj::status')</query>
</sql>
</data>
@@ -0,0 +1,24 @@
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE data SYSTEM "../../../lib/pkp/dtd/xmlData.dtd">
<!--
* dbscripts/xml/upgrade/3.1.2_preupdate_user_author_names.xml
*
* Copyright (c) 2013-2021 Simon Fraser University
* Copyright (c) 2003-2021 John Willinsky
* Distributed under the GNU GPL v3. For full terms see the file docs/COPYING.
*
* Make a copy of the needed users and authors columns in a new DB table, to work with them later, because they will be removed in between.
*
-->
<data>
<sql>
<query>
CREATE TABLE users_tmp AS (SELECT user_id, first_name, last_name, middle_name, salutation, suffix FROM users)
</query>
<query>
CREATE TABLE authors_tmp AS (SELECT author_id, submission_id, first_name, last_name, middle_name, suffix FROM authors)
</query>
</sql>
</data>
+44
View File
@@ -0,0 +1,44 @@
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE data SYSTEM "../../../lib/pkp/dtd/xmlData.dtd">
<!--
* 3.1.2_update.xml
*
* Copyright (c) 2014-2021 Simon Fraser University
* Copyright (c) 2003-2021 John Willinsky
* Distributed under the GNU GPL v3. For full terms see the file docs/COPYING.
*
* 3.1.2.0 general updates.
-->
<data>
<!-- pkp/pkp-lib#2894 pkp/pkp-lib#4036 Set 0 review ratings to NULL -->
<sql>
<query>UPDATE review_assignments SET quality = NULL WHERE quality = 0</query>
</sql>
<sql><!-- Move User from app-specific to shared lib -->
<query>UPDATE filter_groups SET input_type='class::lib.pkp.classes.user.User[]' WHERE input_type='class::classes.user.User[]'</query>
<query>UPDATE filter_groups SET output_type='class::lib.pkp.classes.user.User[]' WHERE output_type='class::classes.user.User[]'</query>
</sql>
<sql><!-- pkp/pkp-lib#4311 Change CC licenses to HTTPS URLs -->
<query>UPDATE submission_settings SET setting_value='https://creativecommons.org/licenses/by-nc-nd/4.0' WHERE setting_value='http://creativecommons.org/licenses/by-nc-nd/4.0' AND setting_name='licenseUrl'</query>
<query>UPDATE submission_settings SET setting_value='https://creativecommons.org/licenses/by-nc/4.0' WHERE setting_value='http://creativecommons.org/licenses/by-nc/4.0' AND setting_name='licenseUrl'</query>
<query>UPDATE submission_settings SET setting_value='https://creativecommons.org/licenses/by-nc-sa/4.0' WHERE setting_value='http://creativecommons.org/licenses/by-nc-sa/4.0' AND setting_name='licenseUrl'</query>
<query>UPDATE submission_settings SET setting_value='https://creativecommons.org/licenses/by-nd/4.0' WHERE setting_value='http://creativecommons.org/licenses/by-nd/4.0' AND setting_name='licenseUrl'</query>
<query>UPDATE submission_settings SET setting_value='https://creativecommons.org/licenses/by/4.0' WHERE setting_value='http://creativecommons.org/licenses/by/4.0' AND setting_name='licenseUrl'</query>
<query>UPDATE submission_settings SET setting_value='http://creativecommons.org/licenses/by-sa/4.0' WHERE setting_value='http://creativecommons.org/licenses/by-sa/4.0' AND setting_name='licenseUrl'</query>
</sql>
<!-- pkp/pkp-lib#4345 Ensure declined submissions are moved to archive -->
<sql>
<query>UPDATE submissions SET status=4 WHERE submission_id IN (SELECT e1.submission_id FROM edit_decisions e1 LEFT JOIN edit_decisions e2 ON (e2.submission_id = e1.submission_id AND e2.date_decided > e1.date_decided) WHERE e1.decision IN (4, 9) AND e2.edit_decision_id IS NULL) AND status=1</query><!-- STATUS_DECLINED; SUBMISSION_EDITOR_DECISION_DECLINE; SUBMISSION_EDITOR_DECISION_INITIAL_DECLINE; STATUS_QUEUED -->
</sql>
<!-- remove and rename old crossref status settings after the new deposit API integrat -->
<sql>
<query>DELETE FROM submission_settings WHERE setting_name = 'crossref::status' AND setting_value IN ('submitted', 'failed', 'completed')</query>
<query>DELETE FROM submission_settings WHERE setting_name = 'crossref::statusUrl'</query>
<query>UPDATE submission_settings SET setting_value = 'registered' WHERE setting_name = 'crossref::status' AND setting_name = 'found'</query>
</sql>
<sql><!-- pkp/pkp-lib#4561 Enable new metadata injection plugins -->
<query>INSERT INTO plugin_settings (plugin_name, setting_name, setting_value, setting_type, context_id) SELECT 'googlescholarplugin', 'enabled', '1', 'bool', j.journal_id FROM journals j WHERE NOT EXISTS (SELECT ps.plugin_name FROM plugin_settings ps WHERE ps.plugin_name = 'googlescholarplugin' AND ps.context_id = j.journal_id)</query>
<query>INSERT INTO plugin_settings (plugin_name, setting_name, setting_value, setting_type, context_id) SELECT 'dublincoremetaplugin', 'enabled', '1', 'bool', j.journal_id FROM journals j WHERE NOT EXISTS (SELECT ps.plugin_name FROM plugin_settings ps WHERE ps.plugin_name = 'dublincoremetaplugin' AND ps.context_id = j.journal_id)</query>
</sql>
</data>
@@ -0,0 +1,23 @@
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE data SYSTEM "../../../lib/pkp/dtd/xmlData.dtd">
<!--
* dbscripts/xml/upgrade/3.2.0_archiving_settings.xml
*
* Copyright (c) 2013-2021 Simon Fraser University
* Copyright (c) 2003-2021 John Willinsky
* Distributed under the GNU GPL v3. For full terms see the file docs/COPYING.
*
* Remove unused context settings related to archiving plugins. These settings
* were never used, but were saved to the database as part of ArchivingForm's
* tooling for enabling/disabling the plugins from the settings form.
*
-->
<data>
<sql>
<query>
DELETE FROM journal_settings WHERE setting_name='enablePln' OR setting_name='enablePortico';
</query>
</sql>
</data>
@@ -0,0 +1,25 @@
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE data SYSTEM "../../../lib/pkp/dtd/xmlData.dtd">
<!--
* dbscripts/xml/upgrade/3.2.0_preupdate_last_activity.xml
*
* Copyright (c) 2013-2021 Simon Fraser University
* Copyright (c) 2003-2021 John Willinsky
* Distributed under the GNU GPL v3. For full terms see the file docs/COPYING.
*
* Migrate the old date_status_modified column in the submissions table to the
* new date_last_activity column.
*
-->
<data>
<sql>
<query>
UPDATE submissions s SET date_last_activity = (
SELECT date_status_modified FROM temp_last_activity_submissions tlas WHERE tlas.submission_id = s.submission_id
)
</query>
<drop table="temp_last_activity_submissions" />
</sql>
</data>
@@ -0,0 +1,20 @@
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE data SYSTEM "../../../lib/pkp/dtd/xmlData.dtd">
<!--
* dbscripts/xml/upgrade/3.2.0_navigation_menu_items_locale_change.xml
*
* Copyright (c) 2013-2018 Simon Fraser University
* Copyright (c) 2003-2018 John Willinsky
* Distributed under the GNU GPL v3. For full terms see the file docs/COPYING.
*
* Update the locales for default navigation menu items
*
-->
<data>
<!-- pkp/pkp-lib#4214 navigation.submissions locale changed to about.submissions-->
<sql>
<query>UPDATE navigation_menu_item_settings SET setting_value='about.submissions' WHERE setting_name='titleLocaleKey' AND setting_value='navigation.submissions'</query>
</sql>
</data>
@@ -0,0 +1,46 @@
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE data SYSTEM "../../../lib/pkp/dtd/xmlData.dtd">
<!--
* dbscripts/xml/upgrade/3.2.0_preupdate_email_templates.xml
*
* Copyright (c) 2013-2021 Simon Fraser University
* Copyright (c) 2003-2021 John Willinsky
* Distributed under the GNU GPL v3. For full terms see the file docs/COPYING.
*
* Update the email templates tables to remove unused columns, add a new
* email_id column and primary key, and update outdated role ids for the
* default templates.
*
-->
<data>
<sql><!-- pkp/pkp-lib#4988 Fix obsolete submissionLayoutUrl email variable -->
<query>UPDATE email_templates_default_data SET body=REPLACE(body, '{$submissionLayoutUrl}', '{$submissionUrl}')</query>
<query>UPDATE email_templates_data SET body=REPLACE(body, '{$submissionLayoutUrl}', '{$submissionUrl}')</query>
</sql>
<sql><!-- pkp/pkp-lib#3248 Correct duplication of email signatures -->
<query>UPDATE email_templates_default_data SET body=REPLACE(body, '{$editorialContactSignature}', '') WHERE email_key IN ('EDITOR_ASSIGN', 'REVIEW_CANCEL', 'REVIEW_ACK', 'EDITOR_DECISION_ACCEPT', 'EDITOR_DECISION_SEND_TO_EXTERNAL', 'EDITOR_DECISION_SEND_TO_PRODUCTION', 'EDITOR_DECISION_REVISIONS', 'EDITOR_DECISION_RESUBMIT', 'EDITOR_DECISION_DECLINE', 'EDITOR_DECISION_INITIAL_DECLINE', 'EDITOR_RECOMMENDATION', 'COPYEDIT_REQUEST', 'LAYOUT_REQUEST', 'PROOFREAD_LAYOUT_REQUEST')</query>
<query>UPDATE email_templates_data SET body=REPLACE(body, '{$editorialContactSignature}', '') WHERE email_key IN ('EDITOR_ASSIGN', 'REVIEW_CANCEL', 'REVIEW_ACK', 'EDITOR_DECISION_ACCEPT', 'EDITOR_DECISION_SEND_TO_EXTERNAL', 'EDITOR_DECISION_SEND_TO_PRODUCTION', 'EDITOR_DECISION_REVISIONS', 'EDITOR_DECISION_RESUBMIT', 'EDITOR_DECISION_DECLINE', 'EDITOR_DECISION_INITIAL_DECLINE', 'EDITOR_RECOMMENDATION', 'COPYEDIT_REQUEST', 'LAYOUT_REQUEST', 'PROOFREAD_LAYOUT_REQUEST')</query>
</sql>
<sql>
<query>ALTER TABLE email_templates_data ADD email_id BIGINT</query>
<query driver="mysql,mysqli">UPDATE email_templates_data etd LEFT JOIN email_templates et ON (etd.email_key = et.email_key AND etd.assoc_type = et.assoc_type AND etd.assoc_id = et.assoc_id) SET etd.email_id = et.email_id</query>
<query driver="postgres,postgres64,postgres7,postgres8,postgres9">UPDATE email_templates_data SET email_id=email_templates.email_id FROM email_templates WHERE email_templates_data.email_key = email_templates.email_key AND email_templates_data.assoc_type = email_templates.assoc_type AND email_templates_data.assoc_id = email_templates.assoc_id</query>
<query>ALTER TABLE email_templates ADD context_id BIGINT</query>
<query>UPDATE email_templates SET context_id = assoc_id WHERE assoc_type=256 AND assoc_id IS NOT NULL</query>
<dropindex table="email_templates" index="email_templates_assoc" />
<dropindex table="email_templates" index="email_templates_email_key" />
<query>ALTER TABLE email_templates DROP COLUMN assoc_type, DROP COLUMN assoc_id</query>
<!-- 16 = ROLE_ID_MANAGER, 17 = ROLE_ID_SUB_EDITOR, 256 and 512 = unused role ids -->
<query>UPDATE email_templates_default SET from_role_id=16 WHERE from_role_id=17 OR from_role_id=256 OR from_role_id=512</query>
<!-- 16 = ROLE_ID_MANAGER, 17 = ROLE_ID_SUB_EDITOR, 256 and 512 = unused role ids -->
<query>UPDATE email_templates_default SET to_role_id=16 WHERE to_role_id=17 OR to_role_id=256 OR to_role_id=512</query>
<!-- 4097 = ROLE_ID_ASSISTANT, 768 and 8192 = unused role ids -->
<query>UPDATE email_templates_default SET from_role_id=4097 WHERE from_role_id=768 OR from_role_id=8192</query>
<!-- 4097 = ROLE_ID_ASSISTANT, 768 and 8192 = unused role ids -->
<query>UPDATE email_templates_default SET to_role_id=4097 WHERE to_role_id=768 OR to_role_id=8192</query>
</sql>
</data>
@@ -0,0 +1,20 @@
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE data SYSTEM "../../../lib/pkp/dtd/xmlData.dtd">
<!--
* dbscripts/xml/upgrade/3.2.0_preupdate_last_activity.xml
*
* Copyright (c) 2013-2021 Simon Fraser University
* Copyright (c) 2003-2021 John Willinsky
* Distributed under the GNU GPL v3. For full terms see the file docs/COPYING.
*
* Copy the submissions table so we can migrate the date_status_modified
* value to the date_last_activity column
*
-->
<data>
<sql>
<query>CREATE TABLE temp_last_activity_submissions AS SELECT * FROM submissions</query>
</sql>
</data>
@@ -0,0 +1,50 @@
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE data SYSTEM "../../../lib/pkp/dtd/xmlData.dtd">
<!--
* dbscripts/xml/upgrade/3.2.0_preupdate_versioning.xml
*
* Copyright (c) 2013-2021 Simon Fraser University
* Copyright (c) 2003-2021 John Willinsky
* Distributed under the GNU GPL v3. For full terms see the file docs/COPYING.
*
* Copy submission data to temporary tables so it can be updated
* after the publication table modifications are made.
*
-->
<data>
<sql>
<query>CREATE TABLE temp_authors AS SELECT * FROM authors</query>
<query>CREATE INDEX temp_authors_s_id ON temp_authors (submission_id)</query>
<query>CREATE INDEX temp_authors_a_s_id ON temp_authors (author_id, submission_id)</query>
<query>CREATE TABLE temp_submissions AS SELECT * FROM submissions</query>
<query>CREATE INDEX temp_submissions_s_id ON temp_submissions (submission_id)</query>
<query>CREATE TABLE temp_submission_galleys AS SELECT * FROM submission_galleys</query>
<query>CREATE INDEX temp_submission_galleys_s_id ON temp_submission_galleys (submission_id)</query>
<query>CREATE TABLE temp_published_submissions AS SELECT * FROM published_submissions</query>
<query>CREATE INDEX temp_published_submissions_s_id ON temp_published_submissions (submission_id)</query>
<query>CREATE TABLE temp_citations AS SELECT * FROM citations</query>
<query>CREATE INDEX temp_citations_s_id ON temp_citations (submission_id)</query>
<query>CREATE INDEX temp_citations_c_s_id ON temp_citations (citation_id, submission_id)</query>
</sql>
<!--
Identify any submissions with PKPSubmission::STATUS_PUBLISHED that are missing a corresponding entry
in the published_submissions table and reset them to PKPSubmission::STATUS_QUEUED. In the past, an
entry in published_submissions was required before a submission would be public. Now
it will be public if it has a status of PKPSubmission::STATUS_PUBLISHED. A submission should never
have PKPSubmission::STATUS_PUBLISHED without a published_submissions entry, but this is a
precautionary measure to prevent unexpectedly making a submission public if the
status value is incorrect for any submissions.
-->
<sql>
<query driver="postgres,postgres64,postgres7,postgres8,postgres9">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</query>
<query driver="mysql,mysqli">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</query>
</sql>
<!-- Modify citations table to refer to publications #5465-->
<sql>
<dropindex table="citations" index="citations_submission" ifexists="true" />
<dropindex table="citations" index="citations_submission_seq" ifexists="true" />
<rename table="citations" column="submission_id" to="publication_id" />
</sql>
</data>
@@ -0,0 +1,21 @@
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE data SYSTEM "../../../lib/pkp/dtd/xmlData.dtd">
<!--
* dbscripts/xml/upgrade/3.2.0_preupdate_versioning_articleGalleySettings.xml
*
* Copyright (c) 2013-2021 Simon Fraser University
* Copyright (c) 2003-2021 John Willinsky
* Distributed under the GNU GPL v3. For full terms see the file docs/COPYING.
*
* Copy submission data to temporary tables so it can be updated
* after the publication table modifications are made.
*
-->
<data>
<sql>
<query>UPDATE article_galley_settings SET locale='nb_NO' WHERE locale='no_NO'</query>
<query>CREATE TABLE submission_galley_settings AS SELECT * FROM article_galley_settings WHERE setting_name &lt;&gt; 'excludeDoi' AND setting_name &lt;&gt; 'excludeURN'</query>
<drop table="article_galley_settings"/>
</sql>
</data>
@@ -0,0 +1,26 @@
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE data SYSTEM "../../../lib/pkp/dtd/xmlData.dtd">
<!--
* dbscripts/xml/upgrade/3.2.0_stylesheet.xml
*
* Copyright (c) 2013-2021 Simon Fraser University
* Copyright (c) 2003-2021 John Willinsky
* Distributed under the GNU GPL v3. For full terms see the file docs/COPYING.
*
* Update the context setting `stylesheet` format to drop the image attributes
* object and replace it with a string referencing the filename. Also remove
* the unused original_style_file_name column from the site table.
*
-->
<data>
<sql>
<query>
UPDATE journal_settings SET setting_value='a:3:{s:4:"name";s:9:"admin.css";s:10:"uploadName";s:14:"styleSheet.css";s:12:"dateUploaded";s:0:"";}' WHERE setting_name='styleSheet';
</query>
<query>
ALTER TABLE site DROP COLUMN original_style_file_name
</query>
</sql>
</data>
+53
View File
@@ -0,0 +1,53 @@
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE data SYSTEM "../../../lib/pkp/dtd/xmlData.dtd">
<!--
* 3.2.0_update.xml
*
* Copyright (c) 2014-2021 Simon Fraser University
* Copyright (c) 2003-2021 John Willinsky
* Distributed under the GNU GPL v3. For full terms see the file docs/COPYING.
*
* 3.2.0.0 general updates.
-->
<data>
<sql><!-- pkp/pkp-lib#2160/4726: Clean up editorial history -->
<query>UPDATE event_log_settings SET setting_name='submissionId' WHERE setting_name='articleId'</query>
<query>UPDATE event_log_settings SET setting_name='submissionId' WHERE setting_name='submission_id'</query>
</sql>
<sql><!-- pkp/pkp-lib#4573 Enable OAI interface by default -->
<!-- PostgreSQL ADODB driver does not seem to properly support dropping constraints -->
<query driver="postgres,postgres64,postgres7,postgres8,postgres9">ALTER TABLE journal_settings ALTER COLUMN setting_type DROP NOT NULL</query>
<query>INSERT INTO journal_settings (setting_name, setting_value, journal_id) SELECT 'enableOai', '1', j.journal_id FROM journals j WHERE NOT EXISTS (SELECT js.setting_name FROM journal_settings js WHERE js.setting_name = 'enableOai' AND js.journal_id = j.journal_id)</query>
</sql>
<sql><!-- pkp/pkp-lib#5445 Use new setting name for LicenseUrl -->
<query>UPDATE journal_settings SET setting_name='licenseUrl' WHERE setting_name='licenseURL'</query>
<query>UPDATE publication_settings SET setting_name='licenseUrl' WHERE setting_name='licenseURL'</query>
</sql>
<sql><!-- Migrate immersion theme settings stored as context settings to plugin settings -->
<query>
INSERT INTO plugin_settings (plugin_name, context_id, setting_name, setting_value, setting_type)
SELECT 'immersionthemeplugin', js.journal_id, js.setting_name, js.setting_value, 'string'
FROM journal_settings as js
WHERE js.setting_name='immersionAnnouncementsColor'
</query>
<query>
DELETE FROM journal_settings WHERE setting_name='immersionAnnouncementsColor'
</query>
</sql>
<!-- Migrate email templates from email_templates_data to email_templates_settings -->
<sql>
<query>
INSERT INTO email_templates_settings (email_id, locale, setting_value, setting_name)
SELECT email_id, locale, subject, 'subject'
FROM email_templates_data
</query>
<query>
INSERT INTO email_templates_settings (email_id, locale, setting_value, setting_name)
SELECT email_id, locale, body, 'body'
FROM email_templates_data
</query>
<drop table="email_templates_data" />
</sql>
</data>
+54
View File
@@ -0,0 +1,54 @@
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE data SYSTEM "../../../lib/pkp/dtd/xmlData.dtd">
<!--
* dbscripts/xml/upgrade/3.2.0_stylesheet.xml
*
* Copyright (c) 2013-2021 Simon Fraser University
* Copyright (c) 2003-2021 John Willinsky
* Distributed under the GNU GPL v3. For full terms see the file docs/COPYING.
*
* Create new url_path values from pub-id::publisher-id values. #5430
*
-->
<data>
<sql>
<query>
UPDATE publications as p
SET url_path = (
SELECT ps.setting_value
FROM publication_settings as ps
WHERE ps.publication_id = p.publication_id
AND ps.setting_name = 'pub-id::publisher-id'
)
</query>
<query>
UPDATE issues as i
SET url_path = (
SELECT ist.setting_value
FROM issue_settings as ist
WHERE ist.issue_id = i.issue_id
AND ist.setting_name = 'pub-id::publisher-id'
)
</query>
<query>
UPDATE issue_galleys as ig
SET url_path = (
SELECT igs.setting_value
FROM issue_galley_settings as igs
WHERE igs.galley_id = ig.galley_id
AND igs.setting_name = 'pub-id::publisher-id'
)
</query>
<query>
UPDATE publication_galleys as g
SET url_path = (
SELECT gs.setting_value
FROM publication_galley_settings as gs
WHERE gs.galley_id = g.galley_id
AND gs.setting_name = 'pub-id::publisher-id'
)
</query>
</sql>
</data>
+280
View File
@@ -0,0 +1,280 @@
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE data SYSTEM "../../../lib/pkp/dtd/xmlData.dtd">
<!--
* dbscripts/xml/upgrade/3.2.0_versioning.xml
*
* Copyright (c) 2013-2021 Simon Fraser University
* Copyright (c) 2003-2021 John Willinsky
* Distributed under the GNU GPL v3. For full terms see the file docs/COPYING.
*
* Copy submission data to temporary tables so it can be updated
* after the publication table modifications are made.
*
-->
<data>
<sql>
<!-- change date_published from datetime to date before migrating -->
<query driver="mysql,mysqli">ALTER TABLE temp_published_submissions MODIFY COLUMN date_published DATE NULL</query>
<query driver="postgres,postgres64,postgres7,postgres8,postgres9">ALTER TABLE temp_published_submissions ALTER COLUMN date_published TYPE DATE</query>
<!-- migrate data to new publications table -->
<query>
INSERT INTO publications (access_status, date_published, last_modified, locale, section_id, seq, submission_id, status, version)
SELECT COALESCE(ps.access_status, 0), COALESCE(ps.date_published, NULL), s.last_modified, s.locale, s.section_id, COALESCE(ps.seq, 0), s.submission_id, s.status, 1
FROM temp_submissions as s
LEFT JOIN temp_published_submissions as ps
ON (s.submission_id = ps.submission_id)
GROUP BY s.submission_id, ps.access_status, ps.date_published, s.last_modified, s.section_id, ps.seq, s.locale, s.status;
</query>
<query>
UPDATE publications as p
SET primary_contact_id = (
SELECT a.author_id
FROM temp_authors as a
WHERE a.submission_id = p.submission_id
AND a.primary_contact = 1
LIMIT 1
)
</query>
<!-- set the current_publication_id column in submissions -->
<query>
UPDATE submissions as s
SET current_publication_id = (
SELECT p.publication_id
FROM publications as p
WHERE s.submission_id = p.submission_id
)
</query>
<!-- migrate submission_settings to publication_settings -->
<query>
INSERT INTO publication_settings(publication_id, locale, setting_name, setting_value)
SELECT s.current_publication_id, ss.locale, ss.setting_name, ss.setting_value
FROM submissions as s
LEFT JOIN submission_settings as ss
ON (ss.submission_id = s.submission_id)
WHERE (
setting_name IN ('abstract', 'cleanTitle', 'copyrightHolder', 'copyrightYear', 'coverage', 'coverImage', 'licenseUrl', 'locale', 'prefix', 'rights', 'source', 'subtitle', 'title', 'type')
OR setting_name LIKE '%pub-id%'
)
</query>
<query>
DELETE FROM submission_settings
WHERE (
setting_name IN ('abstract', 'cleanTitle', 'copyrightHolder', 'copyrightYear', 'coverage', 'coverImage', 'coverImageAltText', 'licenseUrl', 'locale', 'prefix', 'rights', 'source', 'subtitle', 'title', 'type')
OR setting_name LIKE '%pub-id%'
)
</query>
<!-- migrate some data from submissions to publication_settings -->
<query>
INSERT INTO publication_settings(publication_id, setting_name, setting_value)
SELECT s.current_publication_id, 'language', ts.language
FROM submissions as s
LEFT JOIN temp_submissions as ts
ON s.submission_id = ts.submission_id
WHERE ts.language != ''
</query>
<query>
INSERT INTO publication_settings(publication_id, setting_name, setting_value)
SELECT s.current_publication_id, 'citationsRaw', ts.citations
FROM submissions as s
LEFT JOIN temp_submissions as ts
ON s.submission_id = ts.submission_id
WHERE ts.citations IS NOT NULL
</query>
<query>
INSERT INTO publication_settings(publication_id, setting_name, setting_value)
SELECT s.current_publication_id, 'pages', ts.pages
FROM submissions as s
LEFT JOIN temp_submissions as ts
ON s.submission_id = ts.submission_id
WHERE ts.pages IS NOT NULL
</query>
<query>
INSERT INTO publication_settings(publication_id, setting_name, setting_value)
SELECT s.current_publication_id, 'hide_author', ts.hide_author
FROM submissions as s
LEFT JOIN temp_submissions as ts
ON s.submission_id = ts.submission_id
WHERE ts.hide_author IS NOT NULL
</query>
<!-- migrate issue_id from published_submissions to publication settings -->
<query>
INSERT INTO publication_settings(publication_id, setting_name, setting_value)
SELECT s.current_publication_id, 'issueId', ps.issue_id
FROM temp_published_submissions as ps
LEFT JOIN submissions as s
ON ps.submission_id = s.submission_id
WHERE s.current_publication_id IS NOT NULL
</query>
<!-- move some author data to settings table -->
<query driver="postgres,postgres64,postgres7,postgres8,postgres9">ALTER TABLE author_settings ALTER COLUMN setting_type DROP NOT NULL</query>
<query>
INSERT INTO author_settings(author_id, setting_name, setting_value)
SELECT ta.author_id, 'country', ta.country
FROM temp_authors as ta
</query>
<query>
INSERT INTO author_settings(author_id, setting_name, setting_value)
SELECT ta.author_id, 'url', ta.url
FROM temp_authors as ta
WHERE ta.url IS NOT NULL
</query>
<!-- connect authors to publications -->
<query driver="postgres,postgres64,postgres7,postgres8,postgres9">
UPDATE authors
SET publication_id = s.current_publication_id
FROM submissions s, temp_authors ta
WHERE authors.author_id = ta.author_id AND s.submission_id = ta.submission_id
</query>
<query driver="mysql,mysqli">
UPDATE authors as a
SET a.publication_id = (
SELECT s.current_publication_id
FROM submissions as s
LEFT JOIN temp_authors as ta
ON s.submission_id = ta.submission_id
WHERE a.author_id = ta.author_id
)
</query>
<!-- move submission_galleys to publication_galleys -->
<query>
INSERT INTO publication_galleys(galley_id, locale, publication_id, label, file_id, seq, remote_url, is_approved)
SELECT tsg.galley_id, tsg.locale, s.current_publication_id, tsg.label, tsg.file_id, tsg.seq, tsg.remote_url, 1
FROM submissions as s, temp_submission_galleys as tsg
WHERE s.submission_id = tsg.submission_id
</query>
<query>
INSERT INTO publication_galley_settings(galley_id, locale, setting_name, setting_value)
SELECT tsgs.galley_id, tsgs.locale, tsgs.setting_name, tsgs.setting_value
FROM submission_galley_settings as tsgs
WHERE tsgs.galley_id IS NOT NULL
</query>
<!-- connect controlled vocab metadata to publications, 1048585 = ASSOC_TYPE_SUBMISSION, 1048588 = ASSOC_TYPE_PUBLICATION -->
<query driver="postgres,postgres64,postgres7,postgres8,postgres9">
UPDATE controlled_vocabs
SET assoc_type = 1048588, assoc_id = s.current_publication_id
FROM submissions s
WHERE assoc_type = 1048585 AND assoc_id = s.submission_id
</query>
<query driver="mysql,mysqli">
UPDATE controlled_vocabs AS cv,
submissions AS s
SET cv.assoc_type = 1048588, cv.assoc_id = s.current_publication_id
WHERE cv.assoc_type = 1048585 AND s.submission_id = cv.assoc_id
</query>
<!-- connect citations to publications -->
<!-- To avoid collisions per pkp/pkp-lib#5795, first flip to negative, then clean up. -->
<query driver="postgres,postgres64,postgres7,postgres8,postgres9">
UPDATE citations
SET publication_id = -s.current_publication_id
FROM submissions s
JOIN temp_citations as tc ON (s.submission_id = tc.submission_id)
WHERE citations.citation_id = tc.citation_id
</query>
<query driver="postgres,postgres64,postgres7,postgres8,postgres9"><![CDATA[
UPDATE citations SET publication_id = -publication_id WHERE publication_id < 0
]]></query>
<query driver="mysql,mysqli">
UPDATE citations as c
SET c.publication_id = (
SELECT s.current_publication_id
FROM submissions as s
JOIN temp_citations as tc ON s.submission_id = tc.submission_id
WHERE c.citation_id = tc.citation_id
) ORDER BY c.publication_id ASC
</query>
<!-- update the DOI setting names -->
<query>
UPDATE plugin_settings
SET setting_name='doiPublicationSuffixPattern'
WHERE setting_name='doiSubmissionSuffixPattern'
AND plugin_name='doipubidplugin'
</query>
<query>
UPDATE plugin_settings
SET setting_name='enablePublicationDoi'
WHERE setting_name='enableSubmissionDoi'
AND plugin_name='doipubidplugin'
</query>
<!-- update the URN setting names -->
<query>
UPDATE plugin_settings
SET setting_name='urnPublicationSuffixPattern'
WHERE setting_name='urnSubmissionSuffixPattern'
AND plugin_name='urnpubidplugin'
</query>
<query>
UPDATE plugin_settings
SET setting_name='enablePublicationURN'
WHERE setting_name='enableSubmissionURN'
AND plugin_name='urnpubidplugin'
</query>
<!--
pkp/pkp-lib#7266 Assigned articles missing from future issues after upgrade to OJS 3.3.0-8
Constants:
- STATUS_SCHEDULED = 5
- WORKFLOW_STAGE_ID_EDITING = 4
- WORKFLOW_STAGE_ID_PRODUCTION = 5
-->
<query driver="postgres,postgres64,postgres7,postgres8,postgres9">
UPDATE publications as p
SET status = 5
WHERE ctid IN (
SELECT p.ctid
FROM publications as p
LEFT JOIN publication_settings as pss ON p.publication_id = pss.publication_id
LEFT JOIN submissions as s ON p.submission_id = s.submission_id
WHERE pss.setting_name = 'issueId'
AND pss.setting_value IS NOT NULL
AND p.status = 1
AND s.stage_id IN (4, 5)
)
</query>
<query driver="postgres,postgres64,postgres7,postgres8,postgres9">
UPDATE "submissions" as "s"
SET "status" = 5
WHERE "ctid" IN (
SELECT "s"."ctid"
FROM "submissions" as "s"
LEFT JOIN "publications" as "p" ON "s"."submission_id" = "p"."submission_id"
LEFT JOIN "publication_settings" as "pss" ON "p"."publication_id" = "pss"."publication_id"
WHERE "pss"."setting_name" = 'issueId'
AND "pss"."setting_value" IS NOT NULL
AND "s"."status" = 1
AND "s"."stage_id" IN (4,5)
)
</query>
<query driver="mysql,mysqli">
UPDATE publications as p
LEFT JOIN publication_settings as pss ON p.publication_id = pss.publication_id
LEFT JOIN submissions as s ON p.submission_id = s.submission_id
SET p.status = 5, s.status = 5
WHERE pss.setting_name = 'issueId'
AND pss.setting_value IS NOT NULL
AND p.status = 1
AND s.stage_id in (4, 5)
</query>
<!-- remove deprecated and temporary tables. should be last commands -->
<drop table="submission_galleys" />
<drop table="submission_galley_settings" />
<drop table="published_submissions" />
<drop table="temp_authors" />
<drop table="temp_submissions" />
<drop table="temp_submission_galleys" />
<drop table="temp_published_submissions" />
<drop table="temp_citations" />
</sql>
</data>
@@ -0,0 +1,27 @@
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE data SYSTEM "../../../lib/pkp/dtd/xmlData.dtd">
<!--
* dbscripts/xml/upgrade/3.2.0_versioning_submissionCategories.xml
*
* Copyright (c) 2013-2021 Simon Fraser University
* Copyright (c) 2003-2021 John Willinsky
* Distributed under the GNU GPL v3. For full terms see the file docs/COPYING.
*
* Adapt submission_categories data for publication_categories.
*
-->
<data>
<sql>
<query>
INSERT INTO publication_categories(publication_id, category_id)
SELECT s.current_publication_id, sc.category_id
FROM submission_categories as sc
LEFT JOIN submissions as s ON s.submission_id = sc.submission_id
WHERE s.current_publication_id IS NOT NULL
</query>
</sql>
<sql>
<drop table="submission_categories" />
</sql>
</data>
+26
View File
@@ -0,0 +1,26 @@
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE data SYSTEM "../../../lib/pkp/dtd/xmlData.dtd">
<!--
* dbscripts/xml/upgrade/3.2.1_update.xml
*
* Copyright (c) 2013-2021 Simon Fraser University
* Copyright (c) 2003-2021 John Willinsky
* Distributed under the GNU GPL v3. For full terms see the file docs/COPYING.
*
* Update queries for OJS 3.2.1.
-->
<data>
<sql><!-- pkp/pkp-lib#5617 Make all theme plugins lazy load plugins -->
<query>UPDATE versions SET lazy_load = 1 WHERE product_type = 'plugins.themes'</query>
</sql>
<sql><!-- pkp/pkp-lib#5573: Filters need updating for shift to Submissions instead of Articles -->
<query>UPDATE filter_groups SET input_type = 'class::classes.submission.Submission' WHERE input_type = 'class::classes.article.Article'</query>
<query>UPDATE filter_groups SET output_type = 'class::classes.submission.Submission' WHERE output_type = 'class::classes.article.Article'</query>
</sql>
<sql><!-- pkp/pkp-lib#5681: Filters need updating for shift to Submissions instead of Articles -->
<query>UPDATE filter_groups SET input_type = 'class::classes.submission.Submission[]' WHERE input_type = 'class::classes.article.Article[]'</query>
<query>UPDATE filter_groups SET output_type = 'class::classes.submission.Submission[]' WHERE output_type = 'class::classes.article.Article[]'</query>
</sql>
</data>
@@ -0,0 +1,30 @@
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE data SYSTEM "../../../lib/pkp/dtd/xmlData.dtd">
<!--
* event_log_oneclickuserid.xml
*
* Copyright (c) 2014-2021 Simon Fraser University
* Copyright (c) 2003-2021 John Willinsky
* Distributed under the GNU GPL v3. For full terms see the file docs/COPYING.
*
* Add missing user id on event logs from 'one-click' reviews.
-->
<data>
<sql>
<query driver="mysql,mysqli"> <!-- pkp/pkp-lib#4263 -->
UPDATE event_log el JOIN ( event_log_settings els JOIN review_assignments ra ) ON ( els.log_id=el.log_id AND els.setting_name='reviewId' AND ra.review_id=els.setting_value )
SET el.user_id = ra.reviewer_id
WHERE el.user_id=0 AND el.event_type IN ( 1073741830, 1073741831, 1073741833, 1073741843 )
</query> <!-- SUBMISSION_LOG_REVIEW_ACCEPT, SUBMISSION_LOG_REVIEW_DECLINE, SUBMISSION_LOG_REVIEW_UNCONSIDERED, SUBMISSION_LOG_REVIEW_FILE -->
<query driver="postgres,postgres64,postgres7,postgres8,postgres9">
UPDATE event_log el
SET user_id = ra.reviewer_id
FROM event_log_settings els, review_assignments ra
WHERE
el.user_id=0 AND el.event_type IN ( 1073741830, 1073741831, 1073741833, 1073741843 ) AND
els.log_id=el.log_id AND els.setting_name='reviewId' AND
ra.review_id=CAST(els.setting_value AS INTEGER)
</query><!-- SUBMISSION_LOG_REVIEW_ACCEPT, SUBMISSION_LOG_REVIEW_DECLINE, SUBMISSION_LOG_REVIEW_UNCONSIDERED, SUBMISSION_LOG_REVIEW_FILE -->
</sql>
</data>