2012-04-23 1 views
1

dm-migrations을 사용하여 데이터베이스에 대한 사용자 지정 마이그레이션을 만듭니다.Datamapper 마이그레이션을 사용하여 postgreSQL DB에서 열 길이를 조정하는 방법은 무엇입니까?

그러나 열의 길이를 수정하는 예는 찾을 수 없습니다. 누군가 어떻게이 일을 설명해 주시겠습니까? 나는 레일 (3)에 PostgreSQL 데이터베이스를 사용하고

UPDATE :

migration 1, :modify_course_url_length do 
    up do 
    modify_table :hotels do 
     change_column :url, String, :length => 255 
    end 
    end 
end 

하지만 change_column_type_statement 방법은 그것 때문에 작업을 진행해야하는 것처럼 보인다 : 나는 다음을 시도했습니다

postgresql db.

는 업데이트 2 :

문제가 출력 SQL인지 것 같다

:

ALTER 테이블 "호텔"COLUMN "URL을"ALTER는 VARCHAR는 (255)

그것은

을 할 필요 동안

ALTER TABLE "호텔"ALTER COLUMN "URL"TYPE VARCHAR (255)

누구든지 이에 대한 아이디어가 있으십니까?

답변

1

당신은 그냥 ...과 같이, 대신 마이그레이션을위한 원시 SQL을 작성할 수 있습니다

migration 1, :modify_course_url_length do 
    up do 
    execute(<<-SQL) 
    ALTER TABLE hotels ALTER COLUMN url TYPE VARCHAR(255) 
    SQL 
    end 
end 
관련 문제