如何为inet设置sequelize postgres模型类型?

Posted

技术标签:

【中文标题】如何为inet设置sequelize postgres模型类型?【英文标题】:how to set sequalize postgres model type for inet? 【发布时间】:2019-11-15 17:30:48 【问题描述】:

我正在使用sequelize ORM 来管理 postgress 数据库。

在我的 postgress 数据库中,我们使用数据类型 inet 来存储 IPv4、IPv6 值。

当我在 sequelize 中创建模型时,我无法在 sequelize 中找到 inet 类型。

我可以在 sequelize 中使用什么来代替 inet 来创建模型?

const User = sequelize.define(
  'User',
  
    email: 
      type: Sequelize.STRING,  /*postgres varchar data type*/
      unique: true,
    ,
    encrypted_password: 
      type: Sequelize.STRING,  /*postgres varchar data type*/
      allowNull: false,
    ,
    last_login_ip: 
      type:  ?,   /*postgres inet data type*/
    
  
);

【问题讨论】:

【参考方案1】:

新版本支持 INET 数据类型(注意它仅适用于 Postgres)。 https://sequelize.org/master/class/lib/data-types.js~INET.html

const User = sequelize.define(
  'User',
  
    email: 
      type: Sequelize.STRING,  /*postgres varchar data type*/
      unique: true,
    ,
    encrypted_password: 
      type: Sequelize.STRING,  /*postgres varchar data type*/
      allowNull: false,
    ,
    last_login_ip: 
      type: Sequelize.INET,   /*postgres inet data type*/
    
  
);

【讨论】:

【参考方案2】:

最新版本的 sequelize 支持 INET 数据类型。 https://sequelize.org/master/manual/data-types.html

【讨论】:

以上是关于如何为inet设置sequelize postgres模型类型?的主要内容,如果未能解决你的问题,请参考以下文章

如何为一张表启用 sequelize 日志记录

NodeJS/Sequelize/MySQL - 为啥需要 postgres 依赖项?

如何为包含 kafka、postgres 和 rest api docker 容器的应用程序编写 e2e 测试自动化

Node.js Sequelize UUID 主键 + Postgres

如何为查询执行设置语句超时

如何为 5500 万条记录批量更新 postgres 中的单个列