2017-08-04 5 views
2

私の関係を私のpostgresデータベースに移行しようとしています。問題は、画像にどのような値の型を使用するのかわからないことです。knexでテーブルを移行する:メディア、イメージ、またはブロブを保存する

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()); 
    }); 
}; 

私は「ブロブ」ファイルの種類があるだろうと思ったが、documentationで任意のメディアを移行するの兆候はないと思われます。

私を助けてください。

答えて

2

table.binaryのように見えます。

PostgreSQLのデータ型はbyteaである必要があります。

+0

または 'specificType(typeName)' –

+0

ありがとう!これは今私にははるかに明確になっています! – user2845075

関連する問題