コンテンツにスキップ

検索はプロダクションビルドでのみ利用可能です。 ローカルでテストするには、サイトをビルドしてプレビューしてください。

添付ファイル

チャットメッセージには画像やファイルを添付できます。ファイルは Cloudflare R2 に保存され、メタデータは Cellar DB の chat_attachment テーブルで管理されます。


フィールド説明
idUUID添付ファイル ID
messageIdUUID紐付くメッセージ ID
fileNametextファイル名
mimeTypetextMIME タイプ
sizeintファイルサイズ (bytes)
r2KeytextR2 ストレージのオブジェクトキー
createdAttimestamp作成日時

chat/{shopId}/{roomId}/{messageId}/{fileName}

添付ファイルのダウンロードは R2 から直接取得します。


メッセージ取得時に添付ファイルも一緒に取得されます。

const messages = await db.query.chatMessage.findMany({
where: { roomId },
with: {
attachments: true // chatAttachment を JOIN
}
});

項目制約
ファイルサイズ上限R2 の制約に準拠
対応形式制限なし(MIME タイプで管理)
メッセージあたりの添付数複数可
保存期間メッセージ削除まで永続