اپلیکیشن وب گفتگو و همراه هوش مصنوعی فارسی بر پایه React 19، TypeScript، Vite و سیستم حافظه، شخصیت و تصمیمگیری مغز درسا.
برای جلوگیری از تداخل پیامهای کاربران و اعمال امنیت لایه دیتابیس (Row Level Security):
- وارد داشبورد پروژه خود در Supabase شوید.
- از منوی سمت چپ به مسیر Authentication → Providers بروید.
- گزینه Anonymous Sign-In را پیدا کرده و وضعیت آن را روی Enable قرار دهید.
- روی Save کلیک کنید.
- در پنل Supabase به بخش SQL Editor بروید.
- یک Query جدید باز کرده و تمام محتوای فایل
supabase/schema.sqlرا در آن کپی و اجرا (Run) کنید. - این اسکریپت:
- فیلد
user_idو ایندکسهای ترکیبی را میسازد. - قابلیت Row Level Security (RLS) را فعال میکند.
- دسترسیهای
SELECT،INSERT،UPDATEوDELETEرا منحصراً بهauth.uid() = user_idبرای هر کاربر مقید میسازد. - جدول
messagesرا در سیستم اشتراکگذاری Realtime رجیستر میکند.
- فیلد
برای بررسی و تعیین تکلیف ردیفهای قدیمی که قبل از فعالسازی Anonymous Auth ساخته شده بودند، فایل supabase/migration_legacy_users.sql را در SQL Editor بررسی و اجرا نمایید.
در صورتی که متغیرهای محیطی VITE_SUPABASE_URL و VITE_SUPABASE_ANON_KEY تنظیم نشده باشند یا ارتباط اینترنتی قطع گردد، برنامه بدون کرش و به صورت کاملاً مستقل روی دیتابیس محلی IndexedDB به کار خود ادامه میدهد.