all repos — caroster @ d6cbd6995c786c495713eb3d9893b5efa9af78ff

[Octree] Group carpool to your event https://caroster.io

backend/src/migrations/user-locales.js (view raw)

 1const Strapi = require("@strapi/strapi");
 2
 3const main = async () => {
 4  const appContext = await Strapi.compile();
 5  await Strapi(appContext).load();
 6
 7  const users = await strapi.entityService.findMany(
 8    "plugin::users-permissions.user",
 9    {}
10  );
11
12  for (let i = 0; i < users.length; i++) {
13    try {
14      await updateLanguage(users[i]);
15    } catch (error) {
16      console.error(error);
17    }
18  }
19
20  strapi.log.debug("Done.");
21  process.exit(0);
22};
23
24const updateLanguage = async (user) => {
25  const lang = { EN: "en", FR: "fr" }[user.lang] || user.lang;
26
27  return strapi.entityService.update(
28    "plugin::users-permissions.user",
29    user.id,
30    {
31      data: { ...user, lang },
32    }
33  );
34};
35
36main();