Ders Notu
Tamamlama Gereklilikleri
Sütun ve İlişkilerin Tanımlanması
Migration dosyalarında sütunlar ve ilişkilerin tanımlanması önemlidir. Sütunlar için farklı veri tipleri ve kısıtlamalar kullanabilirsiniz. Örneğin, string, integer, boolean, date gibi veri tipleri sıkça kullanılır. Ayrıca, sütunlara indeksler ve anahtarlar ekleyerek veritabanı performansını artırabilirsiniz.
İlişkiler, veritabanındaki tablolar arasında bağlantılar kurmanızı sağlar. Örneğin, bir kullanıcının birden çok gönderiye sahip olduğu bir ilişki kurabilirsiniz. Bu ilişkileri migration dosyalarında tanımlayarak veritabanı yapınızı daha anlamlı hale getirebilirsiniz.
Örnek sütun ve ilişki tanımlamaları:
public function up()
{
Schema::create('posts', function (Blueprint $table) {
$table->id();
$table->string('title');
$table->text('content');
$table->unsignedBigInteger('user_id');
$table->timestamps();
});
Schema::table('posts', function (Blueprint $table) {
$table->foreign('user_id')->references('id')->on('users');
});
}