mirror of
https://github.com/basecamp/once-campfire.git
synced 2026-10-09 08:10:08 +09:00
9fd1563c9b
Require all three SQLite triggers before treating the counter as installed, drop the schema.rb / dump-rewrite install paths in favor of rake ensure after schema load, isolate destructive trigger tests, and cover foreign room moves plus fixture baseline counts. Co-authored-by: Thomas Klemm <github@tklemm.eu>
17 lines
482 B
Ruby
17 lines
482 B
Ruby
# schema.rb cannot dump SQLite triggers — reinstall after schema loads.
|
|
namespace :room_messages_count do
|
|
task ensure: :environment do
|
|
ActiveRecord::Base.connection_pool.with_connection do |connection|
|
|
Room::MessagesCount.ensure!(connection)
|
|
end
|
|
end
|
|
end
|
|
|
|
%w[db:schema:load db:test:load_schema].each do |task_name|
|
|
next unless Rake::Task.task_defined?(task_name)
|
|
|
|
Rake::Task[task_name].enhance do
|
|
Rake::Task["room_messages_count:ensure"].invoke
|
|
end
|
|
end
|