-
Notifications
You must be signed in to change notification settings - Fork 23
Open
Description
Is there an existing issue for this?
- I have searched the existing issues
What happened?
π Issue Overview
When a user(patient) clicks "Continue with Google", they first receive a green pop-up message:
β
"Signed in as FirstName LastName"
This indicates that Google Sign-In was successful.
However, immediately afterward, they receive a red pop-up message:
β "An error occurred, please try again."
After debugging, we discovered that the root cause of this error was the patient table missing in Supabase deployment.
π Steps to Reproduce
- Open the Flutter Patient app.
- Click "Continue with Google".
- Observe the green pop-up confirming successful sign-in.
- Observe the red pop-up with the error message.
- Check the Flutter logs for the Supabase relation "public.patient" does not exist error.
π― Expected Behavior
- After signing in with Google, a user should be redirected to the appropriate screen (home or personal details).
- No error should be shown if authentication is successful.
- If a new user signs in for the first time, their patient record should be created automatically.
π¨ Actual Behavior
- User clicks "Continue with Google".
- Google authentication succeeds (green pop-up).
- The app attempts to check if the user exists in the patient table.
- API call fails because the patient table does not exist in Supabase.
- A generic error is shown (red pop-up: "An error occurred, please try again").
The Flutter logs show the following error:
I/flutter (21358): Error checking patient existence:
PostgrestException(message: {"code":"42P01","details":null,"hint":null,"message":"relation \"public.patient\" does not exist"},
code: 404, details: Not Found, hint: null)
πΉ This confirms that Supabase is rejecting queries because the patient table is missing.
π‘ Suggested Improvements
Automatically Create the patient Table via Supabase Migrations.
Record
- I agree to follow this project's Code of Conduct
- I want to work on this issue
Metadata
Metadata
Assignees
Labels
No labels