mirror of
https://github.com/Dvorinka/MyClubServer.git
synced 2026-06-04 02:32:57 +00:00
hot fix #1
This commit is contained in:
@@ -0,0 +1,30 @@
|
||||
#!/bin/bash
|
||||
|
||||
# Test script to verify comment reactions fix
|
||||
# This script tests that users can only leave one reaction per comment
|
||||
|
||||
echo "Testing comment reactions fix..."
|
||||
|
||||
# Test 1: Run the database migration
|
||||
echo "1. Running migration to add unique constraint..."
|
||||
cd /home/tdvorak/Desktop/PROG+HTML/Fotbal/fotbal-club
|
||||
go run cmd/sqlmigrate/main.go up 20250120123000_add_unique_reaction_constraint
|
||||
|
||||
# Test 2: Build and restart the backend
|
||||
echo "2. Building backend..."
|
||||
go build -o fotbal-club .
|
||||
|
||||
echo "3. Migration completed. The fix includes:"
|
||||
echo " - Database unique constraint on (comment_id, user_id)"
|
||||
echo " - Frontend optimistic updates with proper state management"
|
||||
echo " - Pending reaction tracking to prevent rapid clicks"
|
||||
echo " - Proper cleanup of local state after server sync"
|
||||
echo ""
|
||||
echo "4. To test manually:"
|
||||
echo " - Open any article or activity with comments"
|
||||
echo " - Try to react multiple times to the same comment"
|
||||
echo " - Verify only one reaction persists per user"
|
||||
echo " - Test rapid clicking - buttons should disable during pending state"
|
||||
echo " - Verify reaction counts update correctly"
|
||||
echo ""
|
||||
echo "Fix completed successfully!"
|
||||
Reference in New Issue
Block a user