How to use the @nestjs/typeorm.TypeOrmModule.forFeature function in @nestjs/typeorm

To help you get started, we’ve selected a few @nestjs/typeorm examples, based on popular ways it is used in public projects.

Secure your code as it's written. Use Snyk Code to scan source code in minutes - no build needed - and fix issues immediately.

github mythal / boluo / server / src / app.module.ts View on Github external
host: POSTGRES_HOST,
    port: POSTGRES_PORT,
    username: POSTGRES_USERNAME,
    password: POSTGRES_PASSWORD,
    database: POSTGRES_DATABASE,
    entities: [__dirname + '/**/*.entity{.ts,.js}'],
    synchronize: true,
  }),
  GraphQLModule.forRoot({
    autoSchemaFile: '../schema.graphql',
    // GraphQL Subscriptions authentication https://github.com/nestjs/docs.nestjs.com/issues/394
    context: ({ req, connection }) => (connection ? { req: { headers: connection.context } } : { req }),
    installSubscriptionHandlers: true,
    debug: DEBUG,
  }),
  TypeOrmModule.forFeature([Message, User, Channel, Member, Invitation, Media]),
  JwtModule.register({
    secret: JWT_SECRET,
    signOptions: { expiresIn: JWT_EXPIRES_IN },
  }),
];

if (DEBUG) {
  const rootPath = join(__dirname, '../../web/dist');
  imports.unshift(ServeStaticModule.forRoot({ rootPath }));
}

@Module({
  imports,
  controllers: [MediaController],
  providers: [
    DateScalar,
github chnirt / nestjs-graphql-best-practice / src / resolvers / permission / permission.module.ts View on Github external
import { Module } from '@nestjs/common'
import { PermissionResolver } from './permission.resolver'
import { TypeOrmModule } from '@nestjs/typeorm'
import { Permission } from '@models/permission.entity'

@Module({
	imports: [TypeOrmModule.forFeature([Permission])],
	providers: [PermissionResolver]
})
export class PermissionModule {}
github SolidZORO / leaa / packages / leaa-api / src / modules / product / product.module.ts View on Github external
import { Module } from '@nestjs/common';
import { TypeOrmModule } from '@nestjs/typeorm';

import { Product, Category, Tag, Attachment } from '@leaa/common/src/entrys';
import { ProductResolver } from '@leaa/api/src/modules/product/product.resolver';
import { ProductService } from '@leaa/api/src/modules/product/product.service';
import { ProductProperty } from '@leaa/api/src/modules/product/product.property';
import { TagService } from '@leaa/api/src/modules/tag/tag.service';
import { AttachmentModule } from '@leaa/api/src/modules/attachment/attachment.module';

@Module({
  imports: [TypeOrmModule.forFeature([Product, Category, Tag, Attachment]), AttachmentModule],
  providers: [ProductResolver, ProductService, TagService, ProductProperty],
  exports: [ProductService],
})
export class ProductModule {}
github SolidZORO / leaa / packages / leaa-api / src / modules / setting / setting.module.ts View on Github external
import { Module, CacheModule } from '@nestjs/common';
import { TypeOrmModule } from '@nestjs/typeorm';

import { Setting } from '@leaa/common/src/entrys';
import { SettingResolver } from '@leaa/api/src/modules/setting/setting.resolver';
import { SettingService } from '@leaa/api/src/modules/setting/setting.service';

@Module({
  imports: [TypeOrmModule.forFeature([Setting]), CacheModule.register()],
  providers: [SettingResolver, SettingService],
  exports: [SettingService],
})
export class SettingModule {}
github Roche / lxdhub / packages / dbsync / src / image-availability / image-availability.module.ts View on Github external
import { Module } from '@nestjs/common';

import { ImageModule } from '../image';
import { LXDModule } from '../lxd';
import { RemoteModule } from '../remote';
import { ImageAvailabilityService } from './image-availability.service';
import { TypeOrmModule } from '@nestjs/typeorm';
import { ImageAvailability, Remote, Image } from '@lxdhub/db';

@Module({
    imports: [
        RemoteModule,
        ImageModule,
        LXDModule,
        TypeOrmModule.forFeature([ImageAvailability, Remote, Image])
    ],
    providers: [
        ImageAvailabilityService,
    ],
    exports: [
        ImageAvailabilityService
    ]
})
export class ImageAvailabilityModule { }
github magishift / magishift.core / example / modules / packet / tender / tender.module.ts View on Github external
import { PubSubProvider } from '../../../../src/crud/providers/pubSub.provider';
import { FileStorageModule } from '../../../../src/fileStorage/fileStorage.module';
import { ParticipantController } from './participant/participant.controller';
import { Participant } from './participant/participant.entity';
import { ParticipantMapper } from './participant/participant.mapper';
import { ParticipantResolver } from './participant/participant.resolver';
import { ParticipantService } from './participant/participant.service';
import { TenderController } from './tender.controller';
import { Tender } from './tender.entity';
import { TenderMapper } from './tender.mapper';
import { TenderResolver } from './tender.resolver';
import { TenderService } from './tender.service';

@Module({
  imports: [
    TypeOrmModule.forFeature([Tender]),
    TypeOrmModule.forFeature([Participant]),
    FileStorageModule,
    DraftModule,
    AuthModule,
  ],
  providers: [
    TenderService,
    TenderResolver,
    TenderMapper,
    ParticipantService,
    ParticipantResolver,
    ParticipantMapper,
    PubSubProvider,
  ],
  controllers: [TenderController, ParticipantController],
  exports: [TenderService, ParticipantService],
github magishift / magishift.core / src / auth / loginHistory / loginHistory.module.ts View on Github external
import { Global, Module } from '@nestjs/common';
import { TypeOrmModule } from '@nestjs/typeorm';
import { LoginHistory } from './loginHistory.entity.mongo';
import { LoginHistoryService } from './loginHistory.service';

@Global()
@Module({
  imports: [TypeOrmModule.forFeature([LoginHistory], 'mongodb')],
  providers: [LoginHistoryService],
  exports: [LoginHistoryService],
})
export class LoginHistoryModule {}