Files
outline/server/migrations/20171225143838-set-admins.js
Tom Moor a411e08f1f chore: Address code quality findings (#11960)
* chore: Address code quality findings

* Round 2, quality findings

* fix: Add fallback for MediaQueryList.addEventListener in test env

The jsdom test environment doesn't implement addEventListener on
MediaQueryList. Prefer addEventListener but fall back to the
deprecated addListener when unavailable.
2026-04-04 16:11:10 -04:00

26 lines
619 B
JavaScript

module.exports = {
up: async (queryInterface, Sequelize) => {
const [teams] = 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
},
};