このコミットが含まれているのは:
2026-11-07 15:48:47 +09:00
コミット 50185ca8b7
5個のファイルの変更、148行の追加、146行の削除
+1
ファイルの表示
@@ -15,6 +15,7 @@ class PostVersionsController < ApplicationController
offset = (page - 1) * limit
q = HistoryAccess.visible(PostVersion.all)
q = q.with_previous_version if tag_id || external_tag_id
q = q.where('post_versions.post_id = ?', post_id) if post_id
q = q.with_previous_version if tag_id || external_tag_id
if external_tag_id || (tag_id && !(Tag.exists?(id: tag_id)))
+2 -11
ファイルの表示
@@ -37,15 +37,7 @@ class PostsController < ApplicationController
offset = (page - 1) * limit
pt_max_sql =
HistoryAccess.visible(PostVersion.all)
.where('post_versions.post_id = posts.id')
.select('MAX(post_versions.created_at)')
.to_sql
updated_at_all_sql =
'GREATEST(posts.updated_at,' +
"COALESCE((#{ pt_max_sql }), posts.updated_at))"
updated_at_all_sql = 'posts.updated_at'
q =
filtered_posts(locale)
@@ -93,8 +85,7 @@ class PostsController < ApplicationController
render json: { posts: posts.map { |post|
PostRepr.base(post, language_code: locale.language_code)
.merge(updated_at: [post.updated_at, latest_version_times[post.id]].compact.max)
.tap do |json|
.merge(updated_at: post.updated_at).tap do |json|
json['thumbnail'] =
if post.thumbnail.attached?
rails_storage_proxy_url(post.thumbnail, only_path: false)
+1 -1
ファイルの表示
@@ -114,7 +114,7 @@ class HistoryAccess < ActiveSupport::CurrentAttributes
private_names = 'SELECT DISTINCT private_name.name, ' +
'CAST(private_name.name AS BINARY) AS name_bytes FROM tag_versions private_tag ' +
"JOIN (#{ discarded_keys('tag_versions', 'tag_id') }) blocked " +
"ON blocked.tag_id = private_tag.tag_id " +
'ON blocked.tag_id = private_tag.tag_id ' +
"JOIN JSON_TABLE(#{ names }, '$[*]' COLUMNS (name TEXT PATH '$')) private_name " +
"WHERE private_name.name <> ''"
["NOT EXISTS (SELECT 1 FROM (#{ private_names }) private_name WHERE " +