mirror of
https://gh.wpcy.net/https://github.com/discourse/discourse.git
synced 2026-05-03 08:18:42 +08:00
28 lines
853 B
Ruby
28 lines
853 B
Ruby
# frozen_string_literal: true
|
|
|
|
class AllowNullIpUserProfileView < ActiveRecord::Migration[5.1]
|
|
def up
|
|
begin
|
|
Migration::SafeMigrate.disable!
|
|
change_column :user_profile_views, :ip_address, :inet, null: true
|
|
ensure
|
|
Migration::SafeMigrate.enable!
|
|
end
|
|
|
|
remove_index :user_profile_views,
|
|
column: %i[viewed_at ip_address user_profile_id],
|
|
name: :unique_profile_view_ip,
|
|
unique: true
|
|
remove_index :user_profile_views,
|
|
column: %i[viewed_at user_id user_profile_id],
|
|
name: :unique_profile_view_user,
|
|
unique: true
|
|
add_index :user_profile_views,
|
|
%i[viewed_at user_id ip_address user_profile_id],
|
|
name: :unique_profile_view_user_or_ip,
|
|
unique: true
|
|
end
|
|
|
|
def down
|
|
end
|
|
end
|