From 9c8d5e40add70d3129bce5d94dcd2c69a9a5c1b4 Mon Sep 17 00:00:00 2001 From: Donal McBreen Date: Fri, 21 Nov 2025 09:03:52 +0000 Subject: [PATCH] Always apply patches on load --- config/initializers/sqlite_compatibility.rb | 12 ++---------- 1 file changed, 2 insertions(+), 10 deletions(-) diff --git a/config/initializers/sqlite_compatibility.rb b/config/initializers/sqlite_compatibility.rb index b0d192912..50d44c28b 100644 --- a/config/initializers/sqlite_compatibility.rb +++ b/config/initializers/sqlite_compatibility.rb @@ -35,18 +35,10 @@ module SQLiteCompatibility end end -# Apply the prepends - both in on_load callback and immediately -def apply_sqlite_compatibility +# Also run when ActiveRecord loads (for cases where it loads later) +ActiveSupport.on_load(:active_record) do if defined?(ActiveRecord::ConnectionAdapters::SQLite3Adapter) ActiveRecord::ConnectionAdapters::TableDefinition.prepend(SQLiteCompatibility::SQLiteTableDefinitionCompatibility) ActiveRecord::ConnectionAdapters::SQLite3Adapter.prepend(SQLiteCompatibility::SQLiteSchemaStatementCompatibility) end end - -# Run immediately if ActiveRecord is already loaded -apply_sqlite_compatibility - -# Also run when ActiveRecord loads (for cases where it loads later) -ActiveSupport.on_load(:active_record) do - apply_sqlite_compatibility -end