bool => { data_type => 'boolean' },
'bool default false'
=> { data_type => 'boolean', default_value => \'false' },
+ 'bool default true'
+ => { data_type => 'boolean', default_value => \'true' },
+ 'bool default 0::bool'
+ => { data_type => 'boolean', default_value => \'false' },
+ 'bool default 1::bool'
+ => { data_type => 'boolean', default_value => \'true' },
bigint => { data_type => 'bigint' },
int8 => { data_type => 'bigint' },
'varchar(2)' => { data_type => 'varchar', size => 2 },
'character(2)' => { data_type => 'char', size => 2 },
'char(2)' => { data_type => 'char', size => 2 },
+ # check that default null is correctly rewritten
+ 'char(3) default null' => { data_type => 'char', size => 3,
+ default_value => \'null' },
'character' => { data_type => 'char', size => 1 },
'char' => { data_type => 'char', size => 1 },
text => { data_type => 'text' },
# varchar with no size has unlimited size, we rewrite to 'text'
varchar => { data_type => 'text',
original => { data_type => 'varchar' } },
+ # check default null again (to make sure ref is safe)
+ 'varchar(3) default null' => { data_type => 'varchar', size => 3,
+ default_value => \'null' },
# Datetime Types
date => { data_type => 'date' },