Interface SequelizeOptions

Hierarchy

  • Options
    • SequelizeOptions

Properties

attributeBehavior?: "throw" | "escape" | "unsafe-legacy"

Sequelize had to introduce a breaking change to fix vulnerability CVE-2023-22578. This option allows you to revert to the old behavior (unsafe-legacy), or to opt in to the new behavior (escape). The default behavior throws an error to warn you about the change (throw).

benchmark?: boolean

Pass query execution time in milliseconds as second argument to logging function (options.logging).

clientMinMessages?: string | boolean

The PostgreSQL client_min_messages session parameter. Set to false to not override the database's default.

Deprecated in v7, please use the sequelize option "dialectOptions.clientMinMessages" instead

Deprecated

Default

'warning'
database?: string

The name of the database

define?: ModelOptions<Model<any, any>>

Default options for model definitions. See Model.init.

dialect?: Dialect

The dialect of the database you are connecting to. One of mysql, postgres, sqlite, mariadb and mssql.

Default

'mysql'
dialectModule?: object

If specified, will use the provided module as the dialect.

Example

`dialectModule: require('@myorg/tedious'),`
dialectModulePath?: string

If specified, load the dialect library from this path. For example, if you want to use pg.js instead of pg when connecting to a pg database, you should specify 'pg.js' here

dialectOptions?: object

An object of additional options, which are passed directly to the connection library

hooks?: Partial<SequelizeHooks<Model<any, any>, any, any>>

Sets global permanent hooks.

host?: string

The host of the relational database.

Default

'localhost'
isolationLevel?: string

Set the default transaction isolation level. See Sequelize.Transaction.ISOLATION_LEVELS for possible options.

Default

'REPEATABLE_READ'
logQueryParameters?: boolean

Set to true to show bind parameters in log.

Default

false
logging?: boolean | ((sql, timing?) => void)

A function that gets executed while running the query to log the sql.

Type declaration

    • (sql, timing?): void
    • Parameters

      • sql: string
      • Optional timing: number
        Optional

      Returns void

minifyAliases?: boolean

Set to true to automatically minify aliases generated by sequelize. Mostly useful to circumvent the POSTGRES alias limit of 64 characters.

Default

false
modelMatch?: ModelMatch

Matches models by filename using a custom function.

Default

(filename, member) => filename === member
modelPaths?: string[]

Path to models, which should be loaded

Deprecated

models?: string[] | ModelCtor[]

Path to models or actual models, which should be loaded for sequelize instance

native?: boolean

A flag that defines if native library shall be used or not. Currently only has an effect for postgres

Default

false
omitNull?: boolean

A flag that defines if null values should be passed to SQL queries or not.

Default

false
operatorsAliases?: OperatorsAliases

Sets available operator aliases. See (https://sequelize.org/master/manual/querying.html#operators) for more information. WARNING: Setting this to boolean value was deprecated and is no-op.

Default

all aliases
password?: string

The password which is used to authenticate against the database.

pool?: PoolOptions

Connection pool options

port?: number

The port of the relational database.

protocol?: string

The protocol of the relational database.

Default

'tcp'
query?: QueryOptions

Default options for sequelize.query

quoteIdentifiers?: boolean

Set to false to make table names and attributes case-insensitive on Postgres and skip double quoting of them.

Default

true
replication?: false | ReplicationOptions

Use read / write replication. To enable replication, pass an object, with two properties, read and write. Write should be an object (a single server for handling writes), and read an array of object (several servers to handle reads). Each read/write server can have the following properties: host, port, username, password, database

Default

false
repositoryMode?: boolean

If true enables repository mode when true

retry?: Options
schema?: string

If defined the connection will use the provided schema instead of the default ("public").

set?: DefaultSetOptions

Default options for sequelize.set

ssl?: boolean

A flag that defines if is used SSL.

standardConformingStrings?: boolean

The PostgreSQL standard_conforming_strings session parameter. Set to false to not set the option. WARNING: Setting this to false may expose vulnerabilities and is not recommended!

Default

true
storage?: string

Only used by sqlite.

Default

':memory:'
sync?: SyncOptions

Default options for sequelize.sync

timezone?: string

The timezone used when converting a date from the database into a JavaScript date. The timezone is also used to SET TIMEZONE when connecting to the server, to ensure that the result of NOW, CURRENT_TIMESTAMP and other time related functions have in the right timezone. For best cross platform performance use the format +/-HH:MM. Will also accept string versions of timezones used by moment.js (e.g. 'America/Los_Angeles'); this is useful to capture daylight savings time changes.

Default

'+00:00'
transactionType?: TYPES

Set the default transaction type. See Sequelize.Transaction.TYPES for possible options. Sqlite only.

Default

'DEFERRED'
typeValidation?: boolean

Run built in type validators on insert and update, e.g. validate that arguments passed to integer fields are integer-like.

Default

false
username?: string

The username which is used to authenticate against the database.

validateOnly?: boolean

If true enables validate only mode

Generated using TypeDoc