# 開発用サンプルデータで動かす(true の間はDBに接続しない) USE_FIXTURES=true # TeamWorks構築のMySQL(USE_FIXTURES=false のときに使用) # 参照用アカウント DATABASE_URL="mysql://USER:PASSWORD@HOST:3306/DATABASE" # ★DATABASE_URL の代わりに部品変数で書いてもよい★(lib/db/prisma.ts) # DATABASE_HOST と DATABASE_PASSWORD の両方があるとき、そちらが優先される。 # # ★部品変数を使う理由★: パスワードに `@` が含まれると、DATABASE_URL に書いた # `%40` が dotenv の展開で壊れることがある(`p%40ss` → `p`)。 # 部品変数なら URL エンコードが要らない。 # # ★DATABASE_HOST を使うなら DATABASE_USER と DATABASE_NAME は必須★。 # 既定値は用意していない(実在のDBユーザー名をコードに書かないため。CLAUDE.md §9.3)。 # 足りないと「どれが足りないか」を言って起動時に落ちる。 # # DATABASE_HOST= # DATABASE_PORT=3306 # DATABASE_USER= # DATABASE_PASSWORD= # DATABASE_NAME= # 更新用アカウント(robot_error_reports の4カラム status / comment / responded_at / resolved_at の UPDATE だけに使う。 # lib/db/prisma.ts の getWritePrisma()。指示書AT §3-2) # ★2つとも未設定なら、参照用アカウント(上の接続)で書く★。★片方だけだと書き込みが失敗する★。 # ★接続先は参照用と同じDB★なので、使うときは DATABASE_HOST / DATABASE_PORT / DATABASE_NAME も必要 # (URL 形式は設けない。%40 が壊れる問題を持ち込まないため)。★値はコミットしないこと★ # DATABASE_WRITE_USER= # DATABASE_WRITE_PASSWORD= # 点検記録用の独自ストア(SQLite) INSPECTION_DB_URL="file:./data/inspections.db" # 簡易トークン認証(P1は社内利用のみ) AUTH_TOKEN=changeme # 動作ログの出力レベル(docs/logging-design.md) LOG_LEVEL=info # 開発は debug、本番は info。未設定なら NODE_ENV から判定 # nginx を通らない直接アクセス(localhost:3000 への直アクセス)を通す。 # ★ローカル開発では必要★。これが無いと全ページ 403 になる(指示書I 段階5-B)。 # ★本番では設定しないこと★(未設定=false=拒否)。 # 本番用のテンプレートは .env.production.example(そちらでは意図的にコメントアウトしてある)。 # このファイルと向きが逆なのは意図的で、.env.example は「ローカルで動くこと」優先。 ALLOW_DIRECT_ACCESS=true