backups: add more info, keep 1 of each version opt

backup's filename format has changed, and includes the commit too now. a
Backup struct for going to/from the filename has been added, and the
option "keep 1 backup from each version" has been added, leaving the
most recent backup from each version always. All pre-this-commit backups
are considered the same "old" version.
This commit is contained in:
Harvey Tindall
2025-05-13 15:07:55 +01:00
parent 0b9206012f
commit d6f5c91d78
15 changed files with 248 additions and 50 deletions
+7 -6
View File
@@ -39,13 +39,13 @@ type newUserResponse struct {
}
type deleteUserDTO struct {
Users []string `json:"users" binding:"required"` // List of usernames to delete
Users []string `json:"users" binding:"required"` // List of user IDs.
Notify bool `json:"notify"` // Whether to notify users of deletion
Reason string `json:"reason"` // Account deletion reason (for notification)
}
type enableDisableUserDTO struct {
Users []string `json:"users" binding:"required"` // List of usernames to delete
Users []string `json:"users" binding:"required"` // List of userIDs.
Enabled bool `json:"enabled"` // True = enable users, False = disable.
Notify bool `json:"notify"` // Whether to notify users of deletion
Reason string `json:"reason"` // Account deletion reason (for notification)
@@ -446,10 +446,11 @@ type GetActivityCountDTO struct {
}
type CreateBackupDTO struct {
Size string `json:"size"`
Name string `json:"name"`
Path string `json:"path"`
Date int64 `json:"date"`
Size string `json:"size"`
Name string `json:"name"`
Path string `json:"path"`
Date int64 `json:"date"`
Commit string `json:"commit"`
}
type GetBackupsDTO struct {