データベース
ほとんどのアプリは、Proyectaの組み込みCMS(管理不要のPostgresバックエンドストア)にデータを保存します。リアルタイムに更新されるアプリ向けのリアルタイムデータベースは近日公開予定です。
Proyectaのアプリのほとんどは、データベースについて意識する必要がありません。アプリの内容を説明すると、ProyectaはデータモデルをUIの構築前に設計し、実際のコンテンツコレクションをプロビジョニングして、サンプルデータをシードします。アプリは最初のビルドから、オーナーが編集できる実際のデータに接続された状態で公開されます。この永続的なデータは、自分で運用するデータベースではなく、Proyectaの組み込み**コンテンツ管理システム**(管理不要のPostgresバックエンドストア)に保存されます。
アプリのデータの保存場所
Section titled “アプリのデータの保存場所”| データの種類 | 保存場所 | 管理場所 |
|---|---|---|
| コンテンツ・レコード(投稿、サービス、リスティング、FAQ、予約など) | コンテンツ管理(CMS) | AIチャット、アプリの管理パネル |
| ユーザーアカウント・サインイン | Auth | アプリの管理パネル → Members |
| 商品、注文、サブスクリプション、支払い | Commerce | アプリの管理パネル → Commerce |
| アップロードファイル・メディア | Files & Media | アプリの管理パネル |
コンテンツ、ユーザー、注文、ファイルをどこに置くか決める必要はありません。それらはプラットフォームが管理し、アプリ組み込みの**管理パネル**から(またはAIに依頼することで)管理できます。
データの保存方法
Section titled “データの保存方法”スキーマを設計したり、サーバーを起動したりする必要はありません。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をご覧ください。これらはローカル開発用であり、公開済みアプリのプラットフォームデータとは別のものです。
よくある質問
Section titled “よくある質問”コンテンツはどこに保存されますか?
Proyectaの組み込みCMS(管理不要のPostgresバックエンドストア)に保存されます。データの永続化とレプリケーションは自動で行われ、自分でデータベースを運用する必要はありません。詳しくはコンテンツ管理をご覧ください。
データはバックアップされますか?
CMSのコンテンツとレコードは自動的に永続化・レプリケーションされます。ローカル開発用に追加したインフラデータベース(PostgreSQLなど)は自動バックアップの対象外です。
データをエクスポートできますか?
AIにエクスポートを依頼するか、利用可能な方法についてはExport Dataをご覧ください。
近日公開予定
Section titled “近日公開予定”- リアルタイムデータベース — データがリアルタイムで変化するアプリ(ストリーミングチャット、プレゼンス/「オンライン中のユーザー」、アクティビティフィード、マルチプレイヤーゲームの状態など)向け。永続的なコンテンツは引き続きCMSに保存され、リアルタイムストアはライブの動作状態のみを保持します。今日この機能が必要なアプリを説明した場合、Proyectaはその他の部分を構築し、ライブ機能がアップデートで追加される旨を通知します。
- コンテンツの一括登録のためのCSVインポート。