コンテンツにスキップ

データベース

ほとんどのアプリは、Proyectaの組み込みCMS(管理不要のPostgresバックエンドストア)にデータを保存します。リアルタイムに更新されるアプリ向けのリアルタイムデータベースは近日公開予定です。

Proyectaのアプリのほとんどは、データベースについて意識する必要がありません。アプリの内容を説明すると、ProyectaはデータモデルをUIの構築に設計し、実際のコンテンツコレクションをプロビジョニングして、サンプルデータをシードします。アプリは最初のビルドから、オーナーが編集できる実際のデータに接続された状態で公開されます。この永続的なデータは、自分で運用するデータベースではなく、Proyectaの組み込み**コンテンツ管理システム**(管理不要のPostgresバックエンドストア)に保存されます。

データの種類 保存場所 管理場所
コンテンツ・レコード(投稿、サービス、リスティング、FAQ、予約など) コンテンツ管理(CMS) AIチャット、アプリの管理パネル
ユーザーアカウント・サインイン Auth アプリの管理パネル → Members
商品、注文、サブスクリプション、支払い Commerce アプリの管理パネル → Commerce
アップロードファイル・メディア Files & Media アプリの管理パネル

コンテンツ、ユーザー、注文、ファイルをどこに置くか決める必要はありません。それらはプラットフォームが管理し、アプリ組み込みの**管理パネル**から(またはAIに依頼することで)管理できます。

スキーマを設計したり、サーバーを起動したりする必要はありません。ProyectaはデータをCMSのコレクションエントリーとしてモデル化し、UIの構築前にプロビジョニングを行い、リアルな内容のサンプルコンテンツをシードします。ページはAIが接続した型付きフックを通じてデータを読み取り、管理パネルからコードなしで編集できます。コレクション、シングルトン、フィールドタイプ、下書きと公開といった全体像については、**コンテンツ管理およびアプリのデータの仕組み**をご覧ください。

内部的には管理不要のPostgresバックエンドストアを使用しており、データの永続化とレプリケーションはすべて自動で行われます。自分でデータベースをプロビジョニング、スケール、バックアップする必要はありません。

AIはデータを読み書きできますか?

Section titled “AIはデータを読み書きできますか?”

はい。直接依頼すれば、データが保存されているストアに対して操作を行います:

  • "Add a new service called 'Deep clean' priced at $120" → CMSエントリーを作成
  • "Mark the last five contact-form submissions as read" → フォームの送信データを更新
  • "Change the homepage headline to …" → ページコンテンツを編集

同じ操作は、あなた(または管理者に設定したユーザー)がAIを使わずにアプリの管理パネルから行うこともできます。

インフラデータベース(ローカル開発)

Section titled “インフラデータベース(ローカル開発)”

従来のリレーショナルデータベースを使って開発している場合(自分で持ち込んだリポジトリや、より重いローカルワークロード向けなど)、開発マシンはサイドカーコンテナとしてインフラサービスを実行できます:

  • PostgreSQL — SQLをサポートする本格的なリレーショナルデータベース
  • MySQL — 代替リレーショナルデータベース
  • MongoDB — ドキュメントデータベース
  • Redis — インメモリデータストア/キャッシュ

AIに説明するか、proyecta.config.jsonで設定することで追加できます。詳細はDev Machinesをご覧ください。これらはローカル開発用であり、公開済みアプリのプラットフォームデータとは別のものです。

コンテンツはどこに保存されますか?

Proyectaの組み込みCMS(管理不要のPostgresバックエンドストア)に保存されます。データの永続化とレプリケーションは自動で行われ、自分でデータベースを運用する必要はありません。詳しくはコンテンツ管理をご覧ください。

データはバックアップされますか?

CMSのコンテンツとレコードは自動的に永続化・レプリケーションされます。ローカル開発用に追加したインフラデータベース(PostgreSQLなど)は自動バックアップの対象外です。

データをエクスポートできますか?

AIにエクスポートを依頼するか、利用可能な方法についてはExport Dataをご覧ください。

  • リアルタイムデータベース — データがリアルタイムで変化するアプリ(ストリーミングチャット、プレゼンス/「オンライン中のユーザー」、アクティビティフィード、マルチプレイヤーゲームの状態など)向け。永続的なコンテンツは引き続きCMSに保存され、リアルタイムストアはライブの動作状態のみを保持します。今日この機能が必要なアプリを説明した場合、Proyectaはその他の部分を構築し、ライブ機能がアップデートで追加される旨を通知します。
  • コンテンツの一括登録のためのCSVインポート