Grammar for the schema builder.
The possible column modifiers.
Ensures the response is returned in the same format as other clients.
Compile the query to determine if a table exists.
Compile the query to determine if a column exists in a table.
Compile a create table command.
Compile a primary key command.
Compile a unique key command.
Compile a plain index key command.
Compile a drop column command.
Compile a drop primary key command.
Compile a drop unique key command.
Compile a drop foreign key command.
Compile a rename table command.
Compile a rename column command.
Compile a comment command.
Compile any additional postgres specific items.
Create the column definition for a integer type.
Create the column definition for a tiny integer type.
Create the column definition for a float type.
Create the column definition for a decimal type.
Create the column definition for a boolean type.
Create the column definition for an enum type. Using method 2 here: http://stackoverflow.com/questions/10923213/postgres-enum-data-type-or-check-constraint
Create the column definition for a date-time type.
Create the column definition for a timestamp type.
Create the column definition for a bit type.
Create the column definition for a binary type.
Create the column definition for a uuid type.
Create the column definition for a json type, checking whether the json type is supported - falling back to "text" if it's not.
Get the SQL for an auto-increment column modifier.
PostgreSQL SchemaGrammar