1 package # hide from PAUSE
2 RestrictByUserTest::Schema::Users;
4 use base 'DBIx::Class';
6 __PACKAGE__->load_components('Core');
7 __PACKAGE__->table('test_users');
8 __PACKAGE__->add_columns(
12 is_auto_increment => 1,
15 data_type => 'varchar',
20 __PACKAGE__->set_primary_key('id');
21 __PACKAGE__->has_many("notes", "Notes", { "foreign.user_id" => "self.id" });
23 sub restrict_Notes_resultset {
24 my $self = shift; #the User object
25 my $unrestricted_rs = shift;
27 return $self->related_resultset('notes');
30 sub restrict_MY_Notes_resultset {
31 my $self = shift; #the User object
32 my $unrestricted_rs = shift;
34 return $unrestricted_rs->search_rs( { user_id => $self->id } );