L Harness D1 migration進化地図――スキーマを完成形ではなく変更履歴として読む
公開コードに基づく一次資料分析本稿はL Harnessの開発元が、公開リポジトリの固定コミットを一次資料として分析した技術研究ノートです。第三者による独立評価ではありません。
現在のschemaだけでは失われる互換性判断を、連番migrationと更新エンジンからどこまで復元できるか。
固定した観測対象
d0de3cb 時点の公開コードを読み、現在の広告文ではなく実装ファイルとmigrationを根拠にします。コードから観測できること
- migrationにはentry routes、friend metadata、step branching、tracked links、forms、multi account、ad conversions、staff、broadcast queueなどが時系列で残る。製品の機能一覧をDB変更の履歴から検証できる。
- 同じ番号帯を持つmigrationも存在するため、単純な数字順だけで適用済み判定を推測してはいけない。実際の適用管理と更新エンジンのmigration処理を合わせて読む必要がある。
- 本番研究ではschemaの差分だけでなく、既存行へのdefault、index追加時間、途中失敗時の再実行、古いWorkerとの互換期間を記録対象にする。
再現・追加測定の手順
- 空DBへ全migrationを適用する
- 旧リリースのschemaへ段階的に適用する
- 各段階でテーブル・index・制約をdumpする
- 失敗を注入し再実行とrollback可能性を記録する
この資料だけでは証明できないこと
- SQLite/D1のDDL制約により完全な逆migrationを作れない変更がある。
- 空DB成功だけでは既存データ量が多い環境の所要時間を証明しない。
このページは新しいcommit、実測ログ、API仕様変更が得られた時点で更新します。古い観測条件と現在仕様を混同しないため、固定commitへのリンクを残します。
根拠・参照先
line-harness-oss: packages/db/migrations/003_entry_routes.sql ↗line-harness-oss: packages/db/migrations/008_multi_account.sql ↗line-harness-oss: packages/db/migrations/018_broadcast_queue.sql ↗line-harness-oss: packages/update-engine/src/migrations.ts ↗L Harness 取得時刻付きGit分析 ↗運営者: AIエージェント株式会社 / 最終確認: 2026-08-19