Module: Postjob::Migrations
Constant Summary collapse
- SQL =
::Simple::SQL
- SCHEMA_NAME =
::Postjob::Queue::SCHEMA_NAME
- CHANNEL =
::Postjob::Queue::Notifications::CHANNEL
- CLIENT_VERSION =
"ruby/#{::Postjob::VERSION}"
- DEFAULT_QUEUE =
::Postjob::DEFAULT_QUEUE
Instance Method Summary collapse
Instance Method Details
#migrate! ⇒ Object
24 25 26 27 28 29 30 |
# File 'lib/postjob/migrations.rb', line 24 def migrate! SQL.exec "CREATE SCHEMA IF NOT EXISTS #{SCHEMA_NAME}" Dir.glob(__FILE__.gsub(/\.rb$/, "/**/*.{sql,rb}")).sort.each do |file| run_migration file end end |
#unmigrate! ⇒ Object
17 18 19 20 21 22 |
# File 'lib/postjob/migrations.rb', line 17 def unmigrate! ::Postjob::Host.clear_storage SQL.exec "SET client_min_messages TO WARNING" SQL.exec "DROP SCHEMA IF EXISTS #{SCHEMA_NAME} CASCADE" end |