fix(core): Fix bug running addUserActivatedColumn migration on MariaDB (#6157)

This commit is contained in:
Ricardo Espinoza 2023-05-03 05:04:47 -04:00 committed by GitHub
parent a3d26eff79
commit 570790ed0c
No known key found for this signature in database
GPG key ID: 4AEE18F83AFDEB23

View file

@ -25,13 +25,16 @@ export class AddUserActivatedProperty1681134145996 implements MigrationInterface
AND r.scope = 'workflow'`,
);
const updatedUsers = activatedUsers.map((user) =>
const updatedUsers = activatedUsers.map((user) => {
/*
MariaDB returns settings as a string and MySQL as a JSON
*/
const userSettings =
typeof user.settings === 'string' ? user.settings : JSON.stringify(user.settings);
queryRunner.query(
`UPDATE ${tablePrefix}user SET settings = '${JSON.stringify(user.settings)}' WHERE id = '${
user.id
}' `,
),
);
`UPDATE ${tablePrefix}user SET settings = '${userSettings}' WHERE id = '${user.id}' `,
);
});
await Promise.all(updatedUsers);