Android Jetpack

Room 의 다양한 테크닉들 - 3 (addMigrations)

----___<<<<< 2023. 2. 4. 23:09

https://philosopher-chan.tistory.com/1620

 

Room 의 다양한 테크닉들 - 2 (fallbackToDestructiveMigration)

https://philosopher-chan.tistory.com/1619

philosopher-chan.tistory.com

 

만약 위의 글처럼 테이블을 하나 더만들고 난 이후에 fallbackToDestructiveMigration 을 하지 않았을 때 

 

 java.lang.IllegalStateException: A migration from 1 to 2 was required but not found. Please provide the necessary Migration path via RoomDatabase.Builder.addMigration(Migration ...)

 

addMigration을 하라고 위와 같은 경고가 나옵니다.

 

 

자, 그렇다면 여기에서 하라는 방법인 addMigration을 하면 어떻게 되는지 한번 살펴보겠습니다.

 

아래와 같이 query를 통해서 Create Table을 해주면 잘 동작하는 것을 볼 수 있습니다.

 

 

그렇다면 다음에는 netText라고 새롭게 추가되면 어떻게 되는지 알아보겠습니다.

 

새로운 마이그레이션을 추가해서 해결해줄 수 있습니다.