[][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