Skip to content

Instantly share code, notes, and snippets.

@nunomazer
Created July 5, 2021 00:06
Show Gist options
  • Save nunomazer/37a29f1c7d8f619e31a2a94b45b925a3 to your computer and use it in GitHub Desktop.
Save nunomazer/37a29f1c7d8f619e31a2a94b45b925a3 to your computer and use it in GitHub Desktop.
Exemplo de criação de banco de dados SQLite com Kotlin .. rastreamento de filhos
private const val SQL_CREATE_ENTRIES =
"CREATE TABLE ${LocalizacaoEntry.TABLE_NAME} (" +
"${BaseColumns._ID} INTEGER PRIMARY KEY," +
"${LocalizacaoEntry.COLUMN_NAME_DATA_HORA} TEXT," +
"${LocalizacaoEntry.COLUMN_NAME_FILHO} TEXT)" +
"${LocalizacaoEntry.COLUMN_NAME_LATITUDE} REAL)" +
"${LocalizacaoEntry.COLUMN_NAME_LONGITUDE} REAL)" +
object LocalizacaoContract {
object LocalizacaoEntry : BaseColumns {
const val TABLE_NAME = "localizacao"
const val COLUMN_NAME_DATA_HORA = "datahora"
const val COLUMN_NAME_FILHO = "filho"
const val COLUMN_NAME_LATITUDE = "latitude"
const val COLUMN_NAME_LONGITUDE = "longitude"
}
}
class MonitoramentoDbHelper(context: Context) : SQLiteOpenHelper(context, DATABASE_NAME, null, DATABASE_VERSION) {
override fun onCreate(db: SQLiteDatabase) {
db.execSQL(SQL_CREATE_ENTRIES)
}
override fun onUpgrade(db: SQLiteDatabase, oldVersion: Int, newVersion: Int) {
onCreate(db)
}
companion object {
const val DATABASE_VERSION = 1
const val DATABASE_NAME = "Monitoramento.db"
}
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment