Database version 4: add isTokenValid and loginType fields
Generate database with model version 4
This commit is contained in:
@@ -46,7 +46,7 @@ class DatabaseSessionStore @Inject constructor(
|
||||
} else {
|
||||
LoggedInState.LoggedIn(
|
||||
sessionId = it.userId,
|
||||
isTokenValid = (it.isTokenValid ?: 1) == 1L
|
||||
isTokenValid = it.isTokenValid == 1L
|
||||
)
|
||||
}
|
||||
}
|
||||
|
||||
@@ -46,7 +46,7 @@ internal fun DbSessionData.toApiModel(): SessionData {
|
||||
oidcData = oidcData,
|
||||
slidingSyncProxy = slidingSyncProxy,
|
||||
loginTimestamp = loginTimestamp?.let { Date(it) },
|
||||
isTokenValid = (isTokenValid ?: 1) == 1L,
|
||||
isTokenValid = isTokenValid == 1L,
|
||||
loginType = LoginType.fromName(loginType ?: LoginType.UNKNOWN.name),
|
||||
)
|
||||
}
|
||||
|
||||
Binary file not shown.
@@ -6,7 +6,9 @@ CREATE TABLE SessionData (
|
||||
homeserverUrl TEXT NOT NULL,
|
||||
slidingSyncProxy TEXT,
|
||||
loginTimestamp INTEGER,
|
||||
oidcData TEXT
|
||||
oidcData TEXT,
|
||||
isTokenValid INTEGER NOT NULL,
|
||||
loginType TEXT
|
||||
);
|
||||
|
||||
|
||||
|
||||
@@ -0,0 +1,2 @@
|
||||
ALTER TABLE SessionData ADD COLUMN isTokenValid INTEGER NOT NULL DEFAULT 1;
|
||||
ALTER TABLE SessionData ADD COLUMN loginType TEXT;
|
||||
@@ -39,7 +39,7 @@ class DatabaseSessionStoreTests {
|
||||
slidingSyncProxy = null,
|
||||
loginTimestamp = null,
|
||||
oidcData = "aOidcData",
|
||||
isTokenValid = null,
|
||||
isTokenValid = 1,
|
||||
loginType = null,
|
||||
)
|
||||
|
||||
@@ -124,7 +124,7 @@ class DatabaseSessionStoreTests {
|
||||
slidingSyncProxy = "slidingSyncProxy",
|
||||
loginTimestamp = 1,
|
||||
oidcData = "aOidcData",
|
||||
isTokenValid = null,
|
||||
isTokenValid = 1,
|
||||
loginType = null,
|
||||
)
|
||||
val secondSessionData = SessionData(
|
||||
@@ -136,7 +136,7 @@ class DatabaseSessionStoreTests {
|
||||
slidingSyncProxy = "slidingSyncProxyAltered",
|
||||
loginTimestamp = 2,
|
||||
oidcData = "aOidcDataAltered",
|
||||
isTokenValid = null,
|
||||
isTokenValid = 1,
|
||||
loginType = null,
|
||||
)
|
||||
assertThat(firstSessionData.userId).isEqualTo(secondSessionData.userId)
|
||||
|
||||
Reference in New Issue
Block a user