<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE data SYSTEM "../../../lib/pkp/dtd/xmlData.dtd">

<!--
  * 1.0.0.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.
  *
  * 1.0.x.x database updates XML file.
  -->
<data>
	<!-- synchronize the ASSOC_TYPE_MONOGRAPH constant to ASSOC_TYPE_SUBMISSION defined in PKPApplication -->
	<sql>
		<query>UPDATE controlled_vocabs SET assoc_type = '1048585' WHERE assoc_type = '513'</query>
		<query>UPDATE notifications SET assoc_type = '1048585' WHERE assoc_type = '513'</query>
		<query>UPDATE notes SET assoc_type = '1048585' WHERE assoc_type = '513'</query>
		<query>UPDATE email_log SET assoc_type = '1048585' WHERE assoc_type = '513'</query>
		<query>UPDATE event_log SET assoc_type = '1048585' WHERE assoc_type = '513'</query>

		<!-- rename the symbolic controlled vocab fields to the generic pkp-lib field name -->
		<query>UPDATE controlled_vocabs SET symbolic = 'submissionAgency' WHERE symbolic = 'monographAgency'</query>
		<query>UPDATE controlled_vocabs SET symbolic = 'submissionDiscipline' WHERE symbolic = 'monographDiscipline'</query>
		<query>UPDATE controlled_vocabs SET symbolic = 'submissionKeyword' WHERE symbolic = 'monographKeyword'</query>
		<query>UPDATE controlled_vocabs SET symbolic = 'submissionLanguage' WHERE symbolic = 'monographLanguage'</query>
		<query>UPDATE controlled_vocabs SET symbolic = 'submissionSubject' WHERE symbolic = 'monographSubject'</query>

		<query>UPDATE controlled_vocab_entry_settings SET setting_name = 'submissionAgency' WHERE setting_name = 'monographAgency'</query>
		<query>UPDATE controlled_vocab_entry_settings SET setting_name = 'submissionDiscipline' WHERE setting_name = 'monographDiscipline'</query>
		<query>UPDATE controlled_vocab_entry_settings SET setting_name = 'submissionKeyword' WHERE setting_name = 'monographKeyword'</query>
		<query>UPDATE controlled_vocab_entry_settings SET setting_name = 'submissionLanguage' WHERE setting_name = 'monographLanguage'</query>
		<query>UPDATE controlled_vocab_entry_settings SET setting_name = 'submissionSubject' WHERE setting_name = 'monographSubject'</query>
		<!--  make ROLE_ID_READER value the same across all PKP applications -->
		<query>UPDATE user_groups SET role_id = '1048576' WHERE role_id = '131072'</query>
		<!-- make ROLE_ID_MANAGER value the same as the one used in OJS (and now everywhere) -->
		<query>UPDATE user_groups SET role_id = '16' WHERE role_id = '17'</query>

	</sql>
	<!-- Bug #8094: Rename settings for standardization -->
	<sql>
		<query>UPDATE press_settings SET setting_name = 'pageHeader' WHERE setting_name = 'pressPageHeader'</query>
		<query>UPDATE press_settings SET setting_name = 'pageFooter' WHERE setting_name = 'pressPageFooter'</query>
		<query>UPDATE press_settings SET setting_name = 'styleSheet' WHERE setting_name = 'pressStyleSheet'</query>
		<query>UPDATE press_settings SET setting_name = 'currency' WHERE setting_name = 'pressCurrency'</query>
	</sql>
	<!-- Bug #8212: Log generalization from monograph to submission -->
	<sql>
		<query>UPDATE event_log_settings SET setting_name = 'submissionId' WHERE setting_name = 'monographId'</query>
		<query>UPDATE event_log SET message='submission.event.submissionSubmitted' WHERE message='submission.event.monographSubmitted'</query>
	</sql>
	<!-- Bug #8212: Refactor MailTemplate code into PKP lib -->
	<sql>
		<!-- pressName becomes contextName -->
		<query>UPDATE email_templates_default_data SET body=REPLACE(body, '{$pressName}', '{$contextName}'), subject=REPLACE(subject, '{$pressName}', '{$contextName}')</query>
		<query>UPDATE email_templates_data SET body=REPLACE(body, '{$pressName}', '{$contextName}'), subject=REPLACE(subject, '{$pressName}', '{$contextName}')</query>
		<!-- pressUrl becomes contextUrl -->
		<query>UPDATE email_templates_default_data SET body=REPLACE(body, '{$pressUrl}', '{$contextUrl}'), subject=REPLACE(subject, '{$pressUrl}', '{$contextUrl}')</query>
		<query>UPDATE email_templates_data SET body=REPLACE(body, '{$pressUrl}', '{$contextUrl}'), subject=REPLACE(subject, '{$pressUrl}', '{$contextUrl}')</query>
		<!-- monographTitle becomes submissionTitle -->
		<query>UPDATE email_templates_default_data SET body=REPLACE(body, '{$monographTitle}', '{$submissionTitle}'), subject=REPLACE(subject, '{$monographTitle}', '{$submissionTitle}')</query>
		<query>UPDATE email_templates_data SET body=REPLACE(body, '{$monographTitle}', '{$submissionTitle}'), subject=REPLACE(subject, '{$monographTitle}', '{$submissionTitle}')</query>
		<!-- monographId becomes submissionId -->
		<query>UPDATE email_templates_default_data SET body=REPLACE(body, '{$monographId}', '{$submissionId}'), subject=REPLACE(subject, '{$monographId}', '{$submissionId}')</query>
		<query>UPDATE email_templates_data SET body=REPLACE(body, '{$monographId}', '{$submissionId}'), subject=REPLACE(subject, '{$monographId}', '{$submissionId}')</query>
		<!-- monographAbstract becomes submissionAbstract -->
		<query>UPDATE email_templates_default_data SET body=REPLACE(body, '{$monographAbstract}', '{$submissionAbstract}'), subject=REPLACE(subject, '{$monographAbstract}', '{$submissionAbstract}')</query>
		<query>UPDATE email_templates_data SET body=REPLACE(body, '{$monographAbstract}', '{$submissionAbstract}'), subject=REPLACE(subject, '{$monographAbstract}', '{$submissionAbstract}')</query>
	</sql>

	<!-- Bug #8495: Review round and signoff deletes leave orphaned notifications. -->
	<sql>
		<query driver="mysql,mysqli">DELETE notifications FROM notifications LEFT JOIN review_rounds ON (notifications.assoc_id=review_rounds.review_round_id) WHERE notifications.assoc_type=523 AND review_rounds.review_round_id IS NULL</query><!-- ASSOC_TYPE_REVIEW_ROUND -->
		<query driver="postgres,postgres64,postgres7,postgres8,postgres9">DELETE FROM notifications n WHERE n.assoc_type=523 AND NOT EXISTS(SELECT 1 FROM review_rounds r WHERE r.review_round_id=n.assoc_id)</query><!-- ASSOC_TYPE_REVIEW_ROUND -->
		<query driver="mysql,mysqli">DELETE notifications FROM notifications LEFT JOIN signoffs ON (notifications.assoc_id=signoffs.signoff_id) WHERE notifications.assoc_type=1048582 AND signoffs.signoff_id IS NULL</query><!-- ASSOC_TYPE_SIGNOFF -->
		<query driver="postgres,postgres64,postgres7,postgres8,postgres9">DELETE FROM notifications n WHERE n.assoc_type=1048582 AND NOT EXISTS(SELECT 1 FROM signoffs s WHERE s.signoff_id=n.assoc_id)</query><!-- ASSOC_TYPE_SIGNOFF -->
	</sql>

	<!-- Bug #8551: Ambiguity between acronym and initials -->
	<sql>
		<query>UPDATE press_settings SET setting_name='acronym' WHERE setting_name='initials'</query>
	</sql>
</data>
