diff --git a/tools/migrate.js b/tools/migrate.js index 7bf5b744225..23cde15107a 100644 --- a/tools/migrate.js +++ b/tools/migrate.js @@ -160,6 +160,30 @@ let updates = async (from, to) => { } let migration = { + polls: [{ + version: '8.3.0', + do: async () => { + console.info('[Polls] Fix dates to timestamps') + let items = await global.db.engine.find('systems.polls') + let processed = 0 + for (let item of items) { + item.openedAt = (new Date(item.openedAt)).getTime() + item.closedAt = (new Date(item.closedAt)).getTime() + const _id = String(item._id); delete item._id + await global.db.engine.update('systems.polls', { _id }, item) + processed++ + } + + let item = await global.db.engine.findOne('systems.polls.settings', { key: "_.lastTimeRemind" }) + if (item) { + item.value = (new Date(item.value)).getTime() + const _id = String(item._id); delete item._id + await global.db.engine.update('systems.polls.settings', { _id }, item) + processed++ + } + console.info(` => ${processed} processed`) + } + }], compact: [{ version: '8.2.1', do: async () => {