my ($table, $col) = @_;
return qq{ DROP SEQUENCE ${table}_${col}_seq };
},
+ preserve_case_mode_is_exclusive => 1,
+ quote_char => '"',
dsn => $dsn,
user => $user,
password => $password,
#
# integer/decimal/numeric is alised to NUMBER
#
- 'decimal' => { data_type => 'integer' },
- 'dec' => { data_type => 'integer' },
- 'numeric' => { data_type => 'integer' },
+ 'integer' => { data_type => 'integer', original => { data_type => 'number', size => [38,0] } },
+ 'int' => { data_type => 'integer', original => { data_type => 'number', size => [38,0] } },
+ 'smallint' => { data_type => 'integer', original => { data_type => 'number', size => [38,0] } },
- 'decimal(3)' => { data_type => 'numeric', size => [3,0] },
- 'dec(3)' => { data_type => 'numeric', size => [3,0] },
- 'numeric(3)' => { data_type => 'numeric', size => [3,0] },
+ 'decimal' => { data_type => 'integer', original => { data_type => 'number', size => [38,0] } },
+ 'dec' => { data_type => 'integer', original => { data_type => 'number', size => [38,0] } },
+ 'numeric' => { data_type => 'integer', original => { data_type => 'number', size => [38,0] } },
- 'decimal(3,3)' => { data_type => 'numeric', size => [3,3] },
- 'dec(3,3)' => { data_type => 'numeric', size => [3,3] },
- 'numeric(3,3)' => { data_type => 'numeric', size => [3,3] },
+ 'decimal(3)' => { data_type => 'numeric', size => [3,0], original => { data_type => 'number' } },
+ 'dec(3)' => { data_type => 'numeric', size => [3,0], original => { data_type => 'number' } },
+ 'numeric(3)' => { data_type => 'numeric', size => [3,0], original => { data_type => 'number' } },
- 'integer' => { data_type => 'integer' },
- 'int' => { data_type => 'integer' },
- 'smallint' => { data_type => 'integer' },
+ 'decimal(3,3)' => { data_type => 'numeric', size => [3,3], original => { data_type => 'number' } },
+ 'dec(3,3)' => { data_type => 'numeric', size => [3,3], original => { data_type => 'number' } },
+ 'numeric(3,3)' => { data_type => 'numeric', size => [3,3], original => { data_type => 'number' } },
'binary_float' => { data_type => 'real', original => { data_type => 'binary_float' } },
'binary_double' => { data_type => 'double precision', original => { data_type => 'binary_double' } },
'urowid' => { data_type => 'urowid' },
'urowid(3333)' => { data_type => 'urowid', size => 3333 },
},
+ extra => {
+ count => 1,
+ run => sub {
+ my ($schema, $monikers, $classes) = @_;
+
+ SKIP: {
+ if (my $source = $monikers->{loader_test1s}) {
+ is $schema->source($source)->column_info('id')->{sequence},
+ 'loader_test1s_id_seq',
+ 'Oracle sequence detection';
+ }
+ else {
+ skip 1, 'not running common tests';
+ }
+ }
+ },
+ },
);
if( !$dsn || !$user ) {