2

我正在Ruby on Rails上開發一個信息系統。rake db上的ALTER SEQUENCE:reset db:migrate not working

我想伸手以下的UID用戶:

0: root 
1-499: system services (server-side) 
500: system admin 
501-999: external apps (apps that connect through API) 
1000+: human users 

我有以下遷移設置:

class SetUsersAutoincrementValue < ActiveRecord::Migration 
    def change 
    execute("ALTER SEQUENCE users_id_seq RESTART WITH 1000") 
    end 
end 

遷移按預期工作。但是,如果由rake db:reset db:migrate觸發則不會。

怎麼辦?

感謝

+0

'rake db:reset'後,我認爲表格會丟失數據..您是否有遷移以再次上傳數據..? –

+0

確實。此遷移發生在'CreateUsers'遷移之後。 – lmojzis

+0

好吧,...很酷..你是什麼意思*不工作*?在執行'rake db:reset'之後......你能告訴我應用序列改變的錶行數嗎? –

回答

3

我想rake db:migrate:reset

+0

給這個人一個COOKIE! – lmojzis

+0

先生,你是個天才! – lmojzis

相關問題