→HRRで主キー、外部キーごとに新しく型を割り当ててみた(雑)HRRで型安全なクエリをかけるので大満足生活だが、主キー・外部キーがすべて同じ型(Int64等)になってしまっている状況では注意力が必要だと感じた。雑なコード生成で殴ってます。コード生成良くないが、hrr使ってる関連では既にTableごとのモジュールのコード生成を行ってたので、考えることをやめた。scriptでpostgresのinformation_schemaへの問い合わせを使い次のようなコードを生成した。(7日目)の記事です。Calendarのネタ探しに何か作ろうと思った。slack上のQA形式の知見を手動でまとめていき、後から参照しやすくするbotを作りたいと思った。(リリースまで行けなかった。次の休みには公開してリンク貼ります。すごいことはなく普通にサービスを作ってしまったので、使ったライブラリとその使い方などを紹介したいと思います。2017HaskellでSESを使って添付ファイル付メールを送るSESでのメール送信に関連するライブラリの紹介記事です。SESで添付ファイル付メールを送るにはSendRawEmailアクションを使用する。この時メールのフォーマットを組み立てる必要が有るため、自力で全部やるのは厳しい。次のライブラリを使用した。包括的なAWSのSDK。その内のSESに対するアクション。MIMEを扱うためのライブラリ。これを使いSendRawEmailに送るメールのデータを作成する。型安全なテンプレートエンジン。本題からはそれるが、メール本文の作成に使用。型の値を組み立てて、renderMailでByteStringを作成(renderMail'でboundaryランダム生成)。Mailの組み立てに幾つかの便利関数が用意されている。