diff --git a/migrations.md b/migrations.md index c7d4d61f..4662dead 100644 --- a/migrations.md +++ b/migrations.md @@ -1,5 +1,5 @@ --- -git: dde9f07b782ba5a3ff93e34471bf2b1a581b0a76 +git: 0790883cb65b64c49bcdca57b5d114bf2ccb5abb --- # База данных · Миграции @@ -355,70 +355,143 @@ php artisan migrate:fresh --database=admin Построитель схем Blueprint предлагает множество методов, соответствующих различным типам столбцов, которые вы можете добавить в таблицы базы данных. Все доступные методы перечислены в таблице ниже: + +#### Булевы типы +
-- [bigIncrements](#column-method-bigIncrements) -- [bigInteger](#column-method-bigInteger) -- [binary](#column-method-binary) - [boolean](#column-method-boolean) + +
+ + +#### Строки и текст + +
+ - [char](#column-method-char) -- [dateTimeTz](#column-method-dateTimeTz) -- [dateTime](#column-method-dateTime) -- [date](#column-method-date) +- [longText](#column-method-longText) +- [mediumText](#column-method-mediumText) +- [string](#column-method-string) +- [text](#column-method-text) +- [tinyText](#column-method-tinyText) + +
+ + +#### Числовые типы + +
+ +- [bigIncrements](#column-method-bigIncrements) +- [bigInteger](#column-method-bigInteger) - [decimal](#column-method-decimal) - [double](#column-method-double) -- [enum](#column-method-enum) - [float](#column-method-float) -- [foreignId](#column-method-foreignId) -- [foreignIdFor](#column-method-foreignIdFor) -- [foreignUlid](#column-method-foreignUlid) -- [foreignUuid](#column-method-foreignUuid) -- [geography](#column-method-geography) -- [geometry](#column-method-geometry) - [id](#column-method-id) - [increments](#column-method-increments) - [integer](#column-method-integer) -- [ipAddress](#column-method-ipAddress) -- [json](#column-method-json) -- [jsonb](#column-method-jsonb) -- [longText](#column-method-longText) -- [macAddress](#column-method-macAddress) - [mediumIncrements](#column-method-mediumIncrements) - [mediumInteger](#column-method-mediumInteger) -- [mediumText](#column-method-mediumText) -- [morphs](#column-method-morphs) -- [nullableMorphs](#column-method-nullableMorphs) -- [nullableTimestamps](#column-method-nullableTimestamps) -- [nullableUlidMorphs](#column-method-nullableUlidMorphs) -- [nullableUuidMorphs](#column-method-nullableUuidMorphs) -- [rememberToken](#column-method-rememberToken) -- [set](#column-method-set) - [smallIncrements](#column-method-smallIncrements) - [smallInteger](#column-method-smallInteger) -- [softDeletesTz](#column-method-softDeletesTz) -- [softDeletes](#column-method-softDeletes) -- [string](#column-method-string) -- [text](#column-method-text) -- [timeTz](#column-method-timeTz) -- [time](#column-method-time) -- [timestampTz](#column-method-timestampTz) -- [timestamp](#column-method-timestamp) -- [timestampsTz](#column-method-timestampsTz) -- [timestamps](#column-method-timestamps) - [tinyIncrements](#column-method-tinyIncrements) - [tinyInteger](#column-method-tinyInteger) -- [tinyText](#column-method-tinyText) - [unsignedBigInteger](#column-method-unsignedBigInteger) - [unsignedInteger](#column-method-unsignedInteger) - [unsignedMediumInteger](#column-method-unsignedMediumInteger) - [unsignedSmallInteger](#column-method-unsignedSmallInteger) - [unsignedTinyInteger](#column-method-unsignedTinyInteger) -- [ulidMorphs](#column-method-ulidMorphs) -- [uuidMorphs](#column-method-uuidMorphs) + +
+ + +#### Типы даты и времени + +
+ +- [dateTime](#column-method-dateTime) +- [dateTimeTz](#column-method-dateTimeTz) +- [date](#column-method-date) +- [time](#column-method-time) +- [timeTz](#column-method-timeTz) +- [timestamp](#column-method-timestamp) +- [timestamps](#column-method-timestamps) +- [timestampsTz](#column-method-timestampsTz) +- [softDeletes](#column-method-softDeletes) +- [softDeletesTz](#column-method-softDeletesTz) +- [year](#column-method-year) + +
+ + +#### Двоичные типы + +
+ +- [binary](#column-method-binary) + +
+ + +#### Типы объектов и Json + +
+ +- [json](#column-method-json) +- [jsonb](#column-method-jsonb) + +
+ + +#### Типы UUID и ULID + +
+ - [ulid](#column-method-ulid) +- [ulidMorphs](#column-method-ulidMorphs) - [uuid](#column-method-uuid) +- [uuidMorphs](#column-method-uuidMorphs) +- [nullableUlidMorphs](#column-method-nullableUlidMorphs) +- [nullableUuidMorphs](#column-method-nullableUuidMorphs) + +
+ + +#### Пространственные типы + +
+ +- [geography](#column-method-geography) +- [geometry](#column-method-geometry) + +
+ + +#### Типы отношений + +
+ +- [foreignId](#column-method-foreignId) +- [foreignIdFor](#column-method-foreignIdFor) +- [foreignUlid](#column-method-foreignUlid) +- [foreignUuid](#column-method-foreignUuid) +- [morphs](#column-method-morphs) +- [nullableMorphs](#column-method-nullableMorphs) + +
+ + +#### Специальные типы + +
+ +- [enum](#column-method-enum) +- [set](#column-method-set) +- [macAddress](#column-method-macAddress) +- [ipAddress](#column-method-ipAddress) +- [rememberToken](#column-method-rememberToken) - [vector](#column-method-vector) -- [year](#column-method-year)
@@ -597,6 +670,8 @@ php artisan migrate:fresh --database=admin $table->json('options'); +При использовании SQLite будет создан столбец `TEXT`. + #### `jsonb()` @@ -604,6 +679,8 @@ php artisan migrate:fresh --database=admin $table->jsonb('options'); +При использовании SQLite будет создан столбец `TEXT`. + #### `longText()` @@ -656,13 +733,6 @@ php artisan migrate:fresh --database=admin $table->morphs('taggable'); - -#### `nullableTimestamps()` - -Метод `nullableTimestamps` является псевдонимом метода [`timestamps`](#column-method-timestamps): - - $table->nullableTimestamps(precision: 0); - #### `nullableMorphs()` @@ -1129,9 +1199,9 @@ Laravel также поддерживает создание ограничен Вы также можете указать желаемое действие для свойств ограничения «при удалении» и «при обновлении»: $table->foreignId('user_id') - ->constrained() - ->onUpdate('cascade') - ->onDelete('cascade'); + ->constrained() + ->onUpdate('cascade') + ->onDelete('cascade'); Для этих действий также предусмотрен альтернативный синтаксис выражений: @@ -1149,8 +1219,8 @@ Laravel также поддерживает создание ограничен Любые дополнительные [модификаторы столбца](#column-modifiers) должны быть вызваны перед методом `constrained`: $table->foreignId('user_id') - ->nullable() - ->constrained(); + ->nullable() + ->constrained(); #### Удаление внешних ключей