ambitionworks/model-schema

在模型类中记录模式,当模式更改时自动更新数据库。

0.1.1 2020-11-30 18:15 UTC

This package is auto-updated.

Last update: 2024-09-07 09:33:54 UTC


README

允许您在模型文件本身中定义模型的数据库模式。在运行 php artisan model-schema:migrate 后,自动检测并应用字段添加、更改和删除。

致谢

此功能有95%来自redbastie/swift。此独立包更改了一些术语,并添加了一些额外的功能和测试。

🐉 这里是龙:索引

Laravel将根据表名、列名和索引类型自动生成索引名,但您可以通过传递方法的第二个参数来自定义索引名

—— 创建索引

如果您打算使用当前状态的此包,最好始终指定索引名。这基于几个注意事项

  1. 此包将生成以temp_为前缀的表,然后Laravel将使用自动生成的索引名,这会进一步导致对索引更改的检测出错。
  2. (至少在MySQL中)索引名限制为64个字符,在默认索引名生成中很容易遇到,尤其是在交叉表中,加上temp_前缀会进一步加剧。

此包的未来更新可能会依赖于使用并行数据库,这样就不需要前缀。