axn/laravel-revert-db-default-string-length

将Laravel项目中的数据库默认字符串长度还原为255个字符

1.0.0 2023-07-03 12:22 UTC

This package is auto-updated.

Last update: 2024-09-03 17:30:43 UTC


README

此包将Laravel项目中的数据库默认字符串长度还原为255个字符。它将所有VARCHAR(191)列转换为255个字符。

这对于需要更新的旧项目特别有用。

实际上,自从Laravel 5.4以来,默认字符集为"utf8mb4";从MySQL 5.7.7版本开始支持的字符集。因此,如果应用程序至少未使用此版本运行,则必须在AppServiceProvider中添加以下内容:

Schema::defaultStringLength(191);

因此,此包将极大地帮助您将旧应用程序现代化。

安装

使用Composer安装包

composer require axn/laravel-revert-db-default-string-length

使用方法

首先创建数据库的备份,以防出现任何问题。

手动

如果您想直接运行命令

php artisan revert-db-default-string-length:transform

使用迁移

发布迁移

php artisan vendor:publish --tag="revert-db-default-string-length-migration"

这样,您就可以通过以下方式将其纳入您的部署流程中:

php artisan migrate

请记住从您的AppServiceProvider文件中删除Schema::defaultStringLength(191);