Фон
Я строю проект с SequelizeJS, популярной ORM для NodeJS. При разработке схемы, кажется, есть две тактики:
- Создайте код модели и используйте функцию.sync() для автоматического создания таблиц для ваших моделей.
- Создайте код модели и напишите миграции вручную, используя QueryInterface и umzug.
Насколько я понимаю, # 1 лучше для быстрого создания прототипов, но что # 2 - это лучшая практика для проектов, которые, как ожидается, будут развиваться со временем и где производственные данные должны быть в состоянии пережить миграции.
Этот вопрос относится к тактике № 2.
Вопросы)
Мои таблицы имеют отношения, которые должны быть отражены через внешние ключи.
-
Как мне создать таблицы с отношениями внешнего ключа друг с другом через Sequelize QueryInterface?
-
Какие столбцы и вспомогательные таблицы требуются Sequelize? Например, кажется, что ожидаются определенные столбцы, такие как созданный или обновленный.