1 package SQL::Translator::Parser;
2 use namespace::autoclean;
4 use MooseX::Types::Moose qw(Str);
5 use SQL::Translator::Types qw(DBIHandle);
6 use aliased 'SQL::Translator::Object::Schema';
8 my $apply_role_dbi = sub {
10 my $class = __PACKAGE__ . '::DBI';
11 Class::MOP::load_class($class);
12 $class->meta->apply($self);
16 my $apply_role_ddl = sub { };
21 predicate => 'has_dbh',
22 trigger => $apply_role_dbi,
28 predicate => 'has_ddl',
29 trigger => $apply_role_ddl,
34 my $schema = Schema->new({ name => $self->schema_name });
35 $self->_add_tables($schema);
39 __PACKAGE__->meta->make_immutable;