From 05e872337a5cf44ecd9ac54732180fc5f101b7b5 Mon Sep 17 00:00:00 2001 From: Malcolm Lockyer Date: Tue, 10 Dec 2024 09:35:30 +1300 Subject: [PATCH] feat(support): add db and activity db file size to support bundle [r8s-169] (#221) --- api/connection.go | 1 + api/database/boltdb/db.go | 9 +++++++++ 2 files changed, 10 insertions(+) diff --git a/api/connection.go b/api/connection.go index e78ca5a76..710b978da 100644 --- a/api/connection.go +++ b/api/connection.go @@ -40,6 +40,7 @@ type Connection interface { GetDatabaseFileName() string GetDatabaseFilePath() string GetStorePath() string + GetDatabaseFileSize() (int64, error) IsEncryptedStore() bool NeedsEncryptionMigration() (bool, error) diff --git a/api/database/boltdb/db.go b/api/database/boltdb/db.go index 5c95bef9e..cef93b345 100644 --- a/api/database/boltdb/db.go +++ b/api/database/boltdb/db.go @@ -62,6 +62,15 @@ func (connection *DbConnection) GetStorePath() string { return connection.Path } +func (connection *DbConnection) GetDatabaseFileSize() (int64, error) { + file, err := os.Stat(connection.GetDatabaseFilePath()) + if err != nil { + return 0, fmt.Errorf("Failed to stat database file path: %s err: %w", connection.GetDatabaseFilePath(), err) + } + + return file.Size(), nil +} + func (connection *DbConnection) SetEncrypted(flag bool) { connection.isEncrypted = flag }