simplify value widgets to reduce PROCESS calls, make some classes immutable which...
[catagits/Reaction.git] / t / lib / RTest / TestDB / Baz.pm
CommitLineData
7adfd53f 1package # hide from PAUSE
2 RTest::TestDB::Baz;
3
4use DBIx::Class 0.07;
5
6use base qw/DBIx::Class Reaction::Object/;
7use Reaction::Class;
8
9has 'id' => (isa => 'Int', is => 'ro', required => 1);
10has 'name' => (isa => 'NonEmptySimpleStr', is => 'rw', required => 1);
11has 'foo_list' => (isa => 'ArrayRef', is => 'ro', required => 1);
12
13__PACKAGE__->load_components(qw/InflateColumn::DateTime Core/);
14
15__PACKAGE__->table('baz');
16
17__PACKAGE__->add_columns(
18 id => { data_type => 'integer', size => 16, is_auto_increment => 1 },
19 name => { data_type => 'varchar', size => 255 },
20);
21
22sub display_name { shift->name; }
23
24__PACKAGE__->set_primary_key('id');
25
26__PACKAGE__->has_many('links_to_foo_list' => 'RTest::TestDB::FooBaz', 'baz');
27__PACKAGE__->many_to_many('foo_list' => 'links_to_foo_list' => 'foo');
28
a5200252 29__PACKAGE__->meta->make_immutable;
30
7adfd53f 311;