Hi all,
We have a field in a table with an enum comprised of the values 'p', 's', and
't'. It's allowed to be NULL. In my object, I've defined it as:
priority => {
type => 'enum',
values => [qw/ p s t /],
},
In my tests, I have the following snippet:
$ip->priority('p');
throws_ok { $ip->save } 'Donhost::Exception::Fatal::IP',
'Saving an ip with a priority and no server is fatal';
$ip->priority(undef);
diag "$ip priority is ".$ip->priority ." and reverse_name is "
.$ip->reverse_name;
$ip->reverse_name('another.url');
diag "$ip priority is ".$ip->priority ." and reverse_name is "
.$ip->reverse_name;
And this produces:
ok 6 - Saving an ip with a priority and no server is fatal
# 212.241.176.212 priority is p and reverse_name is some.url
# 212.241.176.212 priority is p and reverse_name is another.url
In other words, trying to set the enum to a null value fails. I've tried
adding 'undef' the the column definition in my class, but this also has no
effect. What am I missing?
Cheers,
Ovid
--
Buy the book -- http://www.oreilly.com/catalog/perlhks/
Perl and CGI -- http://users.easystreet.com/ovid/cgi_course/
-------------------------------------------------------------------------
This SF.net email is sponsored by DB2 Express
Download DB2 Express C - the FREE version of DB2 express and take
control of your XML. No limits. Just data. Click to get it now.
http://sourceforge.net/powerbar/db2/
_______________________________________________
Rose-db-object mailing list
[email protected]
https://lists.sourceforge.net/lists/listinfo/rose-db-object