Browse Source

Merge pull request #1555 from vector-im/feature/bma/fixDbMigrationTest

Feature/bma/fix db migration test
pull/1559/head
Benoit Marty 11 months ago committed by GitHub
parent
commit
7f65c137af
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23
  1. BIN
      libraries/session-storage/impl/src/main/sqldelight/databases/1.db
  2. BIN
      libraries/session-storage/impl/src/main/sqldelight/databases/2.db
  3. BIN
      libraries/session-storage/impl/src/main/sqldelight/databases/4.db
  4. 15
      libraries/session-storage/impl/src/main/sqldelight/io/element/android/libraries/matrix/session/SessionData.sq
  5. 3
      libraries/session-storage/impl/src/main/sqldelight/migrations/0.sqm
  6. 2
      libraries/session-storage/impl/src/main/sqldelight/migrations/1.sqm
  7. 2
      libraries/session-storage/impl/src/main/sqldelight/migrations/2.sqm
  8. 2
      libraries/session-storage/impl/src/main/sqldelight/migrations/3.sqm

BIN
libraries/session-storage/impl/src/main/sqldelight/databases/1.db

Binary file not shown.

BIN
libraries/session-storage/impl/src/main/sqldelight/databases/2.db

Binary file not shown.

BIN
libraries/session-storage/impl/src/main/sqldelight/databases/4.db

Binary file not shown.

15
libraries/session-storage/impl/src/main/sqldelight/io/element/android/libraries/matrix/session/SessionData.sq

@ -1,3 +1,13 @@ @@ -1,3 +1,13 @@
--------------------------------------------------------------------
-- Current version of the DB is the highest value of filename
-- in the folder `sqldelight/databases`.
--
-- When upgrading the schema, you have to create a file .sqm in the
-- `sqldelight/databases` folder and run the following task to
-- generate a .db file using the latest schema
-- > ./gradlew generateDebugSessionDatabaseSchema
--------------------------------------------------------------------
CREATE TABLE SessionData (
userId TEXT NOT NULL PRIMARY KEY,
deviceId TEXT NOT NULL,
@ -5,9 +15,12 @@ CREATE TABLE SessionData ( @@ -5,9 +15,12 @@ CREATE TABLE SessionData (
refreshToken TEXT,
homeserverUrl TEXT NOT NULL,
slidingSyncProxy TEXT,
-- added in version 2
loginTimestamp INTEGER,
-- added in version 3
oidcData TEXT,
isTokenValid INTEGER NOT NULL,
-- added in version 4
isTokenValid INTEGER NOT NULL DEFAULT 1,
loginType TEXT
);

3
libraries/session-storage/impl/src/main/sqldelight/migrations/0.sqm

@ -1,3 +1,6 @@ @@ -1,3 +1,6 @@
-- This file is not striclty necessary, since the first
-- version of the DB is 1, so we will never migrate from 0
CREATE TABLE SessionData (
userId TEXT NOT NULL PRIMARY KEY,
deviceId TEXT NOT NULL,

2
libraries/session-storage/impl/src/main/sqldelight/migrations/1.sqm

@ -1 +1,3 @@ @@ -1 +1,3 @@
-- Migrate DB from version 1
ALTER TABLE SessionData ADD COLUMN loginTimestamp INTEGER;

2
libraries/session-storage/impl/src/main/sqldelight/migrations/2.sqm

@ -1 +1,3 @@ @@ -1 +1,3 @@
-- Migrate DB from version 2
ALTER TABLE SessionData ADD COLUMN oidcData TEXT;

2
libraries/session-storage/impl/src/main/sqldelight/migrations/3.sqm

@ -1,2 +1,4 @@ @@ -1,2 +1,4 @@
-- Migrate DB from version 3
ALTER TABLE SessionData ADD COLUMN isTokenValid INTEGER NOT NULL DEFAULT 1;
ALTER TABLE SessionData ADD COLUMN loginType TEXT;

Loading…
Cancel
Save