8 use Test::SQL::Translator qw(maybe_plan);
14 #=============================================================================
18 'SQL::Translator::Producer::DB2',
22 use Test::Differences;
27 my $table = SQL::Translator::Schema::Table->new( name => 'mytable');
29 my $field1 = SQL::Translator::Schema::Field->new( name => 'myfield',
31 data_type => 'VARCHAR',
33 default_value => undef,
34 is_auto_increment => 0,
39 my $field1_sql = SQL::Translator::Producer::DB2::create_field($field1);
41 is($field1_sql, 'myfield VARCHAR(10)', 'Create field works');
43 my $field2 = SQL::Translator::Schema::Field->new( name => 'myfield',
45 data_type => 'VARCHAR',
47 default_value => undef,
48 is_auto_increment => 0,
53 my $alter_field = SQL::Translator::Producer::DB2::alter_field($field1,
55 is($alter_field, 'ALTER TABLE mytable ALTER myfield SET DATATYPE VARCHAR(25)', 'Alter field works');
57 my $add_field = SQL::Translator::Producer::DB2::add_field($field1);
59 is($add_field, 'ALTER TABLE mytable ADD COLUMN myfield VARCHAR(10)', 'Add field works');
61 my $drop_field = SQL::Translator::Producer::DB2::drop_field($field2);
62 is($drop_field, '', 'Drop field works');