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
|
# $Id$
package Ingredient;
use strict;
use base qw( Data::ObjectDriver::BaseObject );
use DodTestUtil;
use Data::ObjectDriver::Driver::DBI;
our $ID = 0;
__PACKAGE__->install_properties({
columns => [ 'id', 'name', 'quantity' ],
datasource => 'ingredients',
primary_key => 'id',
driver => Data::ObjectDriver::Driver::DBI->new(
dsn => DodTestUtil::dsn('global'),
pk_generator => \&generate_pk,
),
});
sub generate_pk {
my($obj) = @_;
$obj->id(++$ID);
1;
}
1;
|