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;