rethinkdb-migrate файл миграции в местоположении

Я использую rethinkdb-migrate для миграции переосмыслить объект базы данных БД.

Я запускаю следующую команду -

rethinkdb-migrate up --db=test 

Когда файл миграции находится в migrations папка работает как положено. но когда я перемещаю папку миграции в другую папку (db), это не работает.

rethinkdb-migrate up --file /db/migrations/20180725062631-scehma.js --db=test

Приведенная выше команда выдает следующую ошибку:

/home/bappaditya/.nvm/versions/node/v8.11.3/lib/node_modules/rethinkdb-migrate/node_modules/yargs/yargs.js:1133
      else throw err
           ^

Error: Cannot find module '/db/migrations/20180725062631-scehma.js'
    at Function.Module._resolveFilename (module.js:547:15)
    at Function.Module._load (module.js:474:25)
    at Module.require (module.js:596:17)
    at require (internal/module.js:11:18)
    at readOptionsFile (/home/bappaditya/.nvm/versions/node/v8.11.3/lib/node_modules/rethinkdb-migrate/bin/rethinkdb-migrate:140:10)
    at buildOptions (/home/bappaditya/.nvm/versions/node/v8.11.3/lib/node_modules/rethinkdb-migrate/bin/rethinkdb-migrate:120:21)
    at runMigrations (/home/bappaditya/.nvm/versions/node/v8.11.3/lib/node_modules/rethinkdb-migrate/bin/rethinkdb-migrate:96:19)
    at Object.runCommand (/home/bappaditya/.nvm/versions/node/v8.11.3/lib/node_modules/rethinkdb-migrate/node_modules/yargs/lib/command.js:235:44)
    at Object.parseArgs [as _parseArgs] (/home/bappaditya/.nvm/versions/node/v8.11.3/lib/node_modules/rethinkdb-migrate/node_modules/yargs/yargs.js:1046:30)
    at Object.get [as argv] (/home/bappaditya/.nvm/versions/node/v8.11.3/lib/node_modules/rethinkdb-migrate/node_modules/yargs/yargs.js:989:21)

Я трижды проверил, 20180725062631-scehma.js существует в дБ / миграции

2 ответа

Возможно, вы неправильно написали имя файла, «-schema» на «-schema»:

      rethinkdb-migrate up --file /db/migrations/20180725062631-scehma.js --db=test

Так должно быть:

      rethinkdb-migrate up --file /db/migrations/20180725062631-schema.js --db=test

Если только ваш db папка находится в корне, вы не должны использовать начальную косую черту.

Так что вместо:

rethinkdb-migrate up --file /db/migrations/20180725062631-scehma.js --db=test

Использование:

rethinkdb-migrate up --file db/migrations/20180725062631-scehma.js --db=test
Другие вопросы по тегам