24 lines
501 B
Ruby
24 lines
501 B
Ruby
# frozen_string_literal: true
|
|
|
|
require 'sequel'
|
|
require 'sequel/extensions/seed'
|
|
require 'logger'
|
|
|
|
require_relative 'environment'
|
|
|
|
module FO::DB
|
|
def self.connection
|
|
if @db.nil?
|
|
@db = Sequel.connect(FO::Environment.fetch('DATABASE_URL'))
|
|
Sequel::Model.plugin :timestamps, update_on_create: true
|
|
unless (FO::Environment.is_prod?)
|
|
@db.loggers << Logger.new($stdout)
|
|
end
|
|
@db.extension :pg_enum
|
|
@db.extension :pg_array
|
|
else
|
|
@db
|
|
end
|
|
end
|
|
end
|