Fix feed.

This commit is contained in:
邱博亞 2024-09-16 11:30:37 +08:00
parent a6360c5e5d
commit 61b763a3b4
1 changed files with 23 additions and 0 deletions

View File

@ -4,4 +4,27 @@ class EventNewsCache
field :filter_result
field :locale,type: String,default: 'zh_tw'
field :invalid_date, type: DateTime
def self.regenerate_all
caches = self.all.to_a
time_now = Time.now
caches.each do |cache|
if cache.invalid_date && cache.invalid_date <= time_now
cache.destroy
else
cache.regenerate
end
end
uids = EventNewsFeed.all.pluck(:uid) - caches.collect(&:uid)
EventNewsFeed.where(:uid.in=> uids).each do |feed|
feed.generate_one_cache()
end
end
def regenerate
st = self.start
et = self.end
dt = self.date
uid = self.uid
EventNewsFeed.where(uid: uid).each{|v| v.generate_one_cache(startdt: st,enddt: et,dt: dt)} rescue nil
self.destroy
end
end