在knex中迁移一个表:存储媒体、图像或blob。

时间:2021-12-11 16:57:18

I am trying to migrate a relation to my postgres database. The problem is I have no clue what value type to use for an image.

我正在尝试将一个关系迁移到我的postgres数据库。问题是,我不知道在图像中使用什么值类型。

exports.up = function (knex, Promise) => {
  return knex.schema.createTable('observations', (table) => {
    table.increments();
    table.integer('user_id').notNullable();
    table.blob('image').notNullable(); //???
    table.string('category').notNullable();
    table.string('description').notNullable();
    table.boolean('approved').notNullable().defaultTo(false);
    table.float('latitude').notNullable();
    table.float('longitude').notNullable();
    table.timestamp('created_at').defaultTo(knex.fn.now());
  });
};

I thought there would be a 'blob' file type but in the documentation there seems to be no sign of migrating any media.

我原以为会有一个“blob”文件类型,但在文档中似乎没有迁移任何媒体的迹象。

Please help me.

请帮助我。

1 个解决方案

#1


2  

Looks like table.binary should fit the bill.

看起来像表。二进制应该符合要求。

The PostgreSQL data type should be bytea.

PostgreSQL数据类型应该是bytea。

#1


2  

Looks like table.binary should fit the bill.

看起来像表。二进制应该符合要求。

The PostgreSQL data type should be bytea.

PostgreSQL数据类型应该是bytea。