Skip to content
Extraits de code Groupes Projets
Vérifiée Valider 981f833f rédigé par Kubat's avatar Kubat
Parcourir les fichiers

DB: New db version MK-7.3 to add `repo_timestamp`

parent ec3afb55
Branches
Aucune étiquette associée trouvée
1 requête de fusion!192Resolve "FEATURE: Use time stamp from kurisu in update process"
...@@ -36,7 +36,7 @@ typedef enum { ...@@ -36,7 +36,7 @@ typedef enum {
#undef database_version #undef database_version
/* Always the latest version */ /* Always the latest version */
#define LKT_DATABASE_VERSION_LATEST (___LKT_DATABASE_VERSION_COUNT - 1) #define LKT_DATABASE_VERSION_LATEST ((LKT_DATABASE_VERSION)(___LKT_DATABASE_VERSION_COUNT - 1))
/* Update stuff */ /* Update stuff */
void database_get_update (lkt_db *db, long *timestamp, long *job, int *current); void database_get_update (lkt_db *db, long *timestamp, long *job, int *current);
......
...@@ -4,5 +4,6 @@ database_version("alpha", ALPHA, 0) ...@@ -4,5 +4,6 @@ database_version("alpha", ALPHA, 0)
/* Next versions of the database! */ /* Next versions of the database! */
database_version("mk-7.1", MK_7_1, 1) database_version("mk-7.1", MK_7_1, 1)
database_version("mk-7.2", MK_7_2, 2) database_version("mk-7.2", MK_7_2, 2)
database_version("mk-7.3", MK_7_3, 3)
// vi:syntax=c // vi:syntax=c
...@@ -20,6 +20,8 @@ PRAGMA foreign_keys = true; ...@@ -20,6 +20,8 @@ PRAGMA foreign_keys = true;
-- Make 'misc.obfuscation' default to 1 -- Make 'misc.obfuscation' default to 1
-- Version mk-7.2: -- Version mk-7.2:
-- Make 'misc.version' default to the last version: for now 'mk-7.2' -- Make 'misc.version' default to the last version: for now 'mk-7.2'
-- Version mk-7.3:
-- Add field 'kara.repo_timestamp'
-- Definition of a kara -- Definition of a kara
...@@ -35,6 +37,7 @@ CREATE TABLE IF NOT EXISTS kara ...@@ -35,6 +37,7 @@ CREATE TABLE IF NOT EXISTS kara
, is_new INTEGER NOT NULL , is_new INTEGER NOT NULL
, author_name TEXT NOT NULL , author_name TEXT NOT NULL
, available INTEGER CHECK(available = 0 OR available = 1) DEFAULT 1 NOT NULL , available INTEGER CHECK(available = 0 OR available = 1) DEFAULT 1 NOT NULL
, repo_timestamp INTEGER CHECK(repo_timestamp >= 0) DEFAULT 0 NOT NULL
, cached_mtime INTEGER CHECK(cached_mtime >= 0) DEFAULT 0 NOT NULL , cached_mtime INTEGER CHECK(cached_mtime >= 0) DEFAULT 0 NOT NULL
, cached_duration INTEGER CHECK(cached_duration >= 0) DEFAULT 0 NOT NULL , cached_duration INTEGER CHECK(cached_duration >= 0) DEFAULT 0 NOT NULL
, string TEXT GENERATED ALWAYS AS , string TEXT GENERATED ALWAYS AS
......
...@@ -229,6 +229,11 @@ retry: ...@@ -229,6 +229,11 @@ retry:
___flush_cache_from_disk(db); ___flush_cache_from_disk(db);
break; break;
case LKT_DATABASE_VERSION_MK_7_3:
LOG_INFO("DB", "Opening database, version is 'mk-7.3'");
___flush_cache_from_disk(db);
break;
case ___LKT_DATABASE_VERSION_COUNT: LOG_UNREACHABLE; case ___LKT_DATABASE_VERSION_COUNT: LOG_UNREACHABLE;
} }
return true; return true;
......
0% Chargement en cours ou .
You are about to add 0 people to the discussion. Proceed with caution.
Veuillez vous inscrire ou vous pour commenter