NAME
CPAN::Testers::Backend::Migrate::MetabaseCache - Migrate old metabase cache to new test report format
VERSION
version 0.005
SYNOPSIS
beam run <container> <service> [--force | -f]
DESCRIPTION
This task migrates the reports in the metabase.metabase
table to the cpanstats.test_report
table. This will enable us to drop the metabase
database altogether.
ATTRIBUTES
metabase_dbh
The DBI object connected to the metabase
database.
schema
The CPAN::Testers::Schema to write reports to.
METHODS
process_sth
Process the given statement handle full of reports. Returns the number of reports processed
find_unprocessed_entries
$sth = $self->find_unprocessed_entries;
Returns a DBI statement handle on to a list of metabase.metabase
row hashrefs for reports that are not in the main test report table (managed by CPAN::Testers::Schema::Result::TestReport).
find_entries
$sth = $self->find_entries;
$sth = $self->find_entries( @ids );
Find all the cache entries to be processed by this module, optionally limited only to the IDs passed-in. Returns a list of row hashrefs.
parse_metabase_report
This sub undoes the processing that CPAN Testers expects before it is put in the database so we can ensure that the report was submitted correctly.
This code is stolen from CPAN::Testers::Data::Generator sub load_fact
AUTHOR
Doug Bell <preaction@cpan.org>
COPYRIGHT AND LICENSE
This software is copyright (c) 2017 by Doug Bell.
This is free software; you can redistribute it and/or modify it under the same terms as the Perl 5 programming language system itself.