Separate remote thumbnails into cache/ directory (#36911)

This commit is contained in:
Shugo Maeda 2025-11-21 22:27:04 +09:00 committed by GitHub
parent 687f3a2a01
commit 48fe679728
No known key found for this signature in database
GPG Key ID: B5690EEEBB952194
3 changed files with 32 additions and 23 deletions

View File

@ -4,29 +4,30 @@
# #
# Table name: media_attachments # Table name: media_attachments
# #
# id :bigint(8) not null, primary key # id :bigint(8) not null, primary key
# status_id :bigint(8) # blurhash :string
# file_file_name :string # description :text
# file_content_type :string # file_content_type :string
# file_file_size :integer # file_file_name :string
# file_updated_at :datetime # file_file_size :integer
# remote_url :string default(""), not null # file_meta :json
# created_at :datetime not null # file_storage_schema_version :integer
# updated_at :datetime not null # file_updated_at :datetime
# shortcode :string # processing :integer
# type :integer default("image"), not null # remote_url :string default(""), not null
# file_meta :json # shortcode :string
# account_id :bigint(8) # thumbnail_content_type :string
# description :text # thumbnail_file_name :string
# scheduled_status_id :bigint(8) # thumbnail_file_size :integer
# blurhash :string # thumbnail_remote_url :string
# processing :integer # thumbnail_storage_schema_version :integer
# file_storage_schema_version :integer # thumbnail_updated_at :datetime
# thumbnail_file_name :string # type :integer default("image"), not null
# thumbnail_content_type :string # created_at :datetime not null
# thumbnail_file_size :integer # updated_at :datetime not null
# thumbnail_updated_at :datetime # account_id :bigint(8)
# thumbnail_remote_url :string # scheduled_status_id :bigint(8)
# status_id :bigint(8)
# #
class MediaAttachment < ApplicationRecord class MediaAttachment < ApplicationRecord

View File

@ -0,0 +1,7 @@
# frozen_string_literal: true
class AddThumbnailStorageSchemaVersion < ActiveRecord::Migration[8.0]
def change
add_column :media_attachments, :thumbnail_storage_schema_version, :integer
end
end

View File

@ -727,6 +727,7 @@ ActiveRecord::Schema[8.0].define(version: 2025_11_19_093332) do
t.integer "thumbnail_file_size" t.integer "thumbnail_file_size"
t.datetime "thumbnail_updated_at", precision: nil t.datetime "thumbnail_updated_at", precision: nil
t.string "thumbnail_remote_url" t.string "thumbnail_remote_url"
t.integer "thumbnail_storage_schema_version"
t.index ["account_id", "status_id"], name: "index_media_attachments_on_account_id_and_status_id", order: { status_id: :desc } t.index ["account_id", "status_id"], name: "index_media_attachments_on_account_id_and_status_id", order: { status_id: :desc }
t.index ["scheduled_status_id"], name: "index_media_attachments_on_scheduled_status_id", where: "(scheduled_status_id IS NOT NULL)" t.index ["scheduled_status_id"], name: "index_media_attachments_on_scheduled_status_id", where: "(scheduled_status_id IS NOT NULL)"
t.index ["shortcode"], name: "index_media_attachments_on_shortcode", unique: true, opclass: :text_pattern_ops, where: "(shortcode IS NOT NULL)" t.index ["shortcode"], name: "index_media_attachments_on_shortcode", unique: true, opclass: :text_pattern_ops, where: "(shortcode IS NOT NULL)"