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)]