element-hq / element-hq/element-x-android

Unable to generate SessionDatabase

Open
#6,584 0 comments 0 reactions 0 assignees View on GitHub
Dominant language
Kotlin
Stars
2.4k
Forks
624
Avg merge
1d 14h
Merged PRs (30d)
149

Description

I don't see the SessionDatabase, I tried to generate it according to the doc but the .db file doesn't generate.
commands:
1)./gradlew generateDebugSessionDatabaseSchema
2)./gradlew verifySqlDelightMigration

build.gradle:
import extension.setupDependencyInjection
import extension.testCommonDependencies

/*
* Copyright (c) 2025 Element Creations Ltd.
* Copyright 2023, 2024 New Vector Ltd.
*
* SPDX-License-Identifier: AGPL-3.0-only OR LicenseRef-Element-Commercial.
* Please see LICENSE files in the repository root for full details.
*/
plugins {
id("io.element.android-library")
alias(libs.plugins.sqldelight)
}

android {
namespace = "io.element.android.libraries.sessionstorage.impl"
}

setupDependencyInjection()

dependencies {
implementation(projects.libraries.androidutils)
implementation(projects.libraries.core)
implementation(projects.libraries.encryptedDb)
api(projects.libraries.sessionStorage.api)
implementation(libs.sqldelight.driver.android)
implementation(libs.sqlcipher)
implementation(libs.sqlite)
implementation(projects.libraries.di)
implementation(libs.sqldelight.coroutines)

testCommonDependencies(libs)
testImplementation(libs.sqldelight.driver.jvm)
}

sqldelight {
databases {
create("SessionDatabase") {
// https://sqldelight.github.io/sqldelight/2.1.0/android_sqlite/migrations/
// To generate a .db file from your latest schema, run this task
// ./gradlew generateDebugSessionDatabaseSchema
// Test migration by running
// ./gradlew verifySqlDelightMigration

schemaOutputDirectory = File("src/main/sqldelight/databases")
packageName.set("uz.uzinfocom.uchmessenger")

verifyMigrations = true
}
}
}

Contributor guide

Open the contributing guide

Assessment

This issue has not been assessed yet.

Get new issues in your inbox

A short digest of beginner-friendly GitHub issues.