DB Migration - team-wedev/wedev GitHub Wiki
DB Migration
Typeorm-cli ์ค์
typeorm-cli ๋ฅผ ํตํ migration ํ์ผ์ ์์ฑํ ๋, .ts
์ ํ์ฅ์๋ก ํ์ผ์ด ์์ฑ๋๋ค. ์ดํ migration์ ์ ์ฉํ๋ ค๊ณ ํ๋ฉด ์๋ฌ๊ฐ ๋ฐ์ํ๋ค.
๋ฐ๋ผ์ typescript๋ก ์์ฑ๋ ์ฝ๋๋ฅผ js๋ก ๋ณํํ ๋ค ๋ง์ด๊ทธ๋ ์ด์
์ ์ค์ํด์ผํ๋ค.
ts-node๋ฅผ ์ค์นํ ์ดํ ์๋์ ๊ฐ์ ์คํฌ๋ฆฝํธ๋ฅผ ์ถ๊ฐํ๋ค.
- package.json
"typeorm": "ts-node ./node_modules/typeorm/cli.js"
์ดํ, migration์ ์ ์ฉํ ๋๋ npm run typeorm migration:run
๋๋ npm run typeorm migration:revert
๊ณผ ๊ฐ์ด ๋ช
๋ น์ด๋ฅผ ์์ฑํ๋ค.
dotenv ๋ฅผ ํตํ ์ค์
TYPEORM_CONNECTION=
TYPEORM_HOST=
TYPEORM_USERNAME=
TYPEORM_PASSWORD=
TYPEORM_DATABASE=
TYPEORM_PORT=
TYPEORM_SYNCHRONIZE=
TYPEORM_LOGGING=
TYPEORM_ENTITIES=
TYPEORM_MIGRATIONS=src/migration/*.ts // ํด๋น ๋๋ ํ ๋ฆฌ์์ migration ํ์ผ์ ๋ก๋ํด์ ์ ์ฉํ๋ค.
TYPEORM_MIGRATIONS_DIR=src/migration // ์ migration ํ์ผ์ ์์ฑํ ๋๋ ํ ๋ฆฌ