diff --git a/models/team.js b/models/team.js new file mode 100644 index 000000000..1dc9d525d --- /dev/null +++ b/models/team.js @@ -0,0 +1,13 @@ +module.exports = function (sequelize, DataTypes) { + const Team = sequelize.define('Team', { + id: { + type: DataTypes.INTEGER, + primaryKey: true, + AllowNull: false + }, + name: DataTypes.STRING, + description: DataTypes.STRING, + timestamps: true, + }); + return Team; +} diff --git a/models/teamMember.js b/models/teamMember.js new file mode 100644 index 000000000..7c8e7ee5d --- /dev/null +++ b/models/teamMember.js @@ -0,0 +1,35 @@ +module.exports = function (sequelize, DataTypes) { + const TeamMember = sequelize.define('TeamMember', { + id: { + type: DataTypes.INTEGER, + primaryKey: true, + AllowNull: false + }, + team_id: { + type: DataTypes.INTEGER, + allowNull: false, + references: { + model: 'Team', + key: 'id', + }, + }, + user_id: { + type: DataTypes.INTEGER, + allowNull: false, + references: { + model: 'User', + key: 'id', + }, + }, + timestamps: true, + }); + TeamMember.associate = (model) => { + TeamMember.belongsTo(model.Team,{ + foreignKey: 'team_id', + }); + TeamMember.belongsTo(model.User,{ + foreignKey: 'user_id', + }); + } + return TeamMember; +}