опция sequelize-auto --config - PullRequest
       12

опция sequelize-auto --config

0 голосов
/ 25 сентября 2018

У меня уже есть база данных, и я использую ее с Sequelize ORM.В базе данных уже есть столбцы меток времени, такие как «create_at» и «updated_at».

Для генерации секвелизированных моделей я использовал sequelize-auto, и он генерировал все модели одной командой.Но когда я использую любую модель для извлечения данных.Он возвращает ошибку «неизвестный столбец создан.».

Поэтому я вручную открыл файл модели и отредактировал его с помощью «underscored: true», и это решило проблему.Но я хочу, чтобы этот параметр был установлен глобально для всех моделей.Поэтому после поиска в течение некоторого времени я узнал об опции -c с помощью команды "sequelize-auto".

Итак, я создал файл json и передал путь к этому файлу в опции -c.Но опять же все модели были без опции «underscored: true».

Я использовал эту опцию следующим образом

sequelize-auto -o "./models" -d sequelize_auto_test -h localhost -u my_username -x my_password -e mysql -c ./config/config.json

Я также использовал эту команду с кавычками

sequelize-auto -o "./models" -d sequelize_auto_test -h localhost -u my_username -x my_password -e mysql -c "./config/config.json"

Ответы [ 2 ]

0 голосов
/ 25 октября 2018

Используйте флаг -a (--additional) вместо -c, чтобы включить дополнительные параметры модели из файла JSON.

Это то, что говорит справка командной строки:

-a, --additional       Path to a json file containing model definitions (for
                         all tables) which are to be defined within a model's
                         configuration parameter. For more info:
                         https://sequelize.readthedocs.org/en/latest/docs/models
                         -definition/#configuration
0 голосов
/ 08 октября 2018

Вы должны записать свой ./config/config.json просто:

{
   "underscored": true
}

В моем случае, у меня уже есть созданный_каталог и обновленный_так, поэтому сиквелиз не может быть получен автоматически ивключая схему, я должен установить в моей конфигурации:

{ 
   "timestamps": false,
   "schema": "sch_hrms"
}

, затем выполнить снова sequelize-auto.

Все модели будут автоматически включать эти параметры.

-ManzTIHAGI

...