Ответ 1
Я автор Sails-Postgresql. Паруса имеет ORM под названием Waterline, который используется для управления данными. По умолчанию предполагается, что вы хотите, чтобы auto-migrate
ваша база данных соответствовала вашим атрибутам модели. Поскольку Postgresql - это база данных SQL, адаптер Sails-Postgresql имеет параметр под названием syncable, который по умолчанию имеет значение true. Это было бы неверно в базе данных NoSQL, например redis.
Это легко отключить, если вы хотите самостоятельно управлять столбцами базы данных. Вы можете добавить migrate: safe
к своей модели и не будете пытаться обновлять схему базы данных при запуске Sails.
module.exports = {
adapter: 'postgresql',
migrate: 'safe',
attributes: {
title: { type: 'string' }
}
};
Паруса не имеет ничего подобного миграции в Rails. Он использует автоматическую миграцию, чтобы попытаться удалить это из вашего процесса разработки, а затем оставит вам обновление вашей производственной схемы.