axn / laravel-revert-db-default-string-length
将Laravel项目中的数据库默认字符串长度还原为255个字符
1.0.0
2023-07-03 12:22 UTC
Requires
- php: ^8.1
- doctrine/dbal: ^3.5 || ^3.6
- illuminate/database: ^8.0 || ^9.0 || ^10.0
- illuminate/support: ^8.0 || ^9.0 || ^10.0
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);
。