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();