SmartHR Advent Calendar 2020 の3日目です。 本記事の概要 最近、テーブル定義をチームメンバーに共有する時は Rails migration のアレではなくて TypeScript の型定義で表現するようになりました。バックエンドエンジニア以外への配慮というよりも(それも少しはあるけど)、自分自身がよりイメージしやすいからというのがあったり無かったり。— Wataru MIYAGUNI (@gongoZ) 2020年9月7日 例えばこういう感じでテーブル設計(物理データモデル)したものを エンジニア含めデザイナーやプロダクトマネージャー(以下、PdM)に共有する論理データモデルは、以下のように TypeScript の型定義風にして共有するみたいなことをやってみている、というお話です。 type UUID = string type Book = { id: U