Sha256: cc252bbf8140feaa65429d357d72c4cf1b2c7d04313de34c1a7374dfab9ccc81
Contents?: true
Size: 1.29 KB
Versions: 4
Compression:
Stored size: 1.29 KB
Contents
class CreateEchiAgents < ActiveRecord::Migration def self.up #We create the table from the one defined in the application.yml file create_table "echi_agents", :force => true do |t| @@echi_schema["echi_agents"].each do | field | case field["type"] when 'int' if ActiveRecord::Base.connection.adapter_name == 'Oracle' case field["length"] when 4 oracle_precision = 10 when 2 oracle_precision = 5 when 1 oracle_precision = 3 end t.column field["name"], :integer, :limit => oracle_precision, :precision => oracle_precision, :scale => 0 else t.column field["name"], :integer, :limit => field["length"], :precision => field["length"], :scale => 0 end when 'str' t.column field["name"], :string, :limit => field["length"] when 'datetime' t.column field["name"], :datetime when 'bool' t.column field["name"], :string, :limit => 1 when 'boolint' t.column field["name"], :string, :limit => 1 end end end add_index "echi_agents", "login_id" end def self.down remove_index "echi_agents", "login_id" drop_table "echi_agents" end end
Version data entries
4 entries across 4 versions & 1 rubygems