Articles of 迁移

sails.js中的多个数据库连接,每个连接都有迁移设置

我在帆应用程序中使用两个连接:mongodb和postgresql。 对于MongoDB我想使用“改变”策略,但postgres数据库必须只读。 有没有办法做到这一点?

Sails.js迁移 – 更改(不更新表列)

根据migrate:'alter'的定义migrate:'alter' ,它应该在提升sails应用程序时添加/删除数据库中的列。 但我看到它没有做到这一点..我添加新的领域,并删除模型中的现有领域,以查看migrate:'alter'与变化migrate:'alter'帆,但我看不到变化..我是什么做错了?

在Sequelize迁移中定义部分索引?

我现在在我的模型定义中使用以下索引: { name: 'unique_partner_id', unique: true, fields: ['partnerId'], where: { email: { $ne: null } } } 但是,我想使用迁移而不是同步,所以我试图将此定义从模型移动到初始迁移文件。 有一个queryInterface.addIndex()方法,但是,我找不到任何文档。 那么,如何使用queryInterface定义一个部分索引呢?

一个迁移文件中有多个迁移语句

我试图在一个迁移文件中执行多个迁移语句,以便一次性更改同一个表的多个列。 我想知道我是否以写作的方式去做,还是有更好更合适的方法去做: 迁移代码 module.exports = { up: function(queryInterface, Sequelize, done) { queryInterface.changeColumn('users', 'name', { type: Sequelize.STRING, allowNull: false, require: true, unique: true }).success(function() { queryInterface.changeColumn('users', 'address', { type: Sequelize.STRING, allowNull: false, require: true, unique: true }).success(function() { queryInterface.changeColumn('users', 'city', { type: Sequelize.STRING, allowNull: false, require: true, unique: true }).success(function() { queryInterface.changeColumn('users', 'state', { type: Sequelize.STRING, […]

在heroku中join迁移

有人可以给我一些完整的nodejs迁移的例子,因为实际的文档本身并没有给出完整的例子。 或者可以给出一个可以使用的其他模块的完整示例,以及如何在heroku中使用的最佳实践? 谢谢

mongoose迁徙

任何人有一个迁移模块,他们使用mongoose插件迁移mongodb数据? 我目前正在使用“迁移”模块,除了事实上我需要在每个向上/向下创build/销毁我的连接。 IE // Setup mongoose var mongoose = require('mongoose') , Role = require('../models/role') , User = require('../models/user'); exports.up = function(next) { // get a brand new connection for this patch. mongoose.connect('mongodb://localhost/sagedb'); var adminUser = { username: 'admin', password: 'admin' }; User.createUser(adminUser, function(err, user) { if (err) { mongoose.disconnect(); // Make sure to close connection […]

如何在Sequelize迁移中创build关联?

我正在使用迁移来创build实体。 当然,有些关系在他们之间。 到目前为止,通过使用sync(true) ,我享受了Sequelize在数据库级实现关系的好处。 我如何在迁移中expression新的关系? 一对多:我应该照顾外键列吗? 多对多:我应该创build中间表并在每个实体的表上设置外键吗? 或者:我应该运行迁移,然后sync(false) ? 关系不再相关的呢?

人们使用Node.js部署关系数据库更改的方式有哪些?

我一直在越来越多的投入到Node.js和最近托pipe服务,如Heroku和Nodejitsu,并一直在试图找出如何最好地部署数据库更改postgres或MySQL。 在npm下有几个迁移项目,我可以看到; 然而,似乎所有的东西都是非常麻烦的,或者只是不起作用。 我目前在npm上pipe理Monarch迁移项目,但是目前它本身就是bug,而且我开发这种工具的经验还在其他更程序化的语言中。 那么人们在这些环境中使用什么来部署对其数据库的更改呢? 什么为人工作? 我正在寻找更好地了解目前的情况/过程是什么样的。

列出所有连接到Socket.io版本> 1的房间的客户端

io.sockets.clients()方法从更高版本的Socket.io中折旧后,我的研究在socket.io官方web上找不到任何文档。 此外,它给客户()方法的types错误如下: TypeError: undefined不是一个函数 有没有人想出了如何使用更高版本的Socket.io在一个房间里列出所有连接的客户端?

如何使用sequelize migrations / seeds插入初始数据?

我试图创build我的初始迁移填充testing数据库,但我不能得到它的工作。 这就是我在迁移中所拥有的: 'use strict'; module.exports = { up: function (queryInterface, Sequelize) { return [ queryInterface.bulkInsert('Users', [ { username: "user1" }, { username: "user2" } ])]; }, down: function (queryInterface, Sequelize) { return queryInterface.dropTable('Users'); } }; 我得到这个错误: == 20151024144833-create-conjugation: migrating ======= { [SequelizeUniqueConstraintError: Validation error] name: 'SequelizeUniqueConstraintError', message: 'Validation error', errors: [], fields: [] } 必须有一个更简单的方法来做到这一点。 […]