---
# System prepended metadata

title: 2021/06/14 メンター相談
tags: [X月, メンター相談]

---

# 2021/06/14 メンター相談

###### tags: `メンター相談`,`X月`

## 寿司のセット商品の中で「鮨八宝巻」と「鮨八宝巻 化粧箱入り」をどのようにモデリングするのか意見をお聞きしたいです。
https://airtable.com/tblA4yYGHwaqDYKwx/viwAUwNVsR9rOkW6u/recvhUw8ExfIpifii?blocks=hide

- 化粧箱を何個調達しなきゃいけないかを計算する(集計系)のが難しそう
    - 商品の中におもちゃなどの項目を入れた方が良さそう。
- どんなユースケースでテーブルが使われるのか、考えながら作った方が良い。
    - 付帯商品テーブル
        - 商品を選んだ時に似ている商品を表示したりするのに使う想定だった。

## penpenについての質問です。
https://airtable.com/tblA4yYGHwaqDYKwx/viwAUwNVsR9rOkW6u/recMaRCv4zhdZGMfc?blocks=hide

### 同時に送信できるメッセージの数の制限への対応は何か行いましたか？
- 30分に1回しか、メッセージを送っていない&ユーザーへ直接DMなので、制限に引っかかることは殆どなかった

### 削除されたユーザーへの対応はなにか行いましたか？ 
- 特にしていない
    - ユーザーが削除されたら、リマインダーが残っていて困っている。
    - リマインダー失敗の上限を設けたらよかったかも？

### 開発で大変だったところはありますか？ 
- slackのAPIを調べるのが大変だった
    - 過去のversionのドキュメントがSEOに引っかかる
    - [bolt](https://github.com/slackapi/bolt-js)というSDKを使うとAPIが使いやすいが、対応していない箇所が多かった


## 今回の課題以外でやってみたら面白そうなDBモデリングの題材が、もしありましたら教えて頂きたいです。
https://airtable.com/tblA4yYGHwaqDYKwx/viwAUwNVsR9rOkW6u/recN7Jl1ueGMwAtZp?blocks=hide

- AWSのIAMは確かに面白そう
- SNSはレコメンドが必須なので、ロジックを考えると面白い
- 人事管理システム
    - 会社によって、評価や選考数が変わるので面白い
- たまごっち（進化をモデリングする）
- M&Aサービス
    - 同じユーザーだけど、買い手と売り手になれる
    - ビザスクとかも面白い
- headless CMSも面白そう
    - EAV
- 製造の請求書管理サービス
    - 対象によって、必要なデータ(棒の直径が必要など)が異なっていたのでJSONをそのまま保存していた
    - マルチテナントを行っていたが、テナント間でデータのやり取りを行ってもらった


## 余談: クラス内で別クラスのインスタンスをnewするのはどうなの？

- DDD的にはNG
https://www.typescriptlang.org/play?#code/MYGwhgzhAECqEFMBOAlBAHA9hAlgF0yQE9oBvAKGmnQFcAjEH[…]IG5KRwn6IgBk2kmVhGmhaS52h9FCYSYBoRTCCwjbIC5P52tGECgkAA