From 818b6d1ca34bb02a5db422aa20ad21b092cabfb0 Mon Sep 17 00:00:00 2001 From: Florent Champigny Date: Fri, 28 Nov 2025 15:41:13 +0100 Subject: [PATCH 01/11] feat: [NETWORK] replay --- .../70.json | 20 ++--- .../features/network/list/NetworkViewModel.kt | 11 +++ .../network/list/mapper/NetworkUiMapper.kt | 1 + .../network/list/model/NetworkAction.kt | 2 + .../list/model/NetworkItemViewState.kt | 4 + .../network/list/view/NetworkItemView.kt | 9 ++- .../datasource/NetworkReplayDataSource.kt | 7 ++ .../repository/NetworkRepositoryImpl.kt | 14 ++++ .../local/network/mapper/MapperToDomain.kt | 1 + .../local/network/mapper/MapperToEntity.kt | 1 + .../network/models/FloconNetworkCallEntity.kt | 1 + .../com/flocon/data/remote/network/DI.kt | 3 + .../datasource/NetworkReplayDataSourceImpl.kt | 78 +++++++++++++++++++ .../io/github/openflocon/domain/network/DI.kt | 2 + .../models/FloconNetworkCallDomainModel.kt | 1 + .../network/repository/NetworkRepository.kt | 5 ++ .../usecase/ReplayNetworkCallUseCase.kt | 24 ++++++ 17 files changed, 173 insertions(+), 11 deletions(-) create mode 100644 FloconDesktop/data/core/src/commonMain/kotlin/io/github/openflocon/data/core/network/datasource/NetworkReplayDataSource.kt create mode 100644 FloconDesktop/data/remote/src/commonMain/kotlin/com/flocon/data/remote/network/datasource/NetworkReplayDataSourceImpl.kt create mode 100644 FloconDesktop/domain/src/commonMain/kotlin/io/github/openflocon/domain/network/usecase/ReplayNetworkCallUseCase.kt diff --git a/FloconDesktop/composeApp/schemas/io.github.openflocon.flocondesktop.common.db.AppDatabase/70.json b/FloconDesktop/composeApp/schemas/io.github.openflocon.flocondesktop.common.db.AppDatabase/70.json index 4b2ce7528..a4307da20 100644 --- a/FloconDesktop/composeApp/schemas/io.github.openflocon.flocondesktop.common.db.AppDatabase/70.json +++ b/FloconDesktop/composeApp/schemas/io.github.openflocon.flocondesktop.common.db.AppDatabase/70.json @@ -2,11 +2,11 @@ "formatVersion": 1, "database": { "version": 70, - "identityHash": "3977ab4681020f5d331fc22db26c02c5", + "identityHash": "3703817a8a5d3760fd1ff9cbac797695", "entities": [ { "tableName": "FloconNetworkCallEntity", - "createSql": "CREATE TABLE IF NOT EXISTS `${TABLE_NAME}` (`callId` TEXT NOT NULL, `deviceId` TEXT NOT NULL, `packageName` TEXT NOT NULL, `appInstance` INTEGER NOT NULL, `type` TEXT NOT NULL, `request_url` TEXT NOT NULL, `request_method` TEXT NOT NULL, `request_startTime` INTEGER NOT NULL, `request_startTimeFormatted` TEXT NOT NULL, `request_byteSizeFormatted` TEXT NOT NULL, `request_requestHeaders` TEXT NOT NULL, `request_requestBody` TEXT, `request_requestByteSize` INTEGER NOT NULL, `request_isMocked` INTEGER NOT NULL, `request_domainFormatted` TEXT NOT NULL, `request_methodFormatted` TEXT NOT NULL, `request_queryFormatted` TEXT NOT NULL, `request_graphql_query` TEXT, `request_graphql_operationType` TEXT, `request_websocket_event` TEXT, `response_durationMs` REAL, `response_durationFormatted` TEXT, `response_responseContentType` TEXT, `response_responseBody` TEXT, `response_responseHeaders` TEXT, `response_responseByteSize` INTEGER, `response_responseByteSizeFormatted` TEXT, `response_responseError` TEXT, `response_isImage` INTEGER, `response_statusFormatted` TEXT, `response_graphql_isSuccess` INTEGER, `response_graphql_responseHttpCode` INTEGER, `response_http_responseHttpCode` INTEGER, `response_grpc_responseStatus` TEXT, PRIMARY KEY(`callId`), FOREIGN KEY(`deviceId`, `packageName`) REFERENCES `DeviceAppEntity`(`deviceId`, `packageName`) ON UPDATE NO ACTION ON DELETE CASCADE )", + "createSql": "CREATE TABLE IF NOT EXISTS `${TABLE_NAME}` (`callId` TEXT NOT NULL, `deviceId` TEXT NOT NULL, `packageName` TEXT NOT NULL, `appInstance` INTEGER NOT NULL, `type` TEXT NOT NULL, `isReplayed` INTEGER NOT NULL, `request_url` TEXT NOT NULL, `request_method` TEXT NOT NULL, `request_startTime` INTEGER NOT NULL, `request_startTimeFormatted` TEXT NOT NULL, `request_byteSizeFormatted` TEXT NOT NULL, `request_requestHeaders` TEXT NOT NULL, `request_requestBody` TEXT, `request_requestByteSize` INTEGER NOT NULL, `request_isMocked` INTEGER NOT NULL, `request_domainFormatted` TEXT NOT NULL, `request_methodFormatted` TEXT NOT NULL, `request_queryFormatted` TEXT NOT NULL, `request_graphql_query` TEXT, `request_graphql_operationType` TEXT, `request_websocket_event` TEXT, `response_durationMs` REAL, `response_durationFormatted` TEXT, `response_responseContentType` TEXT, `response_responseBody` TEXT, `response_responseHeaders` TEXT, `response_responseByteSize` INTEGER, `response_responseByteSizeFormatted` TEXT, `response_responseError` TEXT, `response_isImage` INTEGER, `response_statusFormatted` TEXT, `response_graphql_isSuccess` INTEGER, `response_graphql_responseHttpCode` INTEGER, `response_http_responseHttpCode` INTEGER, `response_grpc_responseStatus` TEXT, PRIMARY KEY(`callId`), FOREIGN KEY(`deviceId`, `packageName`) REFERENCES `DeviceAppEntity`(`deviceId`, `packageName`) ON UPDATE NO ACTION ON DELETE CASCADE )", "fields": [ { "fieldPath": "callId", @@ -38,6 +38,12 @@ "affinity": "TEXT", "notNull": true }, + { + "fieldPath": "isReplayed", + "columnName": "isReplayed", + "affinity": "INTEGER", + "notNull": true + }, { "fieldPath": "request.url", "columnName": "request_url", @@ -745,7 +751,7 @@ }, { "tableName": "DeviceImageEntity", - "createSql": "CREATE TABLE IF NOT EXISTS `${TABLE_NAME}` (`deviceId` TEXT NOT NULL, `packageName` TEXT NOT NULL, `url` TEXT NOT NULL, `time` INTEGER NOT NULL, `headersJsonEncoded` TEXT NOT NULL, PRIMARY KEY(`deviceId`, `packageName`, `url`, `time`), FOREIGN KEY(`deviceId`, `packageName`) REFERENCES `DeviceAppEntity`(`deviceId`, `packageName`) ON UPDATE NO ACTION ON DELETE CASCADE )", + "createSql": "CREATE TABLE IF NOT EXISTS `${TABLE_NAME}` (`deviceId` TEXT NOT NULL, `packageName` TEXT NOT NULL, `url` TEXT NOT NULL, `time` INTEGER NOT NULL, PRIMARY KEY(`deviceId`, `packageName`, `url`, `time`), FOREIGN KEY(`deviceId`, `packageName`) REFERENCES `DeviceAppEntity`(`deviceId`, `packageName`) ON UPDATE NO ACTION ON DELETE CASCADE )", "fields": [ { "fieldPath": "deviceId", @@ -770,12 +776,6 @@ "columnName": "time", "affinity": "INTEGER", "notNull": true - }, - { - "fieldPath": "headersJsonEncoded", - "columnName": "headersJsonEncoded", - "affinity": "TEXT", - "notNull": true } ], "primaryKey": { @@ -1654,7 +1654,7 @@ ], "setupQueries": [ "CREATE TABLE IF NOT EXISTS room_master_table (id INTEGER PRIMARY KEY,identity_hash TEXT)", - "INSERT OR REPLACE INTO room_master_table (id,identity_hash) VALUES(42, '3977ab4681020f5d331fc22db26c02c5')" + "INSERT OR REPLACE INTO room_master_table (id,identity_hash) VALUES(42, '3703817a8a5d3760fd1ff9cbac797695')" ] } } \ No newline at end of file diff --git a/FloconDesktop/composeApp/src/commonMain/kotlin/io/github/openflocon/flocondesktop/features/network/list/NetworkViewModel.kt b/FloconDesktop/composeApp/src/commonMain/kotlin/io/github/openflocon/flocondesktop/features/network/list/NetworkViewModel.kt index 52cf6b3fe..ec1f38886 100644 --- a/FloconDesktop/composeApp/src/commonMain/kotlin/io/github/openflocon/flocondesktop/features/network/list/NetworkViewModel.kt +++ b/FloconDesktop/composeApp/src/commonMain/kotlin/io/github/openflocon/flocondesktop/features/network/list/NetworkViewModel.kt @@ -32,6 +32,7 @@ import io.github.openflocon.domain.network.usecase.ResetCurrentDeviceHttpRequest import io.github.openflocon.domain.network.usecase.badquality.ObserveAllNetworkBadQualitiesUseCase import io.github.openflocon.domain.network.usecase.mocks.ObserveNetworkMocksUseCase import io.github.openflocon.domain.network.usecase.mocks.ObserveNetworkWebsocketIdsUseCase +import io.github.openflocon.domain.network.usecase.ReplayNetworkCallUseCase import io.github.openflocon.flocondesktop.common.utils.stateInWhileSubscribed import io.github.openflocon.flocondesktop.core.data.settings.usecase.ObserveNetworkSettingsUseCase import io.github.openflocon.flocondesktop.core.data.settings.usecase.SaveNetworkSettingsUseCase @@ -71,6 +72,8 @@ import org.koin.core.component.inject class NetworkViewModel( observeNetworkRequestsUseCase: ObserveNetworkRequestsUseCase, private val observeNetworkRequestsByIdUseCase: ObserveNetworkRequestsByIdUseCase, + private val generateCurlCommandUseCase: GenerateCurlCommandUseCase, + private val resetCurrentDeviceHttpRequestsUseCase: ResetCurrentDeviceHttpRequestsUseCase, private val removeHttpRequestsBeforeUseCase: RemoveHttpRequestsBeforeUseCase, private val removeNetworkRequestUseCase: RemoveNetworkRequestUseCase, private val mocksUseCase: ObserveNetworkMocksUseCase, @@ -95,6 +98,7 @@ class NetworkViewModel( private val getNetworkRequestsUseCase: GetNetworkRequestsUseCase by inject() private val feedbackDisplayer: FeedbackDisplayer by inject() private val exportNetworkCallsToCsv: ExportNetworkCallsToCsvUseCase by inject() + private val replayNetworkCallUseCase: ReplayNetworkCallUseCase by inject() private val contentState = MutableStateFlow( ContentUiState( @@ -236,6 +240,7 @@ class NetworkViewModel( is NetworkAction.OpenBadNetworkQuality -> openBadNetworkQuality() is NetworkAction.CloseBadNetworkQuality -> closeBadNetworkQuality() is NetworkAction.CopyCUrl -> onCopyCUrl(action) + is NetworkAction.Replay -> onReplay(action) is NetworkAction.CopyUrl -> onCopyUrl(action) is NetworkAction.Remove -> onRemove(action) is NetworkAction.RemoveLinesAbove -> onRemoveLinesAbove(action) @@ -411,6 +416,12 @@ class NetworkViewModel( } } + private fun onReplay(action: NetworkAction.Replay) { + viewModelScope.launch(dispatcherProvider.viewModel) { + replayNetworkCallUseCase(action.item.uuid) + } + } + private fun onCopyUrl(action: NetworkAction.CopyUrl) { viewModelScope.launch(dispatcherProvider.viewModel) { val domainModel = observeNetworkRequestsByIdUseCase(action.item.uuid).firstOrNull() diff --git a/FloconDesktop/composeApp/src/commonMain/kotlin/io/github/openflocon/flocondesktop/features/network/list/mapper/NetworkUiMapper.kt b/FloconDesktop/composeApp/src/commonMain/kotlin/io/github/openflocon/flocondesktop/features/network/list/mapper/NetworkUiMapper.kt index de932ce36..0c87e0236 100644 --- a/FloconDesktop/composeApp/src/commonMain/kotlin/io/github/openflocon/flocondesktop/features/network/list/mapper/NetworkUiMapper.kt +++ b/FloconDesktop/composeApp/src/commonMain/kotlin/io/github/openflocon/flocondesktop/features/network/list/mapper/NetworkUiMapper.kt @@ -19,6 +19,7 @@ fun FloconNetworkCallDomainModel.toUi( method = getMethodUi(this), status = getStatusUi(this), isMocked = request.isMocked, + isReplayed = isReplayed, isFromOldAppInstance = deviceIdAndPackageName?.appInstance?.let { it != appInstance } ?: false ) } diff --git a/FloconDesktop/composeApp/src/commonMain/kotlin/io/github/openflocon/flocondesktop/features/network/list/model/NetworkAction.kt b/FloconDesktop/composeApp/src/commonMain/kotlin/io/github/openflocon/flocondesktop/features/network/list/model/NetworkAction.kt index 2a5766294..a661d069a 100644 --- a/FloconDesktop/composeApp/src/commonMain/kotlin/io/github/openflocon/flocondesktop/features/network/list/model/NetworkAction.kt +++ b/FloconDesktop/composeApp/src/commonMain/kotlin/io/github/openflocon/flocondesktop/features/network/list/model/NetworkAction.kt @@ -38,6 +38,8 @@ sealed interface NetworkAction { data class CopyCUrl(val item: NetworkItemViewState) : NetworkAction + data class Replay(val item: NetworkItemViewState) : NetworkAction + data class Remove(val item: NetworkItemViewState) : NetworkAction data class RemoveLinesAbove(val item: NetworkItemViewState) : NetworkAction diff --git a/FloconDesktop/composeApp/src/commonMain/kotlin/io/github/openflocon/flocondesktop/features/network/list/model/NetworkItemViewState.kt b/FloconDesktop/composeApp/src/commonMain/kotlin/io/github/openflocon/flocondesktop/features/network/list/model/NetworkItemViewState.kt index 15e628c41..5e9aea17a 100644 --- a/FloconDesktop/composeApp/src/commonMain/kotlin/io/github/openflocon/flocondesktop/features/network/list/model/NetworkItemViewState.kt +++ b/FloconDesktop/composeApp/src/commonMain/kotlin/io/github/openflocon/flocondesktop/features/network/list/model/NetworkItemViewState.kt @@ -15,6 +15,7 @@ data class NetworkItemViewState( val status: NetworkStatusUi, val method: NetworkMethodUi, val isMocked: Boolean, + val isReplayed: Boolean, val isFromOldAppInstance: Boolean, ) { @@ -83,6 +84,7 @@ fun previewNetworkItemViewState(): NetworkItemViewState = NetworkItemViewState( ), isMocked = false, isFromOldAppInstance = false, + isReplayed = false, ) fun previewNetworkItemViewStateError(): NetworkItemViewState = NetworkItemViewState( @@ -99,6 +101,7 @@ fun previewNetworkItemViewStateError(): NetworkItemViewState = NetworkItemViewSt ), isMocked = false, isFromOldAppInstance = false, + isReplayed = false, ) fun previewGraphQlItemViewState(): NetworkItemViewState = NetworkItemViewState( @@ -115,4 +118,5 @@ fun previewGraphQlItemViewState(): NetworkItemViewState = NetworkItemViewState( ), isMocked = false, isFromOldAppInstance = false, + isReplayed = false, ) diff --git a/FloconDesktop/composeApp/src/commonMain/kotlin/io/github/openflocon/flocondesktop/features/network/list/view/NetworkItemView.kt b/FloconDesktop/composeApp/src/commonMain/kotlin/io/github/openflocon/flocondesktop/features/network/list/view/NetworkItemView.kt index dd89e928c..d7465ee41 100644 --- a/FloconDesktop/composeApp/src/commonMain/kotlin/io/github/openflocon/flocondesktop/features/network/list/view/NetworkItemView.kt +++ b/FloconDesktop/composeApp/src/commonMain/kotlin/io/github/openflocon/flocondesktop/features/network/list/view/NetworkItemView.kt @@ -51,6 +51,8 @@ import io.github.openflocon.library.designsystem.common.buildMenu import io.github.openflocon.library.designsystem.components.FloconSurface import org.jetbrains.compose.ui.tooling.preview.Preview +private val replayColor = Color(0xFF242D44) + @Composable fun NetworkItemView( state: NetworkItemViewState, @@ -84,7 +86,9 @@ fun NetworkItemView( } else Modifier ) .then( - if (state.isMocked) { + if(state.isReplayed) { + Modifier.background(replayColor) + } else if (state.isMocked) { Modifier.background(FloconTheme.colorPalette.accent) } else Modifier, ) @@ -211,6 +215,9 @@ private fun contextualActions( item( label = "Create Mock", onClick = { onActionCallback(NetworkAction.CreateMock(state)) }) + item( + label = "Replay", + onClick = { onActionCallback(NetworkAction.Replay(state)) }) } separator() subMenu(label = "Filter") { diff --git a/FloconDesktop/data/core/src/commonMain/kotlin/io/github/openflocon/data/core/network/datasource/NetworkReplayDataSource.kt b/FloconDesktop/data/core/src/commonMain/kotlin/io/github/openflocon/data/core/network/datasource/NetworkReplayDataSource.kt new file mode 100644 index 000000000..dba4b39cc --- /dev/null +++ b/FloconDesktop/data/core/src/commonMain/kotlin/io/github/openflocon/data/core/network/datasource/NetworkReplayDataSource.kt @@ -0,0 +1,7 @@ +package io.github.openflocon.data.core.network.datasource + +import io.github.openflocon.domain.network.models.FloconNetworkCallDomainModel + +interface NetworkReplayDataSource { + suspend fun replay(request: FloconNetworkCallDomainModel): FloconNetworkCallDomainModel +} diff --git a/FloconDesktop/data/core/src/commonMain/kotlin/io/github/openflocon/data/core/network/repository/NetworkRepositoryImpl.kt b/FloconDesktop/data/core/src/commonMain/kotlin/io/github/openflocon/data/core/network/repository/NetworkRepositoryImpl.kt index 539733dc3..ed167c68b 100644 --- a/FloconDesktop/data/core/src/commonMain/kotlin/io/github/openflocon/data/core/network/repository/NetworkRepositoryImpl.kt +++ b/FloconDesktop/data/core/src/commonMain/kotlin/io/github/openflocon/data/core/network/repository/NetworkRepositoryImpl.kt @@ -6,6 +6,7 @@ import io.github.openflocon.data.core.network.datasource.NetworkLocalWebsocketDa import io.github.openflocon.data.core.network.datasource.NetworkMocksLocalDataSource import io.github.openflocon.data.core.network.datasource.NetworkQualityLocalDataSource import io.github.openflocon.data.core.network.datasource.NetworkRemoteDataSource +import io.github.openflocon.data.core.network.datasource.NetworkReplayDataSource import io.github.openflocon.domain.Protocol import io.github.openflocon.domain.common.DispatcherProvider import io.github.openflocon.domain.device.models.DeviceIdAndPackageNameDomainModel @@ -36,6 +37,7 @@ class NetworkRepositoryImpl( private val networkQualityLocalDataSource: NetworkQualityLocalDataSource, private val networkImageRepository: NetworkImageRepository, private val networkRemoteDataSource: NetworkRemoteDataSource, + private val networkReplayDataSource: NetworkReplayDataSource, ) : NetworkRepository, NetworkMocksRepository, MessagesReceiverRepository, @@ -447,4 +449,16 @@ class NetworkRepositoryImpl( } } + override suspend fun replayRequest( + deviceIdAndPackageName: DeviceIdAndPackageNameDomainModel, + request: FloconNetworkCallDomainModel + ) { + withContext(dispatcherProvider.data) { + val replayedRequest = networkReplayDataSource.replay(request) + networkLocalDataSource.save( + deviceIdAndPackageName = deviceIdAndPackageName, + call = replayedRequest + ) + } + } } diff --git a/FloconDesktop/data/local/src/commonMain/kotlin/io/github/openflocon/data/local/network/mapper/MapperToDomain.kt b/FloconDesktop/data/local/src/commonMain/kotlin/io/github/openflocon/data/local/network/mapper/MapperToDomain.kt index 1925ba523..5f9d829f4 100644 --- a/FloconDesktop/data/local/src/commonMain/kotlin/io/github/openflocon/data/local/network/mapper/MapperToDomain.kt +++ b/FloconDesktop/data/local/src/commonMain/kotlin/io/github/openflocon/data/local/network/mapper/MapperToDomain.kt @@ -12,6 +12,7 @@ fun FloconNetworkCallEntity.toDomainModel(): FloconNetworkCallDomainModel { appInstance = appInstance, request = toRequestDomainModel(), response = response?.toDomainModel(), + isReplayed = isReplayed, ) } diff --git a/FloconDesktop/data/local/src/commonMain/kotlin/io/github/openflocon/data/local/network/mapper/MapperToEntity.kt b/FloconDesktop/data/local/src/commonMain/kotlin/io/github/openflocon/data/local/network/mapper/MapperToEntity.kt index 622b28f1f..9fde6d6ab 100644 --- a/FloconDesktop/data/local/src/commonMain/kotlin/io/github/openflocon/data/local/network/mapper/MapperToEntity.kt +++ b/FloconDesktop/data/local/src/commonMain/kotlin/io/github/openflocon/data/local/network/mapper/MapperToEntity.kt @@ -20,6 +20,7 @@ fun FloconNetworkCallDomainModel.toEntity( deviceId = deviceIdAndPackageName.deviceId, packageName = deviceIdAndPackageName.packageName, appInstance = deviceIdAndPackageName.appInstance, + isReplayed = isReplayed, type = when (this.request.specificInfos) { is FloconNetworkCallDomainModel.Request.SpecificInfos.Http -> FloconNetworkCallType.HTTP is FloconNetworkCallDomainModel.Request.SpecificInfos.GraphQl -> FloconNetworkCallType.GRAPHQL diff --git a/FloconDesktop/data/local/src/commonMain/kotlin/io/github/openflocon/data/local/network/models/FloconNetworkCallEntity.kt b/FloconDesktop/data/local/src/commonMain/kotlin/io/github/openflocon/data/local/network/models/FloconNetworkCallEntity.kt index 130d659bc..a39843b9c 100644 --- a/FloconDesktop/data/local/src/commonMain/kotlin/io/github/openflocon/data/local/network/models/FloconNetworkCallEntity.kt +++ b/FloconDesktop/data/local/src/commonMain/kotlin/io/github/openflocon/data/local/network/models/FloconNetworkCallEntity.kt @@ -33,6 +33,7 @@ data class FloconNetworkCallEntity( val appInstance: Long, // the start time of the mobile app val type: FloconNetworkCallType, + val isReplayed: Boolean, @Embedded(prefix = "request_") val request: FloconNetworkRequestEmbedded, diff --git a/FloconDesktop/data/remote/src/commonMain/kotlin/com/flocon/data/remote/network/DI.kt b/FloconDesktop/data/remote/src/commonMain/kotlin/com/flocon/data/remote/network/DI.kt index b8e2a8661..6b99494d6 100644 --- a/FloconDesktop/data/remote/src/commonMain/kotlin/com/flocon/data/remote/network/DI.kt +++ b/FloconDesktop/data/remote/src/commonMain/kotlin/com/flocon/data/remote/network/DI.kt @@ -1,11 +1,14 @@ package com.flocon.data.remote.network import com.flocon.data.remote.network.datasource.NetworkRemoteDataSourceImpl +import com.flocon.data.remote.network.datasource.NetworkReplayDataSourceImpl import io.github.openflocon.data.core.network.datasource.NetworkRemoteDataSource +import io.github.openflocon.data.core.network.datasource.NetworkReplayDataSource import org.koin.core.module.dsl.singleOf import org.koin.dsl.bind import org.koin.dsl.module internal val networkModule = module { singleOf(::NetworkRemoteDataSourceImpl) bind NetworkRemoteDataSource::class + singleOf(::NetworkReplayDataSourceImpl) bind NetworkReplayDataSource::class } diff --git a/FloconDesktop/data/remote/src/commonMain/kotlin/com/flocon/data/remote/network/datasource/NetworkReplayDataSourceImpl.kt b/FloconDesktop/data/remote/src/commonMain/kotlin/com/flocon/data/remote/network/datasource/NetworkReplayDataSourceImpl.kt new file mode 100644 index 000000000..f834d4e24 --- /dev/null +++ b/FloconDesktop/data/remote/src/commonMain/kotlin/com/flocon/data/remote/network/datasource/NetworkReplayDataSourceImpl.kt @@ -0,0 +1,78 @@ +@file:OptIn(ExperimentalUuidApi::class) + +package com.flocon.data.remote.network.datasource + +import io.github.openflocon.data.core.network.datasource.NetworkReplayDataSource +import io.github.openflocon.domain.common.ByteFormatter +import io.github.openflocon.domain.common.time.formatDuration +import io.github.openflocon.domain.common.time.formatTimestamp +import io.github.openflocon.domain.network.models.FloconNetworkCallDomainModel +import io.github.openflocon.domain.network.models.FloconNetworkCallDomainModel.Response.Success.SpecificInfos +import io.ktor.client.HttpClient +import io.ktor.client.request.request +import io.ktor.client.request.setBody +import io.ktor.client.statement.bodyAsText +import io.ktor.http.HttpMethod +import io.ktor.http.content.TextContent +import io.ktor.util.toMap +import kotlin.time.Clock +import kotlin.uuid.ExperimentalUuidApi +import kotlin.uuid.Uuid + +internal class NetworkReplayDataSourceImpl : NetworkReplayDataSource { + + private val client = HttpClient() + + override suspend fun replay(request: FloconNetworkCallDomainModel): FloconNetworkCallDomainModel { + val startTime = Clock.System.now().toEpochMilliseconds() + val response = try { + val result = client.request(request.request.url) { + method = HttpMethod.parse(request.request.method) + request.request.headers.forEach { (key, value) -> + headers.append(key, value) + } + request.request.body?.let { + setBody(TextContent(it, io.ktor.http.ContentType.Application.Json)) // Assuming JSON for now + } + } + val endTime = Clock.System.now().toEpochMilliseconds() + val duration = (endTime - startTime).toDouble() + val body = result.bodyAsText() + val size = body.length.toLong() + + FloconNetworkCallDomainModel.Response.Success( + headers = result.headers.toMap().mapValues { it.value.joinToString(",") }, + body = body, + specificInfos = SpecificInfos.Http( + httpCode = result.status.value + ), + durationMs = duration, + durationFormatted = formatDuration(duration), + byteSize = size, + byteSizeFormatted = ByteFormatter.formatBytes(size), + isImage = false, // TODO: check content type + statusFormatted = result.status.value.toString(), + contentType = result.headers["Content-Type"] + ) + } catch (e: Exception) { + val endTime = Clock.System.now().toEpochMilliseconds() + val duration = (endTime - startTime).toDouble() + FloconNetworkCallDomainModel.Response.Failure( + issue = e.message ?: "Unknown error", + durationMs = duration, + durationFormatted = formatDuration(duration), + statusFormatted = "Error" + ) + } + + return request.copy( + callId = Uuid.random().toString(), + request = request.request.copy( + startTime = startTime, + startTimeFormatted = formatTimestamp(startTime), + ), + response = response, + isReplayed = true, + ) + } +} diff --git a/FloconDesktop/domain/src/commonMain/kotlin/io/github/openflocon/domain/network/DI.kt b/FloconDesktop/domain/src/commonMain/kotlin/io/github/openflocon/domain/network/DI.kt index 6e4d3aba3..3593299ba 100644 --- a/FloconDesktop/domain/src/commonMain/kotlin/io/github/openflocon/domain/network/DI.kt +++ b/FloconDesktop/domain/src/commonMain/kotlin/io/github/openflocon/domain/network/DI.kt @@ -11,6 +11,7 @@ import io.github.openflocon.domain.network.usecase.ObserveNetworkRequestsUseCase import io.github.openflocon.domain.network.usecase.RemoveHttpRequestsBeforeUseCase import io.github.openflocon.domain.network.usecase.RemoveNetworkRequestUseCase import io.github.openflocon.domain.network.usecase.RemoveOldSessionsNetworkRequestUseCase +import io.github.openflocon.domain.network.usecase.ReplayNetworkCallUseCase import io.github.openflocon.domain.network.usecase.ResetCurrentDeviceHttpRequestsUseCase import io.github.openflocon.domain.network.usecase.UpdateNetworkFilterUseCase import io.github.openflocon.domain.network.usecase.badquality.DeleteBadQualityUseCase @@ -43,6 +44,7 @@ internal val networkModule = module { factoryOf(::ExportNetworkCallsToCsvUseCase) factoryOf(::DecodeJwtTokenUseCase) factoryOf(::RemoveOldSessionsNetworkRequestUseCase) + factoryOf(::ReplayNetworkCallUseCase) // filters factoryOf(::GetNetworkFilterUseCase) factoryOf(::ObserveNetworkFilterUseCase) diff --git a/FloconDesktop/domain/src/commonMain/kotlin/io/github/openflocon/domain/network/models/FloconNetworkCallDomainModel.kt b/FloconDesktop/domain/src/commonMain/kotlin/io/github/openflocon/domain/network/models/FloconNetworkCallDomainModel.kt index e931cb427..9ee8b87d3 100644 --- a/FloconDesktop/domain/src/commonMain/kotlin/io/github/openflocon/domain/network/models/FloconNetworkCallDomainModel.kt +++ b/FloconDesktop/domain/src/commonMain/kotlin/io/github/openflocon/domain/network/models/FloconNetworkCallDomainModel.kt @@ -7,6 +7,7 @@ data class FloconNetworkCallDomainModel( val appInstance: AppInstance, val request: Request, val response: Response?, + val isReplayed: Boolean = false, ) { data class Request( diff --git a/FloconDesktop/domain/src/commonMain/kotlin/io/github/openflocon/domain/network/repository/NetworkRepository.kt b/FloconDesktop/domain/src/commonMain/kotlin/io/github/openflocon/domain/network/repository/NetworkRepository.kt index b622d4138..216c911a4 100644 --- a/FloconDesktop/domain/src/commonMain/kotlin/io/github/openflocon/domain/network/repository/NetworkRepository.kt +++ b/FloconDesktop/domain/src/commonMain/kotlin/io/github/openflocon/domain/network/repository/NetworkRepository.kt @@ -52,4 +52,9 @@ interface NetworkRepository { suspend fun deleteOldRequests( deviceIdAndPackageName: DeviceIdAndPackageNameDomainModel ) + + suspend fun replayRequest( + deviceIdAndPackageName: DeviceIdAndPackageNameDomainModel, + request: FloconNetworkCallDomainModel + ) } diff --git a/FloconDesktop/domain/src/commonMain/kotlin/io/github/openflocon/domain/network/usecase/ReplayNetworkCallUseCase.kt b/FloconDesktop/domain/src/commonMain/kotlin/io/github/openflocon/domain/network/usecase/ReplayNetworkCallUseCase.kt new file mode 100644 index 000000000..50c59752a --- /dev/null +++ b/FloconDesktop/domain/src/commonMain/kotlin/io/github/openflocon/domain/network/usecase/ReplayNetworkCallUseCase.kt @@ -0,0 +1,24 @@ +package io.github.openflocon.domain.network.usecase + +import io.github.openflocon.domain.device.usecase.GetCurrentDeviceIdAndPackageNameUseCase +import io.github.openflocon.domain.device.usecase.ObserveCurrentDeviceIdAndPackageNameUseCase +import io.github.openflocon.domain.network.repository.NetworkRepository +import kotlinx.coroutines.flow.firstOrNull + +class ReplayNetworkCallUseCase( + private val networkRepository: NetworkRepository, + private val getCurrentDeviceIdAndPackageNameUseCase: GetCurrentDeviceIdAndPackageNameUseCase, +) { + suspend operator fun invoke(callId: String) { + val deviceIdAndPackageName = getCurrentDeviceIdAndPackageNameUseCase() ?: return + val call = networkRepository.observeRequest( + deviceIdAndPackageName = deviceIdAndPackageName, + requestId = callId + ).firstOrNull() ?: return + + networkRepository.replayRequest( + deviceIdAndPackageName = deviceIdAndPackageName, + request = call + ) + } +} From 783c44a3bb34b379901be6739dfd1a397f256f18 Mon Sep 17 00:00:00 2001 From: Florent Champigny Date: Fri, 28 Nov 2025 15:41:57 +0100 Subject: [PATCH 02/11] revert db file --- .../70.json | 20 +++++++++---------- 1 file changed, 10 insertions(+), 10 deletions(-) diff --git a/FloconDesktop/composeApp/schemas/io.github.openflocon.flocondesktop.common.db.AppDatabase/70.json b/FloconDesktop/composeApp/schemas/io.github.openflocon.flocondesktop.common.db.AppDatabase/70.json index a4307da20..4b2ce7528 100644 --- a/FloconDesktop/composeApp/schemas/io.github.openflocon.flocondesktop.common.db.AppDatabase/70.json +++ b/FloconDesktop/composeApp/schemas/io.github.openflocon.flocondesktop.common.db.AppDatabase/70.json @@ -2,11 +2,11 @@ "formatVersion": 1, "database": { "version": 70, - "identityHash": "3703817a8a5d3760fd1ff9cbac797695", + "identityHash": "3977ab4681020f5d331fc22db26c02c5", "entities": [ { "tableName": "FloconNetworkCallEntity", - "createSql": "CREATE TABLE IF NOT EXISTS `${TABLE_NAME}` (`callId` TEXT NOT NULL, `deviceId` TEXT NOT NULL, `packageName` TEXT NOT NULL, `appInstance` INTEGER NOT NULL, `type` TEXT NOT NULL, `isReplayed` INTEGER NOT NULL, `request_url` TEXT NOT NULL, `request_method` TEXT NOT NULL, `request_startTime` INTEGER NOT NULL, `request_startTimeFormatted` TEXT NOT NULL, `request_byteSizeFormatted` TEXT NOT NULL, `request_requestHeaders` TEXT NOT NULL, `request_requestBody` TEXT, `request_requestByteSize` INTEGER NOT NULL, `request_isMocked` INTEGER NOT NULL, `request_domainFormatted` TEXT NOT NULL, `request_methodFormatted` TEXT NOT NULL, `request_queryFormatted` TEXT NOT NULL, `request_graphql_query` TEXT, `request_graphql_operationType` TEXT, `request_websocket_event` TEXT, `response_durationMs` REAL, `response_durationFormatted` TEXT, `response_responseContentType` TEXT, `response_responseBody` TEXT, `response_responseHeaders` TEXT, `response_responseByteSize` INTEGER, `response_responseByteSizeFormatted` TEXT, `response_responseError` TEXT, `response_isImage` INTEGER, `response_statusFormatted` TEXT, `response_graphql_isSuccess` INTEGER, `response_graphql_responseHttpCode` INTEGER, `response_http_responseHttpCode` INTEGER, `response_grpc_responseStatus` TEXT, PRIMARY KEY(`callId`), FOREIGN KEY(`deviceId`, `packageName`) REFERENCES `DeviceAppEntity`(`deviceId`, `packageName`) ON UPDATE NO ACTION ON DELETE CASCADE )", + "createSql": "CREATE TABLE IF NOT EXISTS `${TABLE_NAME}` (`callId` TEXT NOT NULL, `deviceId` TEXT NOT NULL, `packageName` TEXT NOT NULL, `appInstance` INTEGER NOT NULL, `type` TEXT NOT NULL, `request_url` TEXT NOT NULL, `request_method` TEXT NOT NULL, `request_startTime` INTEGER NOT NULL, `request_startTimeFormatted` TEXT NOT NULL, `request_byteSizeFormatted` TEXT NOT NULL, `request_requestHeaders` TEXT NOT NULL, `request_requestBody` TEXT, `request_requestByteSize` INTEGER NOT NULL, `request_isMocked` INTEGER NOT NULL, `request_domainFormatted` TEXT NOT NULL, `request_methodFormatted` TEXT NOT NULL, `request_queryFormatted` TEXT NOT NULL, `request_graphql_query` TEXT, `request_graphql_operationType` TEXT, `request_websocket_event` TEXT, `response_durationMs` REAL, `response_durationFormatted` TEXT, `response_responseContentType` TEXT, `response_responseBody` TEXT, `response_responseHeaders` TEXT, `response_responseByteSize` INTEGER, `response_responseByteSizeFormatted` TEXT, `response_responseError` TEXT, `response_isImage` INTEGER, `response_statusFormatted` TEXT, `response_graphql_isSuccess` INTEGER, `response_graphql_responseHttpCode` INTEGER, `response_http_responseHttpCode` INTEGER, `response_grpc_responseStatus` TEXT, PRIMARY KEY(`callId`), FOREIGN KEY(`deviceId`, `packageName`) REFERENCES `DeviceAppEntity`(`deviceId`, `packageName`) ON UPDATE NO ACTION ON DELETE CASCADE )", "fields": [ { "fieldPath": "callId", @@ -38,12 +38,6 @@ "affinity": "TEXT", "notNull": true }, - { - "fieldPath": "isReplayed", - "columnName": "isReplayed", - "affinity": "INTEGER", - "notNull": true - }, { "fieldPath": "request.url", "columnName": "request_url", @@ -751,7 +745,7 @@ }, { "tableName": "DeviceImageEntity", - "createSql": "CREATE TABLE IF NOT EXISTS `${TABLE_NAME}` (`deviceId` TEXT NOT NULL, `packageName` TEXT NOT NULL, `url` TEXT NOT NULL, `time` INTEGER NOT NULL, PRIMARY KEY(`deviceId`, `packageName`, `url`, `time`), FOREIGN KEY(`deviceId`, `packageName`) REFERENCES `DeviceAppEntity`(`deviceId`, `packageName`) ON UPDATE NO ACTION ON DELETE CASCADE )", + "createSql": "CREATE TABLE IF NOT EXISTS `${TABLE_NAME}` (`deviceId` TEXT NOT NULL, `packageName` TEXT NOT NULL, `url` TEXT NOT NULL, `time` INTEGER NOT NULL, `headersJsonEncoded` TEXT NOT NULL, PRIMARY KEY(`deviceId`, `packageName`, `url`, `time`), FOREIGN KEY(`deviceId`, `packageName`) REFERENCES `DeviceAppEntity`(`deviceId`, `packageName`) ON UPDATE NO ACTION ON DELETE CASCADE )", "fields": [ { "fieldPath": "deviceId", @@ -776,6 +770,12 @@ "columnName": "time", "affinity": "INTEGER", "notNull": true + }, + { + "fieldPath": "headersJsonEncoded", + "columnName": "headersJsonEncoded", + "affinity": "TEXT", + "notNull": true } ], "primaryKey": { @@ -1654,7 +1654,7 @@ ], "setupQueries": [ "CREATE TABLE IF NOT EXISTS room_master_table (id INTEGER PRIMARY KEY,identity_hash TEXT)", - "INSERT OR REPLACE INTO room_master_table (id,identity_hash) VALUES(42, '3703817a8a5d3760fd1ff9cbac797695')" + "INSERT OR REPLACE INTO room_master_table (id,identity_hash) VALUES(42, '3977ab4681020f5d331fc22db26c02c5')" ] } } \ No newline at end of file From e013e8cdfaa8c28b236c10034471245e5e6decf0 Mon Sep 17 00:00:00 2001 From: Florent Champigny Date: Fri, 28 Nov 2025 15:42:47 +0100 Subject: [PATCH 03/11] revert db file --- .../flocondesktop/features/network/list/NetworkViewModel.kt | 2 -- 1 file changed, 2 deletions(-) diff --git a/FloconDesktop/composeApp/src/commonMain/kotlin/io/github/openflocon/flocondesktop/features/network/list/NetworkViewModel.kt b/FloconDesktop/composeApp/src/commonMain/kotlin/io/github/openflocon/flocondesktop/features/network/list/NetworkViewModel.kt index ec1f38886..f03176a98 100644 --- a/FloconDesktop/composeApp/src/commonMain/kotlin/io/github/openflocon/flocondesktop/features/network/list/NetworkViewModel.kt +++ b/FloconDesktop/composeApp/src/commonMain/kotlin/io/github/openflocon/flocondesktop/features/network/list/NetworkViewModel.kt @@ -72,8 +72,6 @@ import org.koin.core.component.inject class NetworkViewModel( observeNetworkRequestsUseCase: ObserveNetworkRequestsUseCase, private val observeNetworkRequestsByIdUseCase: ObserveNetworkRequestsByIdUseCase, - private val generateCurlCommandUseCase: GenerateCurlCommandUseCase, - private val resetCurrentDeviceHttpRequestsUseCase: ResetCurrentDeviceHttpRequestsUseCase, private val removeHttpRequestsBeforeUseCase: RemoveHttpRequestsBeforeUseCase, private val removeNetworkRequestUseCase: RemoveNetworkRequestUseCase, private val mocksUseCase: ObserveNetworkMocksUseCase, From 909701b058f3eebfd5e59c69f53e5c85a4c2c47a Mon Sep 17 00:00:00 2001 From: Florent Champigny Date: Fri, 28 Nov 2025 15:49:33 +0100 Subject: [PATCH 04/11] refact: [DB] add missing db file --- .../72.json | 1724 +++++++++++++++++ 1 file changed, 1724 insertions(+) create mode 100644 FloconDesktop/composeApp/schemas/io.github.openflocon.flocondesktop.common.db.AppDatabase/72.json diff --git a/FloconDesktop/composeApp/schemas/io.github.openflocon.flocondesktop.common.db.AppDatabase/72.json b/FloconDesktop/composeApp/schemas/io.github.openflocon.flocondesktop.common.db.AppDatabase/72.json new file mode 100644 index 000000000..5d30f21cd --- /dev/null +++ b/FloconDesktop/composeApp/schemas/io.github.openflocon.flocondesktop.common.db.AppDatabase/72.json @@ -0,0 +1,1724 @@ +{ + "formatVersion": 1, + "database": { + "version": 72, + "identityHash": "c84d40963d51277032c33fbf85ea872f", + "entities": [ + { + "tableName": "FloconNetworkCallEntity", + "createSql": "CREATE TABLE IF NOT EXISTS `${TABLE_NAME}` (`callId` TEXT NOT NULL, `deviceId` TEXT NOT NULL, `packageName` TEXT NOT NULL, `appInstance` INTEGER NOT NULL, `type` TEXT NOT NULL, `isReplayed` INTEGER NOT NULL, `request_url` TEXT NOT NULL, `request_method` TEXT NOT NULL, `request_startTime` INTEGER NOT NULL, `request_startTimeFormatted` TEXT NOT NULL, `request_byteSizeFormatted` TEXT NOT NULL, `request_requestHeaders` TEXT NOT NULL, `request_requestBody` TEXT, `request_requestByteSize` INTEGER NOT NULL, `request_isMocked` INTEGER NOT NULL, `request_domainFormatted` TEXT NOT NULL, `request_methodFormatted` TEXT NOT NULL, `request_queryFormatted` TEXT NOT NULL, `request_graphql_query` TEXT, `request_graphql_operationType` TEXT, `request_websocket_event` TEXT, `response_durationMs` REAL, `response_durationFormatted` TEXT, `response_responseContentType` TEXT, `response_responseBody` TEXT, `response_responseHeaders` TEXT, `response_responseByteSize` INTEGER, `response_responseByteSizeFormatted` TEXT, `response_responseError` TEXT, `response_isImage` INTEGER, `response_statusFormatted` TEXT, `response_graphql_isSuccess` INTEGER, `response_graphql_responseHttpCode` INTEGER, `response_http_responseHttpCode` INTEGER, `response_grpc_responseStatus` TEXT, PRIMARY KEY(`callId`), FOREIGN KEY(`deviceId`, `packageName`) REFERENCES `DeviceAppEntity`(`deviceId`, `packageName`) ON UPDATE NO ACTION ON DELETE CASCADE )", + "fields": [ + { + "fieldPath": "callId", + "columnName": "callId", + "affinity": "TEXT", + "notNull": true + }, + { + "fieldPath": "deviceId", + "columnName": "deviceId", + "affinity": "TEXT", + "notNull": true + }, + { + "fieldPath": "packageName", + "columnName": "packageName", + "affinity": "TEXT", + "notNull": true + }, + { + "fieldPath": "appInstance", + "columnName": "appInstance", + "affinity": "INTEGER", + "notNull": true + }, + { + "fieldPath": "type", + "columnName": "type", + "affinity": "TEXT", + "notNull": true + }, + { + "fieldPath": "isReplayed", + "columnName": "isReplayed", + "affinity": "INTEGER", + "notNull": true + }, + { + "fieldPath": "request.url", + "columnName": "request_url", + "affinity": "TEXT", + "notNull": true + }, + { + "fieldPath": "request.method", + "columnName": "request_method", + "affinity": "TEXT", + "notNull": true + }, + { + "fieldPath": "request.startTime", + "columnName": "request_startTime", + "affinity": "INTEGER", + "notNull": true + }, + { + "fieldPath": "request.startTimeFormatted", + "columnName": "request_startTimeFormatted", + "affinity": "TEXT", + "notNull": true + }, + { + "fieldPath": "request.byteSizeFormatted", + "columnName": "request_byteSizeFormatted", + "affinity": "TEXT", + "notNull": true + }, + { + "fieldPath": "request.requestHeaders", + "columnName": "request_requestHeaders", + "affinity": "TEXT", + "notNull": true + }, + { + "fieldPath": "request.requestBody", + "columnName": "request_requestBody", + "affinity": "TEXT" + }, + { + "fieldPath": "request.requestByteSize", + "columnName": "request_requestByteSize", + "affinity": "INTEGER", + "notNull": true + }, + { + "fieldPath": "request.isMocked", + "columnName": "request_isMocked", + "affinity": "INTEGER", + "notNull": true + }, + { + "fieldPath": "request.domainFormatted", + "columnName": "request_domainFormatted", + "affinity": "TEXT", + "notNull": true + }, + { + "fieldPath": "request.methodFormatted", + "columnName": "request_methodFormatted", + "affinity": "TEXT", + "notNull": true + }, + { + "fieldPath": "request.queryFormatted", + "columnName": "request_queryFormatted", + "affinity": "TEXT", + "notNull": true + }, + { + "fieldPath": "request.graphql.query", + "columnName": "request_graphql_query", + "affinity": "TEXT" + }, + { + "fieldPath": "request.graphql.operationType", + "columnName": "request_graphql_operationType", + "affinity": "TEXT" + }, + { + "fieldPath": "request.websocket.event", + "columnName": "request_websocket_event", + "affinity": "TEXT" + }, + { + "fieldPath": "response.durationMs", + "columnName": "response_durationMs", + "affinity": "REAL" + }, + { + "fieldPath": "response.durationFormatted", + "columnName": "response_durationFormatted", + "affinity": "TEXT" + }, + { + "fieldPath": "response.responseContentType", + "columnName": "response_responseContentType", + "affinity": "TEXT" + }, + { + "fieldPath": "response.responseBody", + "columnName": "response_responseBody", + "affinity": "TEXT" + }, + { + "fieldPath": "response.responseHeaders", + "columnName": "response_responseHeaders", + "affinity": "TEXT" + }, + { + "fieldPath": "response.responseByteSize", + "columnName": "response_responseByteSize", + "affinity": "INTEGER" + }, + { + "fieldPath": "response.responseByteSizeFormatted", + "columnName": "response_responseByteSizeFormatted", + "affinity": "TEXT" + }, + { + "fieldPath": "response.responseError", + "columnName": "response_responseError", + "affinity": "TEXT" + }, + { + "fieldPath": "response.isImage", + "columnName": "response_isImage", + "affinity": "INTEGER" + }, + { + "fieldPath": "response.statusFormatted", + "columnName": "response_statusFormatted", + "affinity": "TEXT" + }, + { + "fieldPath": "response.graphql.isSuccess", + "columnName": "response_graphql_isSuccess", + "affinity": "INTEGER" + }, + { + "fieldPath": "response.graphql.responseHttpCode", + "columnName": "response_graphql_responseHttpCode", + "affinity": "INTEGER" + }, + { + "fieldPath": "response.http.responseHttpCode", + "columnName": "response_http_responseHttpCode", + "affinity": "INTEGER" + }, + { + "fieldPath": "response.grpc.responseStatus", + "columnName": "response_grpc_responseStatus", + "affinity": "TEXT" + } + ], + "primaryKey": { + "autoGenerate": false, + "columnNames": [ + "callId" + ] + }, + "indices": [ + { + "name": "index_FloconNetworkCallEntity_deviceId_packageName", + "unique": false, + "columnNames": [ + "deviceId", + "packageName" + ], + "orders": [], + "createSql": "CREATE INDEX IF NOT EXISTS `index_FloconNetworkCallEntity_deviceId_packageName` ON `${TABLE_NAME}` (`deviceId`, `packageName`)" + } + ], + "foreignKeys": [ + { + "table": "DeviceAppEntity", + "onDelete": "CASCADE", + "onUpdate": "NO ACTION", + "columns": [ + "deviceId", + "packageName" + ], + "referencedColumns": [ + "deviceId", + "packageName" + ] + } + ] + }, + { + "tableName": "FileEntity", + "createSql": "CREATE TABLE IF NOT EXISTS `${TABLE_NAME}` (`id` INTEGER PRIMARY KEY AUTOINCREMENT NOT NULL, `deviceId` TEXT NOT NULL, `packageName` TEXT NOT NULL, `name` TEXT NOT NULL, `isDirectory` INTEGER NOT NULL, `path` TEXT NOT NULL, `parentPath` TEXT NOT NULL, `size` INTEGER NOT NULL, `lastModifiedTimestamp` INTEGER NOT NULL, FOREIGN KEY(`deviceId`, `packageName`) REFERENCES `DeviceAppEntity`(`deviceId`, `packageName`) ON UPDATE NO ACTION ON DELETE CASCADE )", + "fields": [ + { + "fieldPath": "id", + "columnName": "id", + "affinity": "INTEGER", + "notNull": true + }, + { + "fieldPath": "deviceId", + "columnName": "deviceId", + "affinity": "TEXT", + "notNull": true + }, + { + "fieldPath": "packageName", + "columnName": "packageName", + "affinity": "TEXT", + "notNull": true + }, + { + "fieldPath": "name", + "columnName": "name", + "affinity": "TEXT", + "notNull": true + }, + { + "fieldPath": "isDirectory", + "columnName": "isDirectory", + "affinity": "INTEGER", + "notNull": true + }, + { + "fieldPath": "path", + "columnName": "path", + "affinity": "TEXT", + "notNull": true + }, + { + "fieldPath": "parentPath", + "columnName": "parentPath", + "affinity": "TEXT", + "notNull": true + }, + { + "fieldPath": "size", + "columnName": "size", + "affinity": "INTEGER", + "notNull": true + }, + { + "fieldPath": "lastModifiedTimestamp", + "columnName": "lastModifiedTimestamp", + "affinity": "INTEGER", + "notNull": true + } + ], + "primaryKey": { + "autoGenerate": true, + "columnNames": [ + "id" + ] + }, + "indices": [ + { + "name": "index_FileEntity_deviceId_packageName", + "unique": false, + "columnNames": [ + "deviceId", + "packageName" + ], + "orders": [], + "createSql": "CREATE INDEX IF NOT EXISTS `index_FileEntity_deviceId_packageName` ON `${TABLE_NAME}` (`deviceId`, `packageName`)" + } + ], + "foreignKeys": [ + { + "table": "DeviceAppEntity", + "onDelete": "CASCADE", + "onUpdate": "NO ACTION", + "columns": [ + "deviceId", + "packageName" + ], + "referencedColumns": [ + "deviceId", + "packageName" + ] + } + ] + }, + { + "tableName": "FileOptionsEntity", + "createSql": "CREATE TABLE IF NOT EXISTS `${TABLE_NAME}` (`deviceId` TEXT NOT NULL, `packageName` TEXT NOT NULL, `withFoldersSize` INTEGER NOT NULL, PRIMARY KEY(`deviceId`, `packageName`), FOREIGN KEY(`deviceId`, `packageName`) REFERENCES `DeviceAppEntity`(`deviceId`, `packageName`) ON UPDATE NO ACTION ON DELETE CASCADE )", + "fields": [ + { + "fieldPath": "deviceId", + "columnName": "deviceId", + "affinity": "TEXT", + "notNull": true + }, + { + "fieldPath": "packageName", + "columnName": "packageName", + "affinity": "TEXT", + "notNull": true + }, + { + "fieldPath": "withFoldersSize", + "columnName": "withFoldersSize", + "affinity": "INTEGER", + "notNull": true + } + ], + "primaryKey": { + "autoGenerate": false, + "columnNames": [ + "deviceId", + "packageName" + ] + }, + "indices": [ + { + "name": "index_FileOptionsEntity_deviceId_packageName", + "unique": false, + "columnNames": [ + "deviceId", + "packageName" + ], + "orders": [], + "createSql": "CREATE INDEX IF NOT EXISTS `index_FileOptionsEntity_deviceId_packageName` ON `${TABLE_NAME}` (`deviceId`, `packageName`)" + } + ], + "foreignKeys": [ + { + "table": "DeviceAppEntity", + "onDelete": "CASCADE", + "onUpdate": "NO ACTION", + "columns": [ + "deviceId", + "packageName" + ], + "referencedColumns": [ + "deviceId", + "packageName" + ] + } + ] + }, + { + "tableName": "DashboardEntity", + "createSql": "CREATE TABLE IF NOT EXISTS `${TABLE_NAME}` (`dashboardId` TEXT NOT NULL, `deviceId` TEXT NOT NULL, `packageName` TEXT NOT NULL, PRIMARY KEY(`dashboardId`), FOREIGN KEY(`deviceId`, `packageName`) REFERENCES `DeviceAppEntity`(`deviceId`, `packageName`) ON UPDATE NO ACTION ON DELETE CASCADE )", + "fields": [ + { + "fieldPath": "dashboardId", + "columnName": "dashboardId", + "affinity": "TEXT", + "notNull": true + }, + { + "fieldPath": "deviceId", + "columnName": "deviceId", + "affinity": "TEXT", + "notNull": true + }, + { + "fieldPath": "packageName", + "columnName": "packageName", + "affinity": "TEXT", + "notNull": true + } + ], + "primaryKey": { + "autoGenerate": false, + "columnNames": [ + "dashboardId" + ] + }, + "indices": [ + { + "name": "index_DashboardEntity_dashboardId", + "unique": false, + "columnNames": [ + "dashboardId" + ], + "orders": [], + "createSql": "CREATE INDEX IF NOT EXISTS `index_DashboardEntity_dashboardId` ON `${TABLE_NAME}` (`dashboardId`)" + }, + { + "name": "index_DashboardEntity_deviceId_packageName", + "unique": false, + "columnNames": [ + "deviceId", + "packageName" + ], + "orders": [], + "createSql": "CREATE INDEX IF NOT EXISTS `index_DashboardEntity_deviceId_packageName` ON `${TABLE_NAME}` (`deviceId`, `packageName`)" + } + ], + "foreignKeys": [ + { + "table": "DeviceAppEntity", + "onDelete": "CASCADE", + "onUpdate": "NO ACTION", + "columns": [ + "deviceId", + "packageName" + ], + "referencedColumns": [ + "deviceId", + "packageName" + ] + } + ] + }, + { + "tableName": "DashboardContainerEntity", + "createSql": "CREATE TABLE IF NOT EXISTS `${TABLE_NAME}` (`id` INTEGER PRIMARY KEY AUTOINCREMENT NOT NULL, `dashboardId` TEXT NOT NULL, `containerOrder` INTEGER NOT NULL, `containerConfig` TEXT NOT NULL, `name` TEXT NOT NULL, FOREIGN KEY(`dashboardId`) REFERENCES `DashboardEntity`(`dashboardId`) ON UPDATE NO ACTION ON DELETE CASCADE )", + "fields": [ + { + "fieldPath": "id", + "columnName": "id", + "affinity": "INTEGER", + "notNull": true + }, + { + "fieldPath": "dashboardId", + "columnName": "dashboardId", + "affinity": "TEXT", + "notNull": true + }, + { + "fieldPath": "containerOrder", + "columnName": "containerOrder", + "affinity": "INTEGER", + "notNull": true + }, + { + "fieldPath": "containerConfig", + "columnName": "containerConfig", + "affinity": "TEXT", + "notNull": true + }, + { + "fieldPath": "name", + "columnName": "name", + "affinity": "TEXT", + "notNull": true + } + ], + "primaryKey": { + "autoGenerate": true, + "columnNames": [ + "id" + ] + }, + "indices": [ + { + "name": "index_DashboardContainerEntity_dashboardId", + "unique": false, + "columnNames": [ + "dashboardId" + ], + "orders": [], + "createSql": "CREATE INDEX IF NOT EXISTS `index_DashboardContainerEntity_dashboardId` ON `${TABLE_NAME}` (`dashboardId`)" + }, + { + "name": "index_DashboardContainerEntity_dashboardId_containerOrder", + "unique": true, + "columnNames": [ + "dashboardId", + "containerOrder" + ], + "orders": [], + "createSql": "CREATE UNIQUE INDEX IF NOT EXISTS `index_DashboardContainerEntity_dashboardId_containerOrder` ON `${TABLE_NAME}` (`dashboardId`, `containerOrder`)" + } + ], + "foreignKeys": [ + { + "table": "DashboardEntity", + "onDelete": "CASCADE", + "onUpdate": "NO ACTION", + "columns": [ + "dashboardId" + ], + "referencedColumns": [ + "dashboardId" + ] + } + ] + }, + { + "tableName": "DashboardElementEntity", + "createSql": "CREATE TABLE IF NOT EXISTS `${TABLE_NAME}` (`id` INTEGER PRIMARY KEY AUTOINCREMENT NOT NULL, `containerId` INTEGER NOT NULL, `elementOrder` INTEGER NOT NULL, `button_text` TEXT, `button_actionId` TEXT, `text_label` TEXT, `text_value` TEXT, `text_color` INTEGER, `label_label` TEXT, `label_color` INTEGER, `plainText_label` TEXT, `plainText_value` TEXT, `plainText_type` TEXT, `textField_actionId` TEXT, `textField_label` TEXT, `textField_value` TEXT, `textField_placeHolder` TEXT, `checkBox_actionId` TEXT, `checkBox_label` TEXT, `checkBox_value` INTEGER, FOREIGN KEY(`containerId`) REFERENCES `DashboardContainerEntity`(`id`) ON UPDATE NO ACTION ON DELETE CASCADE )", + "fields": [ + { + "fieldPath": "id", + "columnName": "id", + "affinity": "INTEGER", + "notNull": true + }, + { + "fieldPath": "containerId", + "columnName": "containerId", + "affinity": "INTEGER", + "notNull": true + }, + { + "fieldPath": "elementOrder", + "columnName": "elementOrder", + "affinity": "INTEGER", + "notNull": true + }, + { + "fieldPath": "button.text", + "columnName": "button_text", + "affinity": "TEXT" + }, + { + "fieldPath": "button.actionId", + "columnName": "button_actionId", + "affinity": "TEXT" + }, + { + "fieldPath": "text.label", + "columnName": "text_label", + "affinity": "TEXT" + }, + { + "fieldPath": "text.value", + "columnName": "text_value", + "affinity": "TEXT" + }, + { + "fieldPath": "text.color", + "columnName": "text_color", + "affinity": "INTEGER" + }, + { + "fieldPath": "label.label", + "columnName": "label_label", + "affinity": "TEXT" + }, + { + "fieldPath": "label.color", + "columnName": "label_color", + "affinity": "INTEGER" + }, + { + "fieldPath": "plainText.label", + "columnName": "plainText_label", + "affinity": "TEXT" + }, + { + "fieldPath": "plainText.value", + "columnName": "plainText_value", + "affinity": "TEXT" + }, + { + "fieldPath": "plainText.type", + "columnName": "plainText_type", + "affinity": "TEXT" + }, + { + "fieldPath": "textField.actionId", + "columnName": "textField_actionId", + "affinity": "TEXT" + }, + { + "fieldPath": "textField.label", + "columnName": "textField_label", + "affinity": "TEXT" + }, + { + "fieldPath": "textField.value", + "columnName": "textField_value", + "affinity": "TEXT" + }, + { + "fieldPath": "textField.placeHolder", + "columnName": "textField_placeHolder", + "affinity": "TEXT" + }, + { + "fieldPath": "checkBox.actionId", + "columnName": "checkBox_actionId", + "affinity": "TEXT" + }, + { + "fieldPath": "checkBox.label", + "columnName": "checkBox_label", + "affinity": "TEXT" + }, + { + "fieldPath": "checkBox.value", + "columnName": "checkBox_value", + "affinity": "INTEGER" + } + ], + "primaryKey": { + "autoGenerate": true, + "columnNames": [ + "id" + ] + }, + "indices": [ + { + "name": "index_DashboardElementEntity_containerId", + "unique": false, + "columnNames": [ + "containerId" + ], + "orders": [], + "createSql": "CREATE INDEX IF NOT EXISTS `index_DashboardElementEntity_containerId` ON `${TABLE_NAME}` (`containerId`)" + }, + { + "name": "index_DashboardElementEntity_containerId_elementOrder", + "unique": true, + "columnNames": [ + "containerId", + "elementOrder" + ], + "orders": [], + "createSql": "CREATE UNIQUE INDEX IF NOT EXISTS `index_DashboardElementEntity_containerId_elementOrder` ON `${TABLE_NAME}` (`containerId`, `elementOrder`)" + } + ], + "foreignKeys": [ + { + "table": "DashboardContainerEntity", + "onDelete": "CASCADE", + "onUpdate": "NO ACTION", + "columns": [ + "containerId" + ], + "referencedColumns": [ + "id" + ] + } + ] + }, + { + "tableName": "TableEntity", + "createSql": "CREATE TABLE IF NOT EXISTS `${TABLE_NAME}` (`id` INTEGER PRIMARY KEY AUTOINCREMENT NOT NULL, `deviceId` TEXT NOT NULL, `packageName` TEXT NOT NULL, `name` TEXT NOT NULL, FOREIGN KEY(`deviceId`, `packageName`) REFERENCES `DeviceAppEntity`(`deviceId`, `packageName`) ON UPDATE NO ACTION ON DELETE CASCADE )", + "fields": [ + { + "fieldPath": "id", + "columnName": "id", + "affinity": "INTEGER", + "notNull": true + }, + { + "fieldPath": "deviceId", + "columnName": "deviceId", + "affinity": "TEXT", + "notNull": true + }, + { + "fieldPath": "packageName", + "columnName": "packageName", + "affinity": "TEXT", + "notNull": true + }, + { + "fieldPath": "name", + "columnName": "name", + "affinity": "TEXT", + "notNull": true + } + ], + "primaryKey": { + "autoGenerate": true, + "columnNames": [ + "id" + ] + }, + "indices": [ + { + "name": "index_TableEntity_deviceId_packageName_name", + "unique": true, + "columnNames": [ + "deviceId", + "packageName", + "name" + ], + "orders": [], + "createSql": "CREATE UNIQUE INDEX IF NOT EXISTS `index_TableEntity_deviceId_packageName_name` ON `${TABLE_NAME}` (`deviceId`, `packageName`, `name`)" + } + ], + "foreignKeys": [ + { + "table": "DeviceAppEntity", + "onDelete": "CASCADE", + "onUpdate": "NO ACTION", + "columns": [ + "deviceId", + "packageName" + ], + "referencedColumns": [ + "deviceId", + "packageName" + ] + } + ] + }, + { + "tableName": "TableItemEntity", + "createSql": "CREATE TABLE IF NOT EXISTS `${TABLE_NAME}` (`itemId` TEXT NOT NULL, `tableId` INTEGER NOT NULL, `createdAt` INTEGER NOT NULL, `columnsNames` TEXT NOT NULL, `values` TEXT NOT NULL, PRIMARY KEY(`itemId`), FOREIGN KEY(`tableId`) REFERENCES `TableEntity`(`id`) ON UPDATE NO ACTION ON DELETE CASCADE )", + "fields": [ + { + "fieldPath": "itemId", + "columnName": "itemId", + "affinity": "TEXT", + "notNull": true + }, + { + "fieldPath": "tableId", + "columnName": "tableId", + "affinity": "INTEGER", + "notNull": true + }, + { + "fieldPath": "createdAt", + "columnName": "createdAt", + "affinity": "INTEGER", + "notNull": true + }, + { + "fieldPath": "columnsNames", + "columnName": "columnsNames", + "affinity": "TEXT", + "notNull": true + }, + { + "fieldPath": "values", + "columnName": "values", + "affinity": "TEXT", + "notNull": true + } + ], + "primaryKey": { + "autoGenerate": false, + "columnNames": [ + "itemId" + ] + }, + "indices": [ + { + "name": "index_TableItemEntity_tableId", + "unique": false, + "columnNames": [ + "tableId" + ], + "orders": [], + "createSql": "CREATE INDEX IF NOT EXISTS `index_TableItemEntity_tableId` ON `${TABLE_NAME}` (`tableId`)" + } + ], + "foreignKeys": [ + { + "table": "TableEntity", + "onDelete": "CASCADE", + "onUpdate": "NO ACTION", + "columns": [ + "tableId" + ], + "referencedColumns": [ + "id" + ] + } + ] + }, + { + "tableName": "DeviceImageEntity", + "createSql": "CREATE TABLE IF NOT EXISTS `${TABLE_NAME}` (`deviceId` TEXT NOT NULL, `packageName` TEXT NOT NULL, `url` TEXT NOT NULL, `time` INTEGER NOT NULL, `headersJsonEncoded` TEXT NOT NULL, PRIMARY KEY(`deviceId`, `packageName`, `url`, `time`), FOREIGN KEY(`deviceId`, `packageName`) REFERENCES `DeviceAppEntity`(`deviceId`, `packageName`) ON UPDATE NO ACTION ON DELETE CASCADE )", + "fields": [ + { + "fieldPath": "deviceId", + "columnName": "deviceId", + "affinity": "TEXT", + "notNull": true + }, + { + "fieldPath": "packageName", + "columnName": "packageName", + "affinity": "TEXT", + "notNull": true + }, + { + "fieldPath": "url", + "columnName": "url", + "affinity": "TEXT", + "notNull": true + }, + { + "fieldPath": "time", + "columnName": "time", + "affinity": "INTEGER", + "notNull": true + }, + { + "fieldPath": "headersJsonEncoded", + "columnName": "headersJsonEncoded", + "affinity": "TEXT", + "notNull": true + } + ], + "primaryKey": { + "autoGenerate": false, + "columnNames": [ + "deviceId", + "packageName", + "url", + "time" + ] + }, + "foreignKeys": [ + { + "table": "DeviceAppEntity", + "onDelete": "CASCADE", + "onUpdate": "NO ACTION", + "columns": [ + "deviceId", + "packageName" + ], + "referencedColumns": [ + "deviceId", + "packageName" + ] + } + ] + }, + { + "tableName": "SuccessQueryEntity", + "createSql": "CREATE TABLE IF NOT EXISTS `${TABLE_NAME}` (`id` INTEGER PRIMARY KEY AUTOINCREMENT NOT NULL, `deviceId` TEXT NOT NULL, `packageName` TEXT NOT NULL, `databaseId` TEXT NOT NULL, `queryString` TEXT NOT NULL, `timestamp` INTEGER NOT NULL, FOREIGN KEY(`deviceId`, `packageName`) REFERENCES `DeviceAppEntity`(`deviceId`, `packageName`) ON UPDATE NO ACTION ON DELETE CASCADE )", + "fields": [ + { + "fieldPath": "id", + "columnName": "id", + "affinity": "INTEGER", + "notNull": true + }, + { + "fieldPath": "deviceId", + "columnName": "deviceId", + "affinity": "TEXT", + "notNull": true + }, + { + "fieldPath": "packageName", + "columnName": "packageName", + "affinity": "TEXT", + "notNull": true + }, + { + "fieldPath": "databaseId", + "columnName": "databaseId", + "affinity": "TEXT", + "notNull": true + }, + { + "fieldPath": "queryString", + "columnName": "queryString", + "affinity": "TEXT", + "notNull": true + }, + { + "fieldPath": "timestamp", + "columnName": "timestamp", + "affinity": "INTEGER", + "notNull": true + } + ], + "primaryKey": { + "autoGenerate": true, + "columnNames": [ + "id" + ] + }, + "indices": [ + { + "name": "index_SuccessQueryEntity_deviceId_packageName_databaseId_queryString", + "unique": true, + "columnNames": [ + "deviceId", + "packageName", + "databaseId", + "queryString" + ], + "orders": [], + "createSql": "CREATE UNIQUE INDEX IF NOT EXISTS `index_SuccessQueryEntity_deviceId_packageName_databaseId_queryString` ON `${TABLE_NAME}` (`deviceId`, `packageName`, `databaseId`, `queryString`)" + }, + { + "name": "index_SuccessQueryEntity_databaseId", + "unique": false, + "columnNames": [ + "databaseId" + ], + "orders": [], + "createSql": "CREATE INDEX IF NOT EXISTS `index_SuccessQueryEntity_databaseId` ON `${TABLE_NAME}` (`databaseId`)" + } + ], + "foreignKeys": [ + { + "table": "DeviceAppEntity", + "onDelete": "CASCADE", + "onUpdate": "NO ACTION", + "columns": [ + "deviceId", + "packageName" + ], + "referencedColumns": [ + "deviceId", + "packageName" + ] + } + ] + }, + { + "tableName": "FavoriteQueryEntity", + "createSql": "CREATE TABLE IF NOT EXISTS `${TABLE_NAME}` (`id` INTEGER PRIMARY KEY AUTOINCREMENT NOT NULL, `deviceId` TEXT NOT NULL, `packageName` TEXT NOT NULL, `databaseId` TEXT NOT NULL, `queryString` TEXT NOT NULL, `title` TEXT NOT NULL, `timestamp` INTEGER NOT NULL, FOREIGN KEY(`deviceId`, `packageName`) REFERENCES `DeviceAppEntity`(`deviceId`, `packageName`) ON UPDATE NO ACTION ON DELETE CASCADE )", + "fields": [ + { + "fieldPath": "id", + "columnName": "id", + "affinity": "INTEGER", + "notNull": true + }, + { + "fieldPath": "deviceId", + "columnName": "deviceId", + "affinity": "TEXT", + "notNull": true + }, + { + "fieldPath": "packageName", + "columnName": "packageName", + "affinity": "TEXT", + "notNull": true + }, + { + "fieldPath": "databaseId", + "columnName": "databaseId", + "affinity": "TEXT", + "notNull": true + }, + { + "fieldPath": "queryString", + "columnName": "queryString", + "affinity": "TEXT", + "notNull": true + }, + { + "fieldPath": "title", + "columnName": "title", + "affinity": "TEXT", + "notNull": true + }, + { + "fieldPath": "timestamp", + "columnName": "timestamp", + "affinity": "INTEGER", + "notNull": true + } + ], + "primaryKey": { + "autoGenerate": true, + "columnNames": [ + "id" + ] + }, + "indices": [ + { + "name": "index_FavoriteQueryEntity_databaseId", + "unique": false, + "columnNames": [ + "databaseId" + ], + "orders": [], + "createSql": "CREATE INDEX IF NOT EXISTS `index_FavoriteQueryEntity_databaseId` ON `${TABLE_NAME}` (`databaseId`)" + } + ], + "foreignKeys": [ + { + "table": "DeviceAppEntity", + "onDelete": "CASCADE", + "onUpdate": "NO ACTION", + "columns": [ + "deviceId", + "packageName" + ], + "referencedColumns": [ + "deviceId", + "packageName" + ] + } + ] + }, + { + "tableName": "DeeplinkEntity", + "createSql": "CREATE TABLE IF NOT EXISTS `${TABLE_NAME}` (`id` INTEGER PRIMARY KEY AUTOINCREMENT NOT NULL, `deviceId` TEXT NOT NULL, `packageName` TEXT NOT NULL, `link` TEXT NOT NULL, `label` TEXT, `description` TEXT, `parametersAsJson` TEXT NOT NULL, `isHistory` INTEGER NOT NULL, FOREIGN KEY(`deviceId`, `packageName`) REFERENCES `DeviceAppEntity`(`deviceId`, `packageName`) ON UPDATE NO ACTION ON DELETE CASCADE )", + "fields": [ + { + "fieldPath": "id", + "columnName": "id", + "affinity": "INTEGER", + "notNull": true + }, + { + "fieldPath": "deviceId", + "columnName": "deviceId", + "affinity": "TEXT", + "notNull": true + }, + { + "fieldPath": "packageName", + "columnName": "packageName", + "affinity": "TEXT", + "notNull": true + }, + { + "fieldPath": "link", + "columnName": "link", + "affinity": "TEXT", + "notNull": true + }, + { + "fieldPath": "label", + "columnName": "label", + "affinity": "TEXT" + }, + { + "fieldPath": "description", + "columnName": "description", + "affinity": "TEXT" + }, + { + "fieldPath": "parametersAsJson", + "columnName": "parametersAsJson", + "affinity": "TEXT", + "notNull": true + }, + { + "fieldPath": "isHistory", + "columnName": "isHistory", + "affinity": "INTEGER", + "notNull": true + } + ], + "primaryKey": { + "autoGenerate": true, + "columnNames": [ + "id" + ] + }, + "indices": [ + { + "name": "index_DeeplinkEntity_deviceId_packageName", + "unique": false, + "columnNames": [ + "deviceId", + "packageName" + ], + "orders": [], + "createSql": "CREATE INDEX IF NOT EXISTS `index_DeeplinkEntity_deviceId_packageName` ON `${TABLE_NAME}` (`deviceId`, `packageName`)" + }, + { + "name": "index_DeeplinkEntity_deviceId_link", + "unique": true, + "columnNames": [ + "deviceId", + "link" + ], + "orders": [], + "createSql": "CREATE UNIQUE INDEX IF NOT EXISTS `index_DeeplinkEntity_deviceId_link` ON `${TABLE_NAME}` (`deviceId`, `link`)" + } + ], + "foreignKeys": [ + { + "table": "DeviceAppEntity", + "onDelete": "CASCADE", + "onUpdate": "NO ACTION", + "columns": [ + "deviceId", + "packageName" + ], + "referencedColumns": [ + "deviceId", + "packageName" + ] + } + ] + }, + { + "tableName": "AnalyticsItemEntity", + "createSql": "CREATE TABLE IF NOT EXISTS `${TABLE_NAME}` (`itemId` TEXT NOT NULL, `analyticsTableId` TEXT NOT NULL, `deviceId` TEXT NOT NULL, `packageName` TEXT NOT NULL, `appInstance` INTEGER NOT NULL, `createdAt` INTEGER NOT NULL, `createdAtFormatted` TEXT NOT NULL, `eventName` TEXT NOT NULL, `propertiesColumnsNames` TEXT NOT NULL, `propertiesValues` TEXT NOT NULL, PRIMARY KEY(`itemId`), FOREIGN KEY(`deviceId`, `packageName`) REFERENCES `DeviceAppEntity`(`deviceId`, `packageName`) ON UPDATE NO ACTION ON DELETE CASCADE )", + "fields": [ + { + "fieldPath": "itemId", + "columnName": "itemId", + "affinity": "TEXT", + "notNull": true + }, + { + "fieldPath": "analyticsTableId", + "columnName": "analyticsTableId", + "affinity": "TEXT", + "notNull": true + }, + { + "fieldPath": "deviceId", + "columnName": "deviceId", + "affinity": "TEXT", + "notNull": true + }, + { + "fieldPath": "packageName", + "columnName": "packageName", + "affinity": "TEXT", + "notNull": true + }, + { + "fieldPath": "appInstance", + "columnName": "appInstance", + "affinity": "INTEGER", + "notNull": true + }, + { + "fieldPath": "createdAt", + "columnName": "createdAt", + "affinity": "INTEGER", + "notNull": true + }, + { + "fieldPath": "createdAtFormatted", + "columnName": "createdAtFormatted", + "affinity": "TEXT", + "notNull": true + }, + { + "fieldPath": "eventName", + "columnName": "eventName", + "affinity": "TEXT", + "notNull": true + }, + { + "fieldPath": "propertiesColumnsNames", + "columnName": "propertiesColumnsNames", + "affinity": "TEXT", + "notNull": true + }, + { + "fieldPath": "propertiesValues", + "columnName": "propertiesValues", + "affinity": "TEXT", + "notNull": true + } + ], + "primaryKey": { + "autoGenerate": false, + "columnNames": [ + "itemId" + ] + }, + "indices": [ + { + "name": "index_AnalyticsItemEntity_deviceId_packageName_analyticsTableId", + "unique": false, + "columnNames": [ + "deviceId", + "packageName", + "analyticsTableId" + ], + "orders": [], + "createSql": "CREATE INDEX IF NOT EXISTS `index_AnalyticsItemEntity_deviceId_packageName_analyticsTableId` ON `${TABLE_NAME}` (`deviceId`, `packageName`, `analyticsTableId`)" + } + ], + "foreignKeys": [ + { + "table": "DeviceAppEntity", + "onDelete": "CASCADE", + "onUpdate": "NO ACTION", + "columns": [ + "deviceId", + "packageName" + ], + "referencedColumns": [ + "deviceId", + "packageName" + ] + } + ] + }, + { + "tableName": "NetworkFilterEntity", + "createSql": "CREATE TABLE IF NOT EXISTS `${TABLE_NAME}` (`deviceId` TEXT NOT NULL, `packageName` TEXT NOT NULL, `columnName` TEXT NOT NULL, `isEnabled` INTEGER NOT NULL, `itemsAsJson` TEXT NOT NULL, PRIMARY KEY(`deviceId`, `columnName`), FOREIGN KEY(`deviceId`, `packageName`) REFERENCES `DeviceAppEntity`(`deviceId`, `packageName`) ON UPDATE NO ACTION ON DELETE CASCADE )", + "fields": [ + { + "fieldPath": "deviceId", + "columnName": "deviceId", + "affinity": "TEXT", + "notNull": true + }, + { + "fieldPath": "packageName", + "columnName": "packageName", + "affinity": "TEXT", + "notNull": true + }, + { + "fieldPath": "columnName", + "columnName": "columnName", + "affinity": "TEXT", + "notNull": true + }, + { + "fieldPath": "isEnabled", + "columnName": "isEnabled", + "affinity": "INTEGER", + "notNull": true + }, + { + "fieldPath": "itemsAsJson", + "columnName": "itemsAsJson", + "affinity": "TEXT", + "notNull": true + } + ], + "primaryKey": { + "autoGenerate": false, + "columnNames": [ + "deviceId", + "columnName" + ] + }, + "foreignKeys": [ + { + "table": "DeviceAppEntity", + "onDelete": "CASCADE", + "onUpdate": "NO ACTION", + "columns": [ + "deviceId", + "packageName" + ], + "referencedColumns": [ + "deviceId", + "packageName" + ] + } + ] + }, + { + "tableName": "NetworkSettingsEntity", + "createSql": "CREATE TABLE IF NOT EXISTS `${TABLE_NAME}` (`deviceId` TEXT NOT NULL, `packageName` TEXT NOT NULL, `valueAsJson` TEXT NOT NULL, PRIMARY KEY(`deviceId`, `packageName`), FOREIGN KEY(`deviceId`, `packageName`) REFERENCES `DeviceAppEntity`(`deviceId`, `packageName`) ON UPDATE NO ACTION ON DELETE CASCADE )", + "fields": [ + { + "fieldPath": "deviceId", + "columnName": "deviceId", + "affinity": "TEXT", + "notNull": true + }, + { + "fieldPath": "packageName", + "columnName": "packageName", + "affinity": "TEXT", + "notNull": true + }, + { + "fieldPath": "valueAsJson", + "columnName": "valueAsJson", + "affinity": "TEXT", + "notNull": true + } + ], + "primaryKey": { + "autoGenerate": false, + "columnNames": [ + "deviceId", + "packageName" + ] + }, + "foreignKeys": [ + { + "table": "DeviceAppEntity", + "onDelete": "CASCADE", + "onUpdate": "NO ACTION", + "columns": [ + "deviceId", + "packageName" + ], + "referencedColumns": [ + "deviceId", + "packageName" + ] + } + ] + }, + { + "tableName": "MockNetworkEntity", + "createSql": "CREATE TABLE IF NOT EXISTS `${TABLE_NAME}` (`mockId` TEXT NOT NULL, `deviceId` TEXT, `packageName` TEXT, `isEnabled` INTEGER NOT NULL, `response` TEXT NOT NULL, `expectation_urlPattern` TEXT NOT NULL, `expectation_method` TEXT NOT NULL, PRIMARY KEY(`mockId`), FOREIGN KEY(`deviceId`, `packageName`) REFERENCES `DeviceAppEntity`(`deviceId`, `packageName`) ON UPDATE NO ACTION ON DELETE CASCADE )", + "fields": [ + { + "fieldPath": "mockId", + "columnName": "mockId", + "affinity": "TEXT", + "notNull": true + }, + { + "fieldPath": "deviceId", + "columnName": "deviceId", + "affinity": "TEXT" + }, + { + "fieldPath": "packageName", + "columnName": "packageName", + "affinity": "TEXT" + }, + { + "fieldPath": "isEnabled", + "columnName": "isEnabled", + "affinity": "INTEGER", + "notNull": true + }, + { + "fieldPath": "response", + "columnName": "response", + "affinity": "TEXT", + "notNull": true + }, + { + "fieldPath": "expectation.urlPattern", + "columnName": "expectation_urlPattern", + "affinity": "TEXT", + "notNull": true + }, + { + "fieldPath": "expectation.method", + "columnName": "expectation_method", + "affinity": "TEXT", + "notNull": true + } + ], + "primaryKey": { + "autoGenerate": false, + "columnNames": [ + "mockId" + ] + }, + "indices": [ + { + "name": "index_MockNetworkEntity_deviceId_packageName", + "unique": false, + "columnNames": [ + "deviceId", + "packageName" + ], + "orders": [], + "createSql": "CREATE INDEX IF NOT EXISTS `index_MockNetworkEntity_deviceId_packageName` ON `${TABLE_NAME}` (`deviceId`, `packageName`)" + } + ], + "foreignKeys": [ + { + "table": "DeviceAppEntity", + "onDelete": "CASCADE", + "onUpdate": "NO ACTION", + "columns": [ + "deviceId", + "packageName" + ], + "referencedColumns": [ + "deviceId", + "packageName" + ] + } + ] + }, + { + "tableName": "DeviceWithSerialEntity", + "createSql": "CREATE TABLE IF NOT EXISTS `${TABLE_NAME}` (`deviceId` TEXT NOT NULL, `serial` TEXT NOT NULL, PRIMARY KEY(`deviceId`), FOREIGN KEY(`deviceId`) REFERENCES `DeviceEntity`(`deviceId`) ON UPDATE NO ACTION ON DELETE CASCADE )", + "fields": [ + { + "fieldPath": "deviceId", + "columnName": "deviceId", + "affinity": "TEXT", + "notNull": true + }, + { + "fieldPath": "serial", + "columnName": "serial", + "affinity": "TEXT", + "notNull": true + } + ], + "primaryKey": { + "autoGenerate": false, + "columnNames": [ + "deviceId" + ] + }, + "foreignKeys": [ + { + "table": "DeviceEntity", + "onDelete": "CASCADE", + "onUpdate": "NO ACTION", + "columns": [ + "deviceId" + ], + "referencedColumns": [ + "deviceId" + ] + } + ] + }, + { + "tableName": "BadQualityConfigEntity", + "createSql": "CREATE TABLE IF NOT EXISTS `${TABLE_NAME}` (`id` TEXT NOT NULL, `name` TEXT NOT NULL, `deviceId` TEXT NOT NULL, `createdAt` INTEGER NOT NULL, `packageName` TEXT NOT NULL, `isEnabled` INTEGER NOT NULL, `errorProbability` REAL NOT NULL, `errors` TEXT NOT NULL, `triggerProbability` REAL NOT NULL, `minLatencyMs` INTEGER NOT NULL, `maxLatencyMs` INTEGER NOT NULL, PRIMARY KEY(`id`), FOREIGN KEY(`deviceId`, `packageName`) REFERENCES `DeviceAppEntity`(`deviceId`, `packageName`) ON UPDATE NO ACTION ON DELETE CASCADE )", + "fields": [ + { + "fieldPath": "id", + "columnName": "id", + "affinity": "TEXT", + "notNull": true + }, + { + "fieldPath": "name", + "columnName": "name", + "affinity": "TEXT", + "notNull": true + }, + { + "fieldPath": "deviceId", + "columnName": "deviceId", + "affinity": "TEXT", + "notNull": true + }, + { + "fieldPath": "createdAt", + "columnName": "createdAt", + "affinity": "INTEGER", + "notNull": true + }, + { + "fieldPath": "packageName", + "columnName": "packageName", + "affinity": "TEXT", + "notNull": true + }, + { + "fieldPath": "isEnabled", + "columnName": "isEnabled", + "affinity": "INTEGER", + "notNull": true + }, + { + "fieldPath": "errorProbability", + "columnName": "errorProbability", + "affinity": "REAL", + "notNull": true + }, + { + "fieldPath": "errors", + "columnName": "errors", + "affinity": "TEXT", + "notNull": true + }, + { + "fieldPath": "latency.triggerProbability", + "columnName": "triggerProbability", + "affinity": "REAL", + "notNull": true + }, + { + "fieldPath": "latency.minLatencyMs", + "columnName": "minLatencyMs", + "affinity": "INTEGER", + "notNull": true + }, + { + "fieldPath": "latency.maxLatencyMs", + "columnName": "maxLatencyMs", + "affinity": "INTEGER", + "notNull": true + } + ], + "primaryKey": { + "autoGenerate": false, + "columnNames": [ + "id" + ] + }, + "indices": [ + { + "name": "index_BadQualityConfigEntity_deviceId_packageName", + "unique": false, + "columnNames": [ + "deviceId", + "packageName" + ], + "orders": [], + "createSql": "CREATE INDEX IF NOT EXISTS `index_BadQualityConfigEntity_deviceId_packageName` ON `${TABLE_NAME}` (`deviceId`, `packageName`)" + } + ], + "foreignKeys": [ + { + "table": "DeviceAppEntity", + "onDelete": "CASCADE", + "onUpdate": "NO ACTION", + "columns": [ + "deviceId", + "packageName" + ], + "referencedColumns": [ + "deviceId", + "packageName" + ] + } + ] + }, + { + "tableName": "DeviceEntity", + "createSql": "CREATE TABLE IF NOT EXISTS `${TABLE_NAME}` (`deviceId` TEXT NOT NULL, `deviceName` TEXT NOT NULL, `platform` TEXT NOT NULL, PRIMARY KEY(`deviceId`))", + "fields": [ + { + "fieldPath": "deviceId", + "columnName": "deviceId", + "affinity": "TEXT", + "notNull": true + }, + { + "fieldPath": "deviceName", + "columnName": "deviceName", + "affinity": "TEXT", + "notNull": true + }, + { + "fieldPath": "platform", + "columnName": "platform", + "affinity": "TEXT", + "notNull": true + } + ], + "primaryKey": { + "autoGenerate": false, + "columnNames": [ + "deviceId" + ] + } + }, + { + "tableName": "DeviceAppEntity", + "createSql": "CREATE TABLE IF NOT EXISTS `${TABLE_NAME}` (`deviceId` TEXT NOT NULL, `name` TEXT NOT NULL, `packageName` TEXT NOT NULL, `iconEncoded` TEXT, `lastAppInstance` INTEGER NOT NULL, `floconVersionOnDevice` TEXT NOT NULL, PRIMARY KEY(`deviceId`, `packageName`), FOREIGN KEY(`deviceId`) REFERENCES `DeviceEntity`(`deviceId`) ON UPDATE NO ACTION ON DELETE CASCADE )", + "fields": [ + { + "fieldPath": "deviceId", + "columnName": "deviceId", + "affinity": "TEXT", + "notNull": true + }, + { + "fieldPath": "name", + "columnName": "name", + "affinity": "TEXT", + "notNull": true + }, + { + "fieldPath": "packageName", + "columnName": "packageName", + "affinity": "TEXT", + "notNull": true + }, + { + "fieldPath": "iconEncoded", + "columnName": "iconEncoded", + "affinity": "TEXT" + }, + { + "fieldPath": "lastAppInstance", + "columnName": "lastAppInstance", + "affinity": "INTEGER", + "notNull": true + }, + { + "fieldPath": "floconVersionOnDevice", + "columnName": "floconVersionOnDevice", + "affinity": "TEXT", + "notNull": true + } + ], + "primaryKey": { + "autoGenerate": false, + "columnNames": [ + "deviceId", + "packageName" + ] + }, + "foreignKeys": [ + { + "table": "DeviceEntity", + "onDelete": "CASCADE", + "onUpdate": "NO ACTION", + "columns": [ + "deviceId" + ], + "referencedColumns": [ + "deviceId" + ] + } + ] + }, + { + "tableName": "DatabaseTableEntity", + "createSql": "CREATE TABLE IF NOT EXISTS `${TABLE_NAME}` (`deviceId` TEXT NOT NULL, `packageName` TEXT NOT NULL, `databaseId` TEXT NOT NULL, `tableName` TEXT NOT NULL, `columnsAsString` TEXT NOT NULL, PRIMARY KEY(`deviceId`, `packageName`, `databaseId`, `tableName`), FOREIGN KEY(`deviceId`, `packageName`) REFERENCES `DeviceAppEntity`(`deviceId`, `packageName`) ON UPDATE NO ACTION ON DELETE CASCADE )", + "fields": [ + { + "fieldPath": "deviceId", + "columnName": "deviceId", + "affinity": "TEXT", + "notNull": true + }, + { + "fieldPath": "packageName", + "columnName": "packageName", + "affinity": "TEXT", + "notNull": true + }, + { + "fieldPath": "databaseId", + "columnName": "databaseId", + "affinity": "TEXT", + "notNull": true + }, + { + "fieldPath": "tableName", + "columnName": "tableName", + "affinity": "TEXT", + "notNull": true + }, + { + "fieldPath": "columnsAsString", + "columnName": "columnsAsString", + "affinity": "TEXT", + "notNull": true + } + ], + "primaryKey": { + "autoGenerate": false, + "columnNames": [ + "deviceId", + "packageName", + "databaseId", + "tableName" + ] + }, + "indices": [ + { + "name": "index_DatabaseTableEntity_databaseId", + "unique": false, + "columnNames": [ + "databaseId" + ], + "orders": [], + "createSql": "CREATE INDEX IF NOT EXISTS `index_DatabaseTableEntity_databaseId` ON `${TABLE_NAME}` (`databaseId`)" + } + ], + "foreignKeys": [ + { + "table": "DeviceAppEntity", + "onDelete": "CASCADE", + "onUpdate": "NO ACTION", + "columns": [ + "deviceId", + "packageName" + ], + "referencedColumns": [ + "deviceId", + "packageName" + ] + } + ] + } + ], + "setupQueries": [ + "CREATE TABLE IF NOT EXISTS room_master_table (id INTEGER PRIMARY KEY,identity_hash TEXT)", + "INSERT OR REPLACE INTO room_master_table (id,identity_hash) VALUES(42, 'c84d40963d51277032c33fbf85ea872f')" + ] + } +} \ No newline at end of file From 0fe6d3e41c122607f1c53c930ed8f03070dfb133 Mon Sep 17 00:00:00 2001 From: Florent Champigny Date: Mon, 1 Dec 2025 10:58:54 +0100 Subject: [PATCH 05/11] refact: [DASHBOARD] local mapping --- .../flocon/myapplication/FlyingPhoto.kt | 185 ++++++++++++++++++ .../flocon/myapplication/MainActivity.kt | 24 +++ .../src/main/res/drawable/ic_launcher.png | Bin 0 -> 292223 bytes .../local/dashboard/mapper/EntityMapper.kt | 152 +++++++------- .../local/dashboard/mapper/ToDomainMapper.kt | 113 ++++++----- .../models/DashboardElementEntity.kt | 104 +++++----- 6 files changed, 407 insertions(+), 171 deletions(-) create mode 100644 FloconAndroid/sample-android-only/src/main/java/io/github/openflocon/flocon/myapplication/FlyingPhoto.kt create mode 100644 FloconAndroid/sample-android-only/src/main/res/drawable/ic_launcher.png diff --git a/FloconAndroid/sample-android-only/src/main/java/io/github/openflocon/flocon/myapplication/FlyingPhoto.kt b/FloconAndroid/sample-android-only/src/main/java/io/github/openflocon/flocon/myapplication/FlyingPhoto.kt new file mode 100644 index 000000000..102e56dc1 --- /dev/null +++ b/FloconAndroid/sample-android-only/src/main/java/io/github/openflocon/flocon/myapplication/FlyingPhoto.kt @@ -0,0 +1,185 @@ +package io.github.openflocon.flocon.myapplication + +import androidx.compose.animation.core.* +import androidx.compose.foundation.Canvas +import androidx.compose.foundation.Image +import androidx.compose.foundation.background +import androidx.compose.foundation.layout.* +import androidx.compose.runtime.* +import androidx.compose.ui.Alignment +import androidx.compose.ui.Modifier +import androidx.compose.ui.geometry.Offset +import androidx.compose.ui.graphics.Color +import androidx.compose.ui.graphics.graphicsLayer +import androidx.compose.ui.layout.ContentScale +import androidx.compose.ui.platform.LocalConfiguration +import androidx.compose.ui.platform.LocalDensity +import androidx.compose.ui.res.painterResource +import androidx.compose.ui.unit.dp +import kotlinx.coroutines.delay +import kotlinx.coroutines.isActive +import kotlin.math.cos +import kotlin.math.sin +import kotlin.random.Random + +// 1. Modèle de données pour une photo en vol +data class FlyingPhoto( + val id: Long, + val resId: Int, // R.drawable.xxx + val angle: Double, // Angle de trajectoire + val rotation: Float, // Rotation légère de l'image elle-même + val speed: Long // Durée de l'animation pour cette image +) + +@Composable +fun WarpSpeedEffect( + photos: List // Liste de tes ressources R.drawable.xxx +) { + // État pour stocker les photos actuellement à l'écran + val activePhotos = remember { mutableStateListOf() } + + // Compteur pour générer des IDs uniques + var photoCounter by remember { mutableLongStateOf(0L) } + + // Boucle d'apparition (Spawning Loop) + LaunchedEffect(Unit) { + while (isActive) { + // Ajouter une nouvelle photo toutes les X millisecondes + delay(Random.nextLong(100, 300)) + + if (photos.isNotEmpty()) { + val newPhoto = FlyingPhoto( + id = photoCounter++, + resId = photos.random(), + angle = Random.nextDouble(0.0, 360.0), + rotation = Random.nextFloat() * 30f - 15f, // Tilt entre -15 et 15 degrés + speed = Random.nextLong(1500, 2500) + ) + activePhotos.add(newPhoto) + } + } + } + + Box( + modifier = Modifier + .fillMaxSize() + .background(Color.Black), + contentAlignment = Alignment.Center + ) { + // Optionnel : Fond étoilé (Speed lines) pour accentuer la vitesse + StarField() + + // Rendu des photos + activePhotos.forEach { photo -> + FlyingPhotoItem( + photo = photo, + onAnimationFinished = { + activePhotos.remove(photo) + } + ) + } + } +} + +@Composable +fun FlyingPhotoItem( + photo: FlyingPhoto, + onAnimationFinished: () -> Unit +) { + // Animation de 0f à 1f + val animatable = remember { Animatable(0f) } + + // Dimensions de l'écran pour calculer la sortie + val config = LocalConfiguration.current + val density = LocalDensity.current + val screenWidthPx = with(density) { config.screenWidthDp.dp.toPx() } + val maxDistance = screenWidthPx * 1.5f // Distance pour sortir de l'écran + + LaunchedEffect(photo) { + // Lancer l'animation avec une courbe exponentielle pour l'effet "Warp" + animatable.animateTo( + targetValue = 1f, + animationSpec = tween( + durationMillis = photo.speed.toInt(), + easing = CubicBezierEasing(0.5f, 0f, 1f, 0.5f) // Accélération vers la fin + ) + ) + onAnimationFinished() + } + + val progress = animatable.value + + // Calcul de la position : On part du centre (0) vers l'extérieur + // La distance augmente exponentiellement avec le progrès + val currentDistance = maxDistance * progress + val xOffset = (currentDistance * cos(Math.toRadians(photo.angle))).toFloat() + val yOffset = (currentDistance * sin(Math.toRadians(photo.angle))).toFloat() + + // Scale : commence petit, finit grand + val scale = 0.1f + (progress * 2.5f) + + // Alpha : Fade in rapide, reste opaque + val alpha = if (progress < 0.1f) progress * 10f else 1f + + Image( + painter = painterResource(id = photo.resId), + contentDescription = null, + contentScale = ContentScale.Crop, + modifier = Modifier + .size(120.dp) // Taille de base de l'image + .graphicsLayer { + translationX = xOffset + translationY = yOffset + scaleX = scale + scaleY = scale + rotationZ = photo.rotation + this.alpha = alpha + } + ) +} + +// Petit bonus : L'effet de lignes blanches en arrière-plan +@Composable +fun StarField() { + val infiniteTransition = rememberInfiniteTransition(label = "stars") + val time by infiniteTransition.animateFloat( + initialValue = 0f, + targetValue = 1f, + animationSpec = infiniteRepeatable( + animation = tween(1000, easing = LinearEasing) + ), label = "timer" + ) + + Canvas(modifier = Modifier.fillMaxSize()) { + val centerX = size.width / 2 + val centerY = size.height / 2 + + // Dessiner 50 "étoiles" ou lignes de vitesse + for (i in 0..50) { + // Pseudo-aléatoire stable basé sur l'index + val angle = (i * 137.5) % 360 + val rad = Math.toRadians(angle) + val speedFactor = (i % 5 + 1) * 0.5f + + // Simuler le mouvement + val currentProgress = (time * speedFactor + (i * 0.1f)) % 1f + + // Les étoiles proches du centre sont courtes, celles au bord sont longues (motion blur) + val startDist = currentProgress * size.width + val length = 20f + (currentProgress * 200f) // Plus long quand c'est loin + + val startX = centerX + (startDist * cos(rad)).toFloat() + val startY = centerY + (startDist * sin(rad)).toFloat() + + val endX = centerX + ((startDist + length) * cos(rad)).toFloat() + val endY = centerY + ((startDist + length) * sin(rad)).toFloat() + + drawLine( + color = Color.White.copy(alpha = currentProgress), // Fade in/out + start = Offset(startX, startY), + end = Offset(endX, endY), + strokeWidth = 2f * currentProgress + ) + } + } +} \ No newline at end of file diff --git a/FloconAndroid/sample-android-only/src/main/java/io/github/openflocon/flocon/myapplication/MainActivity.kt b/FloconAndroid/sample-android-only/src/main/java/io/github/openflocon/flocon/myapplication/MainActivity.kt index 4f212cc85..58a011461 100644 --- a/FloconAndroid/sample-android-only/src/main/java/io/github/openflocon/flocon/myapplication/MainActivity.kt +++ b/FloconAndroid/sample-android-only/src/main/java/io/github/openflocon/flocon/myapplication/MainActivity.kt @@ -18,6 +18,22 @@ import androidx.compose.material3.Scaffold import androidx.compose.material3.Text import androidx.compose.ui.Modifier import androidx.compose.ui.unit.dp + +import android.content.Context +import android.graphics.Canvas +import android.graphics.Color +import android.graphics.Paint +import android.util.AttributeSet +import android.view.View +import android.view.animation.LinearInterpolator +import android.animation.ValueAnimator +import androidx.compose.runtime.remember +import androidx.compose.ui.viewinterop.AndroidView +import kotlin.math.min +import kotlin.math.cos +import kotlin.math.sin + + import io.github.openflocon.flocon.Flocon import io.github.openflocon.flocon.FloconLogger import io.github.openflocon.flocon.myapplication.dashboard.initializeDashboard @@ -87,6 +103,14 @@ class MainActivity : ComponentActivity() { setContent { MyApplicationTheme { + WarpSpeedEffect( + photos = remember { + List(100) { + R.drawable.ic_launcher + } + } + ) + return@MyApplicationTheme Scaffold(modifier = Modifier.fillMaxSize()) { innerPadding -> Column(Modifier.fillMaxSize().padding(innerPadding)) { FlowRow( diff --git a/FloconAndroid/sample-android-only/src/main/res/drawable/ic_launcher.png b/FloconAndroid/sample-android-only/src/main/res/drawable/ic_launcher.png new file mode 100644 index 0000000000000000000000000000000000000000..72d7b88d3192f802962f78b0741360f327dc4504 GIT binary patch literal 292223 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%0A>RbBF?oV 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

4etMG3CGJSvd;*` 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

20VM$1Htsxl!0Q9R2(lgQPCW)`1bgOzzOh^+ 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 iUVqTl;GwV!fd2+=PguU_<(()10000 + DashboardElementButton( + text = text, + actionId = id, + ) + is DashboardElementDomainModel.Text -> + DashboardElementText( + label = label, + value = value, + color = color, + ) + is DashboardElementDomainModel.TextField -> + DashboardElementTextField( + actionId = id, + label = label, + value = value, + placeHolder = placeHolder, + ) + is DashboardElementDomainModel.CheckBox -> + DashboardElementCheckBox( + actionId = id, + label = label, + value = value, + ) + is DashboardElementDomainModel.PlainText -> + DashboardElementPlainText( + label = label, + value = value, + type = + when (type) { + DashboardElementDomainModel.PlainText.Type.Text -> + "text" + DashboardElementDomainModel.PlainText.Type.Json -> + "json" + }, + ) + is DashboardElementDomainModel.Label -> + DashboardElementLabel( + label = label, + color = color, + ) + } -internal fun DashboardElementDomainModel.Button.toButtonEntity() = DashboardElementButton( - text = text, - actionId = id, -) - -internal fun DashboardElementDomainModel.Text.toTextEntity() = DashboardElementText( - label = label, - value = value, - color = color, -) - -internal fun DashboardElementDomainModel.PlainText.toPlainTextEntity() = DashboardElementPlainText( - label = label, - value = value, - type = when (type) { - DashboardElementDomainModel.PlainText.Type.Text -> "text" - DashboardElementDomainModel.PlainText.Type.Json -> "json" - }, -) - -internal fun DashboardElementDomainModel.Label.toLabelEntity() = DashboardElementLabel( - label = label, - color = color, -) - -internal fun DashboardElementDomainModel.TextField.toTextFieldEntity() = DashboardElementTextField( - actionId = id, - label = label, - value = value, - placeHolder = placeHolder, -) - -internal fun DashboardElementDomainModel.CheckBox.toCheckBoxEntity() = DashboardElementCheckBox( - actionId = id, - label = label, - value = value, -) - -fun ContainerConfigDomainModel.toEntity(): ContainerConfigEntity = when (this) { - is FormContainerConfigDomainModel -> FormContainerConfigEntity(formId, submitText) - is SectionContainerConfigDomainModel -> SectionContainerConfigEntity + return DashboardElementEntity( + containerId = containerId, + elementOrder = index, + elementAsJson = Json.encodeToString(element), + ) } + +fun ContainerConfigDomainModel.toEntity(): ContainerConfigEntity = + when (this) { + is FormContainerConfigDomainModel -> FormContainerConfigEntity(formId, submitText) + is SectionContainerConfigDomainModel -> SectionContainerConfigEntity + } diff --git a/FloconDesktop/data/local/src/commonMain/kotlin/io/github/openflocon/data/local/dashboard/mapper/ToDomainMapper.kt b/FloconDesktop/data/local/src/commonMain/kotlin/io/github/openflocon/data/local/dashboard/mapper/ToDomainMapper.kt index 8ad2b902c..5ff517dc4 100644 --- a/FloconDesktop/data/local/src/commonMain/kotlin/io/github/openflocon/data/local/dashboard/mapper/ToDomainMapper.kt +++ b/FloconDesktop/data/local/src/commonMain/kotlin/io/github/openflocon/data/local/dashboard/mapper/ToDomainMapper.kt @@ -2,7 +2,14 @@ package io.github.openflocon.data.local.dashboard.mapper import io.github.openflocon.data.local.dashboard.models.ContainerConfigEntity import io.github.openflocon.data.local.dashboard.models.ContainerWithElements +import io.github.openflocon.data.local.dashboard.models.DashboardElement +import io.github.openflocon.data.local.dashboard.models.DashboardElementButton +import io.github.openflocon.data.local.dashboard.models.DashboardElementCheckBox import io.github.openflocon.data.local.dashboard.models.DashboardElementEntity +import io.github.openflocon.data.local.dashboard.models.DashboardElementLabel +import io.github.openflocon.data.local.dashboard.models.DashboardElementPlainText +import io.github.openflocon.data.local.dashboard.models.DashboardElementText +import io.github.openflocon.data.local.dashboard.models.DashboardElementTextField import io.github.openflocon.data.local.dashboard.models.DashboardWithContainersAndElements import io.github.openflocon.data.local.dashboard.models.FormContainerConfigEntity import io.github.openflocon.data.local.dashboard.models.SectionContainerConfigEntity @@ -12,62 +19,74 @@ import io.github.openflocon.domain.dashboard.models.DashboardDomainModel import io.github.openflocon.domain.dashboard.models.DashboardElementDomainModel import io.github.openflocon.domain.dashboard.models.FormContainerConfigDomainModel import io.github.openflocon.domain.dashboard.models.SectionContainerConfigDomainModel +import kotlinx.serialization.json.Json internal fun DashboardWithContainersAndElements.toDomain(): DashboardDomainModel = - DashboardDomainModel( - dashboardId = dashboard.dashboardId, - containers = containersWithElements.mapNotNull { - it.toDomain() - }, - ) + DashboardDomainModel( + dashboardId = dashboard.dashboardId, + containers = containersWithElements.mapNotNull { it.toDomain() }, + ) internal fun ContainerWithElements.toDomain(): DashboardContainerDomainModel? { return DashboardContainerDomainModel( - name = this.container?.name ?: return null, - elements = elements.mapNotNull { it.toDomain() }, - containerConfig = this.container.containerConfig.toDomain() + name = this.container?.name ?: return null, + elements = elements.mapNotNull { it.toDomain() }, + containerConfig = this.container.containerConfig.toDomain() ) } internal fun DashboardElementEntity.toDomain(): DashboardElementDomainModel? { - this.text?.let { - return DashboardElementDomainModel.Text( - label = it.label, - value = it.value, - color = it.color, - ) - } - this.label?.let { - return DashboardElementDomainModel.Label( - label = it.label, - color = it.color, - ) - } - this.button?.let { - return DashboardElementDomainModel.Button( - text = it.text, - id = it.actionId, - ) - } - this.textField?.let { - return DashboardElementDomainModel.TextField( - label = it.label, - value = it.value, - placeHolder = it.placeHolder, - id = it.actionId, - ) + return try { + when (val element = Json.decodeFromString(this.elementAsJson)) { + is DashboardElementButton -> + DashboardElementDomainModel.Button( + text = element.text, + id = element.actionId, + ) + is DashboardElementText -> + DashboardElementDomainModel.Text( + label = element.label, + value = element.value, + color = element.color, + ) + is DashboardElementLabel -> + DashboardElementDomainModel.Label( + label = element.label, + color = element.color, + ) + is DashboardElementPlainText -> + DashboardElementDomainModel.PlainText( + label = element.label, + value = element.value, + type = + when (element.type) { + "text" -> DashboardElementDomainModel.PlainText.Type.Text + "json" -> DashboardElementDomainModel.PlainText.Type.Json + else -> DashboardElementDomainModel.PlainText.Type.Text + }, + ) + is DashboardElementTextField -> + DashboardElementDomainModel.TextField( + label = element.label, + value = element.value, + placeHolder = element.placeHolder, + id = element.actionId, + ) + is DashboardElementCheckBox -> + DashboardElementDomainModel.CheckBox( + label = element.label, + value = element.value, + id = element.actionId, + ) + } + } catch (e: Exception) { + e.printStackTrace() + null } - this.checkBox?.let { - return DashboardElementDomainModel.CheckBox( - label = it.label, - value = it.value, - id = it.actionId, - ) - } - return null } -fun ContainerConfigEntity.toDomain(): ContainerConfigDomainModel = when (this) { - is FormContainerConfigEntity -> FormContainerConfigDomainModel(formId, submitText) - is SectionContainerConfigEntity -> SectionContainerConfigDomainModel -} +fun ContainerConfigEntity.toDomain(): ContainerConfigDomainModel = + when (this) { + is FormContainerConfigEntity -> FormContainerConfigDomainModel(formId, submitText) + is SectionContainerConfigEntity -> SectionContainerConfigDomainModel + } diff --git a/FloconDesktop/data/local/src/commonMain/kotlin/io/github/openflocon/data/local/dashboard/models/DashboardElementEntity.kt b/FloconDesktop/data/local/src/commonMain/kotlin/io/github/openflocon/data/local/dashboard/models/DashboardElementEntity.kt index 3c037eca3..4b0612942 100644 --- a/FloconDesktop/data/local/src/commonMain/kotlin/io/github/openflocon/data/local/dashboard/models/DashboardElementEntity.kt +++ b/FloconDesktop/data/local/src/commonMain/kotlin/io/github/openflocon/data/local/dashboard/models/DashboardElementEntity.kt @@ -1,77 +1,73 @@ package io.github.openflocon.data.local.dashboard.models -import androidx.room.Embedded import androidx.room.Entity import androidx.room.ForeignKey import androidx.room.Index import androidx.room.PrimaryKey +import kotlinx.serialization.Serializable @Entity( - foreignKeys = [ - ForeignKey( - entity = DashboardContainerEntity::class, - parentColumns = ["id"], - childColumns = ["containerId"], - onDelete = ForeignKey.CASCADE, - ), - ], - indices = [ - Index(value = ["containerId"]), - Index(value = ["containerId", "elementOrder"], unique = true), - ], + foreignKeys = + [ + ForeignKey( + entity = DashboardContainerEntity::class, + parentColumns = ["id"], + childColumns = ["containerId"], + onDelete = ForeignKey.CASCADE, + ), + ], + indices = + [ + Index(value = ["containerId"]), + Index(value = ["containerId", "elementOrder"], unique = true), + ], ) data class DashboardElementEntity( - @PrimaryKey(autoGenerate = true) - val id: Long = 0, - val containerId: Long, - - val elementOrder: Int, - - @Embedded(prefix = "button_") - val button: DashboardElementButton?, - @Embedded(prefix = "text_") - val text: DashboardElementText?, - @Embedded(prefix = "label_") - val label: DashboardElementLabel?, - @Embedded(prefix = "plainText_") - val plainText: DashboardElementPlainText?, - @Embedded(prefix = "textField_") - val textField: DashboardElementTextField?, - @Embedded(prefix = "checkBox_") - val checkBox: DashboardElementCheckBox?, + @PrimaryKey(autoGenerate = true) val id: Long = 0, + val containerId: Long, + val elementOrder: Int, + val elementAsJson: String, ) +@Serializable sealed class DashboardElement + +@Serializable data class DashboardElementButton( - val text: String, - val actionId: String, -) + val text: String, + val actionId: String, +) : DashboardElement() +@Serializable data class DashboardElementText( - val label: String, - val value: String, - val color: Int?, -) + val label: String, + val value: String, + val color: Int?, +) : DashboardElement() +@Serializable data class DashboardElementLabel( - val label: String, - val color: Int?, -) + val label: String, + val color: Int?, +) : DashboardElement() +@Serializable data class DashboardElementPlainText( - val label: String, - val value: String, - val type: String, -) + val label: String, + val value: String, + val type: String, +) : DashboardElement() +@Serializable data class DashboardElementTextField( - val actionId: String, - val label: String, - val value: String, - val placeHolder: String?, -) + val actionId: String, + val label: String, + val value: String, + val placeHolder: String?, +) : DashboardElement() +@Serializable data class DashboardElementCheckBox( - val actionId: String, - val label: String, - val value: Boolean, -) + val actionId: String, + val label: String, + val value: Boolean, +) : DashboardElement() From dcd019bd3740c4fefabe192f4528c786b2b9d679 Mon Sep 17 00:00:00 2001 From: Florent Champigny Date: Mon, 1 Dec 2025 10:59:48 +0100 Subject: [PATCH 06/11] revert files --- .../flocon/myapplication/FlyingPhoto.kt | 185 ------------------ .../flocon/myapplication/MainActivity.kt | 24 --- 2 files changed, 209 deletions(-) delete mode 100644 FloconAndroid/sample-android-only/src/main/java/io/github/openflocon/flocon/myapplication/FlyingPhoto.kt diff --git a/FloconAndroid/sample-android-only/src/main/java/io/github/openflocon/flocon/myapplication/FlyingPhoto.kt b/FloconAndroid/sample-android-only/src/main/java/io/github/openflocon/flocon/myapplication/FlyingPhoto.kt deleted file mode 100644 index 102e56dc1..000000000 --- a/FloconAndroid/sample-android-only/src/main/java/io/github/openflocon/flocon/myapplication/FlyingPhoto.kt +++ /dev/null @@ -1,185 +0,0 @@ -package io.github.openflocon.flocon.myapplication - -import androidx.compose.animation.core.* -import androidx.compose.foundation.Canvas -import androidx.compose.foundation.Image -import androidx.compose.foundation.background -import androidx.compose.foundation.layout.* -import androidx.compose.runtime.* -import androidx.compose.ui.Alignment -import androidx.compose.ui.Modifier -import androidx.compose.ui.geometry.Offset -import androidx.compose.ui.graphics.Color -import androidx.compose.ui.graphics.graphicsLayer -import androidx.compose.ui.layout.ContentScale -import androidx.compose.ui.platform.LocalConfiguration -import androidx.compose.ui.platform.LocalDensity -import androidx.compose.ui.res.painterResource -import androidx.compose.ui.unit.dp -import kotlinx.coroutines.delay -import kotlinx.coroutines.isActive -import kotlin.math.cos -import kotlin.math.sin -import kotlin.random.Random - -// 1. Modèle de données pour une photo en vol -data class FlyingPhoto( - val id: Long, - val resId: Int, // R.drawable.xxx - val angle: Double, // Angle de trajectoire - val rotation: Float, // Rotation légère de l'image elle-même - val speed: Long // Durée de l'animation pour cette image -) - -@Composable -fun WarpSpeedEffect( - photos: List // Liste de tes ressources R.drawable.xxx -) { - // État pour stocker les photos actuellement à l'écran - val activePhotos = remember { mutableStateListOf() } - - // Compteur pour générer des IDs uniques - var photoCounter by remember { mutableLongStateOf(0L) } - - // Boucle d'apparition (Spawning Loop) - LaunchedEffect(Unit) { - while (isActive) { - // Ajouter une nouvelle photo toutes les X millisecondes - delay(Random.nextLong(100, 300)) - - if (photos.isNotEmpty()) { - val newPhoto = FlyingPhoto( - id = photoCounter++, - resId = photos.random(), - angle = Random.nextDouble(0.0, 360.0), - rotation = Random.nextFloat() * 30f - 15f, // Tilt entre -15 et 15 degrés - speed = Random.nextLong(1500, 2500) - ) - activePhotos.add(newPhoto) - } - } - } - - Box( - modifier = Modifier - .fillMaxSize() - .background(Color.Black), - contentAlignment = Alignment.Center - ) { - // Optionnel : Fond étoilé (Speed lines) pour accentuer la vitesse - StarField() - - // Rendu des photos - activePhotos.forEach { photo -> - FlyingPhotoItem( - photo = photo, - onAnimationFinished = { - activePhotos.remove(photo) - } - ) - } - } -} - -@Composable -fun FlyingPhotoItem( - photo: FlyingPhoto, - onAnimationFinished: () -> Unit -) { - // Animation de 0f à 1f - val animatable = remember { Animatable(0f) } - - // Dimensions de l'écran pour calculer la sortie - val config = LocalConfiguration.current - val density = LocalDensity.current - val screenWidthPx = with(density) { config.screenWidthDp.dp.toPx() } - val maxDistance = screenWidthPx * 1.5f // Distance pour sortir de l'écran - - LaunchedEffect(photo) { - // Lancer l'animation avec une courbe exponentielle pour l'effet "Warp" - animatable.animateTo( - targetValue = 1f, - animationSpec = tween( - durationMillis = photo.speed.toInt(), - easing = CubicBezierEasing(0.5f, 0f, 1f, 0.5f) // Accélération vers la fin - ) - ) - onAnimationFinished() - } - - val progress = animatable.value - - // Calcul de la position : On part du centre (0) vers l'extérieur - // La distance augmente exponentiellement avec le progrès - val currentDistance = maxDistance * progress - val xOffset = (currentDistance * cos(Math.toRadians(photo.angle))).toFloat() - val yOffset = (currentDistance * sin(Math.toRadians(photo.angle))).toFloat() - - // Scale : commence petit, finit grand - val scale = 0.1f + (progress * 2.5f) - - // Alpha : Fade in rapide, reste opaque - val alpha = if (progress < 0.1f) progress * 10f else 1f - - Image( - painter = painterResource(id = photo.resId), - contentDescription = null, - contentScale = ContentScale.Crop, - modifier = Modifier - .size(120.dp) // Taille de base de l'image - .graphicsLayer { - translationX = xOffset - translationY = yOffset - scaleX = scale - scaleY = scale - rotationZ = photo.rotation - this.alpha = alpha - } - ) -} - -// Petit bonus : L'effet de lignes blanches en arrière-plan -@Composable -fun StarField() { - val infiniteTransition = rememberInfiniteTransition(label = "stars") - val time by infiniteTransition.animateFloat( - initialValue = 0f, - targetValue = 1f, - animationSpec = infiniteRepeatable( - animation = tween(1000, easing = LinearEasing) - ), label = "timer" - ) - - Canvas(modifier = Modifier.fillMaxSize()) { - val centerX = size.width / 2 - val centerY = size.height / 2 - - // Dessiner 50 "étoiles" ou lignes de vitesse - for (i in 0..50) { - // Pseudo-aléatoire stable basé sur l'index - val angle = (i * 137.5) % 360 - val rad = Math.toRadians(angle) - val speedFactor = (i % 5 + 1) * 0.5f - - // Simuler le mouvement - val currentProgress = (time * speedFactor + (i * 0.1f)) % 1f - - // Les étoiles proches du centre sont courtes, celles au bord sont longues (motion blur) - val startDist = currentProgress * size.width - val length = 20f + (currentProgress * 200f) // Plus long quand c'est loin - - val startX = centerX + (startDist * cos(rad)).toFloat() - val startY = centerY + (startDist * sin(rad)).toFloat() - - val endX = centerX + ((startDist + length) * cos(rad)).toFloat() - val endY = centerY + ((startDist + length) * sin(rad)).toFloat() - - drawLine( - color = Color.White.copy(alpha = currentProgress), // Fade in/out - start = Offset(startX, startY), - end = Offset(endX, endY), - strokeWidth = 2f * currentProgress - ) - } - } -} \ No newline at end of file diff --git a/FloconAndroid/sample-android-only/src/main/java/io/github/openflocon/flocon/myapplication/MainActivity.kt b/FloconAndroid/sample-android-only/src/main/java/io/github/openflocon/flocon/myapplication/MainActivity.kt index 58a011461..4f212cc85 100644 --- a/FloconAndroid/sample-android-only/src/main/java/io/github/openflocon/flocon/myapplication/MainActivity.kt +++ b/FloconAndroid/sample-android-only/src/main/java/io/github/openflocon/flocon/myapplication/MainActivity.kt @@ -18,22 +18,6 @@ import androidx.compose.material3.Scaffold import androidx.compose.material3.Text import androidx.compose.ui.Modifier import androidx.compose.ui.unit.dp - -import android.content.Context -import android.graphics.Canvas -import android.graphics.Color -import android.graphics.Paint -import android.util.AttributeSet -import android.view.View -import android.view.animation.LinearInterpolator -import android.animation.ValueAnimator -import androidx.compose.runtime.remember -import androidx.compose.ui.viewinterop.AndroidView -import kotlin.math.min -import kotlin.math.cos -import kotlin.math.sin - - import io.github.openflocon.flocon.Flocon import io.github.openflocon.flocon.FloconLogger import io.github.openflocon.flocon.myapplication.dashboard.initializeDashboard @@ -103,14 +87,6 @@ class MainActivity : ComponentActivity() { setContent { MyApplicationTheme { - WarpSpeedEffect( - photos = remember { - List(100) { - R.drawable.ic_launcher - } - } - ) - return@MyApplicationTheme Scaffold(modifier = Modifier.fillMaxSize()) { innerPadding -> Column(Modifier.fillMaxSize().padding(innerPadding)) { FlowRow( From 4148e0f7bc96ed1f878415a87dbb162dbfc41ca7 Mon Sep 17 00:00:00 2001 From: Florent Champigny Date: Mon, 1 Dec 2025 11:00:24 +0100 Subject: [PATCH 07/11] revert files --- .../src/main/res/drawable/ic_launcher.png | Bin 292223 -> 0 bytes 1 file changed, 0 insertions(+), 0 deletions(-) delete mode 100644 FloconAndroid/sample-android-only/src/main/res/drawable/ic_launcher.png diff --git a/FloconAndroid/sample-android-only/src/main/res/drawable/ic_launcher.png b/FloconAndroid/sample-android-only/src/main/res/drawable/ic_launcher.png deleted file mode 100644 index 72d7b88d3192f802962f78b0741360f327dc4504..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 292223 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%0A>RbBF?oV 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

4etMG3CGJSvd;*` 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

20VM$1Htsxl!0Q9R2(lgQPCW)`1bgOzzOh^+ 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 iUVqTl;GwV!fd2+=PguU_<(()10000 Date: Mon, 1 Dec 2025 11:20:13 +0100 Subject: [PATCH 08/11] bump db --- .../io/github/openflocon/flocondesktop/common/db/AppDatabase.kt | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/FloconDesktop/composeApp/src/commonMain/kotlin/io/github/openflocon/flocondesktop/common/db/AppDatabase.kt b/FloconDesktop/composeApp/src/commonMain/kotlin/io/github/openflocon/flocondesktop/common/db/AppDatabase.kt index df6ffcac9..c2cc882fb 100644 --- a/FloconDesktop/composeApp/src/commonMain/kotlin/io/github/openflocon/flocondesktop/common/db/AppDatabase.kt +++ b/FloconDesktop/composeApp/src/commonMain/kotlin/io/github/openflocon/flocondesktop/common/db/AppDatabase.kt @@ -46,7 +46,7 @@ import io.github.openflocon.flocondesktop.common.db.converters.MapStringsConvert import kotlinx.coroutines.Dispatchers @Database( - version = 72, + version = 73, entities = [ FloconNetworkCallEntity::class, FileEntity::class, From 4d286c0b3f4d989e024865682c615466c866e086 Mon Sep 17 00:00:00 2001 From: Florent Champigny Date: Mon, 1 Dec 2025 12:07:42 +0100 Subject: [PATCH 09/11] inject json --- .../local/dashboard/dao/FloconDashboardDao.kt | 3 + .../DashboardLocalDataSourceRoom.kt | 5 +- .../local/dashboard/mapper/EntityMapper.kt | 149 +++++++++--------- .../local/dashboard/mapper/ToDomainMapper.kt | 127 +++++++-------- .../models/DashboardElementEntity.kt | 76 ++++----- 5 files changed, 186 insertions(+), 174 deletions(-) diff --git a/FloconDesktop/data/local/src/commonMain/kotlin/io/github/openflocon/data/local/dashboard/dao/FloconDashboardDao.kt b/FloconDesktop/data/local/src/commonMain/kotlin/io/github/openflocon/data/local/dashboard/dao/FloconDashboardDao.kt index c45d67a43..21ccabbac 100644 --- a/FloconDesktop/data/local/src/commonMain/kotlin/io/github/openflocon/data/local/dashboard/dao/FloconDashboardDao.kt +++ b/FloconDesktop/data/local/src/commonMain/kotlin/io/github/openflocon/data/local/dashboard/dao/FloconDashboardDao.kt @@ -15,6 +15,7 @@ import io.github.openflocon.domain.dashboard.models.DashboardId import io.github.openflocon.domain.device.models.AppPackageName import io.github.openflocon.domain.device.models.DeviceId import kotlinx.coroutines.flow.Flow +import kotlinx.serialization.json.Json @Dao interface FloconDashboardDao { @@ -70,6 +71,7 @@ interface FloconDashboardDao { deviceId: DeviceId, packageName: String, dashboard: DashboardDomainModel, + json: Json, ) { // 1. Clear old data clearDashboardByDeviceAndId(deviceId = deviceId, dashboard = dashboard.dashboardId) @@ -102,6 +104,7 @@ interface FloconDashboardDao { element.toEntity( containerId = containerId, index = index, + json = json, ), ) } diff --git a/FloconDesktop/data/local/src/commonMain/kotlin/io/github/openflocon/data/local/dashboard/datasource/DashboardLocalDataSourceRoom.kt b/FloconDesktop/data/local/src/commonMain/kotlin/io/github/openflocon/data/local/dashboard/datasource/DashboardLocalDataSourceRoom.kt index 3353acb33..1f19bd96a 100644 --- a/FloconDesktop/data/local/src/commonMain/kotlin/io/github/openflocon/data/local/dashboard/datasource/DashboardLocalDataSourceRoom.kt +++ b/FloconDesktop/data/local/src/commonMain/kotlin/io/github/openflocon/data/local/dashboard/datasource/DashboardLocalDataSourceRoom.kt @@ -12,9 +12,11 @@ import kotlinx.coroutines.flow.distinctUntilChanged import kotlinx.coroutines.flow.flowOn import kotlinx.coroutines.flow.map import kotlinx.coroutines.withContext +import kotlinx.serialization.json.Json class DashboardLocalDataSourceRoom( private val dashboardDao: FloconDashboardDao, + private val json: Json, ) : DashboardLocalDataSource { override suspend fun saveDashboard(deviceIdAndPackageName: DeviceIdAndPackageNameDomainModel, dashboard: DashboardDomainModel) { @@ -22,6 +24,7 @@ class DashboardLocalDataSourceRoom( deviceId = deviceIdAndPackageName.deviceId, packageName = deviceIdAndPackageName.packageName, dashboard = dashboard, + json = json ) } @@ -31,7 +34,7 @@ class DashboardLocalDataSourceRoom( packageName = deviceIdAndPackageName.packageName, dashboardId = dashboardId, ) - .map { it?.toDomain() } + .map { it?.toDomain(json = json) } .distinctUntilChanged() override fun observeDeviceDashboards(deviceIdAndPackageName: DeviceIdAndPackageNameDomainModel): Flow> = diff --git a/FloconDesktop/data/local/src/commonMain/kotlin/io/github/openflocon/data/local/dashboard/mapper/EntityMapper.kt b/FloconDesktop/data/local/src/commonMain/kotlin/io/github/openflocon/data/local/dashboard/mapper/EntityMapper.kt index f897d9914..fbaf212b5 100644 --- a/FloconDesktop/data/local/src/commonMain/kotlin/io/github/openflocon/data/local/dashboard/mapper/EntityMapper.kt +++ b/FloconDesktop/data/local/src/commonMain/kotlin/io/github/openflocon/data/local/dashboard/mapper/EntityMapper.kt @@ -2,13 +2,8 @@ package io.github.openflocon.data.local.dashboard.mapper import io.github.openflocon.data.local.dashboard.models.ContainerConfigEntity import io.github.openflocon.data.local.dashboard.models.DashboardContainerEntity -import io.github.openflocon.data.local.dashboard.models.DashboardElementButton -import io.github.openflocon.data.local.dashboard.models.DashboardElementCheckBox +import io.github.openflocon.data.local.dashboard.models.LocalDashboardElement import io.github.openflocon.data.local.dashboard.models.DashboardElementEntity -import io.github.openflocon.data.local.dashboard.models.DashboardElementLabel -import io.github.openflocon.data.local.dashboard.models.DashboardElementPlainText -import io.github.openflocon.data.local.dashboard.models.DashboardElementText -import io.github.openflocon.data.local.dashboard.models.DashboardElementTextField import io.github.openflocon.data.local.dashboard.models.DashboardEntity import io.github.openflocon.data.local.dashboard.models.FormContainerConfigEntity import io.github.openflocon.data.local.dashboard.models.SectionContainerConfigEntity @@ -20,88 +15,94 @@ import io.github.openflocon.domain.dashboard.models.DashboardId import io.github.openflocon.domain.dashboard.models.FormContainerConfigDomainModel import io.github.openflocon.domain.dashboard.models.SectionContainerConfigDomainModel import io.github.openflocon.domain.device.models.DeviceId -import kotlinx.serialization.encodeToString import kotlinx.serialization.json.Json internal fun DashboardDomainModel.toEntity( - deviceId: DeviceId, - packageName: String + deviceId: DeviceId, + packageName: String ): DashboardEntity = - DashboardEntity( - deviceId = deviceId, - packageName = packageName, - dashboardId = dashboardId, - ) + DashboardEntity( + deviceId = deviceId, + packageName = packageName, + dashboardId = dashboardId, + ) internal fun DashboardContainerDomainModel.toEntity( - dashboardId: DashboardId, - index: Int, + dashboardId: DashboardId, + index: Int, ): DashboardContainerEntity = - DashboardContainerEntity( - name = this.name, - dashboardId = dashboardId, - containerOrder = index, - containerConfig = this.containerConfig.toEntity() - ) + DashboardContainerEntity( + name = this.name, + dashboardId = dashboardId, + containerOrder = index, + containerConfig = this.containerConfig.toEntity() + ) internal fun DashboardElementDomainModel.toEntity( - containerId: Long, - index: Int, + containerId: Long, + index: Int, + json: Json, ): DashboardElementEntity { val element = - when (this) { - is DashboardElementDomainModel.Button -> - DashboardElementButton( - text = text, - actionId = id, - ) - is DashboardElementDomainModel.Text -> - DashboardElementText( - label = label, - value = value, - color = color, - ) - is DashboardElementDomainModel.TextField -> - DashboardElementTextField( - actionId = id, - label = label, - value = value, - placeHolder = placeHolder, - ) - is DashboardElementDomainModel.CheckBox -> - DashboardElementCheckBox( - actionId = id, - label = label, - value = value, - ) - is DashboardElementDomainModel.PlainText -> - DashboardElementPlainText( - label = label, - value = value, - type = - when (type) { - DashboardElementDomainModel.PlainText.Type.Text -> - "text" - DashboardElementDomainModel.PlainText.Type.Json -> - "json" - }, - ) - is DashboardElementDomainModel.Label -> - DashboardElementLabel( - label = label, - color = color, - ) - } + when (this) { + is DashboardElementDomainModel.Button -> + LocalDashboardElement.Button( + text = text, + actionId = id, + ) + + is DashboardElementDomainModel.Text -> + LocalDashboardElement.Text( + label = label, + value = value, + color = color, + ) + + is DashboardElementDomainModel.TextField -> + LocalDashboardElement.TextField( + actionId = id, + label = label, + value = value, + placeHolder = placeHolder, + ) + + is DashboardElementDomainModel.CheckBox -> + LocalDashboardElement.CheckBox( + actionId = id, + label = label, + value = value, + ) + + is DashboardElementDomainModel.PlainText -> + LocalDashboardElement.PlainText( + label = label, + value = value, + type = + when (type) { + DashboardElementDomainModel.PlainText.Type.Text -> + "text" + + DashboardElementDomainModel.PlainText.Type.Json -> + "json" + }, + ) + + is DashboardElementDomainModel.Label -> + LocalDashboardElement.Label( + label = label, + color = color, + ) + } return DashboardElementEntity( - containerId = containerId, - elementOrder = index, - elementAsJson = Json.encodeToString(element), + containerId = containerId, + elementOrder = index, + elementAsJson = json.encodeToString(element), ) } fun ContainerConfigDomainModel.toEntity(): ContainerConfigEntity = - when (this) { - is FormContainerConfigDomainModel -> FormContainerConfigEntity(formId, submitText) - is SectionContainerConfigDomainModel -> SectionContainerConfigEntity - } + when (this) { + is FormContainerConfigDomainModel -> FormContainerConfigEntity(formId, submitText) + is SectionContainerConfigDomainModel -> SectionContainerConfigEntity + } diff --git a/FloconDesktop/data/local/src/commonMain/kotlin/io/github/openflocon/data/local/dashboard/mapper/ToDomainMapper.kt b/FloconDesktop/data/local/src/commonMain/kotlin/io/github/openflocon/data/local/dashboard/mapper/ToDomainMapper.kt index 5ff517dc4..dadeb883a 100644 --- a/FloconDesktop/data/local/src/commonMain/kotlin/io/github/openflocon/data/local/dashboard/mapper/ToDomainMapper.kt +++ b/FloconDesktop/data/local/src/commonMain/kotlin/io/github/openflocon/data/local/dashboard/mapper/ToDomainMapper.kt @@ -2,14 +2,8 @@ package io.github.openflocon.data.local.dashboard.mapper import io.github.openflocon.data.local.dashboard.models.ContainerConfigEntity import io.github.openflocon.data.local.dashboard.models.ContainerWithElements -import io.github.openflocon.data.local.dashboard.models.DashboardElement -import io.github.openflocon.data.local.dashboard.models.DashboardElementButton -import io.github.openflocon.data.local.dashboard.models.DashboardElementCheckBox +import io.github.openflocon.data.local.dashboard.models.LocalDashboardElement import io.github.openflocon.data.local.dashboard.models.DashboardElementEntity -import io.github.openflocon.data.local.dashboard.models.DashboardElementLabel -import io.github.openflocon.data.local.dashboard.models.DashboardElementPlainText -import io.github.openflocon.data.local.dashboard.models.DashboardElementText -import io.github.openflocon.data.local.dashboard.models.DashboardElementTextField import io.github.openflocon.data.local.dashboard.models.DashboardWithContainersAndElements import io.github.openflocon.data.local.dashboard.models.FormContainerConfigEntity import io.github.openflocon.data.local.dashboard.models.SectionContainerConfigEntity @@ -21,63 +15,72 @@ import io.github.openflocon.domain.dashboard.models.FormContainerConfigDomainMod import io.github.openflocon.domain.dashboard.models.SectionContainerConfigDomainModel import kotlinx.serialization.json.Json -internal fun DashboardWithContainersAndElements.toDomain(): DashboardDomainModel = - DashboardDomainModel( - dashboardId = dashboard.dashboardId, - containers = containersWithElements.mapNotNull { it.toDomain() }, - ) +internal fun DashboardWithContainersAndElements.toDomain(json: Json): DashboardDomainModel = + DashboardDomainModel( + dashboardId = dashboard.dashboardId, + containers = containersWithElements.mapNotNull { it.toDomain( + json = json + ) }, + ) -internal fun ContainerWithElements.toDomain(): DashboardContainerDomainModel? { +internal fun ContainerWithElements.toDomain(json: Json): DashboardContainerDomainModel? { return DashboardContainerDomainModel( - name = this.container?.name ?: return null, - elements = elements.mapNotNull { it.toDomain() }, - containerConfig = this.container.containerConfig.toDomain() + name = this.container?.name ?: return null, + elements = elements.mapNotNull { it.toDomain( + json = json + ) }, + containerConfig = this.container.containerConfig.toDomain() ) } -internal fun DashboardElementEntity.toDomain(): DashboardElementDomainModel? { +internal fun DashboardElementEntity.toDomain(json: Json): DashboardElementDomainModel? { return try { - when (val element = Json.decodeFromString(this.elementAsJson)) { - is DashboardElementButton -> - DashboardElementDomainModel.Button( - text = element.text, - id = element.actionId, - ) - is DashboardElementText -> - DashboardElementDomainModel.Text( - label = element.label, - value = element.value, - color = element.color, - ) - is DashboardElementLabel -> - DashboardElementDomainModel.Label( - label = element.label, - color = element.color, - ) - is DashboardElementPlainText -> - DashboardElementDomainModel.PlainText( - label = element.label, - value = element.value, - type = - when (element.type) { - "text" -> DashboardElementDomainModel.PlainText.Type.Text - "json" -> DashboardElementDomainModel.PlainText.Type.Json - else -> DashboardElementDomainModel.PlainText.Type.Text - }, - ) - is DashboardElementTextField -> - DashboardElementDomainModel.TextField( - label = element.label, - value = element.value, - placeHolder = element.placeHolder, - id = element.actionId, - ) - is DashboardElementCheckBox -> - DashboardElementDomainModel.CheckBox( - label = element.label, - value = element.value, - id = element.actionId, - ) + when (val element = json.decodeFromString(this.elementAsJson)) { + is LocalDashboardElement.Button -> + DashboardElementDomainModel.Button( + text = element.text, + id = element.actionId, + ) + + is LocalDashboardElement.Text -> + DashboardElementDomainModel.Text( + label = element.label, + value = element.value, + color = element.color, + ) + + is LocalDashboardElement.Label -> + DashboardElementDomainModel.Label( + label = element.label, + color = element.color, + ) + + is LocalDashboardElement.PlainText -> + DashboardElementDomainModel.PlainText( + label = element.label, + value = element.value, + type = + when (element.type) { + "text" -> DashboardElementDomainModel.PlainText.Type.Text + "json" -> DashboardElementDomainModel.PlainText.Type.Json + else -> DashboardElementDomainModel.PlainText.Type.Text + }, + ) + + is LocalDashboardElement.TextField -> + DashboardElementDomainModel.TextField( + label = element.label, + value = element.value, + placeHolder = element.placeHolder, + id = element.actionId, + ) + + is LocalDashboardElement.CheckBox -> + DashboardElementDomainModel.CheckBox( + label = element.label, + value = element.value, + id = element.actionId, + ) } } catch (e: Exception) { e.printStackTrace() @@ -86,7 +89,7 @@ internal fun DashboardElementEntity.toDomain(): DashboardElementDomainModel? { } fun ContainerConfigEntity.toDomain(): ContainerConfigDomainModel = - when (this) { - is FormContainerConfigEntity -> FormContainerConfigDomainModel(formId, submitText) - is SectionContainerConfigEntity -> SectionContainerConfigDomainModel - } + when (this) { + is FormContainerConfigEntity -> FormContainerConfigDomainModel(formId, submitText) + is SectionContainerConfigEntity -> SectionContainerConfigDomainModel + } diff --git a/FloconDesktop/data/local/src/commonMain/kotlin/io/github/openflocon/data/local/dashboard/models/DashboardElementEntity.kt b/FloconDesktop/data/local/src/commonMain/kotlin/io/github/openflocon/data/local/dashboard/models/DashboardElementEntity.kt index 4b0612942..6b467de02 100644 --- a/FloconDesktop/data/local/src/commonMain/kotlin/io/github/openflocon/data/local/dashboard/models/DashboardElementEntity.kt +++ b/FloconDesktop/data/local/src/commonMain/kotlin/io/github/openflocon/data/local/dashboard/models/DashboardElementEntity.kt @@ -7,67 +7,69 @@ import androidx.room.PrimaryKey import kotlinx.serialization.Serializable @Entity( - foreignKeys = - [ - ForeignKey( - entity = DashboardContainerEntity::class, - parentColumns = ["id"], - childColumns = ["containerId"], - onDelete = ForeignKey.CASCADE, - ), - ], - indices = - [ - Index(value = ["containerId"]), - Index(value = ["containerId", "elementOrder"], unique = true), - ], + foreignKeys = + [ + ForeignKey( + entity = DashboardContainerEntity::class, + parentColumns = ["id"], + childColumns = ["containerId"], + onDelete = ForeignKey.CASCADE, + ), + ], + indices = + [ + Index(value = ["containerId"]), + Index(value = ["containerId", "elementOrder"], unique = true), + ], ) data class DashboardElementEntity( - @PrimaryKey(autoGenerate = true) val id: Long = 0, - val containerId: Long, - val elementOrder: Int, - val elementAsJson: String, + @PrimaryKey(autoGenerate = true) val id: Long = 0, + val containerId: Long, + val elementOrder: Int, + val elementAsJson: String, ) -@Serializable sealed class DashboardElement - @Serializable -data class DashboardElementButton( +internal sealed interface LocalDashboardElement { + + @Serializable + data class Button( val text: String, val actionId: String, -) : DashboardElement() + ) : LocalDashboardElement -@Serializable -data class DashboardElementText( + @Serializable + data class Text( val label: String, val value: String, val color: Int?, -) : DashboardElement() + ) : LocalDashboardElement -@Serializable -data class DashboardElementLabel( + @Serializable + data class Label( val label: String, val color: Int?, -) : DashboardElement() + ) : LocalDashboardElement -@Serializable -data class DashboardElementPlainText( + @Serializable + data class PlainText( val label: String, val value: String, val type: String, -) : DashboardElement() + ) : LocalDashboardElement -@Serializable -data class DashboardElementTextField( + @Serializable + data class TextField( val actionId: String, val label: String, val value: String, val placeHolder: String?, -) : DashboardElement() + ) : LocalDashboardElement -@Serializable -data class DashboardElementCheckBox( + @Serializable + data class CheckBox( val actionId: String, val label: String, val value: Boolean, -) : DashboardElement() + ) : LocalDashboardElement +} \ No newline at end of file From 50d05abfbb00d0f2c63e3a48022d7b38eca3707e Mon Sep 17 00:00:00 2001 From: Florent Champigny Date: Mon, 1 Dec 2025 12:10:18 +0100 Subject: [PATCH 10/11] added db file --- .../73.json | 1645 +++++++++++++++++ 1 file changed, 1645 insertions(+) create mode 100644 FloconDesktop/composeApp/schemas/io.github.openflocon.flocondesktop.common.db.AppDatabase/73.json diff --git a/FloconDesktop/composeApp/schemas/io.github.openflocon.flocondesktop.common.db.AppDatabase/73.json b/FloconDesktop/composeApp/schemas/io.github.openflocon.flocondesktop.common.db.AppDatabase/73.json new file mode 100644 index 000000000..704d2e384 --- /dev/null +++ b/FloconDesktop/composeApp/schemas/io.github.openflocon.flocondesktop.common.db.AppDatabase/73.json @@ -0,0 +1,1645 @@ +{ + "formatVersion": 1, + "database": { + "version": 73, + "identityHash": "0a11ad3cd6c12b14f6ee666678b32f2b", + "entities": [ + { + "tableName": "FloconNetworkCallEntity", + "createSql": "CREATE TABLE IF NOT EXISTS `${TABLE_NAME}` (`callId` TEXT NOT NULL, `deviceId` TEXT NOT NULL, `packageName` TEXT NOT NULL, `appInstance` INTEGER NOT NULL, `type` TEXT NOT NULL, `isReplayed` INTEGER NOT NULL, `request_url` TEXT NOT NULL, `request_method` TEXT NOT NULL, `request_startTime` INTEGER NOT NULL, `request_startTimeFormatted` TEXT NOT NULL, `request_byteSizeFormatted` TEXT NOT NULL, `request_requestHeaders` TEXT NOT NULL, `request_requestBody` TEXT, `request_requestByteSize` INTEGER NOT NULL, `request_isMocked` INTEGER NOT NULL, `request_domainFormatted` TEXT NOT NULL, `request_methodFormatted` TEXT NOT NULL, `request_queryFormatted` TEXT NOT NULL, `request_graphql_query` TEXT, `request_graphql_operationType` TEXT, `request_websocket_event` TEXT, `response_durationMs` REAL, `response_durationFormatted` TEXT, `response_responseContentType` TEXT, `response_responseBody` TEXT, `response_responseHeaders` TEXT, `response_responseByteSize` INTEGER, `response_responseByteSizeFormatted` TEXT, `response_responseError` TEXT, `response_isImage` INTEGER, `response_statusFormatted` TEXT, `response_graphql_isSuccess` INTEGER, `response_graphql_responseHttpCode` INTEGER, `response_http_responseHttpCode` INTEGER, `response_grpc_responseStatus` TEXT, PRIMARY KEY(`callId`), FOREIGN KEY(`deviceId`, `packageName`) REFERENCES `DeviceAppEntity`(`deviceId`, `packageName`) ON UPDATE NO ACTION ON DELETE CASCADE )", + "fields": [ + { + "fieldPath": "callId", + "columnName": "callId", + "affinity": "TEXT", + "notNull": true + }, + { + "fieldPath": "deviceId", + "columnName": "deviceId", + "affinity": "TEXT", + "notNull": true + }, + { + "fieldPath": "packageName", + "columnName": "packageName", + "affinity": "TEXT", + "notNull": true + }, + { + "fieldPath": "appInstance", + "columnName": "appInstance", + "affinity": "INTEGER", + "notNull": true + }, + { + "fieldPath": "type", + "columnName": "type", + "affinity": "TEXT", + "notNull": true + }, + { + "fieldPath": "isReplayed", + "columnName": "isReplayed", + "affinity": "INTEGER", + "notNull": true + }, + { + "fieldPath": "request.url", + "columnName": "request_url", + "affinity": "TEXT", + "notNull": true + }, + { + "fieldPath": "request.method", + "columnName": "request_method", + "affinity": "TEXT", + "notNull": true + }, + { + "fieldPath": "request.startTime", + "columnName": "request_startTime", + "affinity": "INTEGER", + "notNull": true + }, + { + "fieldPath": "request.startTimeFormatted", + "columnName": "request_startTimeFormatted", + "affinity": "TEXT", + "notNull": true + }, + { + "fieldPath": "request.byteSizeFormatted", + "columnName": "request_byteSizeFormatted", + "affinity": "TEXT", + "notNull": true + }, + { + "fieldPath": "request.requestHeaders", + "columnName": "request_requestHeaders", + "affinity": "TEXT", + "notNull": true + }, + { + "fieldPath": "request.requestBody", + "columnName": "request_requestBody", + "affinity": "TEXT" + }, + { + "fieldPath": "request.requestByteSize", + "columnName": "request_requestByteSize", + "affinity": "INTEGER", + "notNull": true + }, + { + "fieldPath": "request.isMocked", + "columnName": "request_isMocked", + "affinity": "INTEGER", + "notNull": true + }, + { + "fieldPath": "request.domainFormatted", + "columnName": "request_domainFormatted", + "affinity": "TEXT", + "notNull": true + }, + { + "fieldPath": "request.methodFormatted", + "columnName": "request_methodFormatted", + "affinity": "TEXT", + "notNull": true + }, + { + "fieldPath": "request.queryFormatted", + "columnName": "request_queryFormatted", + "affinity": "TEXT", + "notNull": true + }, + { + "fieldPath": "request.graphql.query", + "columnName": "request_graphql_query", + "affinity": "TEXT" + }, + { + "fieldPath": "request.graphql.operationType", + "columnName": "request_graphql_operationType", + "affinity": "TEXT" + }, + { + "fieldPath": "request.websocket.event", + "columnName": "request_websocket_event", + "affinity": "TEXT" + }, + { + "fieldPath": "response.durationMs", + "columnName": "response_durationMs", + "affinity": "REAL" + }, + { + "fieldPath": "response.durationFormatted", + "columnName": "response_durationFormatted", + "affinity": "TEXT" + }, + { + "fieldPath": "response.responseContentType", + "columnName": "response_responseContentType", + "affinity": "TEXT" + }, + { + "fieldPath": "response.responseBody", + "columnName": "response_responseBody", + "affinity": "TEXT" + }, + { + "fieldPath": "response.responseHeaders", + "columnName": "response_responseHeaders", + "affinity": "TEXT" + }, + { + "fieldPath": "response.responseByteSize", + "columnName": "response_responseByteSize", + "affinity": "INTEGER" + }, + { + "fieldPath": "response.responseByteSizeFormatted", + "columnName": "response_responseByteSizeFormatted", + "affinity": "TEXT" + }, + { + "fieldPath": "response.responseError", + "columnName": "response_responseError", + "affinity": "TEXT" + }, + { + "fieldPath": "response.isImage", + "columnName": "response_isImage", + "affinity": "INTEGER" + }, + { + "fieldPath": "response.statusFormatted", + "columnName": "response_statusFormatted", + "affinity": "TEXT" + }, + { + "fieldPath": "response.graphql.isSuccess", + "columnName": "response_graphql_isSuccess", + "affinity": "INTEGER" + }, + { + "fieldPath": "response.graphql.responseHttpCode", + "columnName": "response_graphql_responseHttpCode", + "affinity": "INTEGER" + }, + { + "fieldPath": "response.http.responseHttpCode", + "columnName": "response_http_responseHttpCode", + "affinity": "INTEGER" + }, + { + "fieldPath": "response.grpc.responseStatus", + "columnName": "response_grpc_responseStatus", + "affinity": "TEXT" + } + ], + "primaryKey": { + "autoGenerate": false, + "columnNames": [ + "callId" + ] + }, + "indices": [ + { + "name": "index_FloconNetworkCallEntity_deviceId_packageName", + "unique": false, + "columnNames": [ + "deviceId", + "packageName" + ], + "orders": [], + "createSql": "CREATE INDEX IF NOT EXISTS `index_FloconNetworkCallEntity_deviceId_packageName` ON `${TABLE_NAME}` (`deviceId`, `packageName`)" + } + ], + "foreignKeys": [ + { + "table": "DeviceAppEntity", + "onDelete": "CASCADE", + "onUpdate": "NO ACTION", + "columns": [ + "deviceId", + "packageName" + ], + "referencedColumns": [ + "deviceId", + "packageName" + ] + } + ] + }, + { + "tableName": "FileEntity", + "createSql": "CREATE TABLE IF NOT EXISTS `${TABLE_NAME}` (`id` INTEGER PRIMARY KEY AUTOINCREMENT NOT NULL, `deviceId` TEXT NOT NULL, `packageName` TEXT NOT NULL, `name` TEXT NOT NULL, `isDirectory` INTEGER NOT NULL, `path` TEXT NOT NULL, `parentPath` TEXT NOT NULL, `size` INTEGER NOT NULL, `lastModifiedTimestamp` INTEGER NOT NULL, FOREIGN KEY(`deviceId`, `packageName`) REFERENCES `DeviceAppEntity`(`deviceId`, `packageName`) ON UPDATE NO ACTION ON DELETE CASCADE )", + "fields": [ + { + "fieldPath": "id", + "columnName": "id", + "affinity": "INTEGER", + "notNull": true + }, + { + "fieldPath": "deviceId", + "columnName": "deviceId", + "affinity": "TEXT", + "notNull": true + }, + { + "fieldPath": "packageName", + "columnName": "packageName", + "affinity": "TEXT", + "notNull": true + }, + { + "fieldPath": "name", + "columnName": "name", + "affinity": "TEXT", + "notNull": true + }, + { + "fieldPath": "isDirectory", + "columnName": "isDirectory", + "affinity": "INTEGER", + "notNull": true + }, + { + "fieldPath": "path", + "columnName": "path", + "affinity": "TEXT", + "notNull": true + }, + { + "fieldPath": "parentPath", + "columnName": "parentPath", + "affinity": "TEXT", + "notNull": true + }, + { + "fieldPath": "size", + "columnName": "size", + "affinity": "INTEGER", + "notNull": true + }, + { + "fieldPath": "lastModifiedTimestamp", + "columnName": "lastModifiedTimestamp", + "affinity": "INTEGER", + "notNull": true + } + ], + "primaryKey": { + "autoGenerate": true, + "columnNames": [ + "id" + ] + }, + "indices": [ + { + "name": "index_FileEntity_deviceId_packageName", + "unique": false, + "columnNames": [ + "deviceId", + "packageName" + ], + "orders": [], + "createSql": "CREATE INDEX IF NOT EXISTS `index_FileEntity_deviceId_packageName` ON `${TABLE_NAME}` (`deviceId`, `packageName`)" + } + ], + "foreignKeys": [ + { + "table": "DeviceAppEntity", + "onDelete": "CASCADE", + "onUpdate": "NO ACTION", + "columns": [ + "deviceId", + "packageName" + ], + "referencedColumns": [ + "deviceId", + "packageName" + ] + } + ] + }, + { + "tableName": "FileOptionsEntity", + "createSql": "CREATE TABLE IF NOT EXISTS `${TABLE_NAME}` (`deviceId` TEXT NOT NULL, `packageName` TEXT NOT NULL, `withFoldersSize` INTEGER NOT NULL, PRIMARY KEY(`deviceId`, `packageName`), FOREIGN KEY(`deviceId`, `packageName`) REFERENCES `DeviceAppEntity`(`deviceId`, `packageName`) ON UPDATE NO ACTION ON DELETE CASCADE )", + "fields": [ + { + "fieldPath": "deviceId", + "columnName": "deviceId", + "affinity": "TEXT", + "notNull": true + }, + { + "fieldPath": "packageName", + "columnName": "packageName", + "affinity": "TEXT", + "notNull": true + }, + { + "fieldPath": "withFoldersSize", + "columnName": "withFoldersSize", + "affinity": "INTEGER", + "notNull": true + } + ], + "primaryKey": { + "autoGenerate": false, + "columnNames": [ + "deviceId", + "packageName" + ] + }, + "indices": [ + { + "name": "index_FileOptionsEntity_deviceId_packageName", + "unique": false, + "columnNames": [ + "deviceId", + "packageName" + ], + "orders": [], + "createSql": "CREATE INDEX IF NOT EXISTS `index_FileOptionsEntity_deviceId_packageName` ON `${TABLE_NAME}` (`deviceId`, `packageName`)" + } + ], + "foreignKeys": [ + { + "table": "DeviceAppEntity", + "onDelete": "CASCADE", + "onUpdate": "NO ACTION", + "columns": [ + "deviceId", + "packageName" + ], + "referencedColumns": [ + "deviceId", + "packageName" + ] + } + ] + }, + { + "tableName": "DashboardEntity", + "createSql": "CREATE TABLE IF NOT EXISTS `${TABLE_NAME}` (`dashboardId` TEXT NOT NULL, `deviceId` TEXT NOT NULL, `packageName` TEXT NOT NULL, PRIMARY KEY(`dashboardId`), FOREIGN KEY(`deviceId`, `packageName`) REFERENCES `DeviceAppEntity`(`deviceId`, `packageName`) ON UPDATE NO ACTION ON DELETE CASCADE )", + "fields": [ + { + "fieldPath": "dashboardId", + "columnName": "dashboardId", + "affinity": "TEXT", + "notNull": true + }, + { + "fieldPath": "deviceId", + "columnName": "deviceId", + "affinity": "TEXT", + "notNull": true + }, + { + "fieldPath": "packageName", + "columnName": "packageName", + "affinity": "TEXT", + "notNull": true + } + ], + "primaryKey": { + "autoGenerate": false, + "columnNames": [ + "dashboardId" + ] + }, + "indices": [ + { + "name": "index_DashboardEntity_dashboardId", + "unique": false, + "columnNames": [ + "dashboardId" + ], + "orders": [], + "createSql": "CREATE INDEX IF NOT EXISTS `index_DashboardEntity_dashboardId` ON `${TABLE_NAME}` (`dashboardId`)" + }, + { + "name": "index_DashboardEntity_deviceId_packageName", + "unique": false, + "columnNames": [ + "deviceId", + "packageName" + ], + "orders": [], + "createSql": "CREATE INDEX IF NOT EXISTS `index_DashboardEntity_deviceId_packageName` ON `${TABLE_NAME}` (`deviceId`, `packageName`)" + } + ], + "foreignKeys": [ + { + "table": "DeviceAppEntity", + "onDelete": "CASCADE", + "onUpdate": "NO ACTION", + "columns": [ + "deviceId", + "packageName" + ], + "referencedColumns": [ + "deviceId", + "packageName" + ] + } + ] + }, + { + "tableName": "DashboardContainerEntity", + "createSql": "CREATE TABLE IF NOT EXISTS `${TABLE_NAME}` (`id` INTEGER PRIMARY KEY AUTOINCREMENT NOT NULL, `dashboardId` TEXT NOT NULL, `containerOrder` INTEGER NOT NULL, `containerConfig` TEXT NOT NULL, `name` TEXT NOT NULL, FOREIGN KEY(`dashboardId`) REFERENCES `DashboardEntity`(`dashboardId`) ON UPDATE NO ACTION ON DELETE CASCADE )", + "fields": [ + { + "fieldPath": "id", + "columnName": "id", + "affinity": "INTEGER", + "notNull": true + }, + { + "fieldPath": "dashboardId", + "columnName": "dashboardId", + "affinity": "TEXT", + "notNull": true + }, + { + "fieldPath": "containerOrder", + "columnName": "containerOrder", + "affinity": "INTEGER", + "notNull": true + }, + { + "fieldPath": "containerConfig", + "columnName": "containerConfig", + "affinity": "TEXT", + "notNull": true + }, + { + "fieldPath": "name", + "columnName": "name", + "affinity": "TEXT", + "notNull": true + } + ], + "primaryKey": { + "autoGenerate": true, + "columnNames": [ + "id" + ] + }, + "indices": [ + { + "name": "index_DashboardContainerEntity_dashboardId", + "unique": false, + "columnNames": [ + "dashboardId" + ], + "orders": [], + "createSql": "CREATE INDEX IF NOT EXISTS `index_DashboardContainerEntity_dashboardId` ON `${TABLE_NAME}` (`dashboardId`)" + }, + { + "name": "index_DashboardContainerEntity_dashboardId_containerOrder", + "unique": true, + "columnNames": [ + "dashboardId", + "containerOrder" + ], + "orders": [], + "createSql": "CREATE UNIQUE INDEX IF NOT EXISTS `index_DashboardContainerEntity_dashboardId_containerOrder` ON `${TABLE_NAME}` (`dashboardId`, `containerOrder`)" + } + ], + "foreignKeys": [ + { + "table": "DashboardEntity", + "onDelete": "CASCADE", + "onUpdate": "NO ACTION", + "columns": [ + "dashboardId" + ], + "referencedColumns": [ + "dashboardId" + ] + } + ] + }, + { + "tableName": "DashboardElementEntity", + "createSql": "CREATE TABLE IF NOT EXISTS `${TABLE_NAME}` (`id` INTEGER PRIMARY KEY AUTOINCREMENT NOT NULL, `containerId` INTEGER NOT NULL, `elementOrder` INTEGER NOT NULL, `elementAsJson` TEXT NOT NULL, FOREIGN KEY(`containerId`) REFERENCES `DashboardContainerEntity`(`id`) ON UPDATE NO ACTION ON DELETE CASCADE )", + "fields": [ + { + "fieldPath": "id", + "columnName": "id", + "affinity": "INTEGER", + "notNull": true + }, + { + "fieldPath": "containerId", + "columnName": "containerId", + "affinity": "INTEGER", + "notNull": true + }, + { + "fieldPath": "elementOrder", + "columnName": "elementOrder", + "affinity": "INTEGER", + "notNull": true + }, + { + "fieldPath": "elementAsJson", + "columnName": "elementAsJson", + "affinity": "TEXT", + "notNull": true + } + ], + "primaryKey": { + "autoGenerate": true, + "columnNames": [ + "id" + ] + }, + "indices": [ + { + "name": "index_DashboardElementEntity_containerId", + "unique": false, + "columnNames": [ + "containerId" + ], + "orders": [], + "createSql": "CREATE INDEX IF NOT EXISTS `index_DashboardElementEntity_containerId` ON `${TABLE_NAME}` (`containerId`)" + }, + { + "name": "index_DashboardElementEntity_containerId_elementOrder", + "unique": true, + "columnNames": [ + "containerId", + "elementOrder" + ], + "orders": [], + "createSql": "CREATE UNIQUE INDEX IF NOT EXISTS `index_DashboardElementEntity_containerId_elementOrder` ON `${TABLE_NAME}` (`containerId`, `elementOrder`)" + } + ], + "foreignKeys": [ + { + "table": "DashboardContainerEntity", + "onDelete": "CASCADE", + "onUpdate": "NO ACTION", + "columns": [ + "containerId" + ], + "referencedColumns": [ + "id" + ] + } + ] + }, + { + "tableName": "TableEntity", + "createSql": "CREATE TABLE IF NOT EXISTS `${TABLE_NAME}` (`id` INTEGER PRIMARY KEY AUTOINCREMENT NOT NULL, `deviceId` TEXT NOT NULL, `packageName` TEXT NOT NULL, `name` TEXT NOT NULL, FOREIGN KEY(`deviceId`, `packageName`) REFERENCES `DeviceAppEntity`(`deviceId`, `packageName`) ON UPDATE NO ACTION ON DELETE CASCADE )", + "fields": [ + { + "fieldPath": "id", + "columnName": "id", + "affinity": "INTEGER", + "notNull": true + }, + { + "fieldPath": "deviceId", + "columnName": "deviceId", + "affinity": "TEXT", + "notNull": true + }, + { + "fieldPath": "packageName", + "columnName": "packageName", + "affinity": "TEXT", + "notNull": true + }, + { + "fieldPath": "name", + "columnName": "name", + "affinity": "TEXT", + "notNull": true + } + ], + "primaryKey": { + "autoGenerate": true, + "columnNames": [ + "id" + ] + }, + "indices": [ + { + "name": "index_TableEntity_deviceId_packageName_name", + "unique": true, + "columnNames": [ + "deviceId", + "packageName", + "name" + ], + "orders": [], + "createSql": "CREATE UNIQUE INDEX IF NOT EXISTS `index_TableEntity_deviceId_packageName_name` ON `${TABLE_NAME}` (`deviceId`, `packageName`, `name`)" + } + ], + "foreignKeys": [ + { + "table": "DeviceAppEntity", + "onDelete": "CASCADE", + "onUpdate": "NO ACTION", + "columns": [ + "deviceId", + "packageName" + ], + "referencedColumns": [ + "deviceId", + "packageName" + ] + } + ] + }, + { + "tableName": "TableItemEntity", + "createSql": "CREATE TABLE IF NOT EXISTS `${TABLE_NAME}` (`itemId` TEXT NOT NULL, `tableId` INTEGER NOT NULL, `createdAt` INTEGER NOT NULL, `columnsNames` TEXT NOT NULL, `values` TEXT NOT NULL, PRIMARY KEY(`itemId`), FOREIGN KEY(`tableId`) REFERENCES `TableEntity`(`id`) ON UPDATE NO ACTION ON DELETE CASCADE )", + "fields": [ + { + "fieldPath": "itemId", + "columnName": "itemId", + "affinity": "TEXT", + "notNull": true + }, + { + "fieldPath": "tableId", + "columnName": "tableId", + "affinity": "INTEGER", + "notNull": true + }, + { + "fieldPath": "createdAt", + "columnName": "createdAt", + "affinity": "INTEGER", + "notNull": true + }, + { + "fieldPath": "columnsNames", + "columnName": "columnsNames", + "affinity": "TEXT", + "notNull": true + }, + { + "fieldPath": "values", + "columnName": "values", + "affinity": "TEXT", + "notNull": true + } + ], + "primaryKey": { + "autoGenerate": false, + "columnNames": [ + "itemId" + ] + }, + "indices": [ + { + "name": "index_TableItemEntity_tableId", + "unique": false, + "columnNames": [ + "tableId" + ], + "orders": [], + "createSql": "CREATE INDEX IF NOT EXISTS `index_TableItemEntity_tableId` ON `${TABLE_NAME}` (`tableId`)" + } + ], + "foreignKeys": [ + { + "table": "TableEntity", + "onDelete": "CASCADE", + "onUpdate": "NO ACTION", + "columns": [ + "tableId" + ], + "referencedColumns": [ + "id" + ] + } + ] + }, + { + "tableName": "DeviceImageEntity", + "createSql": "CREATE TABLE IF NOT EXISTS `${TABLE_NAME}` (`deviceId` TEXT NOT NULL, `packageName` TEXT NOT NULL, `url` TEXT NOT NULL, `time` INTEGER NOT NULL, `headersJsonEncoded` TEXT NOT NULL, PRIMARY KEY(`deviceId`, `packageName`, `url`, `time`), FOREIGN KEY(`deviceId`, `packageName`) REFERENCES `DeviceAppEntity`(`deviceId`, `packageName`) ON UPDATE NO ACTION ON DELETE CASCADE )", + "fields": [ + { + "fieldPath": "deviceId", + "columnName": "deviceId", + "affinity": "TEXT", + "notNull": true + }, + { + "fieldPath": "packageName", + "columnName": "packageName", + "affinity": "TEXT", + "notNull": true + }, + { + "fieldPath": "url", + "columnName": "url", + "affinity": "TEXT", + "notNull": true + }, + { + "fieldPath": "time", + "columnName": "time", + "affinity": "INTEGER", + "notNull": true + }, + { + "fieldPath": "headersJsonEncoded", + "columnName": "headersJsonEncoded", + "affinity": "TEXT", + "notNull": true + } + ], + "primaryKey": { + "autoGenerate": false, + "columnNames": [ + "deviceId", + "packageName", + "url", + "time" + ] + }, + "foreignKeys": [ + { + "table": "DeviceAppEntity", + "onDelete": "CASCADE", + "onUpdate": "NO ACTION", + "columns": [ + "deviceId", + "packageName" + ], + "referencedColumns": [ + "deviceId", + "packageName" + ] + } + ] + }, + { + "tableName": "SuccessQueryEntity", + "createSql": "CREATE TABLE IF NOT EXISTS `${TABLE_NAME}` (`id` INTEGER PRIMARY KEY AUTOINCREMENT NOT NULL, `deviceId` TEXT NOT NULL, `packageName` TEXT NOT NULL, `databaseId` TEXT NOT NULL, `queryString` TEXT NOT NULL, `timestamp` INTEGER NOT NULL, FOREIGN KEY(`deviceId`, `packageName`) REFERENCES `DeviceAppEntity`(`deviceId`, `packageName`) ON UPDATE NO ACTION ON DELETE CASCADE )", + "fields": [ + { + "fieldPath": "id", + "columnName": "id", + "affinity": "INTEGER", + "notNull": true + }, + { + "fieldPath": "deviceId", + "columnName": "deviceId", + "affinity": "TEXT", + "notNull": true + }, + { + "fieldPath": "packageName", + "columnName": "packageName", + "affinity": "TEXT", + "notNull": true + }, + { + "fieldPath": "databaseId", + "columnName": "databaseId", + "affinity": "TEXT", + "notNull": true + }, + { + "fieldPath": "queryString", + "columnName": "queryString", + "affinity": "TEXT", + "notNull": true + }, + { + "fieldPath": "timestamp", + "columnName": "timestamp", + "affinity": "INTEGER", + "notNull": true + } + ], + "primaryKey": { + "autoGenerate": true, + "columnNames": [ + "id" + ] + }, + "indices": [ + { + "name": "index_SuccessQueryEntity_deviceId_packageName_databaseId_queryString", + "unique": true, + "columnNames": [ + "deviceId", + "packageName", + "databaseId", + "queryString" + ], + "orders": [], + "createSql": "CREATE UNIQUE INDEX IF NOT EXISTS `index_SuccessQueryEntity_deviceId_packageName_databaseId_queryString` ON `${TABLE_NAME}` (`deviceId`, `packageName`, `databaseId`, `queryString`)" + }, + { + "name": "index_SuccessQueryEntity_databaseId", + "unique": false, + "columnNames": [ + "databaseId" + ], + "orders": [], + "createSql": "CREATE INDEX IF NOT EXISTS `index_SuccessQueryEntity_databaseId` ON `${TABLE_NAME}` (`databaseId`)" + } + ], + "foreignKeys": [ + { + "table": "DeviceAppEntity", + "onDelete": "CASCADE", + "onUpdate": "NO ACTION", + "columns": [ + "deviceId", + "packageName" + ], + "referencedColumns": [ + "deviceId", + "packageName" + ] + } + ] + }, + { + "tableName": "FavoriteQueryEntity", + "createSql": "CREATE TABLE IF NOT EXISTS `${TABLE_NAME}` (`id` INTEGER PRIMARY KEY AUTOINCREMENT NOT NULL, `deviceId` TEXT NOT NULL, `packageName` TEXT NOT NULL, `databaseId` TEXT NOT NULL, `queryString` TEXT NOT NULL, `title` TEXT NOT NULL, `timestamp` INTEGER NOT NULL, FOREIGN KEY(`deviceId`, `packageName`) REFERENCES `DeviceAppEntity`(`deviceId`, `packageName`) ON UPDATE NO ACTION ON DELETE CASCADE )", + "fields": [ + { + "fieldPath": "id", + "columnName": "id", + "affinity": "INTEGER", + "notNull": true + }, + { + "fieldPath": "deviceId", + "columnName": "deviceId", + "affinity": "TEXT", + "notNull": true + }, + { + "fieldPath": "packageName", + "columnName": "packageName", + "affinity": "TEXT", + "notNull": true + }, + { + "fieldPath": "databaseId", + "columnName": "databaseId", + "affinity": "TEXT", + "notNull": true + }, + { + "fieldPath": "queryString", + "columnName": "queryString", + "affinity": "TEXT", + "notNull": true + }, + { + "fieldPath": "title", + "columnName": "title", + "affinity": "TEXT", + "notNull": true + }, + { + "fieldPath": "timestamp", + "columnName": "timestamp", + "affinity": "INTEGER", + "notNull": true + } + ], + "primaryKey": { + "autoGenerate": true, + "columnNames": [ + "id" + ] + }, + "indices": [ + { + "name": "index_FavoriteQueryEntity_databaseId", + "unique": false, + "columnNames": [ + "databaseId" + ], + "orders": [], + "createSql": "CREATE INDEX IF NOT EXISTS `index_FavoriteQueryEntity_databaseId` ON `${TABLE_NAME}` (`databaseId`)" + } + ], + "foreignKeys": [ + { + "table": "DeviceAppEntity", + "onDelete": "CASCADE", + "onUpdate": "NO ACTION", + "columns": [ + "deviceId", + "packageName" + ], + "referencedColumns": [ + "deviceId", + "packageName" + ] + } + ] + }, + { + "tableName": "DeeplinkEntity", + "createSql": "CREATE TABLE IF NOT EXISTS `${TABLE_NAME}` (`id` INTEGER PRIMARY KEY AUTOINCREMENT NOT NULL, `deviceId` TEXT NOT NULL, `packageName` TEXT NOT NULL, `link` TEXT NOT NULL, `label` TEXT, `description` TEXT, `parametersAsJson` TEXT NOT NULL, `isHistory` INTEGER NOT NULL, FOREIGN KEY(`deviceId`, `packageName`) REFERENCES `DeviceAppEntity`(`deviceId`, `packageName`) ON UPDATE NO ACTION ON DELETE CASCADE )", + "fields": [ + { + "fieldPath": "id", + "columnName": "id", + "affinity": "INTEGER", + "notNull": true + }, + { + "fieldPath": "deviceId", + "columnName": "deviceId", + "affinity": "TEXT", + "notNull": true + }, + { + "fieldPath": "packageName", + "columnName": "packageName", + "affinity": "TEXT", + "notNull": true + }, + { + "fieldPath": "link", + "columnName": "link", + "affinity": "TEXT", + "notNull": true + }, + { + "fieldPath": "label", + "columnName": "label", + "affinity": "TEXT" + }, + { + "fieldPath": "description", + "columnName": "description", + "affinity": "TEXT" + }, + { + "fieldPath": "parametersAsJson", + "columnName": "parametersAsJson", + "affinity": "TEXT", + "notNull": true + }, + { + "fieldPath": "isHistory", + "columnName": "isHistory", + "affinity": "INTEGER", + "notNull": true + } + ], + "primaryKey": { + "autoGenerate": true, + "columnNames": [ + "id" + ] + }, + "indices": [ + { + "name": "index_DeeplinkEntity_deviceId_packageName", + "unique": false, + "columnNames": [ + "deviceId", + "packageName" + ], + "orders": [], + "createSql": "CREATE INDEX IF NOT EXISTS `index_DeeplinkEntity_deviceId_packageName` ON `${TABLE_NAME}` (`deviceId`, `packageName`)" + }, + { + "name": "index_DeeplinkEntity_deviceId_link", + "unique": true, + "columnNames": [ + "deviceId", + "link" + ], + "orders": [], + "createSql": "CREATE UNIQUE INDEX IF NOT EXISTS `index_DeeplinkEntity_deviceId_link` ON `${TABLE_NAME}` (`deviceId`, `link`)" + } + ], + "foreignKeys": [ + { + "table": "DeviceAppEntity", + "onDelete": "CASCADE", + "onUpdate": "NO ACTION", + "columns": [ + "deviceId", + "packageName" + ], + "referencedColumns": [ + "deviceId", + "packageName" + ] + } + ] + }, + { + "tableName": "AnalyticsItemEntity", + "createSql": "CREATE TABLE IF NOT EXISTS `${TABLE_NAME}` (`itemId` TEXT NOT NULL, `analyticsTableId` TEXT NOT NULL, `deviceId` TEXT NOT NULL, `packageName` TEXT NOT NULL, `appInstance` INTEGER NOT NULL, `createdAt` INTEGER NOT NULL, `createdAtFormatted` TEXT NOT NULL, `eventName` TEXT NOT NULL, `propertiesColumnsNames` TEXT NOT NULL, `propertiesValues` TEXT NOT NULL, PRIMARY KEY(`itemId`), FOREIGN KEY(`deviceId`, `packageName`) REFERENCES `DeviceAppEntity`(`deviceId`, `packageName`) ON UPDATE NO ACTION ON DELETE CASCADE )", + "fields": [ + { + "fieldPath": "itemId", + "columnName": "itemId", + "affinity": "TEXT", + "notNull": true + }, + { + "fieldPath": "analyticsTableId", + "columnName": "analyticsTableId", + "affinity": "TEXT", + "notNull": true + }, + { + "fieldPath": "deviceId", + "columnName": "deviceId", + "affinity": "TEXT", + "notNull": true + }, + { + "fieldPath": "packageName", + "columnName": "packageName", + "affinity": "TEXT", + "notNull": true + }, + { + "fieldPath": "appInstance", + "columnName": "appInstance", + "affinity": "INTEGER", + "notNull": true + }, + { + "fieldPath": "createdAt", + "columnName": "createdAt", + "affinity": "INTEGER", + "notNull": true + }, + { + "fieldPath": "createdAtFormatted", + "columnName": "createdAtFormatted", + "affinity": "TEXT", + "notNull": true + }, + { + "fieldPath": "eventName", + "columnName": "eventName", + "affinity": "TEXT", + "notNull": true + }, + { + "fieldPath": "propertiesColumnsNames", + "columnName": "propertiesColumnsNames", + "affinity": "TEXT", + "notNull": true + }, + { + "fieldPath": "propertiesValues", + "columnName": "propertiesValues", + "affinity": "TEXT", + "notNull": true + } + ], + "primaryKey": { + "autoGenerate": false, + "columnNames": [ + "itemId" + ] + }, + "indices": [ + { + "name": "index_AnalyticsItemEntity_deviceId_packageName_analyticsTableId", + "unique": false, + "columnNames": [ + "deviceId", + "packageName", + "analyticsTableId" + ], + "orders": [], + "createSql": "CREATE INDEX IF NOT EXISTS `index_AnalyticsItemEntity_deviceId_packageName_analyticsTableId` ON `${TABLE_NAME}` (`deviceId`, `packageName`, `analyticsTableId`)" + } + ], + "foreignKeys": [ + { + "table": "DeviceAppEntity", + "onDelete": "CASCADE", + "onUpdate": "NO ACTION", + "columns": [ + "deviceId", + "packageName" + ], + "referencedColumns": [ + "deviceId", + "packageName" + ] + } + ] + }, + { + "tableName": "NetworkFilterEntity", + "createSql": "CREATE TABLE IF NOT EXISTS `${TABLE_NAME}` (`deviceId` TEXT NOT NULL, `packageName` TEXT NOT NULL, `columnName` TEXT NOT NULL, `isEnabled` INTEGER NOT NULL, `itemsAsJson` TEXT NOT NULL, PRIMARY KEY(`deviceId`, `columnName`), FOREIGN KEY(`deviceId`, `packageName`) REFERENCES `DeviceAppEntity`(`deviceId`, `packageName`) ON UPDATE NO ACTION ON DELETE CASCADE )", + "fields": [ + { + "fieldPath": "deviceId", + "columnName": "deviceId", + "affinity": "TEXT", + "notNull": true + }, + { + "fieldPath": "packageName", + "columnName": "packageName", + "affinity": "TEXT", + "notNull": true + }, + { + "fieldPath": "columnName", + "columnName": "columnName", + "affinity": "TEXT", + "notNull": true + }, + { + "fieldPath": "isEnabled", + "columnName": "isEnabled", + "affinity": "INTEGER", + "notNull": true + }, + { + "fieldPath": "itemsAsJson", + "columnName": "itemsAsJson", + "affinity": "TEXT", + "notNull": true + } + ], + "primaryKey": { + "autoGenerate": false, + "columnNames": [ + "deviceId", + "columnName" + ] + }, + "foreignKeys": [ + { + "table": "DeviceAppEntity", + "onDelete": "CASCADE", + "onUpdate": "NO ACTION", + "columns": [ + "deviceId", + "packageName" + ], + "referencedColumns": [ + "deviceId", + "packageName" + ] + } + ] + }, + { + "tableName": "NetworkSettingsEntity", + "createSql": "CREATE TABLE IF NOT EXISTS `${TABLE_NAME}` (`deviceId` TEXT NOT NULL, `packageName` TEXT NOT NULL, `valueAsJson` TEXT NOT NULL, PRIMARY KEY(`deviceId`, `packageName`), FOREIGN KEY(`deviceId`, `packageName`) REFERENCES `DeviceAppEntity`(`deviceId`, `packageName`) ON UPDATE NO ACTION ON DELETE CASCADE )", + "fields": [ + { + "fieldPath": "deviceId", + "columnName": "deviceId", + "affinity": "TEXT", + "notNull": true + }, + { + "fieldPath": "packageName", + "columnName": "packageName", + "affinity": "TEXT", + "notNull": true + }, + { + "fieldPath": "valueAsJson", + "columnName": "valueAsJson", + "affinity": "TEXT", + "notNull": true + } + ], + "primaryKey": { + "autoGenerate": false, + "columnNames": [ + "deviceId", + "packageName" + ] + }, + "foreignKeys": [ + { + "table": "DeviceAppEntity", + "onDelete": "CASCADE", + "onUpdate": "NO ACTION", + "columns": [ + "deviceId", + "packageName" + ], + "referencedColumns": [ + "deviceId", + "packageName" + ] + } + ] + }, + { + "tableName": "MockNetworkEntity", + "createSql": "CREATE TABLE IF NOT EXISTS `${TABLE_NAME}` (`mockId` TEXT NOT NULL, `deviceId` TEXT, `packageName` TEXT, `isEnabled` INTEGER NOT NULL, `response` TEXT NOT NULL, `expectation_urlPattern` TEXT NOT NULL, `expectation_method` TEXT NOT NULL, PRIMARY KEY(`mockId`), FOREIGN KEY(`deviceId`, `packageName`) REFERENCES `DeviceAppEntity`(`deviceId`, `packageName`) ON UPDATE NO ACTION ON DELETE CASCADE )", + "fields": [ + { + "fieldPath": "mockId", + "columnName": "mockId", + "affinity": "TEXT", + "notNull": true + }, + { + "fieldPath": "deviceId", + "columnName": "deviceId", + "affinity": "TEXT" + }, + { + "fieldPath": "packageName", + "columnName": "packageName", + "affinity": "TEXT" + }, + { + "fieldPath": "isEnabled", + "columnName": "isEnabled", + "affinity": "INTEGER", + "notNull": true + }, + { + "fieldPath": "response", + "columnName": "response", + "affinity": "TEXT", + "notNull": true + }, + { + "fieldPath": "expectation.urlPattern", + "columnName": "expectation_urlPattern", + "affinity": "TEXT", + "notNull": true + }, + { + "fieldPath": "expectation.method", + "columnName": "expectation_method", + "affinity": "TEXT", + "notNull": true + } + ], + "primaryKey": { + "autoGenerate": false, + "columnNames": [ + "mockId" + ] + }, + "indices": [ + { + "name": "index_MockNetworkEntity_deviceId_packageName", + "unique": false, + "columnNames": [ + "deviceId", + "packageName" + ], + "orders": [], + "createSql": "CREATE INDEX IF NOT EXISTS `index_MockNetworkEntity_deviceId_packageName` ON `${TABLE_NAME}` (`deviceId`, `packageName`)" + } + ], + "foreignKeys": [ + { + "table": "DeviceAppEntity", + "onDelete": "CASCADE", + "onUpdate": "NO ACTION", + "columns": [ + "deviceId", + "packageName" + ], + "referencedColumns": [ + "deviceId", + "packageName" + ] + } + ] + }, + { + "tableName": "DeviceWithSerialEntity", + "createSql": "CREATE TABLE IF NOT EXISTS `${TABLE_NAME}` (`deviceId` TEXT NOT NULL, `serial` TEXT NOT NULL, PRIMARY KEY(`deviceId`), FOREIGN KEY(`deviceId`) REFERENCES `DeviceEntity`(`deviceId`) ON UPDATE NO ACTION ON DELETE CASCADE )", + "fields": [ + { + "fieldPath": "deviceId", + "columnName": "deviceId", + "affinity": "TEXT", + "notNull": true + }, + { + "fieldPath": "serial", + "columnName": "serial", + "affinity": "TEXT", + "notNull": true + } + ], + "primaryKey": { + "autoGenerate": false, + "columnNames": [ + "deviceId" + ] + }, + "foreignKeys": [ + { + "table": "DeviceEntity", + "onDelete": "CASCADE", + "onUpdate": "NO ACTION", + "columns": [ + "deviceId" + ], + "referencedColumns": [ + "deviceId" + ] + } + ] + }, + { + "tableName": "BadQualityConfigEntity", + "createSql": "CREATE TABLE IF NOT EXISTS `${TABLE_NAME}` (`id` TEXT NOT NULL, `name` TEXT NOT NULL, `deviceId` TEXT NOT NULL, `createdAt` INTEGER NOT NULL, `packageName` TEXT NOT NULL, `isEnabled` INTEGER NOT NULL, `errorProbability` REAL NOT NULL, `errors` TEXT NOT NULL, `triggerProbability` REAL NOT NULL, `minLatencyMs` INTEGER NOT NULL, `maxLatencyMs` INTEGER NOT NULL, PRIMARY KEY(`id`), FOREIGN KEY(`deviceId`, `packageName`) REFERENCES `DeviceAppEntity`(`deviceId`, `packageName`) ON UPDATE NO ACTION ON DELETE CASCADE )", + "fields": [ + { + "fieldPath": "id", + "columnName": "id", + "affinity": "TEXT", + "notNull": true + }, + { + "fieldPath": "name", + "columnName": "name", + "affinity": "TEXT", + "notNull": true + }, + { + "fieldPath": "deviceId", + "columnName": "deviceId", + "affinity": "TEXT", + "notNull": true + }, + { + "fieldPath": "createdAt", + "columnName": "createdAt", + "affinity": "INTEGER", + "notNull": true + }, + { + "fieldPath": "packageName", + "columnName": "packageName", + "affinity": "TEXT", + "notNull": true + }, + { + "fieldPath": "isEnabled", + "columnName": "isEnabled", + "affinity": "INTEGER", + "notNull": true + }, + { + "fieldPath": "errorProbability", + "columnName": "errorProbability", + "affinity": "REAL", + "notNull": true + }, + { + "fieldPath": "errors", + "columnName": "errors", + "affinity": "TEXT", + "notNull": true + }, + { + "fieldPath": "latency.triggerProbability", + "columnName": "triggerProbability", + "affinity": "REAL", + "notNull": true + }, + { + "fieldPath": "latency.minLatencyMs", + "columnName": "minLatencyMs", + "affinity": "INTEGER", + "notNull": true + }, + { + "fieldPath": "latency.maxLatencyMs", + "columnName": "maxLatencyMs", + "affinity": "INTEGER", + "notNull": true + } + ], + "primaryKey": { + "autoGenerate": false, + "columnNames": [ + "id" + ] + }, + "indices": [ + { + "name": "index_BadQualityConfigEntity_deviceId_packageName", + "unique": false, + "columnNames": [ + "deviceId", + "packageName" + ], + "orders": [], + "createSql": "CREATE INDEX IF NOT EXISTS `index_BadQualityConfigEntity_deviceId_packageName` ON `${TABLE_NAME}` (`deviceId`, `packageName`)" + } + ], + "foreignKeys": [ + { + "table": "DeviceAppEntity", + "onDelete": "CASCADE", + "onUpdate": "NO ACTION", + "columns": [ + "deviceId", + "packageName" + ], + "referencedColumns": [ + "deviceId", + "packageName" + ] + } + ] + }, + { + "tableName": "DeviceEntity", + "createSql": "CREATE TABLE IF NOT EXISTS `${TABLE_NAME}` (`deviceId` TEXT NOT NULL, `deviceName` TEXT NOT NULL, `platform` TEXT NOT NULL, PRIMARY KEY(`deviceId`))", + "fields": [ + { + "fieldPath": "deviceId", + "columnName": "deviceId", + "affinity": "TEXT", + "notNull": true + }, + { + "fieldPath": "deviceName", + "columnName": "deviceName", + "affinity": "TEXT", + "notNull": true + }, + { + "fieldPath": "platform", + "columnName": "platform", + "affinity": "TEXT", + "notNull": true + } + ], + "primaryKey": { + "autoGenerate": false, + "columnNames": [ + "deviceId" + ] + } + }, + { + "tableName": "DeviceAppEntity", + "createSql": "CREATE TABLE IF NOT EXISTS `${TABLE_NAME}` (`deviceId` TEXT NOT NULL, `name` TEXT NOT NULL, `packageName` TEXT NOT NULL, `iconEncoded` TEXT, `lastAppInstance` INTEGER NOT NULL, `floconVersionOnDevice` TEXT NOT NULL, PRIMARY KEY(`deviceId`, `packageName`), FOREIGN KEY(`deviceId`) REFERENCES `DeviceEntity`(`deviceId`) ON UPDATE NO ACTION ON DELETE CASCADE )", + "fields": [ + { + "fieldPath": "deviceId", + "columnName": "deviceId", + "affinity": "TEXT", + "notNull": true + }, + { + "fieldPath": "name", + "columnName": "name", + "affinity": "TEXT", + "notNull": true + }, + { + "fieldPath": "packageName", + "columnName": "packageName", + "affinity": "TEXT", + "notNull": true + }, + { + "fieldPath": "iconEncoded", + "columnName": "iconEncoded", + "affinity": "TEXT" + }, + { + "fieldPath": "lastAppInstance", + "columnName": "lastAppInstance", + "affinity": "INTEGER", + "notNull": true + }, + { + "fieldPath": "floconVersionOnDevice", + "columnName": "floconVersionOnDevice", + "affinity": "TEXT", + "notNull": true + } + ], + "primaryKey": { + "autoGenerate": false, + "columnNames": [ + "deviceId", + "packageName" + ] + }, + "foreignKeys": [ + { + "table": "DeviceEntity", + "onDelete": "CASCADE", + "onUpdate": "NO ACTION", + "columns": [ + "deviceId" + ], + "referencedColumns": [ + "deviceId" + ] + } + ] + }, + { + "tableName": "DatabaseTableEntity", + "createSql": "CREATE TABLE IF NOT EXISTS `${TABLE_NAME}` (`deviceId` TEXT NOT NULL, `packageName` TEXT NOT NULL, `databaseId` TEXT NOT NULL, `tableName` TEXT NOT NULL, `columnsAsString` TEXT NOT NULL, PRIMARY KEY(`deviceId`, `packageName`, `databaseId`, `tableName`), FOREIGN KEY(`deviceId`, `packageName`) REFERENCES `DeviceAppEntity`(`deviceId`, `packageName`) ON UPDATE NO ACTION ON DELETE CASCADE )", + "fields": [ + { + "fieldPath": "deviceId", + "columnName": "deviceId", + "affinity": "TEXT", + "notNull": true + }, + { + "fieldPath": "packageName", + "columnName": "packageName", + "affinity": "TEXT", + "notNull": true + }, + { + "fieldPath": "databaseId", + "columnName": "databaseId", + "affinity": "TEXT", + "notNull": true + }, + { + "fieldPath": "tableName", + "columnName": "tableName", + "affinity": "TEXT", + "notNull": true + }, + { + "fieldPath": "columnsAsString", + "columnName": "columnsAsString", + "affinity": "TEXT", + "notNull": true + } + ], + "primaryKey": { + "autoGenerate": false, + "columnNames": [ + "deviceId", + "packageName", + "databaseId", + "tableName" + ] + }, + "indices": [ + { + "name": "index_DatabaseTableEntity_databaseId", + "unique": false, + "columnNames": [ + "databaseId" + ], + "orders": [], + "createSql": "CREATE INDEX IF NOT EXISTS `index_DatabaseTableEntity_databaseId` ON `${TABLE_NAME}` (`databaseId`)" + } + ], + "foreignKeys": [ + { + "table": "DeviceAppEntity", + "onDelete": "CASCADE", + "onUpdate": "NO ACTION", + "columns": [ + "deviceId", + "packageName" + ], + "referencedColumns": [ + "deviceId", + "packageName" + ] + } + ] + } + ], + "setupQueries": [ + "CREATE TABLE IF NOT EXISTS room_master_table (id INTEGER PRIMARY KEY,identity_hash TEXT)", + "INSERT OR REPLACE INTO room_master_table (id,identity_hash) VALUES(42, '0a11ad3cd6c12b14f6ee666678b32f2b')" + ] + } +} \ No newline at end of file From 6409186a05ee8be4fa81909a959ec386b2849508 Mon Sep 17 00:00:00 2001 From: Florent Champigny Date: Mon, 1 Dec 2025 17:34:42 +0100 Subject: [PATCH 11/11] works --- .../flocondesktop/features/network/list/NetworkViewModel.kt | 1 - 1 file changed, 1 deletion(-) diff --git a/FloconDesktop/composeApp/src/commonMain/kotlin/io/github/openflocon/flocondesktop/features/network/list/NetworkViewModel.kt b/FloconDesktop/composeApp/src/commonMain/kotlin/io/github/openflocon/flocondesktop/features/network/list/NetworkViewModel.kt index 12d79fb28..2158aafd4 100644 --- a/FloconDesktop/composeApp/src/commonMain/kotlin/io/github/openflocon/flocondesktop/features/network/list/NetworkViewModel.kt +++ b/FloconDesktop/composeApp/src/commonMain/kotlin/io/github/openflocon/flocondesktop/features/network/list/NetworkViewModel.kt @@ -32,7 +32,6 @@ import io.github.openflocon.domain.network.usecase.ResetCurrentDeviceHttpRequest import io.github.openflocon.domain.network.usecase.badquality.ObserveAllNetworkBadQualitiesUseCase import io.github.openflocon.domain.network.usecase.mocks.ObserveNetworkMocksUseCase import io.github.openflocon.domain.network.usecase.mocks.ObserveNetworkWebsocketIdsUseCase -import io.github.openflocon.domain.network.usecase.ReplayNetworkCallUseCase import io.github.openflocon.flocondesktop.common.utils.stateInWhileSubscribed import io.github.openflocon.flocondesktop.core.data.settings.usecase.ObserveNetworkSettingsUseCase import io.github.openflocon.flocondesktop.core.data.settings.usecase.SaveNetworkSettingsUseCase