4.7.2 delete maps
Some checks failed
Test / test (push) Has been cancelled

This commit is contained in:
2026-06-21 09:18:14 +02:00
parent 7a850937b0
commit 199f8c0537
9 changed files with 199 additions and 59 deletions

View File

@@ -55,6 +55,8 @@ CREATE TABLE IF NOT EXISTS maps (
description TEXT NOT NULL DEFAULT '',
site_id TEXT,
created_by TEXT NOT NULL DEFAULT '',
created_by_user TEXT,
created_by_group TEXT,
width REAL,
height REAL,
resolution REAL,
@@ -268,7 +270,7 @@ bool tableHasColumn(sqlite3* db, const char* table, const char* column)
bool Database::applySchemaMigrations(std::string& err)
{
const std::string ver = getMeta("schema_version").value_or("1");
std::string ver = getMeta("schema_version").value_or("1");
if (ver == "1")
{
@@ -317,6 +319,22 @@ bool Database::applySchemaMigrations(std::string& err)
setMeta("schema_version", "2");
}
ver = getMeta("schema_version").value_or("1");
if (ver == "2")
{
if (!tableHasColumn(db_, "maps", "created_by_user"))
{
if (!execSql(db_, "ALTER TABLE maps ADD COLUMN created_by_user TEXT", err))
return false;
}
if (!tableHasColumn(db_, "maps", "created_by_group"))
{
if (!execSql(db_, "ALTER TABLE maps ADD COLUMN created_by_group TEXT", err))
return false;
}
setMeta("schema_version", "3");
}
return true;
}