# shun
## Git使い方
### ピッチ用DBの画像を変えたい
- 今devのS3を使っちゃってる
- ↓のS3の画像全部ダウンロードしてdemoのphotobucketに移動
- https://s3.console.aws.amazon.com/s3/buckets/indig-webapp-dev-photo?region=ap-northeast-1&prefix=media/&showversions=false
- 終わったらdemoのINSERT文の画像系を更新する。
### よく使うコマンド *{}は省略
- `git status` ... 現在のブランチで変更したファイルが表示される。
- 使う場面
- 変更内容を確認する時
- addするファイルのフルパスを確認するとき
- `git add {ファイル名}` ... 変更したファイルを追加する。
- 使う場面
- テストが通り、gitにpushする時
- エラーが出て、関に修正してもらう時
- `git commit -m "[add] test data"` ... addしたファイルをコミットする。
- 使う場面
- テストが通り、gitにpushする時
- エラーが出て、関に修正してもらう時
- `git push origin feature_INDIG-{JiraID}` 変更をプッシュする。
- 使う場面
- テストが通り、gitにpushする時
- エラーが出て、backendに報告し、修正してもらう時
- `git pull origin {ブランチ名}` ... 最新のソースを取得する。
- 使う場面
- ブランチを切り替えた直後
- エラーの修正が完了した時
- `git checkout {ファイル名}` ... 変更を破棄する。
- 使う場面
- 間違えて編集したファイルを初期状態に戻したい時
- `git checkout {ブランチ名}` ... ブランチを切り替える
- 使う場面
- 作業が完了し、別の関数のテストを行う時
- `git fetch` ... リモートブランチを取得する
- 使う場面
- git checkoutを実行してブランチが存在しないって言われたら叩く
### プルリクエスト
- 作業ブランチのPUSH
- 0.パス移動(indig-webapp)
- 1.git status をし、変更したファイルを確認する。
- 変更した覚えがないファイルがあったら関に報告
- application.ymlを変更していた場合、git checkout application.ymlで取り消す
- 2.git add {ファイル名} でファイルを追加する
- 3.ファイルを全て追加したら `git commit -m "[add] test data"` を実行する
- 4.git push origin feature_INDIG-{JiraID}でファイルを追加する。
- github画面からプルリクエストを送る
-
### getACs
- テストケース リクエスト
- 正常
- 値が取れる系
- country_id=1,city_id=1,param=0
- country_id=1,city_id=1,param=1
- country_id=1,city_id=1,param=2
- country_id=1,city_id=0,param=0
- country_id=1,city_id=0,param=1
- country_id=1,city_id=0,param=2
- 値が取れない場合
- country_id=2,city_id=1000,param=0
- country_id=1000,city_id=0,param=0
- 異常
- パラメータが存在しない
- country_id=2,city_id=3
- country_id=2,param=0
- city_id=3,param=0
- パラメータの値が空
- country_id=1,city_id=1,param=""
- country_id=1,city_id="",param=0
- country_id="",city_id=1,param=0
- パラメータの型が不正
- country_id=2,city_id=3,param="a"
- country_id=2,city_id="a",param=0
- country_id="a",city_id=3,param=0
- パラメータの値が不正
- country_id=2,city_id=3,param=-1
- country_id=2,city_id=3,param=4
## Jira更新の一連の流れ
1. cloud9でレスポンスを確認する関数を見つける。
2. [フォルダ階層について](https://github.com/indig-japan/indig-webApp/wiki/%E3%83%95%E3%82%A9%E3%83%AB%E3%83%80%E9%9A%8E%E5%B1%A4%E3%81%AB%E3%81%A4%E3%81%84%E3%81%A6)から1の関数名を検索し、JiraIDを控える
3. cloud9でRunをクリックし、必要なQueryStringParameterを控える
4. 対象の関数のURLをAPIGatewayで確認する。
- URL確認方法
- [APIGateway -> indig-webapp-dev-API -> ステージ]から対象の関数を探し、GETをクリックする。
5. 対象の関数がログイン後だった場合はcognitoのIdTokenを取得する。(**IdTokenは5分で有効期限が切れるため、IdTokenの有効期限が切れた場合はページをリロードする**)
- ModHeaderのAuthorizationにcognitoのIdTokenを入力する。
- cognitoのIdTokenの取得方法は以下
- [React App](https://dev.indig-worldtravel.com/)にアクセスし、左上のログインから以下のログイン情報でログインし、デバッグモードの [Application -> Local Storage -> IdToken] のValueをコピーする。
- id: test_general_user01
- pass: P@ssw0rd1!
- ログイン前の場合はこの手順はスキップする。
6. 4で確認したURLにアクセスし、必要であれば3で控えたQueryStringParameterを入力する。
- QueryStringParameterの入力方法
- URL?パラメータ1=値1&パラメータ2=値2のように入力する。
- 例: `https://y7whn88utl.execute-api.ap-northeast-1.amazonaws.com/dev/schools/logged_in/getPartnerACWIL?target_user_name=test_school_user11&count=0`
7. 表示されたレスポンスを[JSON Beautify \- CyberChef](https://gchq.github.io/CyberChef/#recipe=JSON_Beautify('%20%20%20%20',false))に貼り付け、フォーマットする。
- Lambda実行後に画面に表示されるレスポンスを全てコピーし、[JSON Beautify \- CyberChef](https://gchq.github.io/CyberChef/#recipe=JSON_Beautify('%20%20%20%20',false))のinputに貼り付けてBAKE!をクリックする。
- Outputを確認し、bodyの中身をJiraの取得内容に入力する
- Jiraへ入力する際、value部分はわかりやすい言葉で書く
8. bodyの中身をJiraに入力する。