Uli*_*usa 2 postgresql node.js sequelize.js sequelize-cli
我有两个模型:
user.js
'use strict'
module.exports = function(sequelize, DataTypes) {
var User = sequelize.define('User', {
gid: {
type: DataTypes.INTEGER,
allowNull: false,
primaryKey: true,
autoIncrement: true
},
email: {
type: DataTypes.STRING,
allowNull: false
},
password: {
type: DataTypes.STRING,
allowNull: false
},
newsletters: {
type: 'NUMERIC',
allowNull: false,
defaultValue: '1'
},
status: {
type: 'NUMERIC',
allowNull: false,
defaultValue: '1'
},
date_verified: {
type: DataTypes.TIME,
allowNull: true
},
date_created: {
type: DataTypes.TIME,
allowNull: false,
defaultValue: sequelize.fn('now')
},
date_updated: {
type: DataTypes.TIME,
allowNull: false,
defaultValue: sequelize.fn('now')
}
},{
tableName: 'user'
},{
classMethods:{
associate: function(models){
User.belongsTo(models.User);
}
}
});
User.schema("security");
return User;
};Run Code Online (Sandbox Code Playgroud)
角色
'use strict'
module.exports = function(sequelize, DataTypes) {
var Role = sequelize.define('Role', {
gid: {
type: DataTypes.INTEGER,
allowNull: false,
primaryKey: true,
autoIncrement: true
},
name: {
type: DataTypes.STRING,
allowNull: false
},
status: {
type: 'NUMERIC',
allowNull: false,
defaultValue: '1'
},
date_created: {
type: DataTypes.TIME,
allowNull: false,
defaultValue: sequelize.fn('now')
},
date_updated: {
type: DataTypes.TIME,
allowNull: false,
defaultValue: sequelize.fn('now')
}
},{
tableName: 'role'
},{
classMethods:{
associate: function(models){
Role.hasMany(models.User);
}
}
});
Role.schema("security");
return Role;
};Run Code Online (Sandbox Code Playgroud)
和index.js位于同一“模型”文件夹中,该文件夹是为Sequelize自动生成的。
我只用连接变量更改了config.json,并成功连接。
但是,当我放入控制台时
node_modules/.bin/sequelize db:migrate
Run Code Online (Sandbox Code Playgroud)
显示给我:
Sequelize [Node: 4.4.4, CLI: 2.1.0, ORM: 3.12.2, pg: ^4.4.3]
Loaded configuration file "config\config.json".
Using environment "development".
Using gulpfile c:\Users\Ulises\MVO-app\server\node_modules\sequelize-cli\lib\gulpfile.js
Starting 'db:migrate'...
Finished 'db:migrate' after 180 ms
No migrations were executed, database schema was already up to date.
Run Code Online (Sandbox Code Playgroud)
而且在我的数据库中不要创建模型
Kus*_*mal 15
-这对我有用-
在您的数据库中,请找到名为“ SequelizeMeta ”的表并删除您要迁移的相关记录。
之后在你的控制台上运行它。
$ npx sequelize-cli db:migrate
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
2602 次 |
| 最近记录: |