From 1448eede680478eef74c51b965815097ef45d02a Mon Sep 17 00:00:00 2001 From: franck cuny Date: Mon, 23 Mar 2009 17:25:05 +0100 Subject: initial import --- lib/CPAN/mapcpan.pm | 145 ++++++++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 145 insertions(+) create mode 100644 lib/CPAN/mapcpan.pm (limited to 'lib/CPAN/mapcpan.pm') diff --git a/lib/CPAN/mapcpan.pm b/lib/CPAN/mapcpan.pm new file mode 100644 index 0000000..7dcd13e --- /dev/null +++ b/lib/CPAN/mapcpan.pm @@ -0,0 +1,145 @@ +package CPAN::cpanmap::edges; +use base 'DBIx::Class'; +use strict; +use warnings; + +__PACKAGE__->load_components( qw/ Core/ ); +__PACKAGE__->table( 'edges' ); + +__PACKAGE__->add_columns( + 'id' => { + 'data_type' => 'integer', + 'is_auto_increment' => 0, + 'default_value' => undef, + 'is_foreign_key' => 0, + 'name' => 'id', + 'is_nullable' => 0, + 'size' => 0 + }, + 'dist_from' => { + 'data_type' => 'integer', + 'is_auto_increment' => 0, + 'default_value' => undef, + 'is_foreign_key' => 0, + 'name' => 'dist_from', + 'is_nullable' => 0, + 'size' => 0 + }, + 'dist_to' => { + 'data_type' => 'integer', + 'is_auto_increment' => 0, + 'default_value' => undef, + 'is_foreign_key' => 0, + 'name' => 'dist_to', + 'is_nullable' => 0, + 'size' => 0 + }, +); +__PACKAGE__->set_primary_key('id'); + +package CPAN::cpanmap::packages; +use base 'DBIx::Class'; +use strict; +use warnings; + +__PACKAGE__->load_components( qw/ Core/ ); +__PACKAGE__->table( 'packages' ); + +__PACKAGE__->add_columns( + 'id' => { + 'data_type' => 'integer', + 'is_auto_increment' => 0, + 'default_value' => undef, + 'is_foreign_key' => 0, + 'name' => 'id', + 'is_nullable' => 0, + 'size' => 0 + }, + 'dist' => { + 'data_type' => 'text', + 'is_auto_increment' => 0, + 'default_value' => undef, + 'is_foreign_key' => 0, + 'name' => 'dist', + 'is_nullable' => 1, + 'size' => 0 + }, + 'tests_success' => { + 'data_type' => 'integer', + 'is_auto_increment' => 0, + 'default_value' => 0, + 'is_foreign_key' => 0, + 'name' => 'tests_success', + 'is_nullable' => 1, + 'size' => 0 + }, + 'author' => { + 'data_type' => 'text', + 'is_auto_increment' => 0, + 'default_value' => undef, + 'is_foreign_key' => 0, + 'name' => 'author', + 'is_nullable' => 1, + 'size' => 0 + }, + 'released' => { + 'data_type' => 'date', + 'is_auto_increment' => 0, + 'default_value' => undef, + 'is_foreign_key' => 0, + 'name' => 'released', + 'is_nullable' => 1, + 'size' => 0 + } +); +__PACKAGE__->set_primary_key('id'); + +package CPAN::cpanmap::modules; +use base 'DBIx::Class'; +use strict; +use warnings; + +__PACKAGE__->load_components( qw/ Core/ ); +__PACKAGE__->table( 'modules' ); + +__PACKAGE__->add_columns( + 'id' => { + 'data_type' => 'integer', + 'is_auto_increment' => 0, + 'default_value' => undef, + 'is_foreign_key' => 0, + 'name' => 'id', + 'is_nullable' => 0, + 'size' => 0 + }, + 'module' => { + 'data_type' => 'text', + 'is_auto_increment' => 0, + 'default_value' => undef, + 'is_foreign_key' => 0, + 'name' => 'module', + 'is_nullable' => 1, + 'size' => 0 + }, + 'in_dist' => { + 'data_type' => 'integer', + 'is_auto_increment' => 0, + 'default_value' => undef, + 'is_foreign_key' => 0, + 'name' => 'in_dist', + 'is_nullable' => 1, + 'size' => 0 + }, +); +__PACKAGE__->set_primary_key('id'); + +package CPAN::cpanmap; +use base 'DBIx::Class::Schema'; +use strict; +use warnings; + +__PACKAGE__->register_class( 'edges', 'CPAN::cpanmap::edges' ); +__PACKAGE__->register_class( 'packages', 'CPAN::cpanmap::packages' ); +__PACKAGE__->register_class( 'modules', 'CPAN::cpanmap::modules' ); + +1; -- cgit v1.2.3