package SQL::Translator;
+use Moose;
1;
package SQL::Translator::Object;
-use base 'SQL::Translator';
+use Moose;
+extends 'SQL::Translator';
1;
use Moose;
use MooseX::Types::Moose qw(Bool Int Str);
use SQL::Translator::Types qw(Trigger);
+extends 'SQL::Translator::Object';
has 'name' => (is => 'ro', isa => Str, required => 1);
has 'type' => (is => 'ro', isa => Str, required => 1);
use Moose;
use MooseX::Types::Moose qw(ArrayRef Str);
use SQL::Translator::Types qw(Column);
+extends 'SQL::Translator::Object';
has 'name' => (is => 'ro', isa => Str, required => 1);
has 'columns' => (is => 'ro', isa => ArrayRef[Column], required => 1);
use Moose;
use MooseX::Types::Moose qw(ArrayRef Str);
use SQL::Translator::Types qw(Column);
+extends 'SQL::Translator::Object';
has 'name' => (is => 'ro', isa => Str, required => 1);
has 'columns' => (is => 'ro', isa => ArrayRef[Column], required => 1);
use MooseX::Types::Moose qw(Str);
use SQL::Translator::Types qw();
use SQL::Translator::Object::Schema;
+extends 'SQL::Translator::Object';
has 'name' => (is => 'ro', isa => Str, required => 1);
has 'contents' => (is => 'ro', isa => Str, required => 1);
use Moose;
use MooseX::Types::Moose qw(ArrayRef Str);
use SQL::Translator::Types qw(Procedure Table View);
+extends 'SQL::Translator::Object';
has 'name' => (is => 'ro', isa => Str, required => 1, default => '__DEFAULT__');
has 'tables' => (is => 'ro', isa => ArrayRef[Table], required => 0);
use MooseX::Types::Moose qw(ArrayRef Str);
use SQL::Translator::Types qw(Column Constraint Index Schema);
use SQL::Translator::Object::Schema;
+extends 'SQL::Translator::Object';
has 'name' => (is => 'ro', isa => Str, required => 1);
has 'columns' => (is => 'ro', isa => ArrayRef[Column], required => 1);
use Moose;
use MooseX::Types::Moose qw(Str);
use SQL::Translator::Types qw();
+extends 'SQL::Translator::Object';
has 'name' => (is => 'ro', isa => Str, required => 1);
use Moose;
use MooseX::Types::Moose qw(ArrayRef);
use SQL::Translator::Types qw();
-
extends 'SQL::Translator::Object::Table';
has 'sql' => (is => 'ro', isa => Str, required => 1);
+package SQL::Translator::Parser;
+use Moose;
+extends 'SQL::Translator';
+
+1;
+package SQL::Translator::Parser::DBI::MySQL;
+use Moose;
+extends 'SQL::Translator::Parser::DBI';
+
+1;
+package SQL::Translator::Parser::DBI::Oracle;
+use Moose;
+extends 'SQL::Translator::Parser::DBI';
+
+1;
+package SQL::Translator::Parser::DBI::PostgreSQL;
+use Moose;
+extends 'SQL::Translator::Parser::DBI';
+
+1;
+package SQL::Translator::Parser::DBI::SQLite;
+use Moose;
+extends 'SQL::Translator::Parser::DBI';
+
+1;
+package SQL::Translator::Parser::DBI::Sybase;
+use Moose;
+extends 'SQL::Translator::Parser::DBI';
+
+1;
+package SQL::Translator::Parser::MySQL;
+use Moose;
+extends 'SQL::Translator::Parser';
+
+1;
+package SQL::Translator::Parser::Oracle;
+use Moose;
+extends 'SQL::Translator::Parser';
+
+1;
+package SQL::Translator::Parser::PostgreSQL;
+use Moose;
+extends 'SQL::Translator::Parser';
+
+1;
+package SQL::Translator::Parser::SQLite;
+use Moose;
+extends 'SQL::Translator::Parser';
+
+1;
+package SQL::Translator::Parser::Sybase;
+use Moose;
+extends 'SQL::Translator::Parser';
+
+1;