# $Id: Ingredient.pm 86 2006-05-04 00:06:52Z sky $ package Ingredient; use strict; use base qw( Data::ObjectDriver::BaseObject ); 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 => 'dbi:SQLite:dbname=global.db', pk_generator => \&generate_pk, ), }); sub generate_pk { my($obj) = @_; $obj->id(++$ID); 1; } 1;