Skip to content

Instantly share code, notes, and snippets.

View igorescodro's full-sized avatar
♥️
Coding with love

Igor Escodro igorescodro

♥️
Coding with love
View GitHub Profile
override fun shouldPrepopulateDatabase(databaseName: String): Boolean =
!context.getDatabasePath(databaseName).exists()
actual class DriverFactory {
actual fun createDriver(): SqlDriver {
return NativeSqliteDriver(Database.Schema, "todo.db")
}
}
actual class DriverFactory(private val context: Context) {
actual fun createDriver(): SqlDriver {
return AndroidSqliteDriver(Database.Schema, context, "todo.db")
}
}
val alarmIntervalAdapter = object : ColumnAdapter<AlarmInterval, Long> {
override fun decode(databaseValue: Long): AlarmInterval =
AlarmInterval.values().find { it.id == databaseValue.toInt() }!!
override fun encode(value: AlarmInterval): Long =
value.id.toLong()
}
@TypeConverter
fun toAlarmInterval(id: Int?): AlarmInterval? =
AlarmInterval.values().find { it.id == id }
@TypeConverter
fun toId(alarmInterval: AlarmInterval?): Int? =
alarmInterval?.id
@Entity
data class Category(
@PrimaryKey(autoGenerate = true)
@ColumnInfo(name = "category_id")
var id: Long = 0,
@ColumnInfo(name = "category_name") var name: String,
@ColumnInfo(name = "category_color") var color: String,
)
CREATE TABLE IF NOT EXISTS Category (
`category_id` INTEGER PRIMARY KEY AUTOINCREMENT NOT NULL,
`category_name` TEXT NOT NULL,
`category_color` TEXT NOT NULL
);
plugins {
id("com.android.library")
}
// Manually get the reference for "libs"
val libs: VersionCatalog =
extensions.getByType<VersionCatalogsExtension>().named("libs")
dependencies {
// Use the extension function to access the dependency
enableFeaturePreview("VERSION_CATALOGS")
plugins {
`kotlin-dsl`
}
repositories {
mavenCentral()
google()
}