Top Level Namespace

Defined Under Namespace

Modules: SnowflakeId

Instance Method Summary collapse

Instance Method Details

#ensure_snowflake_sequencesObject

Hook into Rails database tasks to ensure snowflake sequences exist



4
5
6
7
8
9
10
11
12
13
14
15
# File 'lib/snowflake_id/database_tasks.rb', line 4

def ensure_snowflake_sequences
  return unless defined?(ActiveRecord::Base)

  begin
    if ActiveRecord::Base.connection.adapter_name == "PostgreSQL"
      Rails.logger.debug "SnowflakeId: Ensure sequences exist for `timestamp_id` columns"
      SnowflakeId::Generator.ensure_id_sequences_exist
    end
  rescue ActiveRecord::NoDatabaseError, ActiveRecord::ConnectionNotEstablished
    Rails.logger.warn "SnowflakeId: Could not ensure sequences: #{e.message}"
  end
end