feat: user_ips の id を削除(#231) (#238)

#231

Co-authored-by: miteruzo <miteruzo@naver.com>
Reviewed-on: #238
This commit was merged in pull request #238.
This commit is contained in:
2026-01-27 00:43:52 +09:00
parent 7acdc16c75
commit 9d68367a5a
3 changed files with 51 additions and 3 deletions
@@ -0,0 +1,47 @@
class ChangeUserIpsToCompositePk < ActiveRecord::Migration[8.0]
def up
execute <<~SQL
ALTER TABLE
user_ips
MODIFY COLUMN id BIGINT NOT NULL
;
SQL
execute <<~SQL
ALTER TABLE
user_ips
DROP PRIMARY KEY
;
SQL
remove_column :user_ips, :id
execute <<~SQL
ALTER TABLE
user_ips
ADD PRIMARY KEY (user_id, ip_address_id)
;
SQL
remove_index :user_ips, name: 'index_user_ips_on_user_id'
end
def down
execute <<~SQL
ALTER TABLE
user_ips
DROP PRIMARY KEY
;
SQL
execute <<~SQL
ALTER TABLE
user_ips
ADD COLUMN id BIGINT NOT NULL AUTO_INCREMENT FIRST
, ADD PRIMARY KEY (id)
;
SQL
add_index :user_ips, :user_id, name: 'index_user_ips_on_user_id'
end
end