Open2

DrizzleとD1でFTSを使いたい

siroyakasiroyaka

実行自体はdrizzleのsql operatorを使えばいいので、migrationで問題が起きないようにする方法を記載する(ローカル実行でしか試してない)。

siroyakasiroyaka
  1. fts以外のschemaでdrizzle-kit generateする
  2. そのデータをpushする
  3. drizzleを使用しないでDBに直接ftsのテーブルを作成する
  4. drizzle-kit introspectでDBのデータを取得する
  5. 4で取得したデータにftsのテーブルのschemaが含まれているので、それをコピーしてschemaを作成する
  6. drizzle.configのschemaにftsのschemaが含まれるようにする

これでdrizzleのmetaデータにftsの情報が入るので、表面上問題は起きなくなる。