MM-61484 - Deleting scheduled posts when permanently deleting a user (#29152)

* Deleting scheduled posts when permanently deleting a user

* Updated tests

* CI

* Testing CI

* Restored a test change

* Skipping flaky test
Этот коммит содержится в:
Harshil Sharma
2024-11-13 12:41:31 +05:30
коммит произвёл GitHub
родитель 5e47c97db4
Коммит c79a8a8b4a
11 изменённых файлов: 223 добавлений и 0 удалений

Просмотреть файл

@@ -287,3 +287,24 @@ func (s *SqlScheduledPostStore) UpdateOldScheduledPosts(beforeTime int64) error
return nil
}
func (s *SqlScheduledPostStore) PermanentDeleteByUser(userId string) error {
query := s.getQueryBuilder().
Delete("ScheduledPosts").
Where(sq.Eq{"UserId": userId})
sql, params, err := query.ToSql()
if err != nil {
errToReturn := errors.Wrapf(err, "PermanentDeleteByUser: failed to generate SQL query for permanently deleting scheduled posts by user")
s.Logger().Error(errToReturn.Error())
return errToReturn
}
if _, err := s.GetMasterX().Exec(sql, params...); err != nil {
errToReturn := errors.Wrapf(err, "PermanentDeleteByUser: failed to delete scheduled posts by user from database")
s.Logger().Error(errToReturn.Error())
return errToReturn
}
return nil
}