フォルダー作成手順¶
新しいフォルダーを追加する際の手順です。 Terraform によるインフラリソース作成と、Firestore へのドキュメント作成の両方が必要です。
1. tfvars に folders を追加¶
対象環境の tfvars ファイル(例: example.tfvars)の folders にフォルダ名を追加します。
# 変更前
folders = ["default", "default_sub"]
# 変更後("new_folder" を追加する場合)
folders = ["default", "default_sub", "new_folder"]
この値は以下のリソースで使用されます:
- Storage: rag-bucket 配下にフォルダを作成
- BigQuery: datastore_dataset にテーブル・ビューを作成
- Discovery Engine: DataStore を作成
2. Terraform apply¶
3. Firestore フォルダードキュメント作成¶
3-1. 環境変数の設定¶
firebase_setup/.env.firebasesetup を作成し、以下を設定します(.env.firebasesetup.example を参考)。
PROJECT_ID=your-project-id
UID=フォルダ管理者に設定したいユーザーのUID
FOLDER_DISPLAY_NAME=表示名
FOLDER_DATASTORE_ID=new_folder
FOLDER_NAME=new_folder
FOLDER_DESCRIPTION=フォルダの説明(任意)
FOLDER_NAME/FOLDER_DATASTORE_IDは手順1で tfvars に追加した値と合わせてください。
3-2. スクリプト実行¶
スクリプトは以下を実行します:
1. folders コレクションにフォルダードキュメントを作成
2. 指定ユーザーの folders 配列にフォルダーIDを追加
3. フォルダーの members サブコレクションにユーザーを ADMINISTRATOR として追加