CPAN-MetaCurator
view release on metacpan or search on metacpan
lib/CPAN/MetaCurator/Database.pm view on Meta::CPAN
return [@records];
} # End of read_csv_file.
# --------------------------------------------------
sub read_table
{
my($self, $table_name) = @_;
my($sql) = "select * from $table_name";
my($set) = $self -> db -> query($sql) || die $self -> db -> error;
# Return an arrayref of hashrefs.
return [$set -> hashes];
} # End of read_table.
# --------------------------------------------------
sub read_metapackager_table
{
my($self, $pad) = @_;
$self -> init_metapackager_config;
$self -> init_metapackager_db;
# Return an arrayref of hashrefs.
my($table_name) = 'packages';
my($sql) = "select * from $table_name";
my($set) = $self -> metapackager_db -> query($sql) || die $self -> metapackager_db -> error;
$set = [$set -> hashes];
$$pad{count}{$table_name} = $#$set + 1;
$$pad{$table_name} = {};
$$pad{$table_name}{$$_{name} } = $$_{id} for (@$set);
$self -> metapackager_dbh -> disconnect;
return $table_name;
} # End of read_metapackager_table.
# --------------------------------------------------
sub read_1_record
{
my($self, $table_name, $id) = @_;
my($sql) = "select * from $table_name where id = $id";
my($set) = $self -> db -> query($sql) || die $self -> db -> error;
# Return a hashref.
return ${$set -> hashes}[0];
} # End of read_1_record.
# --------------------------------------------------
sub update_table
{
my($self, $table_name, $id, $columns) = @_;
my($sql) = "update $table_name set $columns where id = $id";
my($set) = $self -> db -> query($sql) || die $self -> db -> error;
return $set;
} # End of update_table.
# --------------------------------------------------
1;
=pod
=head1 Machine-Readable Change Log
The file Changes was converted into Changelog.ini by L<Module::Metadata::Changes>.
=head1 Version Numbers
Version numbers < 1.00 represent development versions. From 1.00 up, they are production versions.
=head1 Support
Email the author.
=head1 Author
L<CPAN::MetaCurator> was written by Ron Savage I<E<lt>ron@savage.net.auE<gt>> in 2025.
My homepage: L<https://savage.net.au/>.
=head1 Copyright
Australian copyright (c) 2025, Ron Savage.
All Programs of mine are 'OSI Certified Open Source Software';
you can redistribute them and/or modify them under the terms of
The Perl License, a copy of which is available at:
http://dev.perl.org/licenses/
=cut
( run in 1.807 second using v1.01-cache-2.11-cpan-13bb782fe5a )