클리엘
CLIEL LAB
클리엘
전체 방문자
오늘
어제
  • 분류 전체보기 (514) N
    • Mobile (47)
      • Kotlin (47)
    • Web (84)
      • NestJS (9)
      • HTML5 & CSS3 (38)
      • Javascript (20)
      • TypeScript (6)
      • JQuery (11)
    • .NET (301) N
      • C# (84) N
      • ASP.NET (67)
      • Windows API for .NET (128)
    • Server (53)
      • SQL Server (10)
      • MariaDB (18)
      • Windows Server (6)
      • node.js (19)
    • System (12)
      • 작업LOG (12)
    • Review (11)
    • ETC (6)

블로그 메뉴

  • 홈
  • 태그
  • 방명록

공지사항

  • 블로그 정리

인기 글

태그

  • asp.net core
  • HTML5
  • JavaScript
  • jQuery
  • android
  • MariaDB
  • Windows API
  • android studio
  • CSS3
  • LINQ
  • Entity Framework
  • Kotlin
  • c#
  • ASP.NET
  • exception
  • .NET
  • node.js
  • NestJS
  • 변수
  • asp.net core web api

최근 댓글

최근 글

티스토리

hELLO · Designed By 정상우.
클리엘

CLIEL LAB

Web/NestJS

[nestjs] TypeORM 기존 테이블에서 entity 생성하기

2021. 3. 17. 18:07
728x90

TypeORM을 사용하려면 우선 만들고자 하는 테이블의 사양에 맞게 Entity를 생성해 줘야 합니다. 문제는 이게 TypeORM에 익숙하지 않으면 무척 피곤한 일이라는 건데 다행스럽게도 만들어진 테이블에서 entity를 생성하는 방법이 있습니다.

 

우선 필요한 테이블을 DB 전용의 툴을 사용해 만들거나 sql 구분으로 만든 다음에 역으로 TypeORM의 entity를 만들어 이걸 nestjs와 연결해 사용하면 될 듯합니다.

 

설치방법은 아래와 같습니다.

npm i -g typeorm-model-generator

설치 후에는 다음의 명령어로 entity를 생성할 수 있습니다.

typeorm-model-generator -h localhost -d school -p 3306 -u root -x 1234 -e mariadb -o ./mymodel

-h는 서버를 -d는 테이블명을 -p는 포트번호를 -u와 -x는 접속 가능한 id와 비밀번호를 의미합니다. 여기에 -e로 접속하고자 하는 DB가 어떤 것인지를 지정하며 -o를 통해 경로를 설정하면 테이블당 파일로 해당 경로에 entity를 떨어뜨려 줍니다.

 

굿!!

 

※ 설치 중 아래와 같은 오류가 난다면

node-pre-gyp: Permission denied

다음과 방법으로 해결합니다.

npm config set user 0
npm config set unsafe-perm true

 

728x90
저작자표시 비영리 변경금지

'Web > NestJS' 카테고리의 다른 글

[nestjs] spec과 unit testing  (2) 2021.03.17
[nestjs] module과 의존성주입(dependency injection)  (0) 2021.03.16
[nestjs] DTO (Data Transfer Object)  (0) 2021.03.16
[nestjs] validation  (0) 2021.03.16
[nestjs] Service  (0) 2021.03.16
    'Web/NestJS' 카테고리의 다른 글
    • [nestjs] spec과 unit testing
    • [nestjs] module과 의존성주입(dependency injection)
    • [nestjs] DTO (Data Transfer Object)
    • [nestjs] validation
    클리엘
    클리엘
    누구냐 넌?

    티스토리툴바