Jeg er forfatter til Sails-Postgresql. Sails har en ORM kaldet Waterline, som den bruger til at administrere data. Standardindstillingen forudsætter, at du ønsker at auto-migrate
din database for at matche dine modelattributter. Fordi Postgresql er en SQL-database, har Sails-Postgresql-adapteren en indstilling kaldet syncable, der som standard er sand. Dette ville være falsk i en NoSQL-database som redis.
Dette er nemt at slå fra, hvis du selv vil administrere dine databasekolonner. Du kan tilføje migrate: safe
til din model, og den vil ikke forsøge at opdatere dit databaseskema, når du starter Sails.
module.exports = {
adapter: 'postgresql',
migrate: 'safe',
attributes: {
title: { type: 'string' }
}
};
Sails har ikke noget som migrationer i Rails. Den bruger automatiske migreringer til at forsøge at fjerne dette fra din udviklingsproces og overlader derefter opdatering af dit produktionsskema til dig.