Member-only story
Cara Export Schema Room Jadi JSON
Tahukah Anda bahwa ternyata ketika Anda menggunakan Room, Anda dapat meng-export schema dari database yang Anda buat. Schema yaitu data dalam bentuk JSON yang berisi detail informasi database Anda, mulai dari nama table, version, column, dan tipe column. Dengan begitu, Anda dapat berbagi schema dengan orang lain, dan tentunya juga jadi lebih mudah dibaca.
Biasanya digunakan untuk melihat history version dari database, sehingga ketika akan melakukan migration menjadi lebih mudah, karena kita tahu bagian mana saja yang diubah.
Nah, lalu bagaimana caranya?
Checkitout…
Anda cukup menambahkan kode berikut pada build.gradle (module: App)
android {
...
defaultConfig {
...
javaCompileOptions {
annotationProcessorOptions {
arguments += ["room.schemaLocation":
"$projectDir/schemas".toString()]
}
}
}
}
Kemudian ubah property exportSchema menjadi true.
@Database(entities = [Tasks::class], version = 1, exportSchema = true)
abstract class MyDatabase : RoomDatabase() {
...
}
Langkah selanjutnya, Anda tinggal menjalankan aplikasi Anda daaan voila. Schema Anda akan otomatis ter-generate pada folder schema.