🗃 Add migration script for event uuid
Tim Izzo tim@octree.ch
Thu, 15 Jul 2021 10:44:29 +0200
2 files changed,
25 insertions(+),
1 deletions(-)
M
backend/config/middleware.js
→
backend/config/middleware.js
@@ -1,7 +1,7 @@
module.exports = ({env}) => ({ timeout: 10000, load: { - after: ['parser', 'router', 'next', 'next-proxy'], + after: ['parser', 'router', 'next-proxy'], }, settings: { 'next-proxy': {
A
backend/migrations/fill-uuid.js
@@ -0,0 +1,24 @@
+/** + * Until v0.4, events have no UUID. + * This migration script set one to each existing events + */ + +const Strapi = require('strapi'); +const uuid = require('uuid'); + +const main = async () => { + await Strapi().load(); + + const events = await strapi.services.event.find({_limit: -1}); + + for (let i = 0; i < events.length; i++) { + const event = events[i]; + strapi.log.debug(`Set UUID for event ${event.id}`); + await strapi.services.event.update({id: event.id}, {uuid: uuid.v4()}); + } + + strapi.log.debug('Done.'); + process.exit(0); +}; + +main();