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.
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
enable_extension "pg_catalog.plpgsql"
@ -1180,7 +1180,7 @@ ActiveRecord::Schema[8.0].define(version: 2025_04_23_224935) do
t.string "url"
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 "status_id", null: false
t.bigint "quoted_status_id"

View file

@ -41,7 +41,7 @@ RSpec.describe Rack::Attack, type: :request do
end
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
before do
@ -73,7 +73,7 @@ RSpec.describe Rack::Attack, type: :request do
end
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
before do