-- Migration: Add SSO Authentication Support
-- Run this with: PGPASSWORD=admin psql -h localhost -p 5433 -U postgres -d postgres_nextjs -f migrate_add_sso.sql

-- Add auth_provider column (defaults to 'local' for existing users)
ALTER TABLE users
  ADD COLUMN IF NOT EXISTS auth_provider VARCHAR(20) DEFAULT 'local' NOT NULL;

-- Make password_hash nullable (SSO users won't have passwords)
ALTER TABLE users
  ALTER COLUMN password_hash DROP NOT NULL;

-- Set all existing users to 'local' provider
UPDATE users
  SET auth_provider = 'local'
  WHERE auth_provider IS NULL;

-- Verify changes
SELECT id, email, username, auth_provider,
       CASE WHEN password_hash IS NULL THEN 'NULL' ELSE 'SET' END as password_status
FROM users
LIMIT 5;
