0.0
No commit activity in last 3 years
No release in over 3 years
Удобная загрузка настроек Sequel и миграции для PostgreSQL.
2005
2006
2007
2008
2009
2010
2011
2012
2013
2014
2015
2016
2017
2018
2019
2020
2021
2022
2023
2024
 Dependencies

Runtime

 Project Readme

App::Database

Удобная загрузка настроек и настройка базы Sequel.

Настройки базы берутся из переменной Cfg.db

Настройщик умеет подождать Cfg.tmout.database_start секунд при старте, если база не отзывается. Например всё грузится одновременно и постгрес ещё не успел.

Готовый кот

require 'app-config'
require 'app-logger'
require 'app-database'

App::Config.init approot: Pathname( __FILE__ ).dirname # Тут должен быть путь к корню проекта
App::Logger.new
App::Database.init if Cfg.db?

Содержимое хэша Cfg.db

Подробности смотрите в документации Sequel https://sequel.jeremyevans.net/rdoc/files/doc/opening_databases_rdoc.html#label-General+connection+options

Образец настроек YAML:

app:
  id: my-prog # look at it `ps ax|grep my-prog`
  tmout:
    database_start: 60 # in seconds, time to wait the database server to start
db:
  adapter: postgres
  user: username
  password: my-database-password
  database: my-database-name
  host: 127.0.0.1
  port: 5432
  search_path: public

Подсобничек

utils/migrate.rb помогает мигрировать миграции. Справка по -h.