Sequelize主类的构造函数的选项
clientMinMessages
类型:string | boolean
PostgreSQL client_min_messages会话参数。设置为false以不覆盖数据库的默认值
在v7中已弃用,请使用sequelize选项“dialectOptions”。clientMinMessages”而不是弃用
默认值:'warning'
database
类型:string
数据库的名称
databaseVersion
类型:string | number
Database Sequelize将连接到的版本。如果未指定或设置为0,Sequelize将在第一次连接到数据库时检索它
define
类型:ModelOptions<Model<any, any>>
模型定义的默认选项。看到Model.init
dialect
类型:Dialect
默认值:'mysql' 从v4.0.0开始需要显式地提供方言
要连接的数据库的方言。mysql, postgres, sqlite, mariadb和mssql之一
可选项:Dialect: "mysql" | "postgres" | "sqlite" | "mariadb" | "mssql" | "db2" | "snowflake" | "ibmi"
dialectModule
类型:object
如果指定,将使用提供的模块作为方言。
示例:dialectModule: require('@myorg/tedious')
dialectModulePath
类型:string
如果指定,则从此路径加载方言库。例如,如果你想在连接pg数据库时使用pg.js而不是pg,你应该在这里指定'pg.js'
dialectOptions
具有附加选项的对象,这些选项直接传递给连接库
foreignKeys
类型:boolean
默认值:true
SQLite。如果设置为false, SQLite将不会强制执行外键
hooks
类型:Partial
设置全局永久钩子
host
类型:string
默认值:'localhost'
关系数据库的主机
isolationLevel
默认值:'REPEATABLE_READ'
设置默认事务隔离级别。看到Sequelize.Transaction。可能的选项ISOLATION_LEVELS
keepDefaultTimezone
类型:boolean
默认值:false
一个标志,用于定义是否使用默认时区从数据库转换日期
logQueryParameters
类型:boolean
默认值:false
设置为true表示在日志中显示绑定参数
minifyAliases
类型:boolean
默认值:false
设置为true可自动缩小由sequelize生成的别名。通常用于绕过64个字符的POSTGRES别名限制
native
类型:boolean
默认值:false
一个标志,用来定义本机库是否为应使用。目前只对研究生有效
noTypeValidation
类型:boolean
默认值:false
在插入和更新时禁用内置的类型验证器,例如,不要验证传递给整数字段的参数是类整数的
omitNull
类型:boolean
默认值:false
一个标志,用来定义空值是否应该传递给SQL查询
operatorsAliases
默认值:all aliases
设置可用的操作符别名。更多信息请参见(地址)。警告:将此设置为布尔值已被弃用,是无操作的
password
类型:PoolOptions
用于根据数据库进行身份验证的密码
pool
类型:string
连接池的选择
port
类型:string | number
关系数据库的端口
protocol
类型:string
默认值:'tcp'
关系数据库的协议
query
类型:QueryOptions
sequize .query的默认选项
quoteIdentifiers
类型:boolean
默认值:true
设置为false可使Postgres上的表名和属性不区分大小写,并跳过它们的双引号
replication
类型:null | false | ReplicationOptions
默认值:false
使用读写复制。要启用复制,请传递一个具有两个属性的对象:读和写。写应该是一个对象(一个服务器处理写),读应该是一个对象数组(几个服务器处理读)。每个读/写服务器可以具有以下属性:主机、端口、用户名、密码、数据库。连接字符串可以用来代替对象
retry
类型:RetryOptions
schema
如果定义了,连接将使用提供的模式而不是默认的(“public”)
set
类型:string
sequize .set的默认选项
ssl
类型:boolean
定义是否使用SSL的标志
standardConformingStrings
类型:boolean
默认值:true
PostgreSQL standard_conforming_strings会话参数。设置为false表示不设置该选项。警告:将此设置为false可能暴露漏洞,不建议!
storage
类型:string
默认值:':memory:'
仅由sqlite使用
sync
类型:SyncOptions
默认选项为sequize .sync
timezone
类型:string
默认值:'+00:00' p:使用时我们可以设置为我们所在地区的时区 '+08:00'
从数据库将日期转换为JavaScript日期时使用的时区。timezone还用于连接服务器时SET timezone,以确保NOW、CURRENT_TIMESTAMP和其他时间相关函数的结果在正确的时区。为了获得最佳的跨平台性能,请使用+/-HH:MM格式。也将接受Intl支持的字符串版本的时区。语言环境(如。“美国/ Los_Angeles”);这对于捕获夏时制更改非常有用
transactionType
默认值:'DEFERRED'
设置默认事务类型。有关可能的选项,请参阅sequize . transaction . types。Sqlite
username
类型:string
用于根据数据库进行身份验证的用户名