$ npm i pg typeorm @nestjs/typeorm
import { TypeOrmModuleOptions } from "@nestjs/typeorm"
export const typeORMConfig:TypeOrmModuleOptions = {
type: 'postgres',
username: 'postgres',
password: 'password',
database: 'databaseName',
host: 'localhost',
port: 5432,
entities: ['dist/**/*.entity.js'],
synchronize: true,
logging: true,
}
logging: true
를 추가할 경우, 입력한 typeORM 에 대응되는 Query 를 로그에 반환한다
이후 typeORMConfig 를 AppModule 에 추가해준다.
...
imports: [
TypeOrmModule.forRoot(typeORMConfig),
...
]
이후에 개별 module 에서 import 해서 사용한다.
...
imports: [
TypeOrmModule.forFeature([<Entity>])
]
@Entity
해당 클래스가 엔티티임을 나태는데 사용된다. 이는 테이블에 해당되는 부분이다.
@PrimaryGeneratedColum()
해당 클래스의 PK를 나타내는 부분으로, 해당 column이 PK로 사용될 것을 나타낸다.
@Column
해당 클래스의 어떤 property가 컬럼으로 쓰여서 DB에 저장될지 알려주는 엔티티이다.