Sha256: 997fcc1d16e6ed7d16ea3dbaf1d74ca0c9bfac689d18a87f9a190639bf3f5be0

Contents?: true

Size: 918 Bytes

Versions: 22

Compression:

Stored size: 918 Bytes

Contents

require 'eucalypt/migration/namespaces/migration-add/generators/column'
require 'eucalypt/app'
require 'eucalypt/errors'
require 'eucalypt/helpers'

module Eucalypt
  class MigrationAdd < Thor
    include Eucalypt::Helpers
    using Colorize

    option :options, aliases: '-o', type: :hash, default: {}, enum: %w[limit default null precision scale], desc: "Column options"
    desc "column [TABLE] [COLUMN] [TYPE]", "Adds a column".colorize(:grey)
    def column(table, column, type)
      directory = File.expand_path('.')
      if Eucalypt.app? directory
        return unless Eucalypt::Helpers::Migration::Validation.valid_type? type
        migration = Eucalypt::Generators::Add::Column.new
        migration.destination_root = directory
        migration.generate(table: table, column: column, type: type, options: options[:options])
      else
        Eucalypt::Error.wrong_directory
      end
    end
  end
end

Version data entries

22 entries across 22 versions & 1 rubygems

Version Path
eucalypt-0.9.0 lib/eucalypt/migration/namespaces/migration-add/cli/add-column.rb
eucalypt-0.8.0 lib/eucalypt/migration/namespaces/migration-add/cli/add-column.rb
eucalypt-0.7.2 lib/eucalypt/migration/namespaces/migration-add/cli/add-column.rb
eucalypt-0.7.1 lib/eucalypt/migration/namespaces/migration-add/cli/add-column.rb
eucalypt-0.7.0 lib/eucalypt/migration/namespaces/migration-add/cli/add-column.rb
eucalypt-0.6.2 lib/eucalypt/migration/namespaces/migration-add/cli/add-column.rb
eucalypt-0.6.1 lib/eucalypt/migration/namespaces/migration-add/cli/add-column.rb
eucalypt-0.6.0 lib/eucalypt/migration/namespaces/migration-add/cli/add-column.rb
eucalypt-0.5.4 lib/eucalypt/migration/namespaces/migration-add/cli/add-column.rb
eucalypt-0.5.3 lib/eucalypt/migration/namespaces/migration-add/cli/add-column.rb
eucalypt-0.5.2 lib/eucalypt/migration/namespaces/migration-add/cli/add-column.rb
eucalypt-0.5.1 lib/eucalypt/migration/namespaces/migration-add/cli/add-column.rb
eucalypt-0.5.0 lib/eucalypt/migration/namespaces/migration-add/cli/add-column.rb
eucalypt-0.4.2 lib/eucalypt/migration/namespaces/migration-add/cli/add-column.rb
eucalypt-0.4.1 lib/eucalypt/migration/namespaces/migration-add/cli/add-column.rb
eucalypt-0.4.0 lib/eucalypt/migration/namespaces/migration-add/cli/add-column.rb
eucalypt-0.3.5 lib/eucalypt/migration/namespaces/migration-add/cli/add-column.rb
eucalypt-0.3.4 lib/eucalypt/migration/namespaces/migration-add/cli/add-column.rb
eucalypt-0.3.3 lib/eucalypt/migration/namespaces/migration-add/cli/add-column.rb
eucalypt-0.3.2 lib/eucalypt/migration/namespaces/migration-add/cli/add-column.rb