[{"data":1,"prerenderedAt":25},["ShallowReactive",2],{"tag-articles-libsql":3},[4,10,15,20],{"title":5,"description":6,"path":7,"publishedAt":8,"updatedAt":9},"EDINET APIで取得した財務データをTurso DBに格納するPythonスクリプトを構築した","EDINET APIから会計ソフトAの財務データを取得し、Turso DB（東京リージョン）にPythonで格納するまでの構築記録。libsqlパッケージ選定、Turso CLI導入、Embedded Replicaの検証、Chart.jsダッシュボード生成まで","/edinet-turso-db-setup","2026-04-09T00:00:00.000Z",null,{"title":11,"description":12,"path":13,"publishedAt":14,"updatedAt":9},"Turso DB移行計画とマルチテナントDBアーキテクチャ設計 - FTS5検証からRLSまで","書籍OCRデータ16冊分のSQLiteをTurso（libSQL）に移行する計画を策定し、Codexレビューで3点の致命的指摘を受けて修正。さらにクラウド会計データのDB設計でマルチテナントアーキテクチャを掘り下げた記録","/turso-migration-multi-tenant-db-design","2026-04-10T00:00:00.000Z",{"title":16,"description":17,"path":18,"publishedAt":19,"updatedAt":9},"yomitoku で専門書5冊・1181ページを一気にOCRして Turso DB に1057チャンク登録した","別リポジトリ book-knowledge-base で、日本語特化AI OCRの yomitoku を使って手元の専門書5冊（連結会計の入門書、税効果会計の教科書、財務数値ケース集、連結精算表の入門書、不動産業の漫画）を一気にOCRした。合計1181ページを yomitoku に通し、Markdown と図を抽出して Turso DB に1057チャンクとして登録。GPU処理で1ページあたり約1.6秒、漫画PDFも10ページ16秒で完走した。途中で WAL ロックエラーや「100」が「1OO」（U+004F のO）に化けたファイル名問題にぶつかったが、--replace オプションと実ファイル名再確認で抜けた。漫画PDFの第1話冒頭8ページでは「物語の振り→問い→答え→オチ」の構造でストーリーを抽象化するサマリー雛形を試作し、本一冊全部をかけても同じ形式で使える構造に組み立てた。","/yomitoku-book-ocr-batch","2026-04-28T00:00:00.000Z",{"title":21,"description":22,"path":23,"publishedAt":24,"updatedAt":9},"Turso の Bytes Synced クォータが75%警告に到達、HTTPオンリー接続への切り替えを検討した日","Turso Cloud から月次 Sync クォータ75%超過のアラートが届いた。migration スクリプトのハングを追っていくと Embedded Replica の同期プロトコルが詰まっていたことに行き着き、書き込み用途は HTTP-only にするか様子見か迷った記録。","/turso-bytes-sync-quota-http-only","2026-06-18T00:00:00.000Z",1785654933834]