genealabs / laravel-optimized-postgres
优化Postgres的字段类型。
10.0.0
2023-05-20 20:43 UTC
Requires
- php: ^8.2
- illuminate/database: ^10.0
- illuminate/support: ^10.0
README
动机
默认情况下,我喜欢我的Postgres数据库对所有文本字段使用text
类型。当你安装此包并运行迁移时,它将以下迁移类型转换为text
:char
和string
。
安装
要求
- PHP >=7.0
- Laravel >=5.4
Composer命令
composer require genealabs/laravel-optimized-postgres
服务提供者
如果你使用的是Laravel 5.5,服务提供者会在安装包后自动注册。你可以跳过此步骤。如果你还没有升级到Laravel 5.5,请在你的\config\app.php
文件中的providers
数组中添加以下内容
GeneaLabs\LaravelOptimizedPostgres\Providers\LaravelOptimizedPostgresService::class,
用法
在编写迁移时,请确保从文件顶部删除以下使用语句
use Illuminate\Support\Facades\Schema;
这包含在Laravel项目提供的两个默认迁移中,但我不认为在执行make
新迁移时会添加它。
未来更新
- 可能扩展到规范化数字,需要更多研究。