我可以与 PostgreSQL 一起使用的 Knex 数据类型

Ozg*_*gci 2 postgresql node.js knex.js

为了澄清我的问题,目前我正在为将在我的数据库中的表创建迁移文件。但是我找不到我可以使用的所有数据类型,我想知道在哪里可以找到它们,因为 PostgreSQL 提供了很多数据类型。而且,我想知道我是否能够使用其中的一些。

我的迁移文件:

exports.up = function(knex) {
  return knex.schema.createTable('organizations', function (table) {
    table.increments('id').unsigned().primary()

    table.dateTime('registeredAt').notNull()
  })
}
Run Code Online (Sandbox Code Playgroud)

如上所示,我可以使用datetime但我可以使用,例如,cdr用于 v4 或 v6 中的 IP 地址。而且,如果存在,一份关于什么映射到什么的文档将非常有用。

此外,如果您可以,使用一组 IP 地址列的明确答案对您来说会非常友好。

fel*_*osh 5

Knex 有一个specificType方法,可以接受任何有效的 DB 列类型。

exports.up = function(knex) {
  return knex.schema.createTable('organizations', function (table) {
    table.specificType('columnName', 'tinyInt');
  })
}

Run Code Online (Sandbox Code Playgroud)