<?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 OMP 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 Monographs -->
		<query>UPDATE filter_groups SET input_type = 'class::classes.submission.Submission' WHERE input_type = 'class::classes.monograph.Monograph'</query>
		<query>UPDATE filter_groups SET output_type = 'class::classes.submission.Submission' WHERE output_type = 'class::classes.monograph.Monograph'</query>
	</sql>
	<sql><!-- pkp/pkp-lib#5681: Filters need updating for shift to Submissions instead of Monographs -->
		<query>UPDATE filter_groups SET input_type = 'class::classes.submission.Submission[]' WHERE input_type = 'class::classes.monograph.Monograph[]'</query>
		<query>UPDATE filter_groups SET output_type = 'class::classes.submission.Submission[]' WHERE output_type = 'class::classes.monograph.Monograph[]'</query>
	</sql>
	<sql><!-- pkp/pkp-lib#5833: Set series_position to publications table instead of the publication_settings table -->
		<query driver="postgres,postgres64,postgres7,postgres8,postgres9">
			UPDATE publications
			SET series_position = ps.setting_value
			FROM publication_settings ps
			WHERE publications.publication_id = ps.publication_id 
			AND ps.setting_name = 'seriesPosition'
			AND publications.series_position is null
		</query>
		<query driver="mysql,mysqli">
			UPDATE publications as p
			SET p.series_position = (
				SELECT ps.setting_value
				FROM publication_settings as ps
				WHERE p.publication_id = ps.publication_id
				AND ps.setting_name = 'seriesPosition'
			)
			where p.series_position is null
		</query>
		<query>DELETE FROM publication_settings WHERE setting_name = 'seriesPosition'</query>
	</sql>
</data>
