TypeORMの@ManyToOneで設定する列にNOT NULL制約を追加する

の赤字の部分をTypeORMで表現すると、
これを反映すると、
NOT NULL制約を追加するには以下のように記述する。
自分は「@manytoone not null typeorm」でぐぐって、「How to save entity with ManyToOne with nullable: false set? · Issue #3229 · typeorm/typeorm」を見て、なるほど…、そのように設定方法があるのか…と分かったのですが…
@ManyToOne(() => Users, (user) => user.directMessage_from, {
nullable: false,
})

の赤字の部分をTypeORMで表現すると、
@ManyToOne(() => Users, (user) => user.directMessage_from, })
@JoinColumn({ name: "user_from_id" })
user_from_id: Users;
@ManyToOne(() => Users, (user) => user.directMessage_to)
@JoinColumn({ name: "user_to_id" })
user_to_id: Users;
となる。これを反映すると、
pong=# \d direct_messages
テーブル "public.direct_messages"
列 | 型 | 照合順序 | Null 値を許容 |
デフォルト
--------------+-----------------------------+----------+---------------+---------------------------------------------
id | integer | | not null | nextval('direct_messages_id_seq'::regclass)
message | text | | not null |
created_at | timestamp without time zone | | not null | now()
user_from_id | integer | | |
user_to_id | integer | | |
と、user_from_id列とuser_to_id列にNOT NULL制約が設定されない。NOT NULL制約を追加するには以下のように記述する。
@ManyToOne(() => Users, (user) => user.directMessage_from, {
nullable: false,
})
@JoinColumn({ name: "user_from_id" })
user_from_id: Users;
@ManyToOne(() => Users, (user) => user.directMessage_to, { nullable: false })
@JoinColumn({ name: "user_to_id" })
user_to_id: Users;
pong=# \d direct_messages
テーブル "public.direct_messages"
列 | 型 | 照合順序 | Null 値を許容 |
デフォルト
--------------+-----------------------------+----------+---------------+---------------------------------------------
id | integer | | not null | nextval('direct_messages_id_seq'::regclass)
message | text | | not null |
created_at | timestamp without time zone | | not null | now()
user_from_id | integer | | not null |
user_to_id | integer | | not null |※マニュアルに書いてないと思うのですが…、みなさんどのように見つけてくるのでしょうか…自分は「@manytoone not null typeorm」でぐぐって、「How to save entity with ManyToOne with nullable: false set? · Issue #3229 · typeorm/typeorm」を見て、なるほど…、そのように設定方法があるのか…と分かったのですが…