@@ -39,7 +39,7 @@ import (
3939)
4040
4141const (
42- boltDatabaseVersion = 32
42+ boltDatabaseVersion = 33
4343)
4444
4545var (
@@ -446,9 +446,6 @@ func (p *BoltProvider) addAdmin(admin *Admin) error {
446446 admin .LastLogin = 0
447447 admin .CreatedAt = util .GetTimeAsMsSinceEpoch (time .Now ())
448448 admin .UpdatedAt = util .GetTimeAsMsSinceEpoch (time .Now ())
449- sort .Slice (admin .Groups , func (i , j int ) bool {
450- return admin .Groups [i ].Name < admin .Groups [j ].Name
451- })
452449 for idx := range admin .Groups {
453450 err = p .addAdminToGroupMapping (admin .Username , admin .Groups [idx ].Name , groupBucket )
454451 if err != nil {
@@ -507,9 +504,6 @@ func (p *BoltProvider) updateAdmin(admin *Admin) error {
507504 if err = p .addAdminToRole (admin .Username , admin .Role , rolesBucket ); err != nil {
508505 return err
509506 }
510- sort .Slice (admin .Groups , func (i , j int ) bool {
511- return admin .Groups [i ].Name < admin .Groups [j ].Name
512- })
513507 for idx := range admin .Groups {
514508 err = p .addAdminToGroupMapping (admin .Username , admin .Groups [idx ].Name , groupBucket )
515509 if err != nil {
@@ -721,18 +715,12 @@ func (p *BoltProvider) addUser(user *User) error {
721715 if err := p .addUserToRole (user .Username , user .Role , rolesBucket ); err != nil {
722716 return err
723717 }
724- sort .Slice (user .VirtualFolders , func (i , j int ) bool {
725- return user .VirtualFolders [i ].Name < user .VirtualFolders [j ].Name
726- })
727718 for idx := range user .VirtualFolders {
728719 err = p .addRelationToFolderMapping (user .VirtualFolders [idx ].Name , user , nil , foldersBucket )
729720 if err != nil {
730721 return err
731722 }
732723 }
733- sort .Slice (user .Groups , func (i , j int ) bool {
734- return user .Groups [i ].Name < user .Groups [j ].Name
735- })
736724 for idx := range user .Groups {
737725 err = p .addUserToGroupMapping (user .Username , user .Groups [idx ].Name , groupBucket )
738726 if err != nil {
@@ -1504,9 +1492,6 @@ func (p *BoltProvider) addGroup(group *Group) error {
15041492 group .UpdatedAt = util .GetTimeAsMsSinceEpoch (time .Now ())
15051493 group .Users = nil
15061494 group .Admins = nil
1507- sort .Slice (group .VirtualFolders , func (i , j int ) bool {
1508- return group .VirtualFolders [i ].Name < group .VirtualFolders [j ].Name
1509- })
15101495 for idx := range group .VirtualFolders {
15111496 err = p .addRelationToFolderMapping (group .VirtualFolders [idx ].Name , nil , group , foldersBucket )
15121497 if err != nil {
@@ -1549,9 +1534,6 @@ func (p *BoltProvider) updateGroup(group *Group) error {
15491534 return err
15501535 }
15511536 }
1552- sort .Slice (group .VirtualFolders , func (i , j int ) bool {
1553- return group .VirtualFolders [i ].Name < group .VirtualFolders [j ].Name
1554- })
15551537 for idx := range group .VirtualFolders {
15561538 err = p .addRelationToFolderMapping (group .VirtualFolders [idx ].Name , nil , group , foldersBucket )
15571539 if err != nil {
@@ -3185,13 +3167,15 @@ func (p *BoltProvider) migrateDatabase() error {
31853167 providerLog (logger .LevelError , "%v" , err )
31863168 logger .ErrorToConsole ("%v" , err )
31873169 return err
3188- case version == 29 , version == 30 , version == 31 :
3189- logger .InfoToConsole ("updating database schema version: %d -> 32" , version )
3190- providerLog (logger .LevelInfo , "updating database schema version: %d -> 32" , version )
3191- if err := updateEventActions (); err != nil {
3192- return err
3170+ case version == 29 , version == 30 , version == 31 , version == 32 :
3171+ logger .InfoToConsole ("updating database schema version: %d -> 33" , version )
3172+ providerLog (logger .LevelInfo , "updating database schema version: %d -> 33" , version )
3173+ if version <= 31 {
3174+ if err := updateEventActions (); err != nil {
3175+ return err
3176+ }
31933177 }
3194- return updateBoltDatabaseVersion (p .dbHandle , 32 )
3178+ return updateBoltDatabaseVersion (p .dbHandle , 33 )
31953179 default :
31963180 if version > boltDatabaseVersion {
31973181 providerLog (logger .LevelError , "database schema version %d is newer than the supported one: %d" , version ,
@@ -3213,10 +3197,10 @@ func (p *BoltProvider) revertDatabase(targetVersion int) error { //nolint:gocycl
32133197 return errors .New ("current version match target version, nothing to do" )
32143198 }
32153199 switch dbVersion .Version {
3216- case 30 , 31 , 32 :
3200+ case 30 , 31 , 32 , 33 :
32173201 logger .InfoToConsole ("downgrading database schema version: %d -> 29" , dbVersion .Version )
32183202 providerLog (logger .LevelInfo , "downgrading database schema version: %d -> 29" , dbVersion .Version )
3219- if dbVersion .Version = = 32 {
3203+ if dbVersion .Version > = 32 {
32203204 if err := restoreEventActions (); err != nil {
32213205 return err
32223206 }
@@ -3745,18 +3729,12 @@ func (p *BoltProvider) updateUserRelations(tx *bolt.Tx, user *User, oldUser User
37453729 if err = p .removeUserFromRole (oldUser .Username , oldUser .Role , rolesBucket ); err != nil {
37463730 return err
37473731 }
3748- sort .Slice (user .VirtualFolders , func (i , j int ) bool {
3749- return user .VirtualFolders [i ].Name < user .VirtualFolders [j ].Name
3750- })
37513732 for idx := range user .VirtualFolders {
37523733 err = p .addRelationToFolderMapping (user .VirtualFolders [idx ].Name , user , nil , foldersBucket )
37533734 if err != nil {
37543735 return err
37553736 }
37563737 }
3757- sort .Slice (user .Groups , func (i , j int ) bool {
3758- return user .Groups [i ].Name < user .Groups [j ].Name
3759- })
37603738 for idx := range user .Groups {
37613739 err = p .addUserToGroupMapping (user .Username , user .Groups [idx ].Name , groupsBucket )
37623740 if err != nil {
0 commit comments