Range types are data types representing a range of values of some element type (called the range's subtype). Only available in Postgres. See the Postgres documentation for more details

Fallback policy: If this type is not supported, an error will be raised.

Example

// A range of integers
DataTypes.RANGE(DataTypes.INTEGER)
// A range of bigints
DataTypes.RANGE(DataTypes.BIGINT)
// A range of decimals
DataTypes.RANGE(DataTypes.DECIMAL)
// A range of timestamps
DataTypes.RANGE(DataTypes.DATE)
// A range of dates
DataTypes.RANGE(DataTypes.DATEONLY)

Type Parameters

Hierarchy (view full)

Constructors

Properties

#dialect: undefined | AbstractDialect<object, object>
options: {
    subtype: ABSTRACT<any>;
}

Type declaration

usageContext: undefined | DataTypeUseContext

Where this DataType is being used.

Methods

  • Called when a value is retrieved from the Database, and its DataType is specified. Used to normalize values from the database.

    Note: It is also possible to do an initial parsing of a Database value using AbstractDialect#registerDataTypeParser. That normalization uses the type ID from the database instead of a Sequelize Data Type to determine which parser to use, and is called before this method.

    Parameters

    • _value: unknown

      The value to parse.

    Returns unknown