# データ取り込み処理

## 概要

データ取り込みバケット(`mbj-newdwh2021-<環境名>-data`)に配置されたデータファイルを、設定に基づいてデータベースに登録する処理を行う
処理順序等の詳細は設計書を参照のこと

## 環境構築

### 事前準備

- [Wiki - Python環境構築](https://nds-tyo.backlog.com/alias/wiki/1874930)の「pipenvの導入」まで完了していること

### Python仮想環境にパッケージをインストール

- このドキュメントと同じ階層でコマンドラインを開き、以下のコマンドを実行する

  ```sh
  pipenv install -r requirements.txt
  ```

- 以降、依存モジュールの追加が発生した場合に、`requirements.txt`に追記した上で、上記のコマンドを実行すること

## ローカルでの実行手順

- 当ディレクトリ内に`.vscode/launch.json`を作成し、以下のコードを貼り付ける
  - 既にある場合は作成不要

  ```json
  {
    "version": "0.2.0",
    "configurations": [
      {
        "name": "Python: データ取り込み処理",
        "type": "python",
        "request": "launch",
        "program": "ecs/dataimport/controller.py",
        "console": "integratedTerminal",
        "justMyCode": true,
        "envFile": "${workspaceFolder}/.env",
      }
    ]
  }
  ```

- 当ディレクトリ内に`.env`ファイルを、作成し、環境変数を設定する
  - 設定する環境変数は設計書を参照のこと
- F5キーを押し、処理を実行する
