Files
chatwoot/app/models/notification_subscription.rb
Pranav 505ede2761 fix: Change the column identifier from string to text to avoid overflow (#9073)
Fixes: https://linear.app/chatwoot/issue/CW-3118/cannot-subscribe-to-notifications-on-microsoft-edge

Fix the issue with notifications in Microsoft Edge. The Edge push notification payload identifier has more than 255 characters. The API calls were failing due to this. This PR would fix the issue.
2024-03-07 11:13:01 +05:30

30 lines
817 B
Ruby

# == Schema Information
#
# Table name: notification_subscriptions
#
# id :bigint not null, primary key
# identifier :text
# subscription_attributes :jsonb not null
# subscription_type :integer not null
# created_at :datetime not null
# updated_at :datetime not null
# user_id :bigint not null
#
# Indexes
#
# index_notification_subscriptions_on_identifier (identifier) UNIQUE
# index_notification_subscriptions_on_user_id (user_id)
#
class NotificationSubscription < ApplicationRecord
belongs_to :user
validates :identifier, presence: true
SUBSCRIPTION_TYPES = {
browser_push: 1,
fcm: 2
}.freeze
enum subscription_type: SUBSCRIPTION_TYPES
end