Prisma์์ ๋ชจ๋ธ์ ์์ ํ๊ณ ์ ์ฉ์ ์ํด npx prisma migrate dev ๋ช
๋ น์ด๋ฅผ ์
๋ ฅํ๋ค
...
โ We need to reset the MySQL database "๋ฐ์ดํฐ ๋ฒ ์ด์ค ์ด๋ฆ" at "localhost:3306"
Do you want to continue? All data will be lost. โฆ no
Reset cancelled.
์ด์ ์ ์์๋๋ ๋ฐ์ดํฐ๋ฅผ ์์ด๋ค๋ ๋ฌด์๋ฌด์ํ ๋ง์ ํ๊ธธ๋
๋ค๋ฅธ ๋ฐฉ๋ฒ์ ์ฐพ์๋ดค๋ค..
npx prisma db push
๊ธฐ์กด ๋ฐ์ดํฐ๋ฅผ ์ ์งํ๋ฉด์ ์คํค๋ง๋ฅผ ์
๋ฐ์ดํธ
ํ์ง๋ง ๋ง์ด๊ทธ๋ ์ด์
๊ธฐ๋ก์ด ๋จ์ง ์๋๋ค
npx prisma migrate status
โ ์คํ๋์ง ์์ ๋ง์ด๊ทธ๋ ์ด์
์ด ์๋์ง ํ์ธํ๊ธฐ
npx prisma migrate dev --create-only
โ ๋ง์ด๊ทธ๋ ์ด์
SQL ํ์ผ์ ์์ฑํ์ง๋ง ์ฆ์ ์ ์ฉํ์ง์๋๋ค
ALTER TABLE Users MODIFY COLUMN nickname VARCHAR(255) NULL;
ALTER TABLE Users MODIFY COLUMN password VARCHAR(255) NULL;
npx prisma migrate deploy
โ ์์ ๋ ๋ง์ด๊ทธ๋ ์ด์
์ Prisma์ ๋ฐ์
npx prisma migrate resolve --applied "๋ง์ด๊ทธ๋ ์ด์
ํ์ผ ์ด๋ฆ"
โ ๊ฐ์ฅ ์ต๊ทผ ๋ง์ด๊ทธ๋ ์ด์
์ ์ ์ฉ๋ ๊ฒ์ผ๋ก Prisma์๊ฒ ์๋ ค์ฃผ๊ธฐ
npx prisma migrate dev
โ ๋ฐ์ดํฐ ์ญ์ ์์ด ๋ณ๊ฒฝ ์ฌํญ๋ง ์ ์ฉ๋๋ค
๊ธฐ์กด์ ๋ง์ด๊ทธ๋ ์ด์ ํ์คํ ๋ฆฌ๊ฐ ์ ์ง๋จ
| ๋ฐฉ๋ฒ | ๋ฐ์ดํฐ ์ญ์ ์ฌ๋ถ | ํน์ง |
|---|---|---|
| prisma db push | โ ์ ์ง๋จ | ๋ง์ด๊ทธ๋ ์ด์ ๊ธฐ๋ก ์์, ๋น ๋ฅธ ์ ์ฉ |
| prisma migrate dev --create-only + ์๋ ์คํ | โ ์ ์ง๋จ | ๋ง์ด๊ทธ๋ ์ด์ SQL์ ์ง์ ์ ์ฉ |
| prisma migrate resolve | โ ์ ์ง๋จ | ๊ธฐ์กด ๋ง์ด๊ทธ๋ ์ด์ ํ์คํ ๋ฆฌ ์ ์ง |
๋๋ ํ๋ก์ ํธ์ด๊ธฐ์ด๊ณ ๊ฐ๋จํ ์์ ์ด์๊ธฐ์ ์ฒซ๋ฒ์งธ ๋ฐฉ๋ฒ์ ์ด์ฉํ๋ค
DB์ ์ ์ ์ฉ ๋์ด์ ๋ง์กฑ!!!