2022/8/3(水)
かなり久しぶりに筋トレをやった。今日は腕立て。
久しぶりなせいで非常につらかった。新しいPCを組み立ててからやった覚えがないので、軽く1か月ぶりくらいな気がする。すっかり体がなまってしまった。
散歩をした。今まで自宅の東西方向ばかりを探索していたので今日は北へ。
スーパーや外食チェーンなどの集う通りを見つけた。近くに住宅街もあったので、自分の知らない生活圏を新たに見つけられた感じで気分が良い。
暑い中長距離歩いて疲れた。
dieselの基本的な使い方がようやく把握できた。
- テーブルの形式を表すschema、マッピングされるオブジェクトの型であるQueryableなmodel、挿入に使われるInsertableな型がそれぞれ別個にある(できる)のを理解するのにやや時間を要した。これは理解すればなかなか便利そうだ。
- UUIDをカラムに持たせたかっただけなのにめちゃくちゃ引っかかった。
- まず「uuid」featureではなく「uuidv07」featureを有効化する。
- postgreSQL以外ではUUID型をサポートしていないのでpostgreSQLを使う。最初MariaDB使ってて引っかかった。まぁdieselがサポートしているのはMariaDBではなくMySQLであり、MySQLにUUID型は無いので筋は通っている。
- uuidクレートのバージョンをv0.8.2にする。最新バージョンのuuidクレートを使うと死ぬ。
- postgreSQLとの接続に微妙に難儀した。
- libpqを後から導入したので、キャッシュが悪さをしてlibpq.libを読み込んでくれなかった。cargo cleanしたら直った。
- 何か知らんけど接続に何回か失敗した。なんか何もしてないのに直った。postgreSQLはdockerで建てたのだが、動作の安定まで時間がかかったとかそういうのだったのだろうか。
Categories: 未分類