생성하려는 마이 그 레이션에서 테이블의 기본 키는 "id"라는 필드이지만 자동 증가 정수가 아닙니다. 데이터 유형은 uniqueidentifier (uuid) 여야합니다. 내가 시도한 것은 다음과 같습니다.UUID 기본 키가있는 ActiveRecord 마이그레이션
create_table :some_things, :id => false do |t|
t.column :id, :uniqueidentifier, :primary => true
t.column :name, :string, :limit => 255
t.column :type, :tinyint
t.column :deleted_flag, :bit
t.column :class_id, :uniqueidentifier
t.timestamps
end
이렇게하면 테이블이 올바르게 생성되지만 기본 키는 없습니다 (왜냐하면 내가 말했기 때문에 : id => false). 내가 "create_table : some_things, : id => true, : primary => : id"라고 말하면 "id"가 기본 키가되지만, 자동 증가가 아닌 정수가 아닌 자동 증가 uuid입니다.
기본 키가 "uniqueidentifier"유형의 "id"라는 필드 (자동 증가가 아닌)가되도록이 마이그레이션 작업을 수행하려면 어떻게해야합니까?
내가 사용하고 있습니다 : SQL 서버 2008, 레일/액티브 3.0.3, 액티브 - SQLSERVER 어댑터 보석, 및 ODBC 연결.
이것은 http://stackoverflow.com/questions/1200568/using-rails-how-can-i-set-my-primary-key-to-not-be-an-integer-typed- 열 - 우리는 질문을 통합해야합니까? –