PostgreSQL
 sql >> Datenbank >  >> RDS >> PostgreSQL

Verwendung von sails.js mit einer vorhandenen Postgres-Datenbank

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.