From cd7d40583aaa43e1d9445e9f54ea81d14eb12232 Mon Sep 17 00:00:00 2001 From: kolaente Date: Wed, 4 Mar 2026 15:27:32 +0100 Subject: [PATCH] fix: only dump Vikunja-owned tables Same fix as WipeEverything - use the registered table list instead of x.DBMetas() to avoid including PostgreSQL extension tables in database dumps. --- pkg/db/dump.go | 15 ++++++--------- 1 file changed, 6 insertions(+), 9 deletions(-) diff --git a/pkg/db/dump.go b/pkg/db/dump.go index 8781dba9d..2628b4fd9 100644 --- a/pkg/db/dump.go +++ b/pkg/db/dump.go @@ -36,21 +36,18 @@ func validateTableName(table string) error { return nil } -// Dump dumps all database tables +// Dump dumps all Vikunja database tables func Dump() (data map[string][]byte, err error) { - tables, err := x.DBMetas() - if err != nil { - return - } + tableNames := RegisteredTableNames() - data = make(map[string][]byte, len(tables)) - for _, table := range tables { + data = make(map[string][]byte, len(tableNames)) + for _, name := range tableNames { entries := []map[string]interface{}{} - err := x.Table(table.Name).Find(&entries) + err := x.Table(name).Find(&entries) if err != nil { return nil, err } - data[table.Name], err = json.Marshal(entries) + data[name], err = json.Marshal(entries) if err != nil { return nil, err }