summary refs log tree commit diff
path: root/lib/githubexplorer/Schema/Result/Fork.pm
diff options
context:
space:
mode:
authorfranck cuny <franck@lumberjaph.net>2010-02-09 13:18:50 +0100
committerfranck cuny <franck@lumberjaph.net>2010-02-09 13:18:50 +0100
commitbb8b82e0c7e2fefca3f66e930db59b57e51312e4 (patch)
tree2de6a2613fbc2f2c57fdcf0c029c4bba6e81de42 /lib/githubexplorer/Schema/Result/Fork.pm
parentfetch repo (diff)
downloadgithub-explorer-bb8b82e0c7e2fefca3f66e930db59b57e51312e4.tar.gz
add new tables
Diffstat (limited to 'lib/githubexplorer/Schema/Result/Fork.pm')
-rw-r--r--lib/githubexplorer/Schema/Result/Fork.pm29
1 files changed, 29 insertions, 0 deletions
diff --git a/lib/githubexplorer/Schema/Result/Fork.pm b/lib/githubexplorer/Schema/Result/Fork.pm
new file mode 100644
index 0000000..195c1f9
--- /dev/null
+++ b/lib/githubexplorer/Schema/Result/Fork.pm
@@ -0,0 +1,29 @@
+package githubexplorer::Schema::Result::Fork;
+
+use base qw/DBIx::Class/;
+
+__PACKAGE__->load_components(qw/Core/);
+__PACKAGE__->table('fork');
+
+__PACKAGE__->add_columns(
+    profile_origin => { data_type => 'int', },
+    profile_dest   => { data_type => 'int' },
+    repo_origin    => { data_type => 'int' },
+    repo_dest      => { data_type => 'int' },
+);
+
+__PACKAGE__->set_primary_key(
+    qw/repo_origin repo_dest profile_origin profile_dest/ );
+
+__PACKAGE__->belongs_to( 'profile_origin',
+    'githubexplorer::Schema::Result::Profiles' );
+__PACKAGE__->belongs_to( 'profile_dest',
+    'githubexplorer::Schema::Result::Profiles' );
+
+__PACKAGE__->belongs_to( 'repo_origin',
+    'githubexplorer::Schema::Result::Repositories' );
+__PACKAGE__->belongs_to( 'repo_dest',
+    'githubexplorer::Schema::Result::Repositories' );
+
+1;
+