App-ProxyHunter-Model-Schema-mysql
view release on metacpan or search on metacpan
lib/App/ProxyHunter/Model/Schema/mysql.pm view on Meta::CPAN
in_progress
conn_time
speed
);
inflate type => \&proxy_name_to_type;
deflate type => \&proxy_type_to_name;
for (qw/insertdate checkdate speed_checkdate/) {
inflate $_ => \&sql_datetime_to_perl;
deflate $_ => \&perl_datetime_to_sql;
}
};
1;
=pod
=head1 NAME
App::ProxyHunter::Model::Schema::mysql - MySQL schema for App::ProxyHunter
=head1 SYNOPSIS
# just edit proxyhunter's config
db = {
driver: "mysql"
}
=head1 DESCRIPTION
You need to create database yourself, then use C<proxyhunter --create-schema> to create tables structure
=head1 SEE ALSO
L<App::ProxyHunter>
=head1 AUTHOR
Oleg G, E<lt>oleg@cpan.orgE<gt>
=head1 COPYRIGHT AND LICENSE
This library is free software; you can redistribute it and/or modify
it under the same terms as Perl itself
=cut
__DATA__
CREATE TABLE `proxy` (
`id` int(11) NOT NULL AUTO_INCREMENT,
`host` varchar(15) NOT NULL,
`port` smallint(5) unsigned NOT NULL,
`checked` tinyint(1) NOT NULL DEFAULT '0',
`success_total` int(11) NOT NULL DEFAULT '0',
`fails_total` int(11) NOT NULL DEFAULT '0',
`insertdate` datetime NOT NULL,
`checkdate` datetime NOT NULL DEFAULT '1980-01-01 00:00:00',
`speed_checkdate` datetime NOT NULL DEFAULT '1980-01-01 00:00:00',
`fails` tinyint(1) NOT NULL DEFAULT '0',
`type` enum('HTTPS_PROXY','HTTP_PROXY','CONNECT_PROXY','SOCKS4_PROXY','SOCKS5_PROXY','DEAD_PROXY') NOT NULL DEFAULT 'DEAD_PROXY',
`in_progress` tinyint(1) NOT NULL DEFAULT '0',
`conn_time` smallint(5) unsigned DEFAULT NULL,
`speed` int(10) unsigned NOT NULL DEFAULT '0',
PRIMARY KEY (`id`),
UNIQUE KEY `proxy` (`host`,`port`),
KEY `sort` (`checked`,`checkdate`),
KEY `type` (`type`)
);
( run in 0.292 second using v1.01-cache-2.11-cpan-483215c6ad5 )