TGViewer
| AmirHossein | | AmirHossein | @amirhdeveloper · 611 subscribers
Post #344 279
فصل پنج - Migrations and Database

بخش اول - تعریف
و اجرای 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
.
More from @amirhdeveloper
  1. Sep 30, 2026پکیج LaraGram Sentinel منتشر شد؛ یک پنل مانیتورینگ که هیچ چیزی از زیر دستش در نمی‌ره! تمام…
  2. Sep 23, 2026از امروز با کاهش شدید حاکرها مواجه میشیم
  3. Sep 19, 2026🔴 سوال سوم دو Region دارید: US-East و EU-West. کاربران در هر دو Region هستند. سیستم باید…
  4. Sep 19, 2026🟠 سوال دوم فرض کنید Service A به Service B درخواست می‌زند. B به‌دلیل overload، latency با…
  5. Sep 19, 2026🟢 سوال اول فرض کنید یک سرویس backend داریم که به PostgreSQL وصل می‌شود. تعداد requestها ن…
  6. Sep 19, 2026خیلی وقته پست‌های کانال فقط درمورد LaraGram بوده، وقتشه یکم جالب‌ترش کنیم اگر ممبرها هنوز…
Threads Profile ViewerView any public Threads profile without an account.Open ThreadLook →Writing with AI? Make it sound human.Metric37 rewrites AI drafts so they read naturally. Free AI detector, 1,500 words free.Try Metric37 →