Ich bin der Autor von Sails-Postgresql. Sails verfügt über ein ORM namens Waterline, das zum Verwalten von Daten verwendet wird. Die Standardeinstellung geht davon aus, dass Sie auto-migrate
möchten Ihre Datenbank, um Ihre Modellattribute abzugleichen. Da Postgresql eine SQL-Datenbank ist, hat der Sails-Postgresql-Adapter eine Einstellung namens syncable, die standardmäßig auf „true“ gesetzt ist. Dies wäre in einer NoSQL-Datenbank wie redis falsch.
Dies lässt sich einfach deaktivieren, wenn Sie Ihre Datenbankspalten selbst verwalten möchten. Sie können migrate: safe
hinzufügen zu Ihrem Modell und es wird nicht versuchen, Ihr Datenbankschema zu aktualisieren, wenn Sie Sails starten.
module.exports = {
adapter: 'postgresql',
migrate: 'safe',
attributes: {
title: { type: 'string' }
}
};
Sails hat nichts wie Migrationen in Rails. Es verwendet automatische Migrationen, um zu versuchen, dies aus Ihrem Entwicklungsprozess zu entfernen, und überlässt dann die Aktualisierung Ihres Produktionsschemas Ihnen.