lamoda/cleaner

此包已被弃用且不再维护。未建议替代包。

用于清理不同存储库中旧数据的库

1.0.0 2021-08-11 11:29 UTC

This package is auto-updated.

Last update: 2023-06-11 15:20:54 UTC


README

Build Status Scrutinizer Code Quality Code Coverage Build Status

提供从不同存储库(首先是数据库)清除旧数据类别的库

安装

  1. 使用composer安装库
composer require lamoda/cleaner

独立使用

DoctrineDBALCleaner使用示例,它依赖于doctrine/dbal连接。

use Lamoda\Cleaner\DB\Config\DBCleanerConfigFactory;
use Lamoda\Cleaner\DB\DoctrineDBALCleaner;

$config = DBCleanerConfigFactory::create([
    'query' => "DELETE * FROM big_table WHERE created_at < NOW() - (:interval || ' days')::interval",
    'parameters' => [
        'interval' => 90,
    ],
]);

/** @var \Doctrine\DBAL\Connection $connection */
$connection = $entityManager->getConnection();

$cleaner = new DoctrineDBALCleaner($connection, $config);
$cleaner->clear();