Какой тип рубина хранить битовую маску? В миграциях, что я использую bigint или? - PullRequest
2 голосов
/ 26 февраля 2011

Я хочу создать битовую маску для разрешений, какой тип данных я использую при миграции rails?

На сервере sql я использовал bigint

1 Ответ

2 голосов
/ 27 февраля 2011

Большинство Rails-приложений работают на MySQL, поэтому я предполагаю, что это хранилище данных, о котором вы спрашиваете.MySQL также имеет тип BigInt.Насколько велики значения битовой маски, которые вы планируете хранить?Звучит так, как будто вам нужно какое-то целочисленное значение размера, достаточно большого для вашей битовой маски.

Вот полная информация о числовых типах данных в MySQL: http://dev.mysql.com/doc/refman/5.0/en/numeric-types.html

РЕДАКТИРОВАТЬ: код для определениячерез схему Rails DSL в миграции будет:

add_column(:my_table, :bitmask, :integer, :precision => 20)
# => bitmask DECIMAL(20)
# 20 digit integer, holds 64bit value
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...