mirror of
https://github.com/glitch-soc/mastodon.git
synced 2025-12-15 16:59:41 +00:00
Make Web::PushSubscription#user and Web::PushSubscription#access_token relationships non-optional (#34498)
Co-authored-by: Emelia Smith <ThisIsMissEm@users.noreply.github.com>
This commit is contained in:
@@ -0,0 +1,7 @@
|
||||
# frozen_string_literal: true
|
||||
|
||||
class AddNotNullToWebPushSubscriptionUser < ActiveRecord::Migration[8.0]
|
||||
def change
|
||||
add_check_constraint :web_push_subscriptions, 'user_id IS NOT NULL', name: 'web_push_subscriptions_user_id_null', validate: false
|
||||
end
|
||||
end
|
||||
@@ -0,0 +1,19 @@
|
||||
# frozen_string_literal: true
|
||||
|
||||
class ValidateAddNotNullToWebPushSubscriptionUser < ActiveRecord::Migration[8.0]
|
||||
def up
|
||||
connection.execute(<<~SQL.squish)
|
||||
DELETE FROM web_push_subscriptions
|
||||
WHERE user_id IS NULL
|
||||
SQL
|
||||
|
||||
validate_check_constraint :web_push_subscriptions, name: 'web_push_subscriptions_user_id_null'
|
||||
change_column_null :web_push_subscriptions, :user_id, false
|
||||
remove_check_constraint :web_push_subscriptions, name: 'web_push_subscriptions_user_id_null'
|
||||
end
|
||||
|
||||
def down
|
||||
add_check_constraint :web_push_subscriptions, 'user_id IS NOT NULL', name: 'web_push_subscriptions_user_id_null', validate: false
|
||||
change_column_null :web_push_subscriptions, :user_id, true
|
||||
end
|
||||
end
|
||||
@@ -0,0 +1,7 @@
|
||||
# frozen_string_literal: true
|
||||
|
||||
class AddNotNullToWebPushSubscriptionAccessToken < ActiveRecord::Migration[8.0]
|
||||
def change
|
||||
add_check_constraint :web_push_subscriptions, 'access_token_id IS NOT NULL', name: 'web_push_subscriptions_access_token_id_null', validate: false
|
||||
end
|
||||
end
|
||||
@@ -0,0 +1,19 @@
|
||||
# frozen_string_literal: true
|
||||
|
||||
class ValidateAddNotNullToWebPushSubscriptionAccessToken < ActiveRecord::Migration[8.0]
|
||||
def up
|
||||
connection.execute(<<~SQL.squish)
|
||||
DELETE FROM web_push_subscriptions
|
||||
WHERE access_token_id IS NULL
|
||||
SQL
|
||||
|
||||
validate_check_constraint :web_push_subscriptions, name: 'web_push_subscriptions_access_token_id_null'
|
||||
change_column_null :web_push_subscriptions, :access_token_id, false
|
||||
remove_check_constraint :web_push_subscriptions, name: 'web_push_subscriptions_access_token_id_null'
|
||||
end
|
||||
|
||||
def down
|
||||
add_check_constraint :web_push_subscriptions, 'access_token_id IS NOT NULL', name: 'web_push_subscriptions_access_token_id_null', validate: false
|
||||
change_column_null :web_push_subscriptions, :access_token_id, true
|
||||
end
|
||||
end
|
||||
Reference in New Issue
Block a user