Lines Matching refs:precision
192 # set the correct precision for datetime and varbit types.
205 /^(?:bigint|int8|bigserial|serial8|bool(?:ean)?|box|bytea|cidr|circle|date|double precision|float8|inet|integer|int|int4|line|lseg|macaddr|money|path|point|polygon|real|float4|smallint|int2|serial|serial4|text)\z/i) {
208 # for datetime types, check if it has a precision or not
217 my ($precision) = $self->schema->storage->dbh
225 if ((not $precision) || $precision !~ /^\d/) {
235 if ($precision == $max_precision) {
239 $info->{size} = $precision;
243 elsif ((not $precision) || $precision !~ /^\d/ || $precision == 6) {
247 $info->{size} = $precision;
253 my ($precision) = $self->dbh->selectrow_array(<<EOF, {}, $table->name, $col);
259 $info->{size} = $precision if $precision;
261 $info->{size} = 1 if (not $precision) && lc($data_type) eq 'bit';
266 my ($scale, $precision) = split /,/, $size;
268 $info->{size} = [ $precision, $scale ];