nestjs & nodejs

typeorm 이미 생성된 테이블 entity 생성하기 (typeorm-model-generator)

developertaeng 2024. 3. 6. 23:52

 

기존 프로젝트 convert 작업을 하게되면서 기존 table에 관한 entity를 하나하나 작성하기보다 typeorm generator 를 사용하는게 편해 보여서 사용

지원 SQL

  • Microsoft SQL
  • PostgreSQL
  • MySQL
  • MariaDB
  • Oracle Database
  • SQLite

Install 방법

npm i typeorm-model-generator

사용법

Usage: typeorm-model-generator -h <host> -d <database> -p [port] -u <user> -x
[password] -e [engine]

Options:
  --help                 Show help                                     [boolean]
  --version              Show version number                           [boolean]
  -h, --host             IP address/Hostname for database server
                                                          [default: "127.0.0.1"]
  -d, --database         Database name(or path for sqlite)            [required]
  -u, --user             Username for database server
  -x, --pass             Password for database server              [default: ""]
  -p, --port             Port number for database server
  -e, --engine           Database engine
          [choices: "mssql", "postgres", "mysql", "mariadb", "oracle", "sqlite"]
                                                              [default: "mssql"]
  -o, --output           Where to place generated models
                            [default: "./output"]
  -s, --schema           Schema name to create model from. Only for mssql
                         and postgres. You can pass multiple values
                         separated by comma eg. -s scheme1,scheme2,scheme3
  --ssl                                               [boolean] [default: false]

[??] 안에 들어갈 값은 위 옵션표와 같이 해주면 된다

typeorm-model-generator -h [호스트] -d [DB] -p [포트] -u [유저이름] -x [비밀번호] -e [db 종류] -o [생성폴더 path(default ./output)]

npx 방법

위 방법이 안될시 npx방법 사용해보는걸 추천 앞에 npx를 붙힌다 나머지는 같음

npx typeorm-model-generator -h [호스트] -d [DB] -p [포트] -u [유저이름] -x [비밀번호] -e [db 종류] -o [생성폴더 path(default ./output)]

참고:

https://www.npmjs.com/package/typeorm-model-generator