如何为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模型类型?的主要内容,如果未能解决你的问题,请参考以下文章
NodeJS/Sequelize/MySQL - 为啥需要 postgres 依赖项?
如何为包含 kafka、postgres 和 rest api docker 容器的应用程序编写 e2e 测试自动化