/
alexm
/
Notes
Обзор
Документация
Войти
/
alexm
/
Notes
Код
Запросы
0
Задачи
Вики
Пакеты
0
Релизы
0
CI/CD
Аналитика
Безопасность
master
app/src/main/java/com/alex/notes/data/NotesDatabase.kt
38 строк
918 B
bolschoy
5.13
07 дек 2025, 19:52
07 дек 2025, 19:52
7c292d7
Код
Авторство
О чём код?
package com.alex.notes.data import androidx.room.Database import androidx.room.Room import androidx.room.RoomDatabase @Database( entities = [NoteDbModel::class, ContentItemDbModel::class], version = 3, exportSchema = false ) abstract class NotesDatabase: RoomDatabase() { abstract fun notesDao(): NotesDao companion object{ private var instance: NotesDatabase? = null private val LOCK = Any() fun getInstance(context: android.content.Context): NotesDatabase { instance?.let {return it} synchronized(LOCK){ instance?.let {return it} return Room.databaseBuilder( context = context, klass = NotesDatabase::class.java, name = "notes.db" ).build().also { instance = it } } } } }