pub enum DataType {
Show 28 variants
Char(Option<u64>),
Varchar(Option<u64>),
Uuid,
Clob(u64),
Binary(u64),
Varbinary(Option<u64>),
Blob(Option<u64>),
Decimal(Option<u64>, Option<u64>),
Float(Option<u64>),
TinyInt(Option<u64>),
SmallInt(Option<u64>),
Int(Option<u64>),
BigInt(Option<u64>),
Real,
Double,
Boolean,
Date,
Time,
Timestamp,
Interval,
Regclass,
Text,
String,
Bytea,
Custom(ObjectName),
Array(Box<DataType>),
Json,
Serial,
}
Expand description
SQL data types
Variants§
Char(Option<u64>)
Fixed-length character type e.g. CHAR(10)
Varchar(Option<u64>)
Variable-length character type e.g. VARCHAR(10)
Uuid
Uuid type
Clob(u64)
Large character object e.g. CLOB(1000)
Binary(u64)
Fixed-length binary type e.g. BINARY(10)
Varbinary(Option<u64>)
Variable-length binary type e.g. VARBINARY(10)
Blob(Option<u64>)
Large binary object e.g. BLOB(1000)
Decimal(Option<u64>, Option<u64>)
Decimal type with optional precision and scale e.g. DECIMAL(10,2)
Float(Option<u64>)
Floating point with optional precision e.g. FLOAT(8)
TinyInt(Option<u64>)
Tiny integer with optional display width e.g. TINYINT or TINYINT(3)
SmallInt(Option<u64>)
Small integer with optional display width e.g. SMALLINT or SMALLINT(5)
Int(Option<u64>)
INT with optional display width e.g. INT or INT(11)
BigInt(Option<u64>)
Big integer with optional display width e.g. BIGINT or BIGINT(20)
Real
Floating point e.g. REAL
Double
Double e.g. DOUBLE PRECISION
Boolean
Boolean
Date
Date
Time
Time
Timestamp
Timestamp
Interval
Interval
Regclass
Regclass used in postgresql serial
Text
Text
String
String
Bytea
Bytea
Custom(ObjectName)
Custom type such as enums
Array(Box<DataType>)
Arrays
Json
JSON
Serial
Serial PostgeSQL type