Migration trong Laravel và những điều cần biết

$table->bigIncrements(‘id’);
Tăng ID (primary key) sư dụng như “UNSIGNED BIG INTEGER”.

$table->bigInteger(‘votes’);
Cột tương đương với BIGINT.

$table->boolean(‘confirmed’);
Kiểu BOOLEAN .

$table->date(‘created_at’);
Tương đương kiểu date.

$table->dateTime(‘created_at’);
Tương đương kiểu DATETIME.

$table->dateTimeTz(‘created_at’);
Tương đương với DATETIME (with timezone).

$table->decimal(‘amount’, 8, 2);
Cột tương đương DECIMAL với độ chính xác (tổng số) và tỷ lệ (chữ số thập phân).

$table->double(‘amount’, 8, 2);
Cột tương đương DOUBLE với độ chính xác (tổng số) và tỷ lệ (chữ số thập phân).

$table->enum(‘level’, [‘easy’, ‘hard’]);
Cột tương đương ENUM.

$table->float(‘amount’, 8, 2);
Cột tương đương FLOAT với độ chính xác (tổng số) và tỷ lệ (chữ số thập phân).

$table->geometry(‘positions’);
Cột tương đương GEOMETRY.

$table->geometryCollection(‘positions’);
Cột tương đương GEOMETRYCOLLECTION.

$table->increments(‘id’);
Cột tương đương tăng dần UNSIGNED INTEGER (khóa chính) .

$table->integer(‘votes’);
Tương đương INTEGER.

$table->ipAddress(‘visitor’);
Cột tương đương địa chỉ IP.

$table->json(‘options’);
Cột tương đương kiểu JSON.

$table->jsonb(‘options’);
Cột tương đương kiểu JSONB .

$table->lineString(‘positions’);
Cột tương đương kiểu LINESTRING .

$table->longText(‘description’);
Cột tương đương kiểu LONGTEXT.

$table->macAddress(‘device’);
Cột tương đương địa chỉ MAC.

$table->mediumIncrements(‘id’);
Cột tương đương tự động gia tăng MEDIUMINT (khóa chính).

$table->mediumInteger(‘votes’);
Cột tương đương kiểu MEDIUMINT.

$table->mediumText(‘description’);
Cột tương đương kiểu MEDIUMTEXT .

$table->morphs(‘taggable’);
Thêm các cột tương đương taggable_idUNSIGNED BIGINT và taggable_typeVARCHAR

$table->multiLineString(‘positions’);
Cột tương đương MULTILINESTRING.

$table->multiPoint(‘positions’);
Cột tương đương kiểu MULTIPOINT.

$table->multiPolygon(‘positions’);
Cột tương đương kiểu MULTIPOLYGON.

$table->nullableMorphs(‘taggable’);
Thêm các phiên bản cột morphs() không có giá trị.

$table->nullableTimestamps();
Bí danh của phương thức timestamps().

$table->point(‘position’);
Cột tương đương kiểu POINT.

$table->polygon(‘positions’);
Cột tương đương kiểu POLYGON.

$table->rememberToken();
Thêm một cột remember_token tương đương VARCHAR (100) .

$table->smallIncrements(‘id’);
Cột tương đương tự động gia tăng SMALLINT (khóa chính).

$table->smallInteger(‘votes’);
Cột tương đương kiểu SMALLINT.

$table->softDeletes();
Thêm cột deleted_at tương đương TIMESTAMP có thể vô hiệu cho các lần xóa mềm.

$table->softDeletesTz();
Thêm cột deleted_at tương đương TIMESTAMP (có múi giờ) có thể vô hiệu cho các lần xóa mềm.

$table->string(‘name’, 100);
Cột tương đương VARCHAR với độ dài tùy chọn.

$table->text(‘description’);
Cột tương đương kiểu TEXT .

$table->time(‘sunrise’);
Cột tương đương kiểu TIME.

$table->timeTz(‘sunrise’);
Cột tương đương kiểu TIME (có múi giờ) .

$table->timestamp(‘added_on’);
Cột tương đương TIMESTAMP.

$table->timestampTz(‘added_on’);
Cột tương đương TIMESTAMP (có múi giờ).

$table->timestamps();
Thêm các cột rỗng created_at và updated_at tương đương TIMESTAMP.

$table->timestampsTz();
Thêm các cột rỗng created_at và updated_at tương đương TIMESTAMP (có múi giờ).

$table->tinyIncrements(‘id’);
Cột tương đương tự động gia tăng TINYINT (khóa chính) .

$table->tinyInteger(‘votes’);
Cột tương đương kiểu TINYINT .

$table->unsignedBigInteger(‘votes’);
Cột tương đương kiểu UNSIGNED BIGINT .

$table->unsignedDecimal(‘amount’, 8, 2);
Cột tương đương UNSIGNED DECEDAL với độ chính xác (tổng số) và tỷ lệ (chữ số thập phân).