Jsem autorem Sails-Postgresql. Sails má ORM s názvem Waterline, který používá pro správu dat. Výchozí nastavení předpokládá, že budete chtít auto-migrate
vaší databázi, aby odpovídala atributům vašeho modelu. Protože Postgresql je SQL databáze, má adaptér Sails-Postgresql nastavení nazvané syncable, které má výchozí hodnotu true. To by bylo nepravdivé v databázi NoSQL, jako je redis.
Toto lze snadno vypnout, pokud chcete své databázové sloupce spravovat sami. Můžete přidat migrate: safe
do vašeho modelu a nebude se snažit aktualizovat vaše databázové schéma, když spustíte Sails.
module.exports = {
adapter: 'postgresql',
migrate: 'safe',
attributes: {
title: { type: 'string' }
}
};
Sails nemá nic jako migrace v Rails. Využívá automatické migrace, aby se to pokusil odstranit z vašeho vývojového procesu, a poté ponechává aktualizaci vašeho produkčního schématu na vás.