ambitionworks / model-schema
在模型类中记录模式,当模式更改时自动更新数据库。
0.1.1
2020-11-30 18:15 UTC
Requires
- doctrine/dbal: ^3.0
Requires (Dev)
- orchestra/testbench: ^6.0
- phpunit/phpunit: ^9.4
README
允许您在模型文件本身中定义模型的数据库模式。在运行 php artisan model-schema:migrate
后,自动检测并应用字段添加、更改和删除。
致谢
此功能有95%来自redbastie/swift。此独立包更改了一些术语,并添加了一些额外的功能和测试。
🐉 这里是龙:索引
Laravel将根据表名、列名和索引类型自动生成索引名,但您可以通过传递方法的第二个参数来自定义索引名
—— 创建索引
如果您打算使用当前状态的此包,最好始终指定索引名。这基于几个注意事项
- 此包将生成以
temp_
为前缀的表,然后Laravel将使用自动生成的索引名,这会进一步导致对索引更改的检测出错。 - (至少在MySQL中)索引名限制为64个字符,在默认索引名生成中很容易遇到,尤其是在交叉表中,加上
temp_
前缀会进一步加剧。
此包的未来更新可能会依赖于使用并行数据库,这样就不需要前缀。