summary refs log tree commit diff
path: root/lib/githubexplorer/Schema/Result/Profiles.pm
diff options
context:
space:
mode:
authorfranck cuny <franck@lumberjaph.net>2010-01-23 19:36:24 +0100
committerfranck cuny <franck@lumberjaph.net>2010-01-23 19:36:24 +0100
commita7cc690ced15e1a0191d27034006bfb17a0deeb5 (patch)
tree6cef1a2e07727e8cd5249764f461222073e8211a /lib/githubexplorer/Schema/Result/Profiles.pm
downloadgithub-explorer-a7cc690ced15e1a0191d27034006bfb17a0deeb5.tar.gz
basic github crawler using api
Diffstat (limited to 'lib/githubexplorer/Schema/Result/Profiles.pm')
-rw-r--r--lib/githubexplorer/Schema/Result/Profiles.pm28
1 files changed, 28 insertions, 0 deletions
diff --git a/lib/githubexplorer/Schema/Result/Profiles.pm b/lib/githubexplorer/Schema/Result/Profiles.pm
new file mode 100644
index 0000000..001057e
--- /dev/null
+++ b/lib/githubexplorer/Schema/Result/Profiles.pm
@@ -0,0 +1,28 @@
+package githubexplorer::Schema::Result::Profiles;
+
+use base qw/DBIx::Class/;
+
+__PACKAGE__->load_components(qw/Core/);
+__PACKAGE__->table('profiles');
+__PACKAGE__->add_columns(
+    id                => { data_type => 'integer', },
+    login             => { data_type => 'varchar' },
+    blog              => { data_type => 'varchar', is_nullable => 1 },
+    company           => { data_type => 'varchar', is_nullable => 1 },
+    created_at        => { data_type => 'timestamp' },
+    email             => { data_type => 'varchar', is_nullable => 1 },
+    followers_count   => { data_type => 'int' },
+    following_count   => { data_type => 'int' },
+    gravatar_id       => { data_type => 'varchar', is_nullable => 1 },
+    location          => { data_type => 'varchar', is_nullable => 1 },
+    name              => { data_type => 'varchar', is_nullable => 1 },
+    public_gist_count => { data_type => 'int' },
+    public_repo_count => { data_type => 'int' },
+    depth             => { data_type => 'boolean' },
+);
+
+__PACKAGE__->set_primary_key('id');
+__PACKAGE__->has_many( 'get_repos',
+    'githubexplorer::Schema::Result::Repositories', 'id_profile' );
+
+1;