diff options
author | George Goldberg <george@gberg.me> | 2018-02-08 16:08:47 +0000 |
---|---|---|
committer | Jesús Espino <jespinog@gmail.com> | 2018-02-08 17:08:47 +0100 |
commit | 96ffde43dc5dccef7af106dc8200566ff16ba1dc (patch) | |
tree | 9574b60e1afc03a3684efa1e6fe238f0a365c4d2 /store/sqlstore | |
parent | fa5cba9cc79b3bdc48ad42f276652bc699795a39 (diff) | |
download | chat-96ffde43dc5dccef7af106dc8200566ff16ba1dc.tar.gz chat-96ffde43dc5dccef7af106dc8200566ff16ba1dc.tar.bz2 chat-96ffde43dc5dccef7af106dc8200566ff16ba1dc.zip |
XYZ-80: Add CreateAt/UpdateAt/DeleteAt fields to roles table. (#8223)
Diffstat (limited to 'store/sqlstore')
-rw-r--r-- | store/sqlstore/role_supplier.go | 12 |
1 files changed, 12 insertions, 0 deletions
diff --git a/store/sqlstore/role_supplier.go b/store/sqlstore/role_supplier.go index 41eed85e0..f9ce53788 100644 --- a/store/sqlstore/role_supplier.go +++ b/store/sqlstore/role_supplier.go @@ -19,6 +19,9 @@ type Role struct { Name string DisplayName string Description string + CreateAt int64 + UpdateAt int64 + DeleteAt int64 Permissions string SchemeManaged bool } @@ -39,6 +42,9 @@ func NewRoleFromModel(role *model.Role) *Role { Name: role.Name, DisplayName: role.DisplayName, Description: role.Description, + CreateAt: role.CreateAt, + UpdateAt: role.UpdateAt, + DeleteAt: role.DeleteAt, Permissions: permissions, SchemeManaged: role.SchemeManaged, } @@ -50,6 +56,9 @@ func (role Role) ToModel() *model.Role { Name: role.Name, DisplayName: role.DisplayName, Description: role.Description, + CreateAt: role.CreateAt, + UpdateAt: role.UpdateAt, + DeleteAt: role.DeleteAt, Permissions: strings.Fields(role.Permissions), SchemeManaged: role.SchemeManaged, } @@ -77,10 +86,13 @@ func (s *SqlSupplier) RoleSave(ctx context.Context, role *model.Role, hints ...s dbRole := NewRoleFromModel(role) if len(dbRole.Id) == 0 { dbRole.Id = model.NewId() + dbRole.CreateAt = model.GetMillis() + dbRole.UpdateAt = dbRole.CreateAt if err := s.GetMaster().Insert(dbRole); err != nil { result.Err = model.NewAppError("SqlRoleStore.Save", "store.sql_role.save.insert.app_error", nil, err.Error(), http.StatusInternalServerError) } } else { + dbRole.UpdateAt = model.GetMillis() if rowsChanged, err := s.GetMaster().Update(dbRole); err != nil { result.Err = model.NewAppError("SqlRoleStore.Save", "store.sql_role.save.update.app_error", nil, err.Error(), http.StatusInternalServerError) } else if rowsChanged != 1 { |