summaryrefslogtreecommitdiffstats
path: root/database/sqlite/sqlite_db_migration.c
diff options
context:
space:
mode:
Diffstat (limited to 'database/sqlite/sqlite_db_migration.c')
-rw-r--r--database/sqlite/sqlite_db_migration.c15
1 files changed, 15 insertions, 0 deletions
diff --git a/database/sqlite/sqlite_db_migration.c b/database/sqlite/sqlite_db_migration.c
index 42a27839d2..91ed350efe 100644
--- a/database/sqlite/sqlite_db_migration.c
+++ b/database/sqlite/sqlite_db_migration.c
@@ -78,6 +78,10 @@ const char *database_migrate_v5_v6[] = {
NULL
};
+const char *database_migrate_v9_v10[] = {
+ "ALTER TABLE alert_hash ADD chart_labels TEXT;",
+ NULL
+};
static int do_migration_v1_v2(sqlite3 *database, const char *name)
{
@@ -287,6 +291,16 @@ static int do_migration_v8_v9(sqlite3 *database, const char *name)
return 0;
}
+static int do_migration_v9_v10(sqlite3 *database, const char *name)
+{
+ UNUSED(name);
+ info("Running \"%s\" database migration", name);
+
+ if (table_exists_in_database("alert_hash") && !column_exists_in_table("alert_hash", "chart_labels"))
+ return init_database_batch(database, DB_CHECK_NONE, 0, &database_migrate_v9_v10[0]);
+ return 0;
+}
+
static int do_migration_noop(sqlite3 *database, const char *name)
{
UNUSED(database);
@@ -339,6 +353,7 @@ DATABASE_FUNC_MIGRATION_LIST migration_action[] = {
{.name = "v6 to v7", .func = do_migration_v6_v7},
{.name = "v7 to v8", .func = do_migration_v7_v8},
{.name = "v8 to v9", .func = do_migration_v8_v9},
+ {.name = "v9 to v10", .func = do_migration_v9_v10},
// the terminator of this array
{.name = NULL, .func = NULL}
};