Skip to content

Commit 7c361d1

Browse files
committed
fix identities & entity schema
1 parent 0dc021b commit 7c361d1

24 files changed

+235
-65
lines changed

app/src/pages/index.vue

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -17,7 +17,7 @@ definePageMeta({ auth: true })
1717
import { useApiFetch } from '~/composables/useApiFetch'
1818
1919
const { signIn, signOut, session, status, cookies, getProviders, user, sessionToken } = useAuth()
20-
// type TicketCreateDto = components['schemas']['TicketCreateDto']
20+
// type TicketCreateDto = components['_schemas']['TicketCreateDto']
2121
2222
const formData = {
2323
subject: 'toto'

app/src/pages/tickets.vue

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -17,7 +17,7 @@ definePageMeta({ auth: true })
1717
import { useApiFetch } from '~/composables/useApiFetch'
1818
1919
const { signIn, signOut, session, status, cookies, getProviders, user, sessionToken } = useAuth()
20-
// type TicketCreateDto = components['schemas']['TicketCreateDto']
20+
// type TicketCreateDto = components['_schemas']['TicketCreateDto']
2121
2222
const formData = {
2323
subject: 'toto'

service/src/core/core.module.ts

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -9,7 +9,7 @@ import { TriggersModule } from './triggers/triggers.module'
99
import { CrontabsModule } from './crontabs/crontabs.module'
1010
import { PreferencesModule } from './preferences/preferences.module'
1111
import { FilestorageModule } from './filestorage/filestorage.module'
12-
import { EntitesModule } from '~/core/entites/entites.module'
12+
import { EntitiesModule } from '~/core/entities/entities.module'
1313
import { IdentitiesModule } from '~/core/identities/identities.module'
1414

1515
@Module({
@@ -25,7 +25,7 @@ import { IdentitiesModule } from '~/core/identities/identities.module'
2525
ProjectModule,
2626
TriggersModule,
2727
CrontabsModule,
28-
EntitesModule,
28+
EntitiesModule,
2929
IdentitiesModule,
3030
],
3131
providers: [CoreService],

service/src/core/entites/entites.module.ts

Lines changed: 0 additions & 19 deletions
This file was deleted.
File renamed without changes.
Lines changed: 9 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,9 @@
1+
export enum EntityState {
2+
ARCHIVED = -1,
3+
INACTIVE = 0,
4+
ACTIVE = 1,
5+
}
6+
7+
export const EntityStateList: number[] = Object.keys(EntityState)
8+
.filter((k) => typeof EntityState[k as any] === 'number')
9+
.map((k) => parseInt(EntityState[k as any], 10))

service/src/core/entites/_schemas/entites.schema.ts renamed to service/src/core/entities/_schemas/entities.schema.ts

Lines changed: 14 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,9 +1,10 @@
11
import { Prop, Schema, SchemaFactory } from '@nestjs/mongoose'
22
import { AbstractSchema } from '~/_common/abstracts/schemas/abstract.schema'
3-
import { ProfilePart, ProfilePartSchema } from '~/core/entites/_schemas/parts/profile.part.schema'
3+
import { ProfilePart, ProfilePartSchema } from '~/core/entities/_schemas/parts/profile.part.schema'
4+
import { StatePart, StatePartSchema } from '~/core/entities/_schemas/parts/state.part.schema'
45

56
@Schema({
6-
collection: 'entites',
7+
collection: 'entities',
78
versionKey: false,
89
})
910
export class Entity extends AbstractSchema {
@@ -18,6 +19,17 @@ export class Entity extends AbstractSchema {
1819
required: true,
1920
})
2021
public profile: ProfilePart
22+
23+
@Prop({
24+
type: StatePartSchema,
25+
required: true,
26+
})
27+
public state: StatePart
28+
29+
@Prop({
30+
type: Object,
31+
})
32+
public customFields: object
2133
}
2234

2335
export const EntitySchema = SchemaFactory.createForClass(Entity)

service/src/core/entites/_schemas/parts/profile.part.schema.ts renamed to service/src/core/entities/_schemas/parts/profile.part.schema.ts

File renamed without changes.
Lines changed: 22 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,22 @@
1+
import { Prop, Schema, SchemaFactory } from '@nestjs/mongoose'
2+
import { Document } from 'mongoose'
3+
import { EntityState, EntityStateList } from '~/core/entities/_enum/entity-state.enum'
4+
5+
@Schema({ _id: false })
6+
export class StatePart extends Document {
7+
@Prop({
8+
required: true,
9+
type: Number,
10+
enum: EntityStateList,
11+
default: EntityState.ACTIVE,
12+
})
13+
public current: number
14+
15+
@Prop({
16+
type: Date,
17+
default: new Date(),
18+
})
19+
public lastChangedAt?: Date
20+
}
21+
22+
export const StatePartSchema = SchemaFactory.createForClass(StatePart)

service/src/core/entites/entites.controller.spec.ts renamed to service/src/core/entities/entities.controller.spec.ts

Lines changed: 11 additions & 11 deletions
Original file line numberDiff line numberDiff line change
@@ -1,17 +1,17 @@
11
import { DeleteResult } from 'mongodb'
22
import { Test, TestingModule } from '@nestjs/testing'
3-
import { EntitesController } from './entites.controller'
4-
import { EntitesService } from './entites.service'
5-
import { UsersDto } from '~/core/entites/_dto/entites.dto'
6-
import { Users } from '~/core/entites/_schemas/entites.schema'
3+
import { EntitiesController } from './entities.controller'
4+
import { EntitiesService } from './entities.service'
5+
import { UsersDto } from '~/core/entities/_dto/entites.dto'
6+
import { Users } from '~/core/entities/_schemas/entities.schema'
77
import { HttpException, HttpStatus } from '@nestjs/common'
88
import { Types } from 'mongoose'
99
import { Response, Request } from 'express'
1010
import { getMockReq, getMockRes } from '@jest-mock/express'
1111

1212
describe('UsersController', () => {
13-
let controller: EntitesController
14-
let service: EntitesService
13+
let controller: EntitiesController
14+
let service: EntitiesService
1515
const date = new Date()
1616
const _id = new Types.ObjectId()
1717
const { res, mockClear } = getMockRes()
@@ -29,11 +29,11 @@ describe('UsersController', () => {
2929
beforeEach(async () => {
3030
mockClear()
3131
const module: TestingModule = await Test.createTestingModule({
32-
controllers: [EntitesController],
32+
controllers: [EntitiesController],
3333
providers: [
34-
EntitesService,
34+
EntitiesService,
3535
{
36-
provide: EntitesService,
36+
provide: EntitiesService,
3737
useValue: {
3838
search: jest.fn().mockResolvedValue([[object], 1]),
3939
create: jest.fn().mockResolvedValue(object),
@@ -48,8 +48,8 @@ describe('UsersController', () => {
4848
],
4949
}).compile()
5050

51-
controller = module.get<EntitesController>(EntitesController)
52-
service = module.get<EntitesService>(EntitesService)
51+
controller = module.get<EntitiesController>(EntitiesController)
52+
service = module.get<EntitiesService>(EntitiesService)
5353
})
5454

5555
describe('search', () => {

0 commit comments

Comments
 (0)