当記事では、みんな大好きユーザー定義関数を Rails で使ってみて、理解を深めてみます API ファースト開発を使った開発を想定して、DBのユーザー定義関数を Rails プロジェクトに組み込んでみましょう DBのユーザー定義関数とは RDBMS にだいたいついてる、関数を作る機能です 当記事では PostgreSQL を使います API ファースト開発とは アプリケーション側からは RDB へ直接クエリーを発行しません 代わりに機能ごとに用意されたユーザー定義関数を実行して、返ってきた結果を使います(副作用を持つ関数もあります 開発の初期段階ではテーブル設計を行わず、必要な機能のインプットとアウトプットが定義されたユーザー定義関数のモックを使ってアプリケーションを開発します ある程度アプリケーションができてきたら、モックになっているユーザー定義関数から逆算してテーブル設計を行い DDL

