Catalogue of prefix-vocabulary fieldType strings recognised by the
generator's mapper composition. Use these constants instead of raw
string literals — typos turn into compile errors, and IDE
autocomplete shows the full menu of dialect/type combinations.
Naming follows dialectType / dialectTypeOfDartType:
FieldTypes.pgText → 'PG_text-String'
FieldTypes.pgBigint → 'PG_bigint-int'
FieldTypes.sqliteEpochms → 'SQLITE_epochms-DateTime'
FieldTypes.fsTimestamp → 'FS_timestamp-DateTime'
FieldTypes.strictString → 'STRICT-String'
Parameterised types (varchar, numeric, enum, jsonb-of-model) need
runtime arguments, so they're exposed as static methods rather than
constants:
FieldTypes.pgVarchar(255) → 'PG_varchar(255)-String'
FieldTypes.pgNumeric(10, 2) → 'PG_numeric(10,2)-String'
FieldTypes.pgEnum('status', 'StatusType') → 'PG_enum(status)-StatusType'
FieldTypes.pgJsonbModel('ModelMediaItem') → 'PG_jsonb-ModelMediaItem'
FieldTypes.pgJsonbList('ModelComment') → 'PG_jsonb-List<ModelComment>'
Properties
- hashCode → int
-
The hash code for this object.
no setterinherited
- runtimeType → Type
-
A representation of the runtime type of the object.
no setterinherited
Methods
-
noSuchMethod(
Invocation invocation) → dynamic -
Invoked when a nonexistent method or property is accessed.
inherited
-
toString(
) → String -
A string representation of this object.
inherited
Operators
-
operator ==(
Object other) → bool -
The equality operator.
inherited
Static Methods
-
pgArray(
String pgElementType, String dartListType) → String - Generic native-array helper.
-
pgChar(
int size) → String -
PG_char(N)-String— fixed-size char. -
pgEnum(
String pgEnumName, String dartTypeName) → String -
PG_enum(<pgEnumName>)-<DartTypeName>. The parens carry the Postgres enum type name (for DBML); the suffix is the Dart class. -
pgJsonbList(
String elementType) → String -
PG_jsonb-List<T>— list embedded in jsonb (T can be primitive or nested model name). -
pgJsonbMap(
{String key = 'String', String value = 'dynamic'}) → String -
PG_jsonb-Map<K, V>with custom key/value types. -
pgJsonbModel(
String modelName) → String -
PG_jsonb-<ModelXxx>— nested model in jsonb. -
pgJsonbSet(
String elementType) → String -
PG_jsonb-Set<T>. -
pgJsonList(
String elementType) → String -
PG_json-List<T>. -
pgJsonModel(
String modelName) → String -
PG_json-<ModelXxx>— same shape aspgJsonbModelbut forjson. -
pgNumericParam(
int precision, int scale) → String -
PG_numeric(p,s)-String— precision-preserving. -
pgNumericParamAsDouble(
int precision, int scale) → String -
PG_numeric(p,s)-double— lossy convenience form. -
pgTimestampParam(
int precision) → String -
PG_timestamp(p)-DateTimewith precision. -
pgTimestamptzParam(
int precision) → String -
PG_timestamptz(p)-DateTimewith precision. -
pgVarchar(
int size) → String -
PG_varchar(N)-String— sized varchar. -
sqliteJsonbModel(
String modelName) → String -
SQLITE_jsonb-<ModelXxx>— SQLite 3.45+ binary JSON. -
sqliteJsonList(
String elementType) → String -
SQLITE_json-List<T>. -
sqliteJsonModel(
String modelName) → String -
SQLITE_json-<ModelXxx>. -
strictEnum(
String enumTypeName) → String -
STRICT-<XxxType>— direct-cast enum. -
strictList(
String elementType) → String -
STRICT-List<T>/STRICT-Set<T>/STRICT-Map<K, V>. -
strictMap(
String keyType, String valueType) → String -
strictModel(
String modelName) → String -
STRICT-<ModelXxx>— direct-cast nested model. -
strictSet(
String elementType) → String
Constants
- alignment → const String
- bigInt → const String
- bool_ → const String
- color → const String
- dateTime → const String
- double_ → const String
- duration → const String
- dynamic_ → const String
- edgeInsets → const String
- fsBlob → const String
- fsGeopoint → const String
- fsRef → const String
- fsServerTimestamp → const String
- fsTimestamp → const String
- integer → const String
- num_ → const String
- offset → const String
- pgBigint → const String
- pgBigintArray → const String
- pgBigserial → const String
- pgBit → const String
- pgBoolean → const String
- pgBytea → const String
- pgCidr → const String
- pgCitext → const String
- pgDate → const String
- pgDouble → const String
- pgInet → const String
- pgInteger → const String
- pgIntegerArray → const String
- pgInterval → const String
- pgJsonbMapStringDynamic → const String
- pgJsonMapStringDynamic → const String
- pgMacaddr → const String
- pgMacaddr8 → const String
- pgMoney → const String
- pgName → const String
- pgNumeric → const String
- pgNumericAsDouble → const String
- pgOid → const String
- pgReal → const String
- pgSerial → const String
- pgSmallint → const String
- pgSmallserial → const String
- pgText → const String
- pgTextArray → const String
- pgTimestamp → const String
- pgTimestamptz → const String
- pgTsquery → const String
- pgTsvector → const String
- pgUuid → const String
- pgUuidArray → const String
- pgXml → const String
- radius → const String
- rect → const String
- regExp → const String
- size → const String
- sqliteBlob → const String
- sqliteClob → const String
- sqliteEpochms → const String
- sqliteEpochs → const String
- sqliteInteger → const String
- sqliteIntegerBool → const String
- sqliteJsonbMapStringDynamic → const String
- sqliteJsonMapStringDynamic → const String
- sqliteJulianday → const String
- sqliteNumeric → const String
- sqliteNumericAsDouble → const String
- sqliteReal → const String
- sqliteText → const String
- sqliteTextDateTime → const String
- sqliteVarchar → const String
- strictBigInt → const String
- strictBool → const String
- strictDateTime → const String
- strictDouble → const String
- strictInt → const String
- strictNum → const String
- strictString → const String
- strictUint8List → const String
- strictUri → const String
- string → const String
- timestamp → const String
- uint8List → const String
- uri → const String