# frozen_string_literal: true
if ENV
require 'logger' require 'sequel' args = 'test' == ENV['RACK_ENV'] ? ['tmp/db_test.log', 'daily'] : [$stdout] DB = Sequel.connect(ENV['DATABASE_URL'], loggers: [Logger.new(*args)]) Sequel.extension :migration unless Dir.glob('db/migrate/*.rb').empty? begin Sequel::Migrator.check_current(DB, 'db/migrate') rescue Sequel::Migrator::NotCurrentError puts 'Pending migrations detected... running migrations' Sequel::Migrator.run(DB, 'db/migrate') puts 'Database migrations completed' end end DB.freeze unless 'development' == ENV['RACK_ENV'] puts 'Database connected'
else
puts 'DATABASE_URL not set; skipping database initialization'
end