q{
create table pg_loader_test12 (
id integer not null,
+ value integer,
+ active boolean,
name text
)
},
upper(name), id
)
},
+ q{
+ create unique index pg_loader_test12_value on pg_loader_test12 (
+ value
+ )
+ },
+ q{
+ create unique index pg_loader_test12_name_active on pg_loader_test12 (
+ name
+ ) where active
+ },
],
pre_drop_ddl => [
'DROP SCHEMA dbicsl_test CASCADE',
isa_ok $schema->resultset($monikers->{pg_loader_test11})->result_source, 'DBIx::Class::ResultSource::View',
'views have table_class set correctly';
- is_deeply { $schema->source($monikers->{pg_loader_test12})->unique_constraints },
- {}, 'unique indexes with expressions are not dumped';
+ is_deeply
+ { $schema->source($monikers->{pg_loader_test12})->unique_constraints },
+ { pg_loader_test12_value => ['value'] },
+ 'unique indexes are dumped correctly';
},
},
);