9 my $schema = DBICTest->init_schema();
12 $schema->storage->debugcb( sub{ $queries++ } );
13 my $sdebug = $schema->storage->debug;
15 my $cd = $schema->resultset("CD")->find(1);
20 $schema->storage->debug(1);
24 is($queries, 1, 'liner_notes (might_have) not prefetched - do not load
25 liner_notes on update');
27 $schema->storage->debug($sdebug);
30 my $cd2 = $schema->resultset("CD")->find(2, {prefetch => 'liner_notes'});
35 $schema->storage->debug(1);
39 is($queries, 1, 'liner_notes (might_have) prefetched - do not load
40 liner_notes on update');
43 DBICTest::Schema::Bookmark->might_have(
44 linky => 'DBICTest::Schema::Link',
45 { "foreign.id" => "self.link" },
48 qr{"might_have/has_one" must not be on columns with is_nullable set to true},
49 'might_have should warn if the self.id column is nullable';
52 local $ENV{DBIC_DONT_VALIDATE_RELS} = 1;
54 DBICTest::Schema::Bookmark->might_have(
55 slinky => 'DBICTest::Schema::Link',
56 { "foreign.id" => "self.link" },
60 'Setting DBIC_DONT_VALIDATE_RELS suppresses nullable relation warnings';
63 $schema->storage->debug($sdebug);