summaryrefslogtreecommitdiff
path: root/lib/CPAN/mapcpan.pm
diff options
context:
space:
mode:
authorfranck cuny <franck@lumberjaph.net>2009-03-23 17:25:05 +0100
committerfranck cuny <franck@lumberjaph.net>2009-03-23 17:25:05 +0100
commit1448eede680478eef74c51b965815097ef45d02a (patch)
treeac6f16bee23c485a911ac7a9e89fbf57305cec97 /lib/CPAN/mapcpan.pm
downloadcpan-graph-1448eede680478eef74c51b965815097ef45d02a.tar.gz
initial import
Diffstat (limited to 'lib/CPAN/mapcpan.pm')
-rw-r--r--lib/CPAN/mapcpan.pm145
1 files changed, 145 insertions, 0 deletions
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;