迁移 knex 中的 table:存储媒体、图像或 blob
Migrating a table in knex: storing media, image or a blob
我正在尝试将关系迁移到我的 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());
});
};
我以为会有 'blob' 文件类型,但在 documentation 中似乎没有迁移任何媒体的迹象。
请帮帮我。
看起来 table.binary
应该符合要求。
PostgreSQL 数据类型应为 bytea
。
二进制 — table.binary(名称, [长度])
添加一个二进制列,带有 MySQL.
的可选长度参数
我正在尝试将关系迁移到我的 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());
});
};
我以为会有 'blob' 文件类型,但在 documentation 中似乎没有迁移任何媒体的迹象。
请帮帮我。
看起来 table.binary
应该符合要求。
PostgreSQL 数据类型应为 bytea
。
二进制 — table.binary(名称, [长度]) 添加一个二进制列,带有 MySQL.
的可选长度参数