typo was messing with clearers
[catagits/Reaction.git] / t / lib / RTest / TestDB / Bar.pm
1 package # hide from PAUSE
2   RTest::TestDB::Bar;
3
4 use DBIx::Class 0.07;
5
6 use base qw/DBIx::Class Reaction::Object/;
7 use Reaction::Class;
8 use Reaction::Types::Core 'NonEmptySimpleStr';
9 use Reaction::Types::DateTime 'DateTime';
10 use Reaction::Types::File 'File';
11
12 has 'name' => (isa => NonEmptySimpleStr, is => 'rw', required => 1);
13 has 'foo' => (isa => 'RTest::TestDB::Foo', is => 'rw', required => 1);
14 has 'published_at' => (isa => DateTime, is => 'rw');
15 has 'avatar' => (isa => File, is => 'rw');
16
17 __PACKAGE__->load_components(qw/InflateColumn::DateTime Core/);
18
19 __PACKAGE__->table('bar');
20
21 __PACKAGE__->add_columns(
22   name => { data_type => 'varchar', size => 255 },
23   foo_id => { data_type => 'integer', size => 16 },
24   published_at => { data_type => 'datetime', is_nullable => 1 },
25   avatar => { data_type => 'blob', is_nullable => 1 },
26 );
27
28 __PACKAGE__->set_primary_key('name');
29
30 __PACKAGE__->belongs_to(
31   'foo' => 'RTest::TestDB::Foo',
32   { 'foreign.id' => 'self.foo_id' }
33 );
34
35 #__PACKAGE__->meta->make_immutable;
36 __PACKAGE__->meta->make_immutable(inline_constructor => 0);
37
38 1;