Domain::Users::FaUser aux table migration

This commit is contained in:
Dylan Knutson
2025-07-21 17:17:35 +00:00
parent 598ffe8dbf
commit d925a4b682
29 changed files with 3291 additions and 204 deletions

View File

@@ -1,7 +1,7 @@
# typed: true
module DebugHelpers
# add `debug_sql: true` to tags
def self.debug_sql
# add `log_sql: true` to tags
def self.log_sql
logger = ActiveRecord::Base.logger
ActiveRecord::Base.logger = Logger.new($stdout)
yield

View File

@@ -85,7 +85,7 @@ describe Domain::Fa::Job::BrowsePageJob do
end
unless expect_to_enqueue
it "does not enqueue user page job" do
it "does not enqueue user page job", quiet: false do
expect(SpecUtil.enqueued_jobs(Domain::Fa::Job::UserPageJob)).to eq([])
end
end
@@ -407,8 +407,8 @@ describe Domain::Fa::Job::BrowsePageJob do
perform_now({})
end
include_examples "enqueue post scan", true
include_examples "enqueue file scan", false
# include_examples "enqueue post scan", true
# include_examples "enqueue file scan", false
include_examples "enqueue user page scan", false
end
end

View File

@@ -179,19 +179,26 @@ RSpec.describe "Domain::User counter caches", type: :model do
user.update_column(:user_post_creations_count, nil)
user.reload
user = Domain::User.find(user.id)
expect(user.user_post_creations_count).to eq(nil)
expect(user.user_post_creations.size).to eq(1)
expect(user.user_post_creations.length).to eq(1)
expect(user.user_post_creations.count).to eq(1)
# create a second post
create(:domain_post_fa_post, creator: user)
user.reload
expect(user.user_post_creations_count).to eq(2)
expect(user.user_post_creations.size).to eq(2)
expect(user.user_post_creations.length).to eq(2)
expect(user.user_post_creations.count).to eq(2)
# and a third to test incrementing
puts "creating a third post"
create(:domain_post_fa_post, creator: user)
user.reload
expect(user.user_post_creations.count).to eq(3)
expect(user.user_post_creations_count).to eq(3)
expect(user.user_post_creations.length).to eq(3)
expect(user.user_post_creations.size).to eq(3)
end

View File

@@ -31,6 +31,7 @@ RSpec.describe Domain::User, type: :model do
expect do
fa_user.upsert_new_favs(fa_posts.map(&:id), log_entry:)
# binding.pry
end.to change { fa_user.reload.user_post_favs.length }.by(1)
expect(fa_user.user_post_favs.length).to eq(2)

View File

@@ -37,8 +37,8 @@ RSpec.configure do |config|
end
config.around(:each) do |example|
if example.example.metadata[:debug_sql]
DebugHelpers.debug_sql(&example)
if example.example.metadata[:log_sql]
DebugHelpers.log_sql(&example)
else
example.call
end

View File

@@ -154,7 +154,7 @@ class SpecUtil
.new("*")
.send(:job_query)
.perform_with_advisory_lock(lock_id: "1234") do |execution|
GoodJob::CurrentThread.job = execution
# GoodJob::CurrentThread.job = execution
end
end