Jestem autorem Sails-Postgresql. Sails ma ORM o nazwie Waterline, którego używa do zarządzania danymi. Domyślne ustawienie zakłada, że chcesz przeprowadzić auto-migrate
Twoja baza danych, aby pasowała do atrybutów modelu. Ponieważ Postgresql jest bazą danych SQL, adapter Sails-Postgresql ma ustawienie o nazwie syncable, które domyślnie ma wartość true. To byłoby fałszywe w bazie danych NoSQL, takiej jak redis.
Jest to łatwe do wyłączenia, jeśli chcesz samodzielnie zarządzać kolumnami bazy danych. Możesz dodać migrate: safe
do Twojego modelu i nie będzie próbował zaktualizować schematu bazy danych po uruchomieniu Sails.
module.exports = {
adapter: 'postgresql',
migrate: 'safe',
attributes: {
title: { type: 'string' }
}
};
Sails nie ma niczego podobnego do migracji w Railsach. Wykorzystuje automatyczne migracje, aby spróbować usunąć to z procesu rozwoju, a następnie pozostawia aktualizację schematu produkcyjnego Tobie.