1. 今回の作業概要

アサーションCheckにおいて、ユーザー情報やAI分析結果を保存するためのデータベース基盤を構築した。

また、Amazon Cognitoで認証したユーザーをPostgreSQLに登録・取得できる仕組みを実装した。

実施内容


2. PostgreSQLの環境構築

採用技術

技術 用途
PostgreSQL 17 データベース
Docker Compose ローカルDB環境の構築・管理
Drizzle ORM TypeScriptからDBを操作
Drizzle Kit スキーマ変更・マイグレーション管理

Docker Composeを採用した理由

ローカルPCにPostgreSQLを直接インストールする方法もあるが、今回はDocker Composeを採用した。

主な理由は以下のとおり。