simnova / ownercommunity

MIT License
2 stars 1 forks source link

WIP: Feature/mongo discriminator impl #160

Open IShubhamj opened 3 weeks ago

IShubhamj commented 3 weeks ago

Do not merge, work in progress

Summary by Sourcery

This pull request introduces a new 'AdminTicket' type along with associated GraphQL schema changes, domain models, and repositories. It also includes enhancements to the existing service ticket model to support different ticket types and updates to the cognitive search index. Additionally, new permissions and roles for handling admin tickets have been added.

sourcery-ai[bot] commented 3 weeks ago

Reviewer's Guide by Sourcery

This pull request introduces a new feature for handling 'AdminTicket' entities in a MongoDB-based system. The changes include the addition of new GraphQL types and resolvers, updates to the MongoDB models, and the implementation of new domain logic for managing 'AdminTicket' entities. The changes are spread across multiple files, including schema definitions, domain models, and infrastructure services.

File-Level Changes

Files Changes
data-access/src/app/domain/contexts/service-ticket/admin-ticket.ts
data-access/src/infrastructure-services-impl/datastore/mongodb/infrastructure/admin-ticket.domain-adapter.ts
data-access/src/app/application-services-impl/domain/admin-ticket.ts
data-access/src/infrastructure-services-impl/datastore/memorydb/infrastructure/violation-ticket.memory-repository.ts
data-access/src/app/domain/events/handlers/violation-ticket-updated-update-search-index.ts
data-access/src/app/domain/contexts/community/admin-ticket-permissions.ts
data-access/src/graphql/schema/types/violation-ticket.graphql
data-access/src/app/domain/contexts/iam/domain-visa/admin-visa-impl-for-community.ts
data-access/src/graphql/schema/types/violation-ticket.resolvers.ts
data-access/src/infrastructure-services-impl/datastore/mongodb/infrastructure/admin-ticket.mongo-repository.ts
data-access/src/infrastructure-services-impl/datastore/mongodb/models/admin-ticket.ts
data-access/src/app/domain/contexts/service-ticket/admin-ticket.repository.ts
data-access/src/app/domain/contexts/service-ticket/admin-ticket.value-objects.ts
data-access/src/app/application-services/domain/admin-ticket.interface.ts
data-access/src/infrastructure-services-impl/datastore/memorydb/infrastructure/violation-ticket.memory-uow.ts
data-access/src/app/domain/contexts/service-ticket/admin-ticket-permissions.spec.ts
data-access/src/app/domain/contexts/iam/domain-visa/admin-ticket-visa.ts
data-access/src/infrastructure-services-impl/datastore/mongodb/infrastructure/admin-ticket.uow.ts
data-access/src/app/domain/contexts/service-ticket/admin-ticket.uow.ts
data-access/src/app/domain/events/types/violation-ticket-created.ts
data-access/src/app/domain/events/types/violation-ticket-updated.ts
Introduced new domain logic and infrastructure for handling 'AdminTicket' entities, including models, repositories, unit of work, permissions, and event handlers.

Tips - Trigger a new Sourcery review by commenting `@sourcery-ai review` on the pull request. - You can change your review settings at any time by accessing your [dashboard](https://sourcery.ai/dashboard): - Enable or disable the Sourcery-generated pull request summary or reviewer's guide; - Change the review language; - You can always [contact us](mailto:support@sourcery.ai) if you have any questions or feedback.