PostgreSQL
 sql >> Database >  >> RDS >> PostgreSQL

Utilizzo di sails.js con un database postgres esistente

Sono l'autore di Sails-Postgresql. Sails ha un ORM chiamato Waterline che utilizza per la gestione dei dati. L'impostazione predefinita presuppone che tu voglia auto-migrate il tuo database in modo che corrisponda agli attributi del tuo modello. Poiché Postgresql è un database SQL, l'adattatore Sails-Postgresql ha un'impostazione chiamata syncable che per impostazione predefinita è true. Questo sarebbe falso in un database NoSQL come redis.

Questo è facile da disattivare se vuoi gestire tu stesso le colonne del database. Puoi aggiungere migrate: safe al tuo modello e non proverà ad aggiornare lo schema del tuo database quando avvii Sails.

module.exports = {
  adapter: 'postgresql',
  migrate: 'safe',
  attributes: {
    title: { type: 'string' }
  }
};

Sails non ha niente come le migrazioni in Rails. Utilizza le migrazioni automatiche per tentare di rimuoverlo dal processo di sviluppo e quindi lascia a te l'aggiornamento dello schema di produzione.