bulk delete incoming letter

This commit is contained in:
efrilm
2025-10-30 11:36:49 +07:00
parent 7f67f6db4f
commit 9e4481a0bd
6 changed files with 67 additions and 0 deletions
+9
View File
@@ -54,6 +54,15 @@ func (r *LetterIncomingRepository) SoftDelete(ctx context.Context, id uuid.UUID)
return db.WithContext(ctx).Exec("UPDATE letters_incoming SET deleted_at = CURRENT_TIMESTAMP WHERE id = ? AND deleted_at IS NULL", id).Error
}
func (r *LetterIncomingRepository) BulkSoftDelete(ctx context.Context, ids []uuid.UUID) error {
if len(ids) == 0 {
return nil
}
db := DBFromContext(ctx, r.db)
return db.WithContext(ctx).Exec("UPDATE letters_incoming SET deleted_at = CURRENT_TIMESTAMP WHERE id IN ? AND deleted_at IS NULL", ids).Error
}
func (r *LetterIncomingRepository) BulkArchive(ctx context.Context, letterIDs []uuid.UUID) (int64, error) {
db := DBFromContext(ctx, r.db)
now := time.Now()