Ik ben de auteur van Sails-Postgresql. Sails heeft een ORM genaamd Waterline die wordt gebruikt voor het beheren van gegevens. De standaardinstelling gaat ervan uit dat u wilt auto-migrate
uw database zodat deze overeenkomt met uw modelattributen. Omdat Postgresql een SQL-database is, heeft de Sails-Postgresql-adapter een instelling genaamd syncable die standaard is ingesteld op true. Dit zou onjuist zijn in een NoSQL-database zoals redis.
Dit is eenvoudig uit te schakelen als u uw databasekolommen zelf wilt beheren. U kunt migrate: safe
. toevoegen aan uw model en het zal niet proberen uw databaseschema bij te werken wanneer u Sails start.
module.exports = {
adapter: 'postgresql',
migrate: 'safe',
attributes: {
title: { type: 'string' }
}
};
Sails heeft niet zoiets als migraties in Rails. Het gebruikt automatische migraties om dit uit uw ontwikkelingsproces te verwijderen en laat het bijwerken van uw productieschema aan u over.