Node.JS sequelizejs很多很多

时间:2015-12-24 20:46:25

标签: database node.js orm sequelize.js

我正在一个用户可以拥有项目的网站上工作,并且对于他们拥有的每个项目,他们都被分配了一定的角色。这是架构

Schema

我如何使用迷恋模型(或者最好不要使用ORM(它是我现在想的......))

在这里你可以看到我模特的一部分:

//Users
module.exports = function(sequelize, DataTypes) {
    return sequelize.define('User', {
        id: {
            type: DataTypes.INTEGER(11),
            allowNull: false,
            primaryKey: true,
            autoIncrement: true
        },
        // ******** //
    }, {
        tableName: 'users',
        freezeTableName: true
    });
};

//Projects
module.exports = function(sequelize, DataTypes) {
    return sequelize.define('Project', {
        id: {
            type: DataTypes.INTEGER(11),
            allowNull: false,
            primaryKey: true,
            autoIncrement: true
        },
        name: {
            type: DataTypes.STRING,
            allowNull: true
        }
    }, {
        tableName: 'projects',
        freezeTableName: true
    });
};

//ProjectRole :
module.exports = function(sequelize, DataTypes) {
    return sequelize.define('ProjectRole', {
        id: {
            type: DataTypes.INTEGER(11),
            allowNull: false,
            primaryKey: true,
            autoIncrement: true
        },
        name: {
            type: DataTypes.STRING,
            allowNull: true
        }
    }, {
        tableName: 'projects_roles',
        freezeTableName: true
    });
};


//user has projects :
module.exports = function(sequelize, DataTypes) {

    return sequelize.define('UserProject', {
        id: {
            type: DataTypes.INTEGER(11),
            allowNull: false,
            primaryKey: true,
            autoIncrement: true
        },

    }, {
        tableName: 'users_has_projects',
        freezeTableName: true
    });

};

0 个答案:

没有答案