Baris ini mendefinisikan sebuah relasi dalam model database, menunjukkan bahwa ada hubungan antara model yang bersangkutan dengan model Users
. Mari kita uraikan arti dari masing-masing bagian:
users Users
:users
adalah nama kolom dalam model ini yang menunjuk ke modelUsers
. Kolom ini bertipeUsers
, yang berarti data di kolom ini mereferensikan satu entri di tabelUsers
.
@relation(fields: [user_id], references: [id], onDelete: Cascade)
:fields: [user_id]
:user_id
adalah nama kolom dalam model ini yang digunakan sebagai foreign key untuk membuat hubungan ke modelUsers
.references: [id]
: Menunjukkan bahwauser_id
ini mengacu pada kolomid
di modelUsers
.onDelete: Cascade
: Menentukan tindakan yang terjadi jika data diUsers
yang dirujuk dihapus.Cascade
berarti jika entri diUsers
dihapus, maka semua data yang terkait di tabel ini (yang mengacu padauser_id
tersebut) akan ikut terhapus.
Contoh Penggunaannya
Misalkan kita punya model Post
yang memiliki relasi Users
untuk menentukan siapa pembuat postingan tersebut. Dalam model Post
, definisi relasinya mungkin terlihat seperti ini:
0 comments:
Post a Comment