/**
 * Migration 24
 *
 * Migration for setting station skip vote threshold
 *
 * @param {object} MigrationModule - the MigrationModule
 * @returns {Promise} - returns promise
 */
export default async function migrate(MigrationModule) {
	const stationModel = await MigrationModule.runJob("GET_MODEL", { modelName: "station" }, this);

	return new Promise((resolve, reject) => {
		this.log("INFO", `Migration 24. Updating stations with document version 8.`);
		stationModel.updateMany(
			{ documentVersion: 8 },
			{
				$set: {
					documentVersion: 9,
					skipVoteThreshold: 100
				}
			},
			err => {
				if (err) reject(new Error(err));
				else resolve();
			}
		);
	});
}