0
Fork 0
mirror of https://github.com/logto-io/logto.git synced 2024-12-16 20:26:19 -05:00

fix(schemas): fix ac admin id and scope (#2965)

This commit is contained in:
wangsijie 2023-01-17 12:54:14 +08:00 committed by GitHub
parent c1749c0489
commit aef690778d
No known key found for this signature in database
GPG key ID: 4AEE18F83AFDEB23

View file

@ -2,11 +2,27 @@ import { sql } from 'slonik';
import type { AlterationScript } from '../lib/types/alteration.js'; import type { AlterationScript } from '../lib/types/alteration.js';
const managementResourceScopeId = 'management-api-scope';
const adminConsoleAdminRoleId = 'ac-admin-id'; const adminConsoleAdminRoleId = 'ac-admin-id';
const adminRoleName = 'admin';
const managementResourceScopeId = 'management-api-scope';
const alteration: AlterationScript = { const alteration: AlterationScript = {
up: async (pool) => { up: async (pool) => {
// Fix role id
const newRole = await pool.maybeOne(sql`
select * from roles
where id = ${adminConsoleAdminRoleId}
`);
if (!newRole) {
await pool.query(sql`
update roles
set id = ${adminConsoleAdminRoleId}
where name = ${adminRoleName}
`);
}
// Fix scope role
const relation = await pool.maybeOne(sql` const relation = await pool.maybeOne(sql`
select * from roles_scopes select * from roles_scopes
where scope_id = ${managementResourceScopeId} where scope_id = ${managementResourceScopeId}