f6fd92adcb
## Context The goal is to replace pg_graphql with our own ORM wrapper (TwentyORM). This PR tries to add some parsing logic to convert graphql requests to send to the ORM to replace pg_graphql implementation. --------- Co-authored-by: Charles Bochet <charles@twenty.com>
29 lines
1.3 KiB
TypeScript
29 lines
1.3 KiB
TypeScript
import { Global, Module } from '@nestjs/common';
|
|
import { TypeOrmModule } from '@nestjs/typeorm';
|
|
|
|
import { DataSourceModule } from 'src/engine/metadata-modules/data-source/data-source.module';
|
|
import { ObjectMetadataEntity } from 'src/engine/metadata-modules/object-metadata/object-metadata.entity';
|
|
import { WorkspaceMetadataVersionModule } from 'src/engine/metadata-modules/workspace-metadata-version/workspace-metadata-version.module';
|
|
import { entitySchemaFactories } from 'src/engine/twenty-orm/factories';
|
|
import { EntitySchemaFactory } from 'src/engine/twenty-orm/factories/entity-schema.factory';
|
|
import { TwentyORMGlobalManager } from 'src/engine/twenty-orm/twenty-orm-global.manager';
|
|
import { TwentyORMManager } from 'src/engine/twenty-orm/twenty-orm.manager';
|
|
import { WorkspaceCacheStorageModule } from 'src/engine/workspace-cache-storage/workspace-cache-storage.module';
|
|
|
|
@Global()
|
|
@Module({
|
|
imports: [
|
|
TypeOrmModule.forFeature([ObjectMetadataEntity], 'metadata'),
|
|
DataSourceModule,
|
|
WorkspaceCacheStorageModule,
|
|
WorkspaceMetadataVersionModule,
|
|
],
|
|
providers: [
|
|
...entitySchemaFactories,
|
|
TwentyORMManager,
|
|
TwentyORMGlobalManager,
|
|
],
|
|
exports: [EntitySchemaFactory, TwentyORMManager, TwentyORMGlobalManager],
|
|
})
|
|
export class TwentyORMModule {}
|