initial commit
This commit is contained in:
@@ -0,0 +1,23 @@
|
||||
# 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
|
||||
Reference in New Issue
Block a user