[−][src]Module barrel::types
Types constructor module
A Type
is an enum provided to other barrel
APIs in order
to generate SQL datatypes. Working with them directly is possible
but not recommended.
Instead, you can use these helper functions to construct Type
enums of
different...types and constraints. Field metadata is added via chainable
factory pattern functions.
Default values
If no additional arguments are provided, some assumptions will be made about the metadata of a column type.
nullable
:false
indexed
:false
unique
:false
default
:None
size
:None
(which will error if size is important)
Examples
extern crate barrel;
use barrel::types::*;
// Make your own Primary key :)
let col = integer().increments(true).unique(true);
Structs
Type | A database column type and all the metadata attached to it |
Functions
array | Create an array of inner types |
binary | |
boolean | |
double | |
float | |
foreign | |
integer | Create a basic integer type |
json | |
primary | Creates an auto-incrementing primary key type |
text | |
varchar |