feat(conversations): add message creation limit lock

This commit is contained in:
Sony Mathew
2026-07-02 00:28:31 +05:30
parent 926a9d8a69
commit 48e7985b0f
73 changed files with 1691 additions and 58 deletions
+24
View File
@@ -0,0 +1,24 @@
# frozen_string_literal: true
USAGE = <<~USAGE
Usage:
bundle exec rails runner script/conversation_message_lock.rb ACCOUNT_ID CONVERSATION_DISPLAY_ID lock "reason"
bundle exec rails runner script/conversation_message_lock.rb ACCOUNT_ID CONVERSATION_DISPLAY_ID unlock
USAGE
account_id, conversation_display_id, action, reason = ARGV
abort USAGE if account_id.blank? || conversation_display_id.blank? || action.blank?
conversation = Account.find(account_id).conversations.find_by!(display_id: conversation_display_id)
case action
when 'lock'
conversation.lock_message_creation!(reason: reason)
puts "Locked message creation for conversation #{conversation.display_id}"
when 'unlock'
conversation.unlock_message_creation!
puts "Unlocked message creation for conversation #{conversation.display_id}"
else
abort USAGE
end