Skip to content

Commit da8b382

Browse files
committed
Add Actor label to neo4j nodes
1 parent 2cef9b6 commit da8b382

File tree

4 files changed

+18
-1
lines changed

4 files changed

+18
-1
lines changed

src/components/user/actor.neo4j.repository.ts

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -13,7 +13,7 @@ export class ActorNeo4jRepository extends ActorRepository {
1313
protected async upsertAgent(name: string, roles?: readonly Role[]) {
1414
const res = await this.db
1515
.query()
16-
.merge(node('agent', 'SystemAgent', { name }))
16+
.merge(node('agent', ['SystemAgent', 'Actor'], { name }))
1717
.onCreate.set({
1818
variables: {
1919
'agent.id': 'apoc.create.uuid()',

src/components/user/dto/user.dto.ts

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,7 @@
11
import { Field, ObjectType } from '@nestjs/graphql';
22
import { keys as keysOf } from 'ts-transformer-keys';
33
import {
4+
DbLabel,
45
DbUnique,
56
IntersectTypes,
67
NameField,
@@ -31,6 +32,7 @@ const Interfaces = IntersectTypes(Resource, Actor, Pinnable);
3132
@ObjectType({
3233
implements: Interfaces.members,
3334
})
35+
@DbLabel('User', 'Actor')
3436
export class User extends Interfaces {
3537
static readonly Props = keysOf<User>();
3638
static readonly SecuredProps = keysOf<SecuredProps<User>>();
Lines changed: 13 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,13 @@
1+
import { BaseMigration, Migration } from '~/core/database';
2+
3+
@Migration('2024-06-07T12:00:00')
4+
export class AddActorLabelMigration extends BaseMigration {
5+
async up() {
6+
await this.db.query().raw`
7+
match (n)
8+
where n:User or n:SystemAgent
9+
set n:Actor
10+
return count(n)
11+
`.executeAndLogStats();
12+
}
13+
}

src/components/user/user.module.ts

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -14,6 +14,7 @@ import { AssignableRolesResolver } from './assignable-roles.resolver';
1414
import { EducationModule } from './education/education.module';
1515
import { KnownLanguageRepository } from './known-language.repository';
1616
import { KnownLanguageResolver } from './known-language.resolver';
17+
import { AddActorLabelMigration } from './migrations/add-actor-label.migration';
1718
import { UnavailabilityModule } from './unavailability/unavailability.module';
1819
import { UserEdgeDBRepository } from './user.edgedb.repository';
1920
import { UserLoader } from './user.loader';
@@ -45,6 +46,7 @@ import { UserService } from './user.service';
4546
...splitDb(ActorNeo4jRepository, ActorEdgeDBRepository),
4647
provide: ActorRepository,
4748
},
49+
AddActorLabelMigration,
4850
],
4951
exports: [
5052
UserService,

0 commit comments

Comments
 (0)