X-Git-Url: http://git.shadowcat.co.uk/gitweb/gitweb.cgi?a=blobdiff_plain;f=lib%2FDBIx%2FClass%2FSchema%2FLoader%2FDBI%2FOracle.pm;h=59c34f13650151b6c28a2acbd77a9335c21d153c;hb=4ea15dfe3e9a63998ff72e90c86e6a829e69127c;hp=b2e1f5aa8d9b2a14d78c8e53b1b8bd50237dd393;hpb=16773d6db5807936b24e4c26624797b0a1fab32f;p=dbsrgits%2FDBIx-Class-Schema-Loader.git diff --git a/lib/DBIx/Class/Schema/Loader/DBI/Oracle.pm b/lib/DBIx/Class/Schema/Loader/DBI/Oracle.pm index b2e1f5a..59c34f1 100644 --- a/lib/DBIx/Class/Schema/Loader/DBI/Oracle.pm +++ b/lib/DBIx/Class/Schema/Loader/DBI/Oracle.pm @@ -163,9 +163,12 @@ AND upper(trigger_type) LIKE '%BEFORE EACH ROW%' AND lower(triggering_event) LIK $info->{size} = $info->{size} / 2; } elsif (lc($info->{data_type}) eq 'number') { - $info->{data_type} = 'numeric'; + $info->{original}{data_type} = 'number'; + $info->{data_type} = 'numeric'; if (eval { $info->{size}[0] == 38 && $info->{size}[1] == 0 }) { + $info->{original}{size} = $info->{size}; + $info->{data_type} = 'integer'; delete $info->{size}; }