---
# System prepended metadata

title: リリース手順

---

# リリース手順

## 影響範囲

- Agency::Admin::UsersController

## 事前に確認しておくこと

### settings es_search_usersが無効の状態で問題なく動作すること。

```sql
update settings set value=0,updated_at=now() 
where name = "es_search_users";
```

### Agency::Admin::UsersControllerへの影響

## 事前準備

- バッチサーバ? にデプロイする
- rails db:migrate
- settings 挿入

```sql
insert into settings (name,value,created_at, updated_at) values
("es_search_users",1,now(),now());
```

- index構築
    - create_kaiba_index_users
    - create_kaiba_index_user_checkins
- indexの構築完了を確認
    - users_user_checkins_production

## リリース作業

- 通常通りリリース作業を行う

## 問題があった場合

### DBを参照する

```sql
update settings set value=0,updated_at=now()
where name = "es_search_users";
```

### リリースを切り戻す

DB参照にした場合にも問題がある時はリリースを切り戻す。
ただ、リリース後〜切り戻しの間に更新された以下のデータをindexする必要がある。
引数は何日間分の更新を反映するか。day。

```
bin/rails es:re_index_with_days[1]
```


----

# データ
## 属性
男性
1982年5月18日(37歳)

## チェックイン
2017/1/1 13:00 渋谷店 1stamp Sake-Card (来店計測 ○)
2019/1/1 13:00 渋谷店 1stamp Sake-Card (来店計測 ○)
2019/1/1 13:05 渋谷店 1stamp Sake-Card (来店計測 ✕)
2019/1/1 21:00 渋谷店 4stamp Beer-Card (来店計測 ○)
2019/1/2 20:00 渋谷店 2stamp Beer-Card (来店計測 ○)
2019/1/3 13:00 目黒店 2stamp Sake-Card (来店計測 ○)
2019/1/4 13:00 渋谷店 2stamp Sake-Card (来店計測 ○)
2019/1/5 21:00 渋谷店 5stamp Beer-Card (来店計測 ○)
2019/1/6 13:00 目黒店 2stamp Sake-Card (来店計測 ○)
2019/1/7 13:00 渋谷店 2stamp Sake-Card (来店計測 ○)
2019/1/8 20:00 目黒店 2stamp Beer-Card (来店計測 ○)

## アンケート
- Q1:どのくらい日本酒が好きですか？(5段階)
  - 5
- Q2:どのくらいビールが好きですか？(5段階)
  - 5
- Q3:どのぐらいの頻度でお酒を飲みますか
  - 毎日
- Q4:Sake定期券のような企画があったら欲しい度はどれぐらいですか？(5段階)
  - 5


# パターン

## case.1
例えばこんな人にSake定期券を特別価格でご提供するキャンペーンを配信したい場合
- 前提
  - 本日==1/9
- 条件
  - チェックイン関連
    - 本日〜5日前(1/4まで)の期間に Sake-Card 渋谷店 に来店がある
    - 本日〜365日前の期間に Sake-Card 目黒店 の来店回数が3回以下
    - 本日〜365日前の期間に 取得したスタンプ数が5stamp以上
    - 本日〜90日前の期間の Sake-Card 渋谷店 || 目黒店 の平均来店間隔が10日以上
  - 属性関連
    - 30日以内に誕生日を迎える
    - 男性
    - 30~39歳
  - カード関連
    - 有効期限が100日以上
    - クーポン「1品プレゼント」の有効期限が30日以上
  - アンケート関連
    - Q1の回答が4以上
    - Q3の回答が毎日
    - Q4の回答が4以上
