Files
AnchorOS/scripts/test_availability_functions.sql
Marco Gallegos 583a25a6f6 feat: implement customer registration flow and business hours system
Major changes:
- Add customer registration with email/phone lookup (app/booking/registro)
- Add customers API endpoint (app/api/customers/route)
- Implement business hours for locations (mon-fri 10-7, sat 10-6, sun closed)
- Fix availability function type casting issues
- Add business hours utilities (lib/utils/business-hours.ts)
- Update Location type to include business_hours JSONB
- Add mock payment component for testing
- Remove Supabase auth from booking flow
- Fix /cita redirect path in booking flow

Database migrations:
- Add category column to services table
- Add business_hours JSONB column to locations table
- Fix availability functions with proper type casting
- Update get_detailed_availability to use business_hours

Features:
- Customer lookup by email or phone
- Auto-redirect to registration if customer not found
- Pre-fill customer data if exists
- Business hours per day of week
- Location-specific opening/closing times
2026-01-17 00:29:49 -06:00

25 lines
698 B
SQL

-- Test the availability functions
-- Execute in Supabase Dashboard: Database > SQL Editor
-- Test check_staff_availability with fixed type casting
SELECT
check_staff_availability(
(SELECT id FROM staff LIMIT 1),
NOW() + INTERVAL '1 hour',
NOW() + INTERVAL '2 hours'
) as is_available;
-- Test get_detailed_availability with business hours
SELECT * FROM get_detailed_availability(
(SELECT id FROM locations LIMIT 1),
(SELECT id FROM services LIMIT 1),
CURRENT_DATE + INTERVAL '1 day',
60
);
-- Check business hours structure
SELECT name, business_hours FROM locations LIMIT 1;
-- Check services with category
SELECT id, name, category, is_active FROM services LIMIT 5;