Eu sou o autor de Sails-Postgresql. O Sails tem um ORM chamado Waterline que ele usa para gerenciar dados. A configuração padrão pressupõe que você deseja
auto-migrate
seu banco de dados para corresponder aos atributos do seu modelo. Como o Postgresql é um banco de dados SQL, o adaptador Sails-Postgresql tem uma configuração chamada syncable que tem como padrão true. Isso seria falso em um banco de dados NoSQL como redis. Isso é fácil de desativar se você quiser gerenciar suas colunas de banco de dados por conta própria. Você pode adicionar
migrate: safe
ao seu modelo e ele não tentará atualizar seu esquema de banco de dados quando você iniciar o Sails. module.exports = {
adapter: 'postgresql',
migrate: 'safe',
attributes: {
title: { type: 'string' }
}
};
Sails não tem nada parecido com migrações no Rails. Ele usa migrações automáticas para tentar remover isso do seu processo de desenvolvimento e, em seguida, deixa a atualização do esquema de produção para você.