47 lines
1.2 KiB
Plaintext
47 lines
1.2 KiB
Plaintext
plugins {
|
|
alias(libs.plugins.android.library)
|
|
alias(libs.plugins.ksp)
|
|
alias(libs.plugins.room)
|
|
}
|
|
|
|
android {
|
|
namespace = "dev.privacyllc.period.core.database"
|
|
compileSdk = 37
|
|
|
|
defaultConfig {
|
|
minSdk = 26
|
|
}
|
|
|
|
compileOptions {
|
|
sourceCompatibility = JavaVersion.VERSION_17
|
|
targetCompatibility = JavaVersion.VERSION_17
|
|
}
|
|
|
|
testOptions {
|
|
unitTests.isIncludeAndroidResources = true
|
|
}
|
|
}
|
|
|
|
// The exported schema is COMMITTED. A migration test compares the migrated
|
|
// database against the real previous schema; without the export it can only
|
|
// compare against a remembered one, which is the same as not testing it.
|
|
room {
|
|
schemaDirectory("$projectDir/schemas")
|
|
}
|
|
|
|
dependencies {
|
|
api(project(":domain:cycle"))
|
|
api(project(":domain:prediction"))
|
|
|
|
implementation(libs.androidx.room.runtime)
|
|
implementation(libs.androidx.room.ktx)
|
|
ksp(libs.androidx.room.compiler)
|
|
|
|
testImplementation(libs.junit)
|
|
testImplementation(libs.androidx.room.testing)
|
|
testImplementation(libs.androidx.sqlite.bundled)
|
|
testImplementation(libs.kotlinx.coroutines.test)
|
|
testImplementation(libs.robolectric)
|
|
testImplementation(libs.androidx.test.core)
|
|
}
|