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 34 35 36
|
package Sample::Address;
use base $ENV{SB_TEST_CACHABLE}?
qw/DBIx::SearchBuilder::Record::Cachable/:
qw/DBIx::SearchBuilder::Record/;
# Class and instance method
sub Table { "Addresses" }
# Class and instance method
sub Schema {
return {
Name => { TYPE => 'varchar', DEFAULT => 'Frank', },
Phone => { TYPE => 'varchar', },
EmployeeId => { REFERENCES => 'Sample::Employee', },
}
}
package Sample::Employee;
use base $ENV{SB_TEST_CACHABLE}?
qw/DBIx::SearchBuilder::Record::Cachable/:
qw/DBIx::SearchBuilder::Record/;
sub Table { "Employees" }
sub Schema {
return {
Name => { TYPE => 'varchar', },
Dexterity => { TYPE => 'integer', },
}
}
1;
|