* type ORM ?
* 모듈 설치
npm install pg typeorm @nestjs/typeorm --save
import { TypeOrmModuleOptions } from "@nestjs/typeorm";
export const typeORMConfig : TypeOrmModuleOptions = {
type: 'postgres',
host: 'localhost',
port: 5432,
username: 'postgres',
password: '123456',
database: 'board-app',
entities: [__dirname + '/../**/*.entity.{js,ts}'], //엔티티 파일이 어디있는지(엔티티 이용해서 db table 생성함)
synchronize: true //true -> app 재실행시, 수정된 컬럼의 테이블 drop후 재생성
}
import { Module } from '@nestjs/common';
import { BoardsModule } from './boards/boards.module';
import { typeORMConfig } from "./configs/typeorm.config";
import { TypeOrmModule } from "@nestjs/typeorm";
@Module({
imports: [
TypeOrmModule.forRoot(typeORMConfig),
BoardsModule
]
})
export class AppModule {}
* 엔티티 생성
BaseEntity 상속받아야함.
import { BaseEntity, Column, Entity, PrimaryGeneratedColumn } from "typeorm";
import { BoardStatus } from "./board.model";
@Entity()
export class Board extends BaseEntity{
@PrimaryGeneratedColumn()
id:number;
@Column()
title:string;
@Column()
description:string;
@Column()
status : BoardStatus
}
'JS > Nest.js' 카테고리의 다른 글
[Nest JS] memory repository 2 DB repository / 게시글 조회 / (0) | 2024.08.17 |
---|---|
[Nest JS] Repository 구현 / @EntityRepository issue (0) | 2024.08.17 |
[Nest JS] 커스텀 파이프 구현 => 유효성 체크 (0) | 2024.08.17 |
[Nest JS] 없는 게시물 지울때 예외처리 (0) | 2024.08.17 |
[Nest JS] 없는 게시물 찾을때 예외처리 (0) | 2024.08.17 |