728x90

PostgreSql 설치

Brew 명령어

brew install postgresql

TypeOrm 명령어

npm install @nestjs/typeorm typeorm pg

DB Driver 설치 명령어

npm install ts-node -g

Nest.js 세팅

문서

import { Module } from '@nestjs/common';
import { TypeOrmModule } from '@nestjs/typeorm';

@Module({
  imports: [
    TypeOrmModule.forRoot({
      type: 'mysql',
      host: 'localhost',
      port: 3306,
      username: 'root',
      password: 'root',
      database: 'test',
      entities: [],
      synchronize: true,
    }),
  ],
})
export class AppModule {}

문서에서는 위처럼, app.module.ts에 모든 코드를 작성하도록 작성되었지만 imports에는 다른 클래스(?)들도 작성할 수 있으므로 클래스를 따로 빼서 작성한 후, import를 진행시키는 방법을 사용해 보자.

config 작성

typeorm.conf.ts

import { TypeOrmModuleOptions } from '@nestjs/typeorm';

export const typeormConf: TypeOrmModuleOptions = {
  type: 'postgres',
  host: 'localhost',
  port: 5432,
  username: 'root',
  password: 'password',
  database: 'todo-app',
  entities: [],
  synchronize: true,
};

app.module.ts

@Module({
  imports: [TodoModule, TypeOrmModule.forRoot(typeormConf)],
  controllers: [AppController],
  providers: [AppService],
})
export class AppModule {}
반응형
코드플리