mirror of
https://github.com/Unleash/unleash.git
synced 2025-09-05 17:53:12 +02:00
Fix user/group role primary keys
This commit is contained in:
parent
22014f3c62
commit
c0a8c6f9f1
@ -375,13 +375,13 @@ export class AccessStore implements IAccessStore {
|
|||||||
if (userRows.length > 0) {
|
if (userRows.length > 0) {
|
||||||
await tx(T.ROLE_USER)
|
await tx(T.ROLE_USER)
|
||||||
.insert(userRows)
|
.insert(userRows)
|
||||||
.onConflict(['project', 'role_id', 'user_id'])
|
.onConflict(['project', 'user_id'])
|
||||||
.merge();
|
.merge();
|
||||||
}
|
}
|
||||||
if (groupRows.length > 0) {
|
if (groupRows.length > 0) {
|
||||||
await tx(T.GROUP_ROLE)
|
await tx(T.GROUP_ROLE)
|
||||||
.insert(groupRows)
|
.insert(groupRows)
|
||||||
.onConflict(['project', 'role_id', 'group_id'])
|
.onConflict(['project', 'group_id'])
|
||||||
.merge();
|
.merge();
|
||||||
}
|
}
|
||||||
});
|
});
|
||||||
|
25
src/migrations/20220722221524-update-access-constraints.js
Normal file
25
src/migrations/20220722221524-update-access-constraints.js
Normal file
@ -0,0 +1,25 @@
|
|||||||
|
'use strict';
|
||||||
|
|
||||||
|
exports.up = function (db, callback) {
|
||||||
|
db.runSql(
|
||||||
|
`
|
||||||
|
ALTER TABLE role_user DROP CONSTRAINT role_user_pkey;
|
||||||
|
ALTER TABLE role_user ADD PRIMARY KEY (user_id, project);
|
||||||
|
ALTER TABLE group_role DROP CONSTRAINT group_role_pkey;
|
||||||
|
ALTER TABLE group_role ADD PRIMARY KEY (group_id, project);
|
||||||
|
`,
|
||||||
|
callback,
|
||||||
|
);
|
||||||
|
};
|
||||||
|
|
||||||
|
exports.down = function (db, callback) {
|
||||||
|
db.runSql(
|
||||||
|
`
|
||||||
|
ALTER TABLE role_user DROP CONSTRAINT role_user_pkey;
|
||||||
|
ALTER TABLE role_user ADD PRIMARY KEY (user_id, role_id, project);
|
||||||
|
ALTER TABLE group_role DROP CONSTRAINT group_role_pkey;
|
||||||
|
ALTER TABLE group_role ADD PRIMARY KEY (group_id, role_id, project);
|
||||||
|
`,
|
||||||
|
callback,
|
||||||
|
);
|
||||||
|
};
|
Loading…
Reference in New Issue
Block a user