tenantcloud/laravel-boolean-softdeletes

Laravel 软删除查询优化,适用于高负载

v5.2.0 2024-04-25 12:29 UTC

This package is auto-updated.

Last update: 2024-09-14 20:27:37 UTC


README

Latest Version on Packagist Software License Build Status Coverage Status Quality Score Total Downloads

本包适用于高负载应用,通过利用布尔索引字段优化软删除查询,比使用唯一时间戳更高效。

安装

通过 Composer

$ composer require tenantcloud/laravel-boolean-softdeletes

Webkid\LaravelBooleanSoftdeletes\SoftDeletesBoolean 特性添加到具有软删除功能的模型中。

然后创建并运行迁移以添加软删除布尔字段

Schema::table('users', function (Blueprint $table) {
    $table->boolean('is_deleted')->default(0)->index();
});

如果您想将此包用于现有项目,可以使用内置命令

php artisan softdeletes:migrate

您还可以通过设置特定模型的静态属性 IS_DELETED 将默认列名 is_deleted 更改为其他名称

版本兼容性

For Laravel 5 - laravel-boolean-softdeletes 0.1.2
For Laravel 6 - laravel-boolean-softdeletes 1.0.0
For Laravel 7 - laravel-boolean-softdeletes 2.0.0
For Laravel 8 - laravel-boolean-softdeletes 3.*
For Laravel 9 - laravel-boolean-softdeletes 4.*
For Laravel 10 - laravel-boolean-softdeletes 5.*

变更日志

请参阅 CHANGELOG 获取更多关于最近更改的信息。

贡献

请参阅 CONTRIBUTING 获取详细信息。

安全性

如果您发现任何安全问题,请通过电子邮件 kolodiy.ivan.i@gmail.com 联系我们,而不是使用问题跟踪器。

鸣谢

许可证

MIT 许可证 (MIT)。请参阅 许可证文件 获取更多信息。