Выдает ошибку TypeError: result.setSmeta is not a functionэто хорошо, это уже относиться к связям, если посмотришь на свои связи между таблицами, то всё логично что у тебя sequelize не создал этот метод, отмечай решением и разбирайся со связями) это уже другой вопрос к тому же
SmetaCheckupPlan.belongsTo(models.Smeta, {
foreignKey: 'smetaId',
onDelete: 'CASCADE'
})
ты намекаешь на то, что лучше устанавливать постоянное соединение с серверомэто один из вариантов
да вопрос решен. телеграм просто как ты и говорил болт кладет, но я придумал как можно это обойти- ну напиши в ответ как решил ,может кому-нибудь когда-нибудь поможет
Есть существующий проект , туда нужно добавить новые таблицы- нужно делать миграции, либо удалять таблицы вообще все и создавать их заного - либо он так и будет выплёвывать ошибку подобную о том что бы поля не совпадают, сам sequelize может их создать, но они конечно потеряют данные которые там были + я не вижу что бы была транзакция, что будет если например
CheckupPlan.destroy({where: {applicationId: id}});
удалиться а SmetaCheckupPlan.destroy({where: {smetaId: id}});
- нет ? нужна целостность данных, изучай транзакции - Хорошая ли эта идея?- идея отличная
- Где писать функции в самом классе или выносить за класс( если выносить за класс, то сверху или снизу класса их писать)?- тут зависит от того как напишешь это ты, попробуй и так и так, с опытом код станет лучше, но думаю функции будут более читабельнее нежели чем классы и всё это барахло выносить в отдельные файлы
вообще тут код с ошибками, мне кажется это жэпэтэ тебе нагенерил