Sono l'autore di Sails-Postgresql. Sails ha un ORM chiamato Waterline che utilizza per la gestione dei dati. L'impostazione predefinita presuppone che tu voglia auto-migrate
il tuo database in modo che corrisponda agli attributi del tuo modello. Poiché Postgresql è un database SQL, l'adattatore Sails-Postgresql ha un'impostazione chiamata syncable che per impostazione predefinita è true. Questo sarebbe falso in un database NoSQL come redis.
Questo è facile da disattivare se vuoi gestire tu stesso le colonne del database. Puoi aggiungere migrate: safe
al tuo modello e non proverà ad aggiornare lo schema del tuo database quando avvii Sails.
module.exports = {
adapter: 'postgresql',
migrate: 'safe',
attributes: {
title: { type: 'string' }
}
};
Sails non ha niente come le migrazioni in Rails. Utilizza le migrazioni automatiche per tentare di rimuoverlo dal processo di sviluppo e quindi lascia a te l'aggiornamento dello schema di produzione.