Изменение, начинающее идентификационный номер

У меня есть модель '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
15
задан Jeff Terrell Ph.D. 15 January 2010 в 23:03
поделиться

1 ответ

Вам необходимо сделать специализированную специализированную базу данных SQL, чтобы получить эту функциональность.

Если вы используете MySQL, вы можете добавить следующий код в свою миграцию после Create_Table код:

execute("ALTER TABLE tbl AUTO_INCREMENT = 1000")
10
ответ дан 1 December 2019 в 01:38
поделиться
Другие вопросы по тегам:

Похожие вопросы: