ruby-on-rails - 是否可以强制 AR 对象 ID 从某个值开始?

标签 ruby-on-rails testing rspec rails-activerecord

有没有办法将某些 AR 模型的 ID 设置为从特定值开始? (比如 1000)?我只需要这个用于我的 rspec 测试,而不是用于将在生产中运行的代码。

最佳答案

对于mysql你可以这样做

ALTER TABLE 表名 AUTO_INCREMENT = 1000;

对于 postgresql 你可以这样做

ALTER SEQUENCE tablename_id_seq RESTART 1000;

关于ruby-on-rails - 是否可以强制 AR 对象 ID 从某个值开始?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15025700/

相关文章:

ruby-on-rails - Rails 中友好的字节格式

mysql - 如何在显示或索引上显示表条目名称而不是 id

java - Mockito:如何 stub getter setter

ruby-on-rails - 如何从引擎中使用 FactoryGirl 工厂

ruby - 哪里可以详细学习Cucumber?

ruby - `require' : cannot load such file - Ruby + Rspec

ruby-on-rails - 没有 ActiveRecord rails 6 的 ActiveStorage

ruby-on-rails - Rails、ActionController::Live、Puma:ThreadError

ruby - 如何测试单例类?

unit-testing - 在 Kotlin 中测试预期的异常