PrismaでError: P3015 Could not find the migration file at プロジェクトまでの絶対パス/server/prisma/migrations/タイムスタンプ_マイグレーション名/migration.sql. Please delete the directory or restore the migration file.

結論

結論としては該当のディレクトリ削除で動作した。

説明

必要なマイグレーションファイルがないのでマイグレーションできないというメッセージ。
確かに別ブランチのマイグレーション実行したけどいらないので消した。
リストアしろって書いてるが、単にディレクトリがあるが中にmigrationファイルがないっていうこと。ディレクトリ削除でOK。

JavaScriptで連想配列から分割代入で不要なプロパティを削除する

const twoDimensionsObjArray = [
  {
    key: 1,
    value: 'aaa',
    array: [
      { aryKey: 10, aryVal: 'a' },
      { aryKey: 20, aryVal: 'b' }
    ]
  },
  {
    key: 2,
    value: 'bbb',
    array: [
      { aryKey: 30, aryVal: 'c' },
      { aryKey: 40, aryVal: 'd' }
    ]
  }
]

twoDimensionsObjArray.map(({ array, ...other }) => other)

=> [ { key: 1, value: 'aaa' }, { key: 2, value: 'bbb' } ]

分割代入で指定されたarrayは呼び出さず、 残りのプロパティをそれぞれスプレッド構文で入れた、 otherをmapで配列にする対象とすることでプロパティ削除。

JavaScriptの2次元配列を.flat()で平坦化

flat()

const twoDimensionsArray = [[1a, 1b, 1c], [2a, 2b, 2c], [3a, 3b, 3c]]
twoDimensionsArray.flat()
=> ['1a', '1b', '1c', '2a', '2b', '2c', '3a', '3b', '3c']

flatMap()

flatMap()を使うと、
オブジェクトの配列内にある配列の平坦な連想配列を作れる

const twoDimensionsObjArray = [
  {
    key: 1,
    value: 'aaa',
    array: [
      { aryKey: 10, aryVal: 'a' },
      { aryKey: 20, aryVal: 'b' }
    ]
  },
  {
    key: 2,
    value: 'bbb',
    array: [
      { aryKey: 30, aryVal: 'c' },
      { aryKey: 40, aryVal: 'd' }
    ]
  }
]
twoDimensionsObjArray.flatMap((obj)=>obj.array)
=>  
[
  { aryKey: 10, aryVal: 'a' },
  { aryKey: 20, aryVal: 'b' },
  { aryKey: 30, aryVal: 'c' },
  { aryKey: 40, aryVal: 'd' }
]

map()とflat()をそれぞれ実行しても同じ

const twoDimensionsObjArray = [
  {
    key: 1,
    value: 'aaa',
    array: [
      { aryKey: 10, aryVal: 'a' },
      { aryKey: 20, aryVal: 'b' }
    ]
  },
  {
    key: 2,
    value: 'bbb',
    array: [
      { aryKey: 30, aryVal: 'c' },
      { aryKey: 40, aryVal: 'd' }
    ]
  }
]

const mappedArray = twoDimensionsObjArray.map((obj)=>obj.array)
=>  
[
  [ { aryKey: 10, aryVal: 'a' }, { aryKey: 20, aryVal: 'b' } ],
  [ { aryKey: 30, aryVal: 'c' }, { aryKey: 40, aryVal: 'd' } ]
]

mappedArray.flat()
=>
[
  { aryKey: 10, aryVal: 'a' },
  { aryKey: 20, aryVal: 'b' },
  { aryKey: 30, aryVal: 'c' },
  { aryKey: 40, aryVal: 'd' }
]