blob: 3ab411dce39279c768aada65acad0504f13249cc (
plain) (
blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
|
package # hide from PAUSE
RTest::TestDB::Baz;
use base qw/DBIx::Class::Core/;
use metaclass 'Reaction::Meta::Class';
use Moose;
use MooseX::Types::Moose qw/ArrayRef Int/;
use Reaction::Types::Core qw/NonEmptySimpleStr/;
has 'id' => (isa => Int, is => 'ro', required => 1);
has 'name' => (isa => NonEmptySimpleStr, is => 'rw', required => 1);
has 'foo_list' => (isa => ArrayRef, is => 'ro', required => 1);
use namespace::clean -except => [ 'meta' ];
__PACKAGE__->table('baz');
__PACKAGE__->add_columns(
id => { data_type => 'integer', size => 16, is_auto_increment => 1 },
name => { data_type => 'varchar', size => 255 },
);
__PACKAGE__->set_primary_key('id');
__PACKAGE__->has_many('links_to_foo_list' => 'RTest::TestDB::FooBaz', 'baz');
__PACKAGE__->many_to_many('foo_list' => 'links_to_foo_list' => 'foo');
sub display_name { shift->name; }
__PACKAGE__->meta->make_immutable(inline_constructor => 0);
1;
|