coerce Str to ArrayRef
[dbsrgits/SQL-Translator-2.0-ish.git] / lib / SQL / Translator / Constants.pm
CommitLineData
27901cd5 1package SQL::Translator::Constants;
2use DBI qw(:sql_types);
d7cecc50 3use Sub::Exporter -setup => {
ee8e983a 4 exports => [ @{$DBI::EXPORT_TAGS{sql_types}}, CHECK_C, FOREIGN_KEY, FULL_TEXT, SPATIAL, NOT_NULL, NORMAL, NULL, PRIMARY_KEY, UNIQUE, DEFAULT_PARSER_VERSION ],
d7cecc50 5 groups => {
03749994 6 sqlt_types => [ @{$DBI::EXPORT_TAGS{sql_types}} ],
7 sqlt_fk_actions => [ qw(SQLT_FK_CASCADE SQLT_FK_RESTRICT SQLT_FK_SET_NULL SQLT_FK_NO_ACTION SQLT_FK_SET_DEFAULT) ],
ee8e983a 8 sqlt_constants => [ qw(CHECK_C FOREIGN_KEY FULL_TEXT SPATIAL NOT_NULL NORMAL NULL PRIMARY_KEY UNIQUE DEFAULT_PARSER_VERSION) ],
d7cecc50 9 }
10};
27901cd5 11
03749994 12use constant SQLT_FK_CASCADE => 0;
13use constant SQLT_FK_RESTRICT => 1;
14use constant SQLT_FK_SET_NULL => 2;
15use constant SQLT_FK_NO_ACTION => 3;
16use constant SQLT_FK_SET_DEFAULT => 4;
17
d8d79091 18use constant CHECK_C => 'CHECK';
19use constant FOREIGN_KEY => 'FOREIGN KEY';
20use constant FULL_TEXT => 'FULLTEXT';
21use constant SPATIAL => 'SPATIAL';
22use constant NOT_NULL => 'NOT NULL';
23use constant NORMAL => 'NORMAL';
24use constant NULL => 'NULL';
25use constant PRIMARY_KEY => 'PRIMARY KEY';
26use constant UNIQUE => 'UNIQUE';
27
ee8e983a 28use constant DEFAULT_PARSER_VERSION => 30000;
29
27901cd5 301;