بخش اول - تعریف و اجرای Migrationها
1- متد macAddress
ایجاد ستونی برای ذخیره آدرس MAC.
$table->macAddress('device_mac');2- متد mediumIncrements
ایجاد کلید اصلی AUTO_INCREMENT از نوع MEDIUMINT.
$table->mediumIncrements('id');3- متد mediumInteger
ایجاد ستون عدد صحیح از نوع MEDIUMINT.
4- متد mediumText
ایجاد ستون متنی از نوع MEDIUMTEXT.
$table->mediumText('summary');5- متد morphs
این متد دو ستون morphable_id (عدد صحیح) و morphable_type (متن) برای پیادهسازی روابط چندشکلی (polymorphic) ایجاد میکند.
$table->morphs('commentable');در این مثال، ستونهای commentable_id و commentable_type برای رابطه چندشکلی ایجاد میشوند.
6- متد nullableMorphs
مشابه morphs، اما ستونها به صورت nullable تعریف میشوند.
$table->nullableMorphs('taggable');7- متد nullableTimestamps
ایجاد دو ستون created_at و updated_at که میتوانند nullable باشند.
$table->nullableTimestamps(precision: 0);
8- متد nullableUlidMorphs
مشابه nullableMorphs، اما ستونهای کلید خارجی از نوع ULID هستند و nullable تعریف میشوند.
$table->nullableUlidMorphs('taggable');9- متد nullableUuidMorphs
مشابه nullableMorphs، اما ستونها از نوع UUID هستند و nullable تعریف میشوند.
10- متد rememberToken
ایجاد ستونی به نام remember_token برای مدیریت توکنهای احراز هویت.
$table->rememberToken();
11- متد set
ایجاد ستونی از نوع SET که میتواند شامل یک یا چند مقدار از یک مجموعه مشخص باشد.
$table->set('flavors', ['strawberry', 'vanilla']);12- متد smallIncrements
ایجاد کلید اصلی AUTO_INCREMENT از نوع SMALLINT.
$table->smallIncrements('id');13- متد smallInteger
ایجاد ستون عدد صحیح از نوع SMALLINT.
14- متد softDeletesTz
ایجاد ستونی برای Soft Delete با پشتیبانی از منطقه زمانی.
$table->softDeletesTz('deleted_at', precision: 0);15- متد softDeletes
ایجاد ستونی برای Soft Delete بدون منطقه زمانی.
16- متد string
ایجاد ستونی متنی (رشتهای).
$table->string('name', length: 100);17- متد text
ایجاد ستونی متنی طولانی.
$table->text('description');18- متد timeTz
ایجاد ستونی برای ذخیره زمان همراه با منطقه زمانی.
$table->timeTz('sunrise', precision: 0);19- متد time
ایجاد ستونی برای ذخیره زمان بدون منطقه زمانی.
20- متد timestampTz
ایجاد ستونی برای ذخیره تایماستمپ همراه با منطقه زمانی.
$table->timestampTz('added_at', precision: 0);21- متد timestamp
ایجاد ستونی برای ذخیره تایماستمپ بدون منطقه زمانی.
22- متد timestampsTz
ایجاد دو ستون created_at و updated_at همراه با منطقه زمانی.
$table->timestampsTz(precision: 0);
23- متد timestamps
ایجاد دو ستون created_at و updated_at بدون منطقه زمانی.
24- متد tinyIncrements
ایجاد کلید اصلی AUTO_INCREMENT از نوع TINYINT.
$table->tinyIncrements('id');25- متد tinyInteger
ایجاد ستون عدد صحیح کوچک از نوع TINYINT.
26- متد tinyText
ایجاد ستون متنی کوچک (حداکثر 255 کاراکتر).
$table->tinyText('notes');27- متد unsignedBigInteger
ایجاد ستون BIGINT بدون علامت.
$table->unsignedBigInteger('votes');28- متد unsignedInteger
ایجاد ستون INT بدون علامت.
29- متد unsignedMediumInteger
ایجاد ستون MEDIUMINT بدون علامت.
30- متد unsignedSmallInteger
ایجاد ستون SMALLINT بدون علامت.
31- متد unsignedTinyInteger
ایجاد ستون TINYINT بدون علامت.
32- متد ulidMorphs
ایجاد ستونهای رابطه چندشکلی (morphable_id و morphable_type) از نوع ULID.
$table->ulidMorphs('taggable');33- متد uuidMorphs
ایجاد ستونهای رابطه چندشکلی (morphable_id و morphable_type) از نوع UUID.
34- متد ulid
ایجاد ستونی از نوع ULID برای ذخیره شناسههای یکتا.
$table->ulid('id');35- متد uuid
ایجاد ستونی از نوع UUID برای ذخیره شناسههای یکتا.
36- متد vector
ایجاد ستونی برای ذخیره دادههای برداری (Vector Data). این متد معمولاً برای ذخیره دادههای پیچیده مانند مدلهای یادگیری ماشینی استفاده میشود.
$table->vector('embedding', dimensions: 100);37- متد year
ایجاد ستونی برای ذخیره سال (از نوع YEAR).
$table->year('birth_year');#laravel #لاراول #فصل_۵
@AmirhDeveloper
.