رفتن به محتوا

پایگاه داده

اکثر اپ‌ها داده‌هایشان را در CMS داخلی Proyecta ذخیره می‌کنند — یک store مدیریت‌شده با پشتوانه Postgres که نیازی به راه‌اندازی پایگاه داده ندارید. یک پایگاه داده realtime برای اپ‌هایی که به‌روزرسانی زنده دارند به زودی در دسترس خواهد بود.

اکثر اپ‌های Proyecta اصلاً نیازی نیست که درباره پایگاه داده فکر کنی. وقتی اپت را توصیف می‌کنی، Proyecta یک مدل داده طراحی می‌کند، collection‌های محتوا را provision می‌کند و آن‌ها را با داده‌های نمونه seed می‌کند — همه اینها پیش از ساخته شدن رابط کاربری انجام می‌شود. اپت از همان اولین build به داده‌های واقعی و قابل ویرایش توسط مالک متصل است. این داده‌های پایدار در سیستم مدیریت محتوای داخلی Proyecta (یک store مدیریت‌شده با پشتوانه Postgres) ذخیره می‌شوند، نه در پایگاه داده‌ای که باید خودت اداره‌اش کنی.

داده‌های اپت کجا ذخیره می‌شوند

Section titled “داده‌های اپت کجا ذخیره می‌شوند”
نوع داده محل ذخیره‌سازی مدیریت از طریق
محتوا و رکوردها (پست‌ها، خدمات، آگهی‌ها، سوالات متداول، رزروها) مدیریت محتوا (CMS) چت با AI، پنل ادمین اپ
حساب‌های کاربری و ورود به سیستم Auth پنل ادمین اپ ← Members
محصولات، سفارش‌ها، اشتراک‌ها، پرداخت‌ها Commerce پنل ادمین اپ ← Commerce
فایل‌های آپلودشده و مدیا Files & Media پنل ادمین اپ

هرگز لازم نیست تصمیم بگیری محتوا، کاربران، سفارش‌ها یا فایل‌ها کجا قرار بگیرند — پلتفرم این مسئولیت را بر عهده دارد و تو آن‌ها را از پنل ادمین داخلی اپت مدیریت می‌کنی (یا از AI می‌خواهی).

داده‌هایت چطور ذخیره می‌شوند

Section titled “داده‌هایت چطور ذخیره می‌شوند”

لازم نیست schema طراحی کنی یا سرور راه بیندازی. Proyecta داده‌هایت را به‌صورت collection و entry در CMS مدل می‌کند، آن‌ها را پیش از ساخته شدن رابط کاربری provision می‌کند و با محتوای نمونه واقع‌گرایانه seed می‌کند. صفحاتت از طریق typed hook‌هایی که AI سیم‌کشی می‌کند این داده‌ها را می‌خوانند، و تو از پنل ادمین بدون هیچ کدی آن‌ها را ویرایش می‌کنی. برای آشنایی با مدل کامل (collection‌ها، singleton‌ها، انواع فیلد، پیش‌نویس و انتشار)، به مدیریت محتوا و نحوه کار داده‌های اپت مراجعه کن.

در پشت صحنه یک store مدیریت‌شده با پشتوانه Postgres است: persistence و replication برایت انجام می‌شود و هیچ پایگاه داده‌ای نیست که خودت provision، scale یا backup کنی.

آیا AI می‌تواند داده بخواند و بنویسد؟

Section titled “آیا AI می‌تواند داده بخواند و بنویسد؟”

بله. مستقیم از آن بخواه، روی هر store‌ای که داده در آن قرار دارد عمل می‌کند:

  • "Add a new service called 'Deep clean' priced at $120" ← یک entry در CMS می‌سازد
  • "Mark the last five contact-form submissions as read" ← form submission‌ها را به‌روز می‌کند
  • "Change the homepage headline to …" ← محتوای صفحه را ویرایش می‌کند

تو (یا هر کسی که به‌عنوان ادمین تعیین کنی) می‌توانی همین کارها را از پنل ادمین اپ انجام دهی، بدون هیچ AI‌ای.

پایگاه‌های داده زیرساختی (توسعه محلی)

Section titled “پایگاه‌های داده زیرساختی (توسعه محلی)”

اگر روی یک پایگاه داده رابطه‌ای سنتی کار می‌کنی — یک repo که خودت آوردی یا یک workload محلی سنگین‌تر — دستگاه dev تو می‌تواند سرویس‌های زیرساختی را به‌صورت sidecar container اجرا کند:

  • PostgreSQL — پایگاه داده رابطه‌ای کامل با پشتیبانی از SQL
  • MySQL — پایگاه داده رابطه‌ای جایگزین
  • MongoDB — پایگاه داده document
  • Redis — data store درون‌حافظه‌ای / cache

می‌توانی اینها را با توصیف به AI اضافه کنی یا از طریق تنظیمات در proyecta.config.json. برای جزئیات بیشتر Dev Machines را ببین. اینها برای توسعه محلی هستند و از داده‌های پلتفرم اپ منتشرشده‌ات جدا می‌باشند.

محتوایم کجا ذخیره می‌شود؟

در CMS داخلی Proyecta — یک store مدیریت‌شده با پشتوانه Postgres. persistence و replication برایت انجام می‌شود؛ هیچ پایگاه داده‌ای نیست که راه بیندازی. به مدیریت محتوا مراجعه کن.

آیا از داده‌هایم backup گرفته می‌شود؟

محتوا و رکوردهای CMS به‌صورت خودکار persist و replicate می‌شوند. از پایگاه‌های داده زیرساختی که برای توسعه محلی اضافه می‌کنی (PostgreSQL و غیره) backup گرفته نمی‌شود.

آیا می‌توانم داده‌هایم را export کنم؟

از AI بخواه داده‌هایت را export کند، یا برای مسیرهای موجود Export Data را ببین.

  • یک پایگاه داده realtime — برای اپ‌هایی که به داده‌هایی نیاز دارند که زنده تغییر می‌کنند (چتی که streaming دارد، presence / “چه کسی آنلاین است”، فیدهای فعالیت، وضعیت بازی multiplayer). محتوای پایدار همچنان در CMS خواهد بود؛ realtime store فقط state رفتار زنده را نگه می‌دارد. اگر امروز اپی را توصیف کنی که به این نیاز دارد، Proyecta بقیه را می‌سازد و بخش live را به‌عنوان موردی که در یک به‌روزرسانی در راه است علامت‌گذاری می‌کند.
  • import از CSV برای بارگذاری انبوه محتوا.