This repository has been archived on 2022-08-14. You can view files and clone it, but cannot push or open issues or pull requests.
outline/server/migrations/20171225143838-set-admins.js

24 lines
609 B
JavaScript

module.exports = {
up: async (queryInterface, Sequelize) => {
const [teams, metaData] = await queryInterface.sequelize.query(`SELECT * FROM teams`);
const teamIds = teams.map(team => team.id);
await Promise.all(teamIds.map(async teamId => {
await queryInterface.sequelize.query(`
update users
set "isAdmin" = true
where id in (
select id
from users
where "teamId" = '${teamId}'
order by "createdAt" asc
limit 1
);
`);
}));
},
down: async (queryInterface, Sequelize) => {
// no-op
},
};