lib/padrino-gen/padrino-tasks/sequel.rb in padrino-gen-0.12.0.rc1 vs lib/padrino-gen/padrino-tasks/sequel.rb in padrino-gen-0.12.0.rc2

- old
+ new

@@ -1,45 +1,45 @@ if PadrinoTasks.load?(:sequel, defined?(Sequel)) namespace :sq do namespace :migrate do desc "Perform automigration (reset your db data)" - task :auto => :environment do + task :auto => :skeleton do ::Sequel.extension :migration ::Sequel::Migrator.run Sequel::Model.db, "db/migrate", :target => 0 ::Sequel::Migrator.run Sequel::Model.db, "db/migrate" puts "<= sq:migrate:auto executed" end desc "Perform migration up/down to VERSION" - task :to, [:version] => :environment do |t, args| + task :to, [:version] => :skeleton do |t, args| version = (args[:version] || ENV['VERSION']).to_s.strip ::Sequel.extension :migration raise "No VERSION was provided" if version.empty? ::Sequel::Migrator.apply(Sequel::Model.db, "db/migrate", version.to_i) puts "<= sq:migrate:to[#{version}] executed" end desc "Perform migration up to latest migration available" - task :up => :environment do + task :up => :skeleton do ::Sequel.extension :migration ::Sequel::Migrator.run Sequel::Model.db, "db/migrate" puts "<= sq:migrate:up executed" end desc "Perform migration down (erase all data)" - task :down => :environment do + task :down => :skeleton do ::Sequel.extension :migration ::Sequel::Migrator.run Sequel::Model.db, "db/migrate", :target => 0 puts "<= sq:migrate:down executed" end end desc "Perform migration up to latest migration available" task :migrate => 'sq:migrate:up' desc "Create the database" - task :create => :environment do + task :create => :skeleton do config = Sequel::Model.db.opts user, password, host = config[:user], config[:password], config[:host] database = config[:database] charset = config[:charset] || ENV['CHARSET'] || 'utf8' collation = config[:collation] || ENV['COLLATION'] || 'utf8_unicode_ci' @@ -53,10 +53,10 @@ end puts "<= sq:create executed" end desc "Drop the database (postgres and mysql only)" - task :drop => :environment do + task :drop => :skeleton do config = ::Sequel::Model.db.opts user, password, host, database = config[:user], config[:password], config[:host], config[:database] ::Sequel::Model.db.disconnect