Tengo una base de datos sqlite local que se creó con la biblioteca knex. Funciona perfectamente bien en mi máquina local.
Implementé la misma sintaxis knex en heroku pero en postgres, sin embargo, aparece el error:
error: alter table "dAppTable" add constraint "dapptable_dappname_unique" unique ("dAppName") - column "dAppName" named in key does not existEsto es inusual ya que la tabla se indica claramente a continuación:
exports.up = function(knex, Promise) { console.log('create dApp table'); return knex.schema.createTableIfNotExists('dAppTable', function(table) { table.increments('id'); table.string('dAppName').unique(); table.string('abi'); table.string('contractAddress').unique(); }) }; exports.down = function(knex, Promise) { return knex.schema.dropTableIfExists('dAppTable').then(function () { console.log('dAppTable table was dropped'); }) };Aquí está el archivo de configuración de conexión, se utiliza la producción:
production: { client: 'postgresql', connection: process.env.DATABASE_URL, pool: { min: 2, max: 10 }, migrations: { tableName: 'dAppTable', directory: __dirname + '/migrations' }, seeds: { directory: __dirname + '/seeds' } }