Skip to content

Commit

Permalink
Keep mongo/redis backup-list output exactly the same
Browse files Browse the repository at this point in the history
  • Loading branch information
rdjjke committed Sep 5, 2023
1 parent 1b36239 commit 4a97ed2
Show file tree
Hide file tree
Showing 4 changed files with 25 additions and 30 deletions.
21 changes: 12 additions & 9 deletions internal/databases/mongo/backup_list_handler.go
Original file line number Diff line number Diff line change
Expand Up @@ -20,15 +20,18 @@ type BackupDetail struct {
}

func (bd *BackupDetail) PrintableFields() []printlist.TableField {
prettyModifyTime := internal.PrettyFormatTime(bd.ModifyTime)
return append(bd.Backup.PrintableFields(),
printlist.TableField{
Name: "modify_time",
PrettyName: "Modify time",
Value: internal.FormatTime(bd.ModifyTime),
PrettyValue: &prettyModifyTime,
},
)
lastModifiedField := printlist.TableField{
Name: "last_modified",
PrettyName: "Last modified",
Value: internal.FormatTime(bd.ModifyTime),
}
insertAfterColumn := 3

baseFields := bd.Backup.PrintableFields()
fields := baseFields[:insertAfterColumn]
fields = append(fields, lastModifiedField)
fields = append(fields, baseFields[insertAfterColumn:]...)
return fields
}

func NewBackupDetail(backupTime internal.BackupTime, sentinel *models.Backup) *BackupDetail {
Expand Down
16 changes: 6 additions & 10 deletions internal/databases/mongo/models/backup.go
Original file line number Diff line number Diff line change
Expand Up @@ -39,8 +39,6 @@ func (b *Backup) IsPermanent() bool {
}

func (b *Backup) PrintableFields() []printlist.TableField {
prettyStartTime := internal.PrettyFormatTime(b.StartLocalTime)
prettyFinishTime := internal.PrettyFormatTime(b.FinishLocalTime)
return []printlist.TableField{
{
Name: "name",
Expand All @@ -58,16 +56,14 @@ func (b *Backup) PrintableFields() []printlist.TableField {
Value: b.MongoMeta.Version,
},
{
Name: "start_time",
PrettyName: "Start time",
Value: internal.FormatTime(b.StartLocalTime),
PrettyValue: &prettyStartTime,
Name: "start_time",
PrettyName: "Start time",
Value: internal.FormatTime(b.StartLocalTime),
},
{
Name: "finish_time",
PrettyName: "Finish time",
Value: internal.FormatTime(b.FinishLocalTime),
PrettyValue: &prettyFinishTime,
Name: "finish_time",
PrettyName: "Finish time",
Value: internal.FormatTime(b.FinishLocalTime),
},
{
Name: "hostname",
Expand Down
16 changes: 6 additions & 10 deletions internal/databases/mongo/models/backup_test.go
Original file line number Diff line number Diff line change
Expand Up @@ -337,8 +337,6 @@ func TestBackup_PrintableFields(t *testing.T) {
UserData: []string{"a", "b", "c"},
}
got := b.PrintableFields()
prettyStartTime := "Wednesday, 23-Aug-23 17:18:31 UTC"
prettyFinishTime := "Wednesday, 23-Aug-23 20:23:42 UTC"
want := []printlist.TableField{
{
Name: "name",
Expand All @@ -359,16 +357,14 @@ func TestBackup_PrintableFields(t *testing.T) {
PrettyValue: nil,
},
{
Name: "start_time",
PrettyName: "Start time",
Value: "2023-08-23T17:18:31Z",
PrettyValue: &prettyStartTime,
Name: "start_time",
PrettyName: "Start time",
Value: "2023-08-23T17:18:31Z",
},
{
Name: "finish_time",
PrettyName: "Finish time",
Value: "2023-08-23T20:23:42Z",
PrettyValue: &prettyFinishTime,
Name: "finish_time",
PrettyName: "Finish time",
Value: "2023-08-23T20:23:42Z",
},
{
Name: "hostname",
Expand Down
2 changes: 1 addition & 1 deletion internal/databases/redis/archive/backup.go
Original file line number Diff line number Diff line change
Expand Up @@ -60,7 +60,7 @@ func (b Backup) PrintableFields() []printlist.TableField {
},
{
Name: "user_data",
PrettyName: "User data",
PrettyName: "UserData",
Value: marshalUserData(b.UserData),
},
{
Expand Down

0 comments on commit 4a97ed2

Please sign in to comment.