diff --git a/internal/dataprovider/bolt.go b/internal/dataprovider/bolt.go index 81f512af8..2a532bb34 100644 --- a/internal/dataprovider/bolt.go +++ b/internal/dataprovider/bolt.go @@ -3181,7 +3181,7 @@ func (p *BoltProvider) migrateDatabase() error { providerLog(logger.LevelDebug, "bolt database is up to date, current version: %d", version) return ErrNoInitRequired case version < 29: - err = fmt.Errorf("database schema version %d is too old, please see the upgrading docs", version) + err = errSchemaVersionTooOld(version) providerLog(logger.LevelError, "%v", err) logger.ErrorToConsole("%v", err) return err diff --git a/internal/dataprovider/dataprovider.go b/internal/dataprovider/dataprovider.go index bbbe185fe..5b9b95556 100644 --- a/internal/dataprovider/dataprovider.go +++ b/internal/dataprovider/dataprovider.go @@ -4688,6 +4688,10 @@ func checkReservedUsernames(username string) error { return nil } +func errSchemaVersionTooOld(version int) error { + return fmt.Errorf("database schema version %d is too old, please see the upgrading docs: https://docs.sftpgo.com/latest/data-provider/#upgrading", version) +} + func providerLog(level logger.LogLevel, format string, v ...any) { logger.Log(level, logSender, "", format, v...) } diff --git a/internal/dataprovider/mysql.go b/internal/dataprovider/mysql.go index 6fb9fb63e..a1d6a613e 100644 --- a/internal/dataprovider/mysql.go +++ b/internal/dataprovider/mysql.go @@ -798,7 +798,7 @@ func (p *MySQLProvider) migrateDatabase() error { providerLog(logger.LevelDebug, "sql database is up to date, current version: %d", version) return ErrNoInitRequired case version < 29: - err = fmt.Errorf("database schema version %d is too old, please see the upgrading docs", version) + err = errSchemaVersionTooOld(version) providerLog(logger.LevelError, "%v", err) logger.ErrorToConsole("%v", err) return err diff --git a/internal/dataprovider/pgsql.go b/internal/dataprovider/pgsql.go index 45ac9a588..9ff88695d 100644 --- a/internal/dataprovider/pgsql.go +++ b/internal/dataprovider/pgsql.go @@ -822,7 +822,7 @@ func (p *PGSQLProvider) migrateDatabase() error { //nolint:dupl providerLog(logger.LevelDebug, "sql database is up to date, current version: %d", version) return ErrNoInitRequired case version < 29: - err = fmt.Errorf("database schema version %d is too old, please see the upgrading docs", version) + err = errSchemaVersionTooOld(version) providerLog(logger.LevelError, "%v", err) logger.ErrorToConsole("%v", err) return err diff --git a/internal/dataprovider/sqlite.go b/internal/dataprovider/sqlite.go index 59b3f88fb..c7f59eb93 100644 --- a/internal/dataprovider/sqlite.go +++ b/internal/dataprovider/sqlite.go @@ -718,7 +718,7 @@ func (p *SQLiteProvider) migrateDatabase() error { //nolint:dupl providerLog(logger.LevelDebug, "sql database is up to date, current version: %d", version) return ErrNoInitRequired case version < 29: - err = fmt.Errorf("database schema version %d is too old, please see the upgrading docs", version) + err = errSchemaVersionTooOld(version) providerLog(logger.LevelError, "%v", err) logger.ErrorToConsole("%v", err) return err