Skip to content

Commit 6bb1a8c

Browse files
committed
Add UserName label so that they can be indexed
1 parent 1c9bb87 commit 6bb1a8c

File tree

3 files changed

+25
-0
lines changed

3 files changed

+25
-0
lines changed

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

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -52,15 +52,19 @@ export class User extends Interfaces {
5252
email: SecuredStringNullable;
5353

5454
@NameField()
55+
@DbLabel('UserName')
5556
realFirstName: SecuredString;
5657

5758
@NameField()
59+
@DbLabel('UserName')
5860
realLastName: SecuredString;
5961

6062
@NameField()
63+
@DbLabel('UserName')
6164
displayFirstName: SecuredString;
6265

6366
@NameField()
67+
@DbLabel('UserName')
6468
displayLastName: SecuredString;
6569

6670
@Field()
Lines changed: 19 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,19 @@
1+
import { BaseMigration, Migration } from '~/core/database';
2+
3+
@Migration('2024-06-21T09:00:00')
4+
export class AddUserNameLabelMigration extends BaseMigration {
5+
async up() {
6+
await this.db.query().raw`
7+
call {
8+
match ()-[:realFirstName { active: true }]->(node:Property) return node
9+
union
10+
match ()-[:realLastName { active: true }]->(node:Property) return node
11+
union
12+
match ()-[:displayFirstName { active: true }]->(node:Property) return node
13+
union
14+
match ()-[:displayLastName { active: true }]->(node:Property) return node
15+
}
16+
set node:UserName
17+
`.executeAndLogStats();
18+
}
19+
}

src/components/user/user.module.ts

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -13,6 +13,7 @@ import { EducationModule } from './education/education.module';
1313
import { KnownLanguageRepository } from './known-language.repository';
1414
import { KnownLanguageResolver } from './known-language.resolver';
1515
import { AddActorLabelMigration } from './migrations/add-actor-label.migration';
16+
import { AddUserNameLabelMigration } from './migrations/add-user-name-label.migration';
1617
import { SystemAgentEdgeDBRepository } from './system-agent.edgedb.repository';
1718
import { SystemAgentNeo4jRepository } from './system-agent.neo4j.repository';
1819
import { SystemAgentRepository } from './system-agent.repository';
@@ -49,6 +50,7 @@ import { UserService } from './user.service';
4950
provide: SystemAgentRepository,
5051
},
5152
AddActorLabelMigration,
53+
AddUserNameLabelMigration,
5254
],
5355
exports: [
5456
UserService,

0 commit comments

Comments
 (0)