|
4 | 4 | require 'i18n' |
5 | 5 | require 'httparty' |
6 | 6 | require 'google/cloud/bigquery' |
| 7 | +require 'dfe/analytics/activerecord' if defined?(ActiveRecord) |
7 | 8 | require 'dfe/analytics/event_schema' |
8 | 9 | require 'dfe/analytics/fields' |
9 | 10 | require 'dfe/analytics/entities' |
10 | | -require 'dfe/analytics/services/entity_table_checks' |
11 | | -require 'dfe/analytics/services/checksum_calculator' |
12 | | -require 'dfe/analytics/services/generic_checksum_calculator' |
13 | | -require 'dfe/analytics/services/postgres_checksum_calculator' |
14 | 11 | require 'dfe/analytics/shared/service_pattern' |
15 | 12 | require 'dfe/analytics/concerns/requestable' |
16 | 13 | require 'dfe/analytics/event' |
|
29 | 26 | require 'dfe/analytics/big_query_api' |
30 | 27 | require 'dfe/analytics/big_query_legacy_api' |
31 | 28 | require 'dfe/analytics/azure_federated_auth' |
32 | | -require 'dfe/analytics/transaction_changes' |
33 | 29 | require 'dfe/analytics/api_requests' |
34 | 30 |
|
35 | 31 | module DfE |
@@ -98,19 +94,21 @@ def self.configure |
98 | 94 | end |
99 | 95 |
|
100 | 96 | def self.initialize! |
101 | | - unless defined?(ActiveRecord) |
102 | | - # bail if we don't have AR at all |
103 | | - Rails.logger.error('ActiveRecord not loaded; DfE Analytics not initialized') |
104 | | - return |
105 | | - end |
106 | | - |
107 | 97 | unless Rails.env.production? || File.exist?(Rails.root.join('config/initializers/dfe_analytics.rb')) |
108 | 98 | message = "Warning: DfE Analytics is not set up. Run: 'bundle exec rails generate dfe:analytics:install'" |
109 | 99 | Rails.logger.error(message) |
110 | 100 | puts message |
111 | 101 | return |
112 | 102 | end |
113 | 103 |
|
| 104 | + if defined?(ActiveRecord) |
| 105 | + setup_entities |
| 106 | + else |
| 107 | + Rails.logger.info('ActiveRecord not loaded; DfE Analytics will only track non-database requests.') |
| 108 | + end |
| 109 | + end |
| 110 | + |
| 111 | + def self.setup_entities |
114 | 112 | if Rails.version.to_f > 7.1 |
115 | 113 | ActiveRecord::Base.with_connection do |connection| |
116 | 114 | raise ActiveRecord::PendingMigrationError if connection.pool.migration_context.needs_migration? |
|
0 commit comments