#author("2022-11-11T05:12:43+00:00","default:wikiadmin","wikiadmin")
#author("2022-11-12T07:37:50+00:00","default:wikiadmin","wikiadmin")
-TypeScriptのOR Mapper

*参考サイト [#c238c89a]

**ManyToMany [#x42985f8]

https://zenn.dev/msksgm/articles/20211124-typeorm-many2many

自然に任せると勝手にテーブル推定してわけわからんので指定すること!StoreテーブルのPrefectureがこれ!

  @ManyToMany(() => Prefecture)
  @JoinTable({
      name: "store_prefecture", // table name for the junction table of this relation
      joinColumn: {
          name: "store_id",
          referencedColumnName: "id"
      },
      inverseJoinColumn: {
          name: "prefecture_id",
          referencedColumnName: "id"
      }
  })

*トラブルシューティング [#y7ce6745]

**migrationでdatetimeのデフォルト値エラー [#tbe63378]

-CURRENT_TIMESTAMP(6)が生成される。

 create table test (`created` datetime(0) NOT NULL DEFAULT CURRENT_TIMESTAMP(6)

-CURRENT_TIMESTAMP()ならOK

 create table test (`created` datetime(0) NOT NULL DEFAULT CURRENT_TIMESTAMP(6)

-同じ列の型がすべて揃ってないといけないので以下で解決

  @UpdateDateColumn({ name: 'modified', type: 'datetime', width: 6, precision: 0})


トップ   新規 一覧 検索 最終更新   ヘルプ   最終更新のRSS