バージョン: v1.8(2026-09-24更新:QRコードライブラリの配信不具合を修正)
写真(顔写真・ウェディング写真など)をARマーカーとして、スマートフォンをかざすと動画が再生される体験を作るためのシステム一式。
ar-namecard-system/
├── generator/
│ └── ar_generator.html # 写真・動画からARページを生成するツール(社内完結型)
└── supabase/
├── migrations/ # DBスキーマ(ar_namecardスキーマ、5ファイル・適用順)
└── functions/
├── validate-license/ # ライセンスキー検証API
└── send-email/ # Gmail API経由のメール送信API
validate-license APIに照会。キー以外のデータは送信されない)既存のCrealize本番データ(publicスキーマ)とは完全に分離した独立スキーマ。主なテーブル:
| テーブル | 役割 |
|---|---|
partners |
B2Bチャネルパートナー(フォトスタジオ・印刷業者・結婚相談所・式場) |
projects |
1件のAR体験案件 |
targets / contents |
マーカー・動画の配信方式(embedded_html / external_link / arweave) |
consents / takedown_requests |
撮影同意・公開同意の分離管理、削除申請のSLA管理 |
contracts / license_keys / license_validations |
契約管理(クラウド型/社内完結型)とライセンス認証 |
coupons / coupon_redemptions |
割引クーポン(B2C/B2B両対応、Crealizeと同じ設計) |
email_templates / email_logs |
メールテンプレートと送信ログ |
supabase/migrations/ を適用(supabase db push またはSupabase MCP経由のapply_migration)Settings > Data API > Exposed schemas に ar_namecard を追加する(マイグレーションだけでは有効化されない。忘れるとAPI経由のテーブルアクセスが not found になる)supabase functions deploy validate-license / send-email)send-email 用の環境変数(Secrets)を設定:
AR_GMAIL_CLIENT_IDAR_GMAIL_CLIENT_SECRETAR_GMAIL_REFRESH_TOKENAR_GMAIL_SENDER_ADDRESSAR_GMAIL_SENDER_NAME(任意、未設定なら「ARise」)=?UTF-8?B?...?=)でMIMEエンコードしないと文字化けするcontents.delivery_method = 'arweave' を使う場合、ネットワーク上のデータは削除不可能。暗号化+鍵破棄(encryption_key_ref / encryption_key_destroyed_at)でしか事実上の削除を実現できない。お見合い用途には提供しない方針downloadsケイパビリティを明示的に宣言すれば動作する