コンテンツにスキップ

フォルダー作成手順

新しいフォルダーを追加する際の手順です。 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

terraform plan -var-file="terraform.tfvars"
terraform apply -var-file="terraform.tfvars"

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. スクリプト実行

cd firebase_setup
yarn
node createFolder.js

スクリプトは以下を実行します: 1. folders コレクションにフォルダードキュメントを作成 2. 指定ユーザーの folders 配列にフォルダーIDを追加 3. フォルダーの members サブコレクションにユーザーを ADMINISTRATOR として追加