🔑 on_auth_user_created#
Yeni bir Supabase Auth kullanıcısı oluşturulduğunda tetiklenen trigger.
Trigger Tanımı#
CREATE TRIGGER on_auth_user_created
AFTER INSERT ON auth.users
FOR EACH ROW
EXECUTE FUNCTION handle_new_auth_user();Amaç#
Auth sisteminde yeni kullanıcı kaydı oluşturulduğunda otomatik olarak public.users tablosuna kullanıcı bilgilerini kopyalar.
Tetiklenme Koşulu#
- Event: INSERT
- Timing: AFTER
- Level: ROW
- Table: auth.users
Çalıştırdığı Fonksiyon#
SQL Kodu#
CREATE TRIGGER on_auth_user_created
AFTER INSERT ON auth.users
FOR EACH ROW
EXECUTE FUNCTION handle_new_auth_user();Kullanım Senaryosu#
- Kullanıcı Flutter app’te kayıt olur
- Supabase Auth yeni kullanıcı oluşturur (auth.users)
- Trigger otomatik tetiklenir
handle_new_auth_user()fonksiyonu çalışır- public.users tablosuna kullanıcı eklenir
İlgili Tablolar#
auth.users(source)public.users(target)public.rolespublic.schools
Notlar#
- ✅ Otomatik kullanıcı profili oluşturma
- ✅ Meta data’dan rol ve okul bilgisi çıkarma
- ✅ Duplicate email kontrolü
- ⚠️ Bu trigger devre dışı bırakılırsa manuel kullanıcı oluşturma gerekir