私はSails-Postgresqlの作者です。 Sailsには、データの管理に使用するWaterlineと呼ばれるORMがあります。デフォルト設定では、auto-migrate
が必要であると想定しています。 モデル属性に一致するデータベース。 PostgresqlはSQLデータベースであるため、Sails-Postgresqlアダプターにはsyncableと呼ばれる設定があり、デフォルトはtrueです。これは、redisのようなNoSQLデータベースでは誤りです。
データベース列を自分で管理する場合は、これを簡単にオフにできます。 migrate: safe
を追加できます モデルに追加すると、Sailsを起動したときにデータベーススキーマを更新しようとしません。
module.exports = {
adapter: 'postgresql',
migrate: 'safe',
attributes: {
title: { type: 'string' }
}
};
SailsにはRailsでの移行のようなものはありません。自動移行を使用してこれを開発プロセスから削除しようとし、本番スキーマの更新をユーザーに任せます。