У меня есть модель 'Account' в направляющих с ее соответствующей таблицей 'учетных записей' в базе данных. Если я вытру базу данных и запущусь, то 'account_id' поле будет всегда запускаться в 1 и подсчитывать оттуда. Я хотел бы изменить стартовое число, так, чтобы, когда самая первая учетная запись создается в новой базе данных, 'account_id' был, скажем, 1000. Существует ли способ сделать это в направляющих, или мне нужен специализированный зависимый от базы данных код SQL?
Ради иллюстрации вот упрощенная версия моей таблицы 'учетных записей':
create_table "accounts", :force => true do |t|
t.string "email", :null => false
t.string "crypted_password", :null => false
t.string "name", :null => false
t.boolean "email_verified", :default => false
end
Вам необходимо сделать специализированную специализированную базу данных SQL, чтобы получить эту функциональность.
Если вы используете MySQL, вы можете добавить следующий код в свою миграцию после Create_Table
код:
execute("ALTER TABLE tbl AUTO_INCREMENT = 1000")