# ما هو 'backfill'؟

**URL:** https://meta.discourse.org/t/what-is-the-backfill/276788
**Category:** Data & reporting
**Tags:** sql-triggered-badge
**Created:** [26 أغسطس 2023، 9:47م UTC](https://meta.discourse.org/t/what-is-the-backfill/276788 "2023-08-26T21:47:46Z")
**Posts on this page:** 1
**Showing post:** 2

<div class="post-metadata">

### Author: ![JammyDodger](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/jammydodger/32/254611_2.png) [@JammyDodger](https://meta.discourse.org/u/JammyDodger)
#### Post date: [26 أغسطس 2023، 9:49م UTC](https://meta.discourse.org/t/what-is-the-backfill/276788/2 "2023-08-26T21:49:40Z")

</div>

> [@sam](#):
>
> الشارة التالية يتم تشغيلها عند “عندما يتصرف مستخدم على منشور”، وهذا يعني أن تطبيقات “دلتا” ستحصل على المعامل `:post_ids`.
> 
> ```plaintext
> SELECT p.user_id, p.id post_id, p.updated_at granted_at
> FROM badge_posts p
> WHERE p.like_count >= 25 AND
> (:backfill OR p.id IN (:post_ids) )
> 
> ```
> 
> تسمح لنا العبارة `(:backfill OR p.id IN (:post_ids) )` بتصفية النتائج. عندما تعمل المهمة اليومية، تكون `:backfill` صحيحة، لذلك يتم مسح المجموعة بأكملها. عندما تعمل مهام دلتا، تكون `:backfill` خاطئة ويتم تعيين `:post_ids`.

كنت أحاول تشغيلها عند “عندما يتصرف مستخدم على منشور”، ولكن أعتقد أن ردود أفعالي قد تمنع ذلك بطريقة ما؟ على أي حال، “التحديث اليومي” سيعمل، وهو أقل مصدر قلق للأداء، أعتقد.

---

_[View the full topic](https://meta.discourse.org/t/what-is-the-backfill/276788)._
