package com.nozbe.watermelondb import android.database.Cursor import com.facebook.react.bridge.WritableMap typealias SQL = String typealias RecordID = String typealias TableName = String typealias QueryArgs = Array typealias RawQueryArgs = Array typealias ConnectionTag = Int typealias SchemaVersion = Int data class Schema(val version: SchemaVersion, val sql: SQL) data class MigrationSet(val from: SchemaVersion, val to: SchemaVersion, val sql: SQL) fun WritableMap.mapCursor(cursor: Cursor) { for (i in 0 until cursor.columnCount) { when (cursor.getType(i)) { Cursor.FIELD_TYPE_NULL -> putNull(cursor.getColumnName(i)) Cursor.FIELD_TYPE_INTEGER -> putDouble(cursor.getColumnName(i), cursor.getDouble(i)) Cursor.FIELD_TYPE_FLOAT -> putDouble(cursor.getColumnName(i), cursor.getDouble(i)) Cursor.FIELD_TYPE_STRING -> putString(cursor.getColumnName(i), cursor.getString(i)) else -> putString(cursor.getColumnName(i), "") } } }