2016-09-19 3 views
0

Official Documentation не объясняет, как определить схемы для базы данных сами по себе. Я предполагаю, что Sequelize больше связан с MySql, чем с Postgres (где схемы являются обязательными).Node.js: Определение схем Postgres в Sequelize

Если я уже создал некоторые схемы в Postgres, как я могу синхронизировать их с Sequelize?

+0

Я думаю, вам нужно воссоздать модели, используя sequelize, прежде чем вы можете синхронизировать. Был проект, который я видел, что сгенерированные модели из существующего db (SQL Server (?)), Но для меня это не очень хорошо. –

+0

Я могу воссоздать модели (таблицы) отлично с Sequelize. Моя проблема - это схемы Postgres (public, security, audit, whatever ...), которые я создал в Postgres. Эти схемы будут содержать модели (таблицы), но для себя я не знаю, как синхронизировать их с Sequelize. –

ответ

1

Вы можете установить модель со схемой с помощью model.schema, что-то вроде:

var City = sequelize.define('City', { 
    id: { 
     type: sequelize.Sequelize.INTEGER, 
     primaryKey: true, 
     autoIncrement: true, 
     field: 'id' 
    }, 
    name: { 
     type: sequelize.Sequelize.STRING, 
     field: 'name' 
    } 
    }, { 
    timestamps: false, 
    tableName: 'cities' 
    }); 
City.schema("public"); 
+1

Я думаю, что вы имели в виду City.schema («public») –

+0

Ops, спасибо @MikeCheel, Cidade на португальском языке –

+0

Я понял, но JavaScript не знает этого! –

Смежные вопросы