تواصل معنا
Webflow Premium Partner إيهاب فايز
العودة لأدوات AI Coding
البيانات والتحليلات

Supabase Database & Realtime

البناء على Supabase PostgreSQL مع واجهات API مولدة تلقائياً واشتراكات الوقت الفعلي ودوال الحافة.

Claude Code Cursor Copilot Windsurf Gemini CLI

نظرة عامة

يوفر Supabase منصة خلفية كاملة مبنية على PostgreSQL تقدم واجهات REST وGraphQL API مولدة تلقائياً واشتراكات الوقت الفعلي عبر WebSockets وتخزين الملفات ودوال الحافة والمصادقة. توفر مكتبة عميل JavaScript منشئ استعلامات طلاقي يولد استعلامات SQL تلقائياً مع دعم TypeScript كامل من خلال أنواع مولدة.

يدعم منشئ الاستعلامات التصفية والفرز والترقيم والربط عبر الجداول باستخدام علاقات المفاتيح الأجنبية. تتيح اشتراكات الوقت الفعلي للعملاء الاستماع لأحداث INSERT وUPDATE وDELETE على جداول أو صفوف محددة مما يمكن لوحات المعلومات الحية وتطبيقات الدردشة والميزات التعاونية. تضمن سياسات Row Level Security أن أحداث الوقت الفعلي تحترم قواعد التحكم في الوصول.

تعمل دوال حافة Supabase على Deno Deploy وتوفر حوسبة بدون خادم قريبة من المستخدمين. تتضمن المنصة دعماً مدمجاً لتضمينات المتجهات والبحث في النص الكامل وwebhooks قاعدة البيانات ووظائف cron.

لمن هذه الأداة؟

  • بناء واجهة CRUD API بدون كتابة كود خلفي
  • تنفيذ اشتراكات الوقت الفعلي لتحديثات البيانات الحية
  • إعداد Row Level Security لتطبيقات متعددة المستأجرين
  • توليد أنواع TypeScript من مخطط قاعدة البيانات

التثبيت

إعداد Claude Code
npm install @supabase/supabase-js

الإعدادات

import { createClient } from "@supabase/supabase-js"

const supabase = createClient(
  process.env.SUPABASE_URL!,
  process.env.SUPABASE_ANON_KEY!
)

const { data, error } = await supabase
  .from("posts")
  .select("*, author:users(name)")
  .eq("published", true)
  .order("created_at", { ascending: false })
  .limit(10)

supabase.channel("posts").on("postgres_changes",
  { event: "INSERT", schema: "public", table: "posts" },
  (payload) => console.log("New post:", payload.new)
).subscribe()