From d26936f869c8489b06b0d9377af489236765a9e1 Mon Sep 17 00:00:00 2001 From: kolaente Date: Wed, 4 Mar 2026 15:26:11 +0100 Subject: [PATCH] feat: add table registration to db package Part of the fix for dump/restore failing when PostgreSQL extensions add extra tables (e.g. PostGIS spatial_ref_sys). --- pkg/db/db.go | 9 +++++++++ 1 file changed, 9 insertions(+) diff --git a/pkg/db/db.go b/pkg/db/db.go index d407cf1cd..557690657 100644 --- a/pkg/db/db.go +++ b/pkg/db/db.go @@ -47,6 +47,15 @@ var ( paradedbInstalled bool ) +// registeredTables holds all table beans registered by Vikunja packages. +var registeredTables []interface{} + +// RegisterTables registers table beans so that Dump and WipeEverything +// only operate on known Vikunja tables. +func RegisterTables(tables []interface{}) { + registeredTables = append(registeredTables, tables...) +} + // CreateDBEngine initializes a db engine from the config func CreateDBEngine() (engine *xorm.Engine, err error) {