프레임워크

프레임워크/TypeORM

Nest.js에서 TypeORM Configuration 하는 방법

참고 https://docs.nestjs.com/techniques/database#async-configuration https://github.com/myvoltron/typeorm-configuration/tree/master/src 개요 Nest.js 환경에서 환경변수를 로드할 때 @nestjs/config 패키지를 사용합니다. 해당 패키지와 함께 TypeORM configuration 하는 방법을 알아봅니다. 참고로 여기서 쓰이는 방법은 다른 패키지 쓸 때도 적용할 수 있습니다. 일단 환경변수 설정하기 feat. ConfigModule 우선 환경변수 로드를 위해서 ConfigModule 설정을 해야합니다. 저는 해당 모듈의 설정 파일을 src/config/config.validator.ts 에 ..

프레임워크/TypeORM

TypeORM 0.3에서 Seeding 하기

참고 typeorm-extension docs https://min-nine.tistory.com/80 https://github.com/tada5hi/typeorm-extension https://github.com/myvoltron/typeorm-seeding Seeder란? 데이터베이스에 초기 데이터 및 테스트 용 더미 데이트를 입력해주는 도구입니다. 권한 정보나 관리자 계정같은 데이터는 초기에 필요한 정보인데 이를 Seeder를 사용해서 미리 입력할 수 있습니다. 테스트할 때 필요한 데이터들을 편리하게 채워넣을 수 있습니다. 우선 셋업을 설명하기 전에, 보통 TypeORM Seeding을 위해서 구글링을 해보면 typeorm-seeding이라는 패키지를 사용한다는걸 알 수 있습니다. 하지만 두 가..

프레임워크/TypeORM

TypeORM 0.3에서 migration 해보기

Migration https://typeorm.io/using-cli https://typeorm.io/migrations#using-migration-api-to-write-migrations https://github.com/typeorm/typeorm/blob/master/src/commands/MigrationRunCommand.ts https://chanyeong.com/blog/post/35 https://velog.io/@dev_leewoooo/TypeORM의-built-in-migration-이용하기 https://wanago.io/2022/07/25/api-nestjs-database-migrations-typeorm/ https://github.com/myvoltron/typeorm-m..

프레임워크/TypeORM

TypeORM에서 Custom Repository 쓰기

참고 https://stackoverflow.com/questions/74542474/how-to-create-custom-separate-file-repository-in-nestjs-9-with-typeorm-0-3-x 우선 기본적으로 다음과 같은 entity가 있다고 가정하고 진행하겠다. import { Entity, Column, PrimaryGeneratedColumn } from 'typeorm'; @Entity() export class User { @PrimaryGeneratedColumn() id: number; @Column() name: string; } TypeORM 0.2.x 버전에서의 custom repository import { EntityRepository, ..

프레임워크/TypeORM

TypeORM에서 Soft Delete 써보기

참고 https://typeorm.io/delete-query-builder#soft-delete https://github.com/myvoltron/typeorm-soft-delete Soft Delete란? 실제로 데이터를 삭제시키는 방법이 Hard Delete 삭제여부를 알 수 있는 컬럼에 삭제를 표현하는 방법이 Soft Delete, 즉 실제로 삭제하지는 않음 따라서 실제로 삭제시키지 않고 삭제된 것처럼 표현이 가능해서 Soft Delete된 데이터가 남아있으니 이를 활용할 수 있어서 현업에서는 Soft Delete가 권장되는 분위기입니다. TypeORM에서 Soft Delete를 하는 방법 방법 장점 단점 직접 구현 1. 자기가 원하는 방식으로 soft delete를 구현할 수 있다. 1. 조회..

SpaceCowboy
'프레임워크' 카테고리의 글 목록