Skip to content

Commit

Permalink
Moved database to data-sqlite module
Browse files Browse the repository at this point in the history
  • Loading branch information
chRyNaN committed Feb 25, 2025
1 parent 9aee6b4 commit 5ea3dd7
Show file tree
Hide file tree
Showing 16 changed files with 18 additions and 35 deletions.
Original file line number Diff line number Diff line change
Expand Up @@ -17,7 +17,7 @@ import com.mooncloak.vpn.app.shared.info.AppClientInfo
import com.mooncloak.vpn.data.sqlite.invoke
import com.mooncloak.vpn.app.shared.util.ApplicationContext
import com.mooncloak.vpn.util.shared.coroutine.ApplicationCoroutineScope
import com.mooncloak.vpn.app.storage.sqlite.database.MooncloakDatabase
import com.mooncloak.vpn.data.sqlite.database.MooncloakDatabase
import com.mooncloak.vpn.data.sqlite.SqlDriverFactory
import com.wireguard.android.backend.GoBackend

Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -18,7 +18,7 @@ import com.mooncloak.vpn.data.sqlite.invoke
import com.mooncloak.vpn.util.shared.coroutine.ApplicationCoroutineScope
import com.mooncloak.vpn.app.shared.util.notification.NotificationManager
import com.mooncloak.vpn.app.shared.util.notification.invoke
import com.mooncloak.vpn.app.storage.sqlite.database.MooncloakDatabase
import com.mooncloak.vpn.data.sqlite.database.MooncloakDatabase
import com.mooncloak.vpn.data.sqlite.SqlDriverFactory
import com.mooncloak.vpn.data.sqlite.util.getDatabaseFileLocation
import kotlinx.datetime.Clock
Expand Down
17 changes: 0 additions & 17 deletions app-shared/build.gradle.kts
Original file line number Diff line number Diff line change
Expand Up @@ -13,7 +13,6 @@ plugins {
id("org.jetbrains.kotlin.plugin.compose")
id("com.google.devtools.ksp")
id("com.mikepenz.aboutlibraries.plugin")
id("app.cash.sqldelight")
id("com.codingfeline.buildkonfig")
}

Expand Down Expand Up @@ -385,19 +384,3 @@ buildkonfig {
)
}
}

/**
* Creates and defines the core app database. This uses the SqlDelight library and Sqlite.
*
* @see [SqlDelight Documentation](https://sqldelight.github.io/sqldelight/2.0.2/multiplatform_sqlite/)
*/
sqldelight {
databases {
create("MooncloakDatabase") {
packageName.set("com.mooncloak.vpn.app.storage.sqlite.database")
srcDirs("src/commonMain/sqldelight")
schemaOutputDirectory.set(file("src/commonMain/sqldelight/databases"))
verifyMigrations.set(false)
}
}
}
Original file line number Diff line number Diff line change
Expand Up @@ -8,7 +8,7 @@ import com.mooncloak.vpn.api.shared.plan.BillingProvider
import com.mooncloak.vpn.api.shared.plan.Price
import com.mooncloak.vpn.api.shared.token.TransactionToken
import com.mooncloak.vpn.app.shared.database.MooncloakDatabaseProvider
import com.mooncloak.vpn.app.storage.sqlite.database.PurchaseReceipt
import com.mooncloak.vpn.data.sqlite.database.PurchaseReceipt
import kotlinx.coroutines.Dispatchers
import kotlinx.coroutines.sync.Mutex
import kotlinx.coroutines.sync.withLock
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -11,7 +11,7 @@ import com.mooncloak.vpn.api.shared.plan.ServicePlansRepository
import com.mooncloak.vpn.api.shared.plan.TaxCode
import com.mooncloak.vpn.api.shared.plan.UsageType
import com.mooncloak.vpn.api.shared.plan.duration
import com.mooncloak.vpn.app.storage.sqlite.database.MooncloakDatabase
import com.mooncloak.vpn.data.sqlite.database.MooncloakDatabase
import kotlinx.coroutines.Dispatchers
import kotlinx.coroutines.withContext
import kotlinx.datetime.Clock
Expand Down Expand Up @@ -118,7 +118,7 @@ public class ServicePlansDatabaseSource @Inject public constructor(
)
}

private fun com.mooncloak.vpn.app.storage.sqlite.database.ServicePlan.toVPNServicePlan(): Plan =
private fun com.mooncloak.vpn.data.sqlite.database.ServicePlan.toVPNServicePlan(): Plan =
Plan(
id = id,
provider = BillingProvider(value = this.provider),
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -5,7 +5,7 @@ import com.mooncloak.vpn.api.shared.key.Base64Key
import com.mooncloak.vpn.api.shared.server.RegisteredClient
import com.mooncloak.vpn.api.shared.server.RegisteredClientRepository
import com.mooncloak.vpn.api.shared.vpn.VPNProtocol
import com.mooncloak.vpn.app.storage.sqlite.database.MooncloakDatabase
import com.mooncloak.vpn.data.sqlite.database.MooncloakDatabase
import kotlinx.coroutines.sync.Mutex
import kotlinx.coroutines.sync.withLock
import kotlinx.datetime.Clock
Expand Down Expand Up @@ -118,7 +118,7 @@ public class RegisteredClientDatabaseSource @Inject public constructor(
}
}

private fun com.mooncloak.vpn.app.storage.sqlite.database.RegisteredClient.toRegisteredPeer(): RegisteredClient =
private fun com.mooncloak.vpn.data.sqlite.database.RegisteredClient.toRegisteredPeer(): RegisteredClient =
RegisteredClient(
id = this.id,
clientId = this.client_id,
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -9,8 +9,8 @@ import com.mooncloak.vpn.api.shared.server.ServerConnectionRecord
import com.mooncloak.vpn.api.shared.server.ServerConnectionRecordRepository
import com.mooncloak.vpn.api.shared.vpn.VPNProtocol
import com.mooncloak.vpn.app.shared.database.MooncloakDatabaseProvider
import com.mooncloak.vpn.app.storage.sqlite.database.SelectAllStarred
import com.mooncloak.vpn.app.storage.sqlite.database.SelectStarredPage
import com.mooncloak.vpn.data.sqlite.database.SelectAllStarred
import com.mooncloak.vpn.data.sqlite.database.SelectStarredPage
import kotlinx.coroutines.sync.Mutex
import kotlinx.coroutines.sync.withLock
import kotlinx.datetime.Clock
Expand Down Expand Up @@ -312,7 +312,7 @@ public class ServerConnectionRecordDatabaseSource @Inject public constructor(
}
}

private fun com.mooncloak.vpn.app.storage.sqlite.database.ServerConnectionRecord.toServerConnectionRecord(): ServerConnectionRecord =
private fun com.mooncloak.vpn.data.sqlite.database.ServerConnectionRecord.toServerConnectionRecord(): ServerConnectionRecord =
ServerConnectionRecord(
lastConnected = this.connected,
starred = this.starred,
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -153,7 +153,7 @@ public class ServiceTokensDatabaseSource @Inject public constructor(
}
}

private fun com.mooncloak.vpn.app.storage.sqlite.database.ServiceTokens.toServiceTokens(): ServiceTokens =
private fun com.mooncloak.vpn.data.sqlite.database.ServiceTokens.toServiceTokens(): ServiceTokens =
ServiceTokens(
id = this.id,
accessToken = Token(value = this.accessToken),
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -7,14 +7,14 @@ import com.mooncloak.vpn.data.sqlite.adapter.DatabaseAdapter
import com.mooncloak.vpn.data.sqlite.adapter.instantAsMillisecondsLong
import com.mooncloak.vpn.data.sqlite.adapter.jsonElementAsString
import com.mooncloak.vpn.data.sqlite.adapter.jsonObjectAsString
import com.mooncloak.vpn.app.storage.sqlite.database.MooncloakDatabase
import com.mooncloak.vpn.app.storage.sqlite.database.PurchaseReceipt
import com.mooncloak.vpn.app.storage.sqlite.database.RegisteredClient
import com.mooncloak.vpn.app.storage.sqlite.database.ServerConnectionRecord
import com.mooncloak.vpn.app.storage.sqlite.database.ServicePlan
import com.mooncloak.vpn.app.storage.sqlite.database.ServiceTokens
import com.mooncloak.vpn.data.sqlite.DatabaseManager
import com.mooncloak.vpn.data.sqlite.SqlDriverFactory
import com.mooncloak.vpn.data.sqlite.database.MooncloakDatabase
import com.mooncloak.vpn.data.sqlite.database.PurchaseReceipt
import com.mooncloak.vpn.data.sqlite.database.RegisteredClient
import com.mooncloak.vpn.data.sqlite.database.ServerConnectionRecord
import com.mooncloak.vpn.data.sqlite.database.ServicePlan
import com.mooncloak.vpn.data.sqlite.database.ServiceTokens

@Singleton
public class MooncloakDatabaseProvider @Inject public constructor(
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -24,7 +24,7 @@ import com.mooncloak.vpn.app.shared.database.MooncloakDatabaseProvider
import com.mooncloak.vpn.app.shared.util.http.DefaultUnauthorizedInterceptor
import com.mooncloak.vpn.app.shared.util.http.UnauthorizedInterceptor
import com.mooncloak.vpn.app.shared.util.http.interceptUnauthorized
import com.mooncloak.vpn.app.storage.sqlite.database.MooncloakDatabase
import com.mooncloak.vpn.data.sqlite.database.MooncloakDatabase
import com.mooncloak.vpn.data.shared.keyvalue.MutableKeyValueStorage
import com.mooncloak.vpn.data.shared.keyvalue.SettingsKeyValueStorage
import com.russhwolf.settings.Settings
Expand Down

0 comments on commit 5ea3dd7

Please sign in to comment.