Jag är författare till Sails-Postgresql. Sails har en ORM som heter Waterline som den använder för att hantera data. Standardinställningen förutsätter att du vill auto-migrate
din databas för att matcha dina modellattribut. Eftersom Postgresql är en SQL-databas har Sails-Postgresql-adaptern en inställning som kallas syncable som är som standard satt till true. Detta skulle vara falskt i en NoSQL-databas som redis.
Detta är lätt att stänga av om du vill hantera dina databaskolumner själv. Du kan lägga till migrate: safe
till din modell och den kommer inte att försöka uppdatera ditt databasschema när du startar Sails.
module.exports = {
adapter: 'postgresql',
migrate: 'safe',
attributes: {
title: { type: 'string' }
}
};
Sails har inget liknande migrationer i Rails. Den använder automatiska migreringar för att försöka ta bort detta från din utvecklingsprocess och överlåter sedan uppdateringen av ditt produktionsschema till dig.