Top Level Namespace
Defined Under Namespace
Modules: SnowflakeId
Instance Method Summary collapse
-
#ensure_snowflake_sequences ⇒ Object
Hook into Rails database tasks to ensure snowflake sequences exist.
Instance Method Details
#ensure_snowflake_sequences ⇒ Object
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 |