Add `published_at` attribute to preview cards (#26153)

pull/2339/head
Eugen Rochko 2023-07-25 13:40:35 +02:00 committed by GitHub
parent 49d2e8979f
commit 7bd8ef355c
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23
5 changed files with 225 additions and 221 deletions

View File

@ -124,7 +124,7 @@ class LinkDetailsExtractor
author_url: author_url || '', author_url: author_url || '',
embed_url: embed_url || '', embed_url: embed_url || '',
language: language, language: language,
created_at: published_at.presence || Time.now.utc, published_at: published_at.presence,
} }
end end

View File

@ -30,6 +30,7 @@
# max_score_at :datetime # max_score_at :datetime
# trendable :boolean # trendable :boolean
# link_type :integer # link_type :integer
# published_at :datetime
# #
class PreviewCard < ApplicationRecord class PreviewCard < ApplicationRecord

View File

@ -15,8 +15,4 @@ class REST::PreviewCardSerializer < ActiveModel::Serializer
def html def html
Sanitize.fragment(object.html, Sanitize::Config::MASTODON_OEMBED) Sanitize.fragment(object.html, Sanitize::Config::MASTODON_OEMBED)
end end
def published_at
object.created_at
end
end end

View File

@ -0,0 +1,7 @@
# frozen_string_literal: true
class AddPublishedAtToPreviewCards < ActiveRecord::Migration[7.0]
def change
add_column :preview_cards, :published_at, :datetime
end
end

File diff suppressed because it is too large Load Diff