Skip to content

Commit 7c66f2c

Browse files
feat: issue 945 soft delete users (#1583)
1 parent d9f397a commit 7c66f2c

17 files changed

+1123
-29
lines changed

backend/src/infrastructure/database/mongoose.module.ts

Lines changed: 11 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -8,6 +8,7 @@ import Schedules, { SchedulesSchema } from 'src/modules/schedules/entities/sched
88
import TeamUser, { TeamUserSchema } from 'src/modules/teamUsers/entities/team.user.schema';
99
import Team, { TeamSchema } from 'src/modules/teams/entities/team.schema';
1010
import User, { UserSchema } from 'src/modules/users/entities/user.schema';
11+
import { SoftDeletePlugin } from './plugins/soft-delete.plugin';
1112

1213
export const mongooseBoardModule = MongooseModule.forFeature([
1314
{ name: Board.name, schema: BoardSchema }
@@ -17,8 +18,16 @@ export const mongooseBoardUserModule = MongooseModule.forFeature([
1718
{ name: BoardUser.name, schema: BoardUserSchema }
1819
]);
1920

20-
export const mongooseUserModule = MongooseModule.forFeature([
21-
{ name: User.name, schema: UserSchema }
21+
export const mongooseUserModule = MongooseModule.forFeatureAsync([
22+
{
23+
name: User.name,
24+
useFactory: () => {
25+
const schema = UserSchema;
26+
schema.plugin(SoftDeletePlugin);
27+
28+
return schema;
29+
}
30+
}
2231
]);
2332

2433
export const mongooseResetModule = MongooseModule.forFeature([

0 commit comments

Comments
 (0)