Merge remote-tracking branch 'parent/main' into kbtopic-remove-quote

This commit is contained in:
KMY 2025-04-26 08:37:43 +09:00
commit 3233caba60
3 changed files with 23 additions and 4 deletions

View file

@ -0,0 +1,19 @@
# frozen_string_literal: true
class QuoteIdsToTimestampIds < ActiveRecord::Migration[8.0]
def up
# Set up the media_attachments.id column to use our timestamp-based IDs.
safety_assured do
execute("ALTER TABLE quotes ALTER COLUMN id SET DEFAULT timestamp_id('quotes')")
end
# Make sure we have a sequence to use.
Mastodon::Snowflake.ensure_id_sequences_exist
end
def down
execute('LOCK quotes')
execute("SELECT setval('quotes_id_seq', (SELECT MAX(id) FROM quotes))")
execute("ALTER TABLE quotes ALTER COLUMN id SET DEFAULT nextval('quotes_id_seq')")
end
end

View file

@ -10,7 +10,7 @@
# #
# It's strongly recommended that you check this file into your version control system. # It's strongly recommended that you check this file into your version control system.
ActiveRecord::Schema[8.0].define(version: 2025_04_23_224935) do ActiveRecord::Schema[8.0].define(version: 2025_04_25_134308) do
# These are extensions that must be enabled in order to support this database # These are extensions that must be enabled in order to support this database
enable_extension "pg_catalog.plpgsql" enable_extension "pg_catalog.plpgsql"
@ -1180,7 +1180,7 @@ ActiveRecord::Schema[8.0].define(version: 2025_04_23_224935) do
t.string "url" t.string "url"
end end
create_table "quotes", force: :cascade do |t| create_table "quotes", id: :bigint, default: -> { "timestamp_id('quotes'::text)" }, force: :cascade do |t|
t.bigint "account_id", null: false t.bigint "account_id", null: false
t.bigint "status_id", null: false t.bigint "status_id", null: false
t.bigint "quoted_status_id" t.bigint "quoted_status_id"

View file

@ -41,7 +41,7 @@ RSpec.describe Rack::Attack, type: :request do
end end
shared_examples 'throttled endpoint' do shared_examples 'throttled endpoint' do
include_examples 'with throttled endpoint base' it_behaves_like 'with throttled endpoint base'
context 'when the number of requests is lower than the limit' do context 'when the number of requests is lower than the limit' do
before do before do
@ -73,7 +73,7 @@ RSpec.describe Rack::Attack, type: :request do
end end
shared_examples 'does not throttle endpoint' do shared_examples 'does not throttle endpoint' do
include_examples 'with throttled endpoint base' it_behaves_like 'with throttled endpoint base'
context 'when the number of requests is lower than the limit' do context 'when the number of requests is lower than the limit' do
before do before do