Sha256: 2eeb16fa831d223985a04cbc4ece35796ae0028d576c31c086cb26b81fe0a0b7

Contents?: true

Size: 392 Bytes

Versions: 4

Compression:

Stored size: 392 Bytes

Contents

class CreateEnums < ActiveRecord::Migration
  def change
    values = Gemini::EnumState::VALUES
      str_values =
        values.map {|v| ActiveRecord::Base.connection.quote v}.join ','

      ActiveRecord::Base.schema_migrations_table_name

      # FIXME: very crude
      name = 'enum_states'

      execute <<-SQL
         CREATE TYPE #{name} AS ENUM (#{str_values});
      SQL
  end
end

Version data entries

4 entries across 4 versions & 1 rubygems

Version Path
marty-1.0.12 spec/dummy/db/migrate/20140000000000_create_enums.rb
marty-1.0.11 spec/dummy/db/migrate/20140000000000_create_enums.rb
marty-1.0.10 spec/dummy/db/migrate/20140000000000_create_enums.rb
marty-1.0.9 spec/dummy/db/migrate/20140000000000_create_enums.rb